{
  "type": "File",
  "start": 0,
  "end": 48696,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 1248,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 48696,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 1248,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "VariableDeclaration",
        "start": 15,
        "end": 42,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 27
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 21,
            "end": 41,
            "loc": {
              "start": {
                "line": 3,
                "column": 6
              },
              "end": {
                "line": 3,
                "column": 26
              }
            },
            "id": {
              "type": "Identifier",
              "start": 21,
              "end": 24,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 6
                },
                "end": {
                  "line": 3,
                  "column": 9
                },
                "identifierName": "url"
              },
              "name": "url"
            },
            "init": {
              "type": "CallExpression",
              "start": 27,
              "end": 41,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 12
                },
                "end": {
                  "line": 3,
                  "column": 26
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 27,
                "end": 34,
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 12
                  },
                  "end": {
                    "line": 3,
                    "column": 19
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 35,
                  "end": 40,
                  "loc": {
                    "start": {
                      "line": 3,
                      "column": 20
                    },
                    "end": {
                      "line": 3,
                      "column": 25
                    }
                  },
                  "extra": {
                    "rawValue": "url",
                    "raw": "'url'"
                  },
                  "value": "url"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 43,
        "end": 72,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 29
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 49,
            "end": 71,
            "loc": {
              "start": {
                "line": 4,
                "column": 6
              },
              "end": {
                "line": 4,
                "column": 28
              }
            },
            "id": {
              "type": "Identifier",
              "start": 49,
              "end": 53,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 6
                },
                "end": {
                  "line": 4,
                  "column": 10
                },
                "identifierName": "Path"
              },
              "name": "Path"
            },
            "init": {
              "type": "CallExpression",
              "start": 56,
              "end": 71,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 13
                },
                "end": {
                  "line": 4,
                  "column": 28
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 56,
                "end": 63,
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 13
                  },
                  "end": {
                    "line": 4,
                    "column": 20
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 64,
                  "end": 70,
                  "loc": {
                    "start": {
                      "line": 4,
                      "column": 21
                    },
                    "end": {
                      "line": 4,
                      "column": 27
                    }
                  },
                  "extra": {
                    "rawValue": "path",
                    "raw": "'path'"
                  },
                  "value": "path"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 73,
        "end": 116,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 43
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 79,
            "end": 115,
            "loc": {
              "start": {
                "line": 5,
                "column": 6
              },
              "end": {
                "line": 5,
                "column": 42
              }
            },
            "id": {
              "type": "Identifier",
              "start": 79,
              "end": 84,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 6
                },
                "end": {
                  "line": 5,
                  "column": 11
                },
                "identifierName": "retry"
              },
              "name": "retry"
            },
            "init": {
              "type": "CallExpression",
              "start": 87,
              "end": 115,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 14
                },
                "end": {
                  "line": 5,
                  "column": 42
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 87,
                "end": 94,
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 14
                  },
                  "end": {
                    "line": 5,
                    "column": 21
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 95,
                  "end": 114,
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 22
                    },
                    "end": {
                      "line": 5,
                      "column": 41
                    }
                  },
                  "extra": {
                    "rawValue": "retry-as-promised",
                    "raw": "'retry-as-promised'"
                  },
                  "value": "retry-as-promised"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 117,
        "end": 161,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 44
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 123,
            "end": 160,
            "loc": {
              "start": {
                "line": 6,
                "column": 6
              },
              "end": {
                "line": 6,
                "column": 43
              }
            },
            "id": {
              "type": "Identifier",
              "start": 123,
              "end": 134,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 6
                },
                "end": {
                  "line": 6,
                  "column": 17
                },
                "identifierName": "clsBluebird"
              },
              "name": "clsBluebird"
            },
            "init": {
              "type": "CallExpression",
              "start": 137,
              "end": 160,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 20
                },
                "end": {
                  "line": 6,
                  "column": 43
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 137,
                "end": 144,
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 20
                  },
                  "end": {
                    "line": 6,
                    "column": 27
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 145,
                  "end": 159,
                  "loc": {
                    "start": {
                      "line": 6,
                      "column": 28
                    },
                    "end": {
                      "line": 6,
                      "column": 42
                    }
                  },
                  "extra": {
                    "rawValue": "cls-bluebird",
                    "raw": "'cls-bluebird'"
                  },
                  "value": "cls-bluebird"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 162,
        "end": 195,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 7,
            "column": 33
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 168,
            "end": 194,
            "loc": {
              "start": {
                "line": 7,
                "column": 6
              },
              "end": {
                "line": 7,
                "column": 32
              }
            },
            "id": {
              "type": "Identifier",
              "start": 168,
              "end": 173,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 6
                },
                "end": {
                  "line": 7,
                  "column": 11
                },
                "identifierName": "Utils"
              },
              "name": "Utils"
            },
            "init": {
              "type": "CallExpression",
              "start": 176,
              "end": 194,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 14
                },
                "end": {
                  "line": 7,
                  "column": 32
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 176,
                "end": 183,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 14
                  },
                  "end": {
                    "line": 7,
                    "column": 21
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 184,
                  "end": 193,
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 22
                    },
                    "end": {
                      "line": 7,
                      "column": 31
                    }
                  },
                  "extra": {
                    "rawValue": "./utils",
                    "raw": "'./utils'"
                  },
                  "value": "./utils"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 196,
        "end": 229,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 33
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 202,
            "end": 228,
            "loc": {
              "start": {
                "line": 8,
                "column": 6
              },
              "end": {
                "line": 8,
                "column": 32
              }
            },
            "id": {
              "type": "Identifier",
              "start": 202,
              "end": 207,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 6
                },
                "end": {
                  "line": 8,
                  "column": 11
                },
                "identifierName": "Model"
              },
              "name": "Model"
            },
            "init": {
              "type": "CallExpression",
              "start": 210,
              "end": 228,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 14
                },
                "end": {
                  "line": 8,
                  "column": 32
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 210,
                "end": 217,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 14
                  },
                  "end": {
                    "line": 8,
                    "column": 21
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 218,
                  "end": 227,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 22
                    },
                    "end": {
                      "line": 8,
                      "column": 31
                    }
                  },
                  "extra": {
                    "rawValue": "./model",
                    "raw": "'./model'"
                  },
                  "value": "./model"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 230,
        "end": 272,
        "loc": {
          "start": {
            "line": 9,
            "column": 0
          },
          "end": {
            "line": 9,
            "column": 42
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 236,
            "end": 271,
            "loc": {
              "start": {
                "line": 9,
                "column": 6
              },
              "end": {
                "line": 9,
                "column": 41
              }
            },
            "id": {
              "type": "Identifier",
              "start": 236,
              "end": 245,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 6
                },
                "end": {
                  "line": 9,
                  "column": 15
                },
                "identifierName": "DataTypes"
              },
              "name": "DataTypes"
            },
            "init": {
              "type": "CallExpression",
              "start": 248,
              "end": 271,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 18
                },
                "end": {
                  "line": 9,
                  "column": 41
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 248,
                "end": 255,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 18
                  },
                  "end": {
                    "line": 9,
                    "column": 25
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 256,
                  "end": 270,
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 26
                    },
                    "end": {
                      "line": 9,
                      "column": 40
                    }
                  },
                  "extra": {
                    "rawValue": "./data-types",
                    "raw": "'./data-types'"
                  },
                  "value": "./data-types"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 273,
        "end": 316,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 10,
            "column": 43
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 279,
            "end": 315,
            "loc": {
              "start": {
                "line": 10,
                "column": 6
              },
              "end": {
                "line": 10,
                "column": 42
              }
            },
            "id": {
              "type": "Identifier",
              "start": 279,
              "end": 289,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 6
                },
                "end": {
                  "line": 10,
                  "column": 16
                },
                "identifierName": "Deferrable"
              },
              "name": "Deferrable"
            },
            "init": {
              "type": "CallExpression",
              "start": 292,
              "end": 315,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 19
                },
                "end": {
                  "line": 10,
                  "column": 42
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 292,
                "end": 299,
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 19
                  },
                  "end": {
                    "line": 10,
                    "column": 26
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 300,
                  "end": 314,
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 27
                    },
                    "end": {
                      "line": 10,
                      "column": 41
                    }
                  },
                  "extra": {
                    "rawValue": "./deferrable",
                    "raw": "'./deferrable'"
                  },
                  "value": "./deferrable"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 317,
        "end": 365,
        "loc": {
          "start": {
            "line": 11,
            "column": 0
          },
          "end": {
            "line": 11,
            "column": 48
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 323,
            "end": 364,
            "loc": {
              "start": {
                "line": 11,
                "column": 6
              },
              "end": {
                "line": 11,
                "column": 47
              }
            },
            "id": {
              "type": "Identifier",
              "start": 323,
              "end": 335,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 6
                },
                "end": {
                  "line": 11,
                  "column": 18
                },
                "identifierName": "ModelManager"
              },
              "name": "ModelManager"
            },
            "init": {
              "type": "CallExpression",
              "start": 338,
              "end": 364,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 21
                },
                "end": {
                  "line": 11,
                  "column": 47
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 338,
                "end": 345,
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 21
                  },
                  "end": {
                    "line": 11,
                    "column": 28
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 346,
                  "end": 363,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 29
                    },
                    "end": {
                      "line": 11,
                      "column": 46
                    }
                  },
                  "extra": {
                    "rawValue": "./model-manager",
                    "raw": "'./model-manager'"
                  },
                  "value": "./model-manager"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 366,
        "end": 418,
        "loc": {
          "start": {
            "line": 12,
            "column": 0
          },
          "end": {
            "line": 12,
            "column": 52
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 372,
            "end": 417,
            "loc": {
              "start": {
                "line": 12,
                "column": 6
              },
              "end": {
                "line": 12,
                "column": 51
              }
            },
            "id": {
              "type": "Identifier",
              "start": 372,
              "end": 386,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 6
                },
                "end": {
                  "line": 12,
                  "column": 20
                },
                "identifierName": "QueryInterface"
              },
              "name": "QueryInterface"
            },
            "init": {
              "type": "CallExpression",
              "start": 389,
              "end": 417,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 23
                },
                "end": {
                  "line": 12,
                  "column": 51
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 389,
                "end": 396,
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 23
                  },
                  "end": {
                    "line": 12,
                    "column": 30
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 397,
                  "end": 416,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 31
                    },
                    "end": {
                      "line": 12,
                      "column": 50
                    }
                  },
                  "extra": {
                    "rawValue": "./query-interface",
                    "raw": "'./query-interface'"
                  },
                  "value": "./query-interface"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 419,
        "end": 464,
        "loc": {
          "start": {
            "line": 13,
            "column": 0
          },
          "end": {
            "line": 13,
            "column": 45
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 425,
            "end": 463,
            "loc": {
              "start": {
                "line": 13,
                "column": 6
              },
              "end": {
                "line": 13,
                "column": 44
              }
            },
            "id": {
              "type": "Identifier",
              "start": 425,
              "end": 436,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 6
                },
                "end": {
                  "line": 13,
                  "column": 17
                },
                "identifierName": "Transaction"
              },
              "name": "Transaction"
            },
            "init": {
              "type": "CallExpression",
              "start": 439,
              "end": 463,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 20
                },
                "end": {
                  "line": 13,
                  "column": 44
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 439,
                "end": 446,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 20
                  },
                  "end": {
                    "line": 13,
                    "column": 27
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 447,
                  "end": 462,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 28
                    },
                    "end": {
                      "line": 13,
                      "column": 43
                    }
                  },
                  "extra": {
                    "rawValue": "./transaction",
                    "raw": "'./transaction'"
                  },
                  "value": "./transaction"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 465,
        "end": 509,
        "loc": {
          "start": {
            "line": 14,
            "column": 0
          },
          "end": {
            "line": 14,
            "column": 44
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 471,
            "end": 508,
            "loc": {
              "start": {
                "line": 14,
                "column": 6
              },
              "end": {
                "line": 14,
                "column": 43
              }
            },
            "id": {
              "type": "Identifier",
              "start": 471,
              "end": 481,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 6
                },
                "end": {
                  "line": 14,
                  "column": 16
                },
                "identifierName": "QueryTypes"
              },
              "name": "QueryTypes"
            },
            "init": {
              "type": "CallExpression",
              "start": 484,
              "end": 508,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 19
                },
                "end": {
                  "line": 14,
                  "column": 43
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 484,
                "end": 491,
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 19
                  },
                  "end": {
                    "line": 14,
                    "column": 26
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 492,
                  "end": 507,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 27
                    },
                    "end": {
                      "line": 14,
                      "column": 42
                    }
                  },
                  "extra": {
                    "rawValue": "./query-types",
                    "raw": "'./query-types'"
                  },
                  "value": "./query-types"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 510,
        "end": 554,
        "loc": {
          "start": {
            "line": 15,
            "column": 0
          },
          "end": {
            "line": 15,
            "column": 44
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 516,
            "end": 553,
            "loc": {
              "start": {
                "line": 15,
                "column": 6
              },
              "end": {
                "line": 15,
                "column": 43
              }
            },
            "id": {
              "type": "Identifier",
              "start": 516,
              "end": 531,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 6
                },
                "end": {
                  "line": 15,
                  "column": 21
                },
                "identifierName": "sequelizeErrors"
              },
              "name": "sequelizeErrors"
            },
            "init": {
              "type": "CallExpression",
              "start": 534,
              "end": 553,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 24
                },
                "end": {
                  "line": 15,
                  "column": 43
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 534,
                "end": 541,
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 24
                  },
                  "end": {
                    "line": 15,
                    "column": 31
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 542,
                  "end": 552,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 32
                    },
                    "end": {
                      "line": 15,
                      "column": 42
                    }
                  },
                  "extra": {
                    "rawValue": "./errors",
                    "raw": "'./errors'"
                  },
                  "value": "./errors"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 555,
        "end": 592,
        "loc": {
          "start": {
            "line": 16,
            "column": 0
          },
          "end": {
            "line": 16,
            "column": 37
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 561,
            "end": 591,
            "loc": {
              "start": {
                "line": 16,
                "column": 6
              },
              "end": {
                "line": 16,
                "column": 36
              }
            },
            "id": {
              "type": "Identifier",
              "start": 561,
              "end": 568,
              "loc": {
                "start": {
                  "line": 16,
                  "column": 6
                },
                "end": {
                  "line": 16,
                  "column": 13
                },
                "identifierName": "Promise"
              },
              "name": "Promise"
            },
            "init": {
              "type": "CallExpression",
              "start": 571,
              "end": 591,
              "loc": {
                "start": {
                  "line": 16,
                  "column": 16
                },
                "end": {
                  "line": 16,
                  "column": 36
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 571,
                "end": 578,
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 16
                  },
                  "end": {
                    "line": 16,
                    "column": 23
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 579,
                  "end": 590,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 24
                    },
                    "end": {
                      "line": 16,
                      "column": 35
                    }
                  },
                  "extra": {
                    "rawValue": "./promise",
                    "raw": "'./promise'"
                  },
                  "value": "./promise"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 593,
        "end": 626,
        "loc": {
          "start": {
            "line": 17,
            "column": 0
          },
          "end": {
            "line": 17,
            "column": 33
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 599,
            "end": 625,
            "loc": {
              "start": {
                "line": 17,
                "column": 6
              },
              "end": {
                "line": 17,
                "column": 32
              }
            },
            "id": {
              "type": "Identifier",
              "start": 599,
              "end": 604,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 6
                },
                "end": {
                  "line": 17,
                  "column": 11
                },
                "identifierName": "Hooks"
              },
              "name": "Hooks"
            },
            "init": {
              "type": "CallExpression",
              "start": 607,
              "end": 625,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 14
                },
                "end": {
                  "line": 17,
                  "column": 32
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 607,
                "end": 614,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 14
                  },
                  "end": {
                    "line": 17,
                    "column": 21
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 615,
                  "end": 624,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 22
                    },
                    "end": {
                      "line": 17,
                      "column": 31
                    }
                  },
                  "extra": {
                    "rawValue": "./hooks",
                    "raw": "'./hooks'"
                  },
                  "value": "./hooks"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 627,
        "end": 679,
        "loc": {
          "start": {
            "line": 18,
            "column": 0
          },
          "end": {
            "line": 18,
            "column": 52
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 633,
            "end": 678,
            "loc": {
              "start": {
                "line": 18,
                "column": 6
              },
              "end": {
                "line": 18,
                "column": 51
              }
            },
            "id": {
              "type": "Identifier",
              "start": 633,
              "end": 644,
              "loc": {
                "start": {
                  "line": 18,
                  "column": 6
                },
                "end": {
                  "line": 18,
                  "column": 17
                },
                "identifierName": "Association"
              },
              "name": "Association"
            },
            "init": {
              "type": "CallExpression",
              "start": 647,
              "end": 678,
              "loc": {
                "start": {
                  "line": 18,
                  "column": 20
                },
                "end": {
                  "line": 18,
                  "column": 51
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 647,
                "end": 654,
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 20
                  },
                  "end": {
                    "line": 18,
                    "column": 27
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 655,
                  "end": 677,
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 28
                    },
                    "end": {
                      "line": 18,
                      "column": 50
                    }
                  },
                  "extra": {
                    "rawValue": "./associations/index",
                    "raw": "'./associations/index'"
                  },
                  "value": "./associations/index"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 680,
        "end": 744,
        "loc": {
          "start": {
            "line": 19,
            "column": 0
          },
          "end": {
            "line": 19,
            "column": 64
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 686,
            "end": 743,
            "loc": {
              "start": {
                "line": 19,
                "column": 6
              },
              "end": {
                "line": 19,
                "column": 63
              }
            },
            "id": {
              "type": "Identifier",
              "start": 686,
              "end": 695,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 6
                },
                "end": {
                  "line": 19,
                  "column": 15
                },
                "identifierName": "Validator"
              },
              "name": "Validator"
            },
            "init": {
              "type": "MemberExpression",
              "start": 698,
              "end": 743,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 18
                },
                "end": {
                  "line": 19,
                  "column": 63
                }
              },
              "object": {
                "type": "CallExpression",
                "start": 698,
                "end": 733,
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 18
                  },
                  "end": {
                    "line": 19,
                    "column": 53
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 698,
                  "end": 705,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 18
                    },
                    "end": {
                      "line": 19,
                      "column": 25
                    },
                    "identifierName": "require"
                  },
                  "name": "require"
                },
                "arguments": [
                  {
                    "type": "StringLiteral",
                    "start": 706,
                    "end": 732,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 26
                      },
                      "end": {
                        "line": 19,
                        "column": 52
                      }
                    },
                    "extra": {
                      "rawValue": "./utils/validator-extras",
                      "raw": "'./utils/validator-extras'"
                    },
                    "value": "./utils/validator-extras"
                  }
                ]
              },
              "property": {
                "type": "Identifier",
                "start": 734,
                "end": 743,
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 54
                  },
                  "end": {
                    "line": 19,
                    "column": 63
                  },
                  "identifierName": "validator"
                },
                "name": "validator"
              },
              "computed": false
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 745,
        "end": 773,
        "loc": {
          "start": {
            "line": 20,
            "column": 0
          },
          "end": {
            "line": 20,
            "column": 28
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 751,
            "end": 772,
            "loc": {
              "start": {
                "line": 20,
                "column": 6
              },
              "end": {
                "line": 20,
                "column": 27
              }
            },
            "id": {
              "type": "Identifier",
              "start": 751,
              "end": 752,
              "loc": {
                "start": {
                  "line": 20,
                  "column": 6
                },
                "end": {
                  "line": 20,
                  "column": 7
                },
                "identifierName": "_"
              },
              "name": "_"
            },
            "init": {
              "type": "CallExpression",
              "start": 755,
              "end": 772,
              "loc": {
                "start": {
                  "line": 20,
                  "column": 10
                },
                "end": {
                  "line": 20,
                  "column": 27
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 755,
                "end": 762,
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 10
                  },
                  "end": {
                    "line": 20,
                    "column": 17
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 763,
                  "end": 771,
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 18
                    },
                    "end": {
                      "line": 20,
                      "column": 26
                    }
                  },
                  "extra": {
                    "rawValue": "lodash",
                    "raw": "'lodash'"
                  },
                  "value": "lodash"
                }
              ]
            }
          }
        ],
        "kind": "const",
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * This is the main class, the entry point to sequelize. To use it, you just need to import sequelize:\n *\n * ```js\n * const Sequelize = require('sequelize');\n * ```\n *\n * In addition to sequelize, the connection library for the dialect you want to use should also be installed in your project. You don't need to import it however, as sequelize will take care of that.\n ",
            "start": 775,
            "end": 1150,
            "loc": {
              "start": {
                "line": 22,
                "column": 0
              },
              "end": {
                "line": 30,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ClassDeclaration",
        "start": 1151,
        "end": 43844,
        "loc": {
          "start": {
            "line": 31,
            "column": 0
          },
          "end": {
            "line": 1103,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1157,
          "end": 1166,
          "loc": {
            "start": {
              "line": 31,
              "column": 6
            },
            "end": {
              "line": 31,
              "column": 15
            },
            "identifierName": "Sequelize"
          },
          "name": "Sequelize",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 1167,
          "end": 43844,
          "loc": {
            "start": {
              "line": 31,
              "column": 16
            },
            "end": {
              "line": 1103,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 7182,
              "end": 11996,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 2
                },
                "end": {
                  "line": 247,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7182,
                "end": 7193,
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 2
                  },
                  "end": {
                    "line": 96,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor",
                "leadingComments": null
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 7194,
                  "end": 7202,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 14
                    },
                    "end": {
                      "line": 96,
                      "column": 22
                    },
                    "identifierName": "database"
                  },
                  "name": "database"
                },
                {
                  "type": "Identifier",
                  "start": 7204,
                  "end": 7212,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 24
                    },
                    "end": {
                      "line": 96,
                      "column": 32
                    },
                    "identifierName": "username"
                  },
                  "name": "username"
                },
                {
                  "type": "Identifier",
                  "start": 7214,
                  "end": 7222,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 34
                    },
                    "end": {
                      "line": 96,
                      "column": 42
                    },
                    "identifierName": "password"
                  },
                  "name": "password"
                },
                {
                  "type": "Identifier",
                  "start": 7224,
                  "end": 7231,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 44
                    },
                    "end": {
                      "line": 96,
                      "column": 51
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 7233,
                "end": 11996,
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 53
                  },
                  "end": {
                    "line": 247,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 7239,
                    "end": 7250,
                    "loc": {
                      "start": {
                        "line": 97,
                        "column": 4
                      },
                      "end": {
                        "line": 97,
                        "column": 15
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 7243,
                        "end": 7249,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 8
                          },
                          "end": {
                            "line": 97,
                            "column": 14
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 7243,
                          "end": 7249,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 8
                            },
                            "end": {
                              "line": 97,
                              "column": 14
                            },
                            "identifierName": "config"
                          },
                          "name": "config"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "IfStatement",
                    "start": 7256,
                    "end": 8461,
                    "loc": {
                      "start": {
                        "line": 99,
                        "column": 4
                      },
                      "end": {
                        "line": 135,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "LogicalExpression",
                      "start": 7260,
                      "end": 7314,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 99,
                          "column": 62
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 7260,
                        "end": 7282,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 8
                          },
                          "end": {
                            "line": 99,
                            "column": 30
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 7260,
                          "end": 7276,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 8
                            },
                            "end": {
                              "line": 99,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7260,
                            "end": 7269,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 8
                              },
                              "end": {
                                "line": 99,
                                "column": 17
                              },
                              "identifierName": "arguments"
                            },
                            "name": "arguments"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7270,
                            "end": 7276,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 18
                              },
                              "end": {
                                "line": 99,
                                "column": 24
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 7281,
                          "end": 7282,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 29
                            },
                            "end": {
                              "line": 99,
                              "column": 30
                            }
                          },
                          "extra": {
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "value": 1
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "BinaryExpression",
                        "start": 7286,
                        "end": 7314,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 34
                          },
                          "end": {
                            "line": 99,
                            "column": 62
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 7286,
                          "end": 7301,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 34
                            },
                            "end": {
                              "line": 99,
                              "column": 49
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 7293,
                            "end": 7301,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 41
                              },
                              "end": {
                                "line": 99,
                                "column": 49
                              },
                              "identifierName": "database"
                            },
                            "name": "database"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 7306,
                          "end": 7314,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 54
                            },
                            "end": {
                              "line": 99,
                              "column": 62
                            }
                          },
                          "extra": {
                            "rawValue": "object",
                            "raw": "'object'"
                          },
                          "value": "object"
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 7316,
                      "end": 7473,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 64
                        },
                        "end": {
                          "line": 103,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 7364,
                          "end": 7383,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 6
                            },
                            "end": {
                              "line": 101,
                              "column": 25
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 7364,
                            "end": 7382,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 6
                              },
                              "end": {
                                "line": 101,
                                "column": 24
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 7364,
                              "end": 7371,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 6
                                },
                                "end": {
                                  "line": 101,
                                  "column": 13
                                },
                                "identifierName": "options"
                              },
                              "name": "options",
                              "leadingComments": null
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 7374,
                              "end": 7382,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 16
                                },
                                "end": {
                                  "line": 101,
                                  "column": 24
                                },
                                "identifierName": "database"
                              },
                              "name": "database"
                            },
                            "leadingComments": null
                          },
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " new Sequelize({ ... options })",
                              "start": 7324,
                              "end": 7357,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 6
                                },
                                "end": {
                                  "line": 100,
                                  "column": 39
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 7390,
                          "end": 7467,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 6
                            },
                            "end": {
                              "line": 102,
                              "column": 83
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 7390,
                            "end": 7466,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 6
                              },
                              "end": {
                                "line": 102,
                                "column": 82
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 7390,
                              "end": 7396,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 6
                                },
                                "end": {
                                  "line": 102,
                                  "column": 12
                                },
                                "identifierName": "config"
                              },
                              "name": "config"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 7399,
                              "end": 7466,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 15
                                },
                                "end": {
                                  "line": 102,
                                  "column": 82
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7399,
                                "end": 7405,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7399,
                                  "end": 7400,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 16
                                    },
                                    "identifierName": "_"
                                  },
                                  "name": "_"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7401,
                                  "end": 7405,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 21
                                    },
                                    "identifierName": "pick"
                                  },
                                  "name": "pick"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 7406,
                                  "end": 7413,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 29
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 7415,
                                  "end": 7421,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 37
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "host",
                                    "raw": "'host'"
                                  },
                                  "value": "host"
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 7423,
                                  "end": 7429,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 45
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "port",
                                    "raw": "'port'"
                                  },
                                  "value": "port"
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 7431,
                                  "end": 7441,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 57
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "database",
                                    "raw": "'database'"
                                  },
                                  "value": "database"
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 7443,
                                  "end": 7453,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 69
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "username",
                                    "raw": "'username'"
                                  },
                                  "value": "username"
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 7455,
                                  "end": 7465,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 81
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "password",
                                    "raw": "'password'"
                                  },
                                  "value": "password"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": {
                      "type": "IfStatement",
                      "start": 7479,
                      "end": 8461,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 11
                        },
                        "end": {
                          "line": 135,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 7483,
                        "end": 7595,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 15
                          },
                          "end": {
                            "line": 103,
                            "column": 127
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 7483,
                          "end": 7537,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 15
                            },
                            "end": {
                              "line": 103,
                              "column": 69
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 7483,
                            "end": 7505,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 15
                              },
                              "end": {
                                "line": 103,
                                "column": 37
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 7483,
                              "end": 7499,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 15
                                },
                                "end": {
                                  "line": 103,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7483,
                                "end": 7492,
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 24
                                  },
                                  "identifierName": "arguments"
                                },
                                "name": "arguments"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7493,
                                "end": 7499,
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 31
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": "===",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 7504,
                              "end": 7505,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 36
                                },
                                "end": {
                                  "line": 103,
                                  "column": 37
                                }
                              },
                              "extra": {
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "value": 1
                            }
                          },
                          "operator": "&&",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 7509,
                            "end": 7537,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 41
                              },
                              "end": {
                                "line": 103,
                                "column": 69
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 7509,
                              "end": 7524,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 41
                                },
                                "end": {
                                  "line": 103,
                                  "column": 56
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 7516,
                                "end": 7524,
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 56
                                  },
                                  "identifierName": "database"
                                },
                                "name": "database"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 7529,
                              "end": 7537,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 61
                                },
                                "end": {
                                  "line": 103,
                                  "column": 69
                                }
                              },
                              "extra": {
                                "rawValue": "string",
                                "raw": "'string'"
                              },
                              "value": "string"
                            }
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "LogicalExpression",
                          "start": 7541,
                          "end": 7595,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 73
                            },
                            "end": {
                              "line": 103,
                              "column": 127
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 7541,
                            "end": 7563,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 73
                              },
                              "end": {
                                "line": 103,
                                "column": 95
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 7541,
                              "end": 7557,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 73
                                },
                                "end": {
                                  "line": 103,
                                  "column": 89
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7541,
                                "end": 7550,
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 82
                                  },
                                  "identifierName": "arguments"
                                },
                                "name": "arguments"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7551,
                                "end": 7557,
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 83
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 89
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": "===",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 7562,
                              "end": 7563,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 94
                                },
                                "end": {
                                  "line": 103,
                                  "column": 95
                                }
                              },
                              "extra": {
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "value": 2
                            }
                          },
                          "operator": "&&",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 7567,
                            "end": 7595,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 99
                              },
                              "end": {
                                "line": 103,
                                "column": 127
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 7567,
                              "end": 7582,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 99
                                },
                                "end": {
                                  "line": 103,
                                  "column": 114
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 7574,
                                "end": 7582,
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 106
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 114
                                  },
                                  "identifierName": "username"
                                },
                                "name": "username"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 7587,
                              "end": 7595,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 119
                                },
                                "end": {
                                  "line": 103,
                                  "column": 127
                                }
                              },
                              "extra": {
                                "rawValue": "object",
                                "raw": "'object'"
                              },
                              "value": "object"
                            }
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7597,
                        "end": 8300,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 129
                          },
                          "end": {
                            "line": 131,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 7651,
                            "end": 7663,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 6
                              },
                              "end": {
                                "line": 106,
                                "column": 18
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7651,
                              "end": 7662,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 6
                                },
                                "end": {
                                  "line": 106,
                                  "column": 17
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 7651,
                                "end": 7657,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 12
                                  },
                                  "identifierName": "config"
                                },
                                "name": "config",
                                "leadingComments": null
                              },
                              "right": {
                                "type": "ObjectExpression",
                                "start": 7660,
                                "end": 7662,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 17
                                  }
                                },
                                "properties": []
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " new Sequelize(URI, { ... options })",
                                "start": 7605,
                                "end": 7643,
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 44
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7670,
                            "end": 7695,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 6
                              },
                              "end": {
                                "line": 107,
                                "column": 31
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7670,
                              "end": 7694,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 6
                                },
                                "end": {
                                  "line": 107,
                                  "column": 30
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 7670,
                                "end": 7677,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 13
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 7680,
                                "end": 7694,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 30
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 7680,
                                  "end": 7688,
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 24
                                    },
                                    "identifierName": "username"
                                  },
                                  "name": "username"
                                },
                                "operator": "||",
                                "right": {
                                  "type": "ObjectExpression",
                                  "start": 7692,
                                  "end": 7694,
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 30
                                    }
                                  },
                                  "properties": []
                                }
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 7703,
                            "end": 7744,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 6
                              },
                              "end": {
                                "line": 109,
                                "column": 47
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7709,
                                "end": 7743,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 46
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7709,
                                  "end": 7717,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 20
                                    },
                                    "identifierName": "urlParts"
                                  },
                                  "name": "urlParts"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 7720,
                                  "end": 7743,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 46
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7720,
                                    "end": 7729,
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7720,
                                      "end": 7723,
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 26
                                        },
                                        "identifierName": "url"
                                      },
                                      "name": "url"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7724,
                                      "end": 7729,
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 32
                                        },
                                        "identifierName": "parse"
                                      },
                                      "name": "parse"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 7730,
                                      "end": 7742,
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 45
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7730,
                                        "end": 7739,
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 42
                                          },
                                          "identifierName": "arguments"
                                        },
                                        "name": "arguments"
                                      },
                                      "property": {
                                        "type": "NumericLiteral",
                                        "start": 7740,
                                        "end": 7741,
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 44
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "value": 0
                                      },
                                      "computed": true
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " SQLite don't have DB in connection url",
                                "start": 7752,
                                "end": 7793,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 47
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 7800,
                            "end": 7896,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 6
                              },
                              "end": {
                                "line": 114,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 7804,
                              "end": 7821,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 10
                                },
                                "end": {
                                  "line": 112,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7804,
                                "end": 7812,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 18
                                  },
                                  "identifierName": "urlParts"
                                },
                                "name": "urlParts",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7813,
                                "end": 7821,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 27
                                  },
                                  "identifierName": "pathname"
                                },
                                "name": "pathname"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 7823,
                              "end": 7896,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 29
                                },
                                "end": {
                                  "line": 114,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7833,
                                  "end": 7888,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 63
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7833,
                                    "end": 7887,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 62
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 7833,
                                      "end": 7848,
                                      "loc": {
                                        "start": {
                                          "line": 113,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 113,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7833,
                                        "end": 7839,
                                        "loc": {
                                          "start": {
                                            "line": 113,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 113,
                                            "column": 14
                                          },
                                          "identifierName": "config"
                                        },
                                        "name": "config"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7840,
                                        "end": 7848,
                                        "loc": {
                                          "start": {
                                            "line": 113,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 113,
                                            "column": 23
                                          },
                                          "identifierName": "database"
                                        },
                                        "name": "database"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 7851,
                                      "end": 7887,
                                      "loc": {
                                        "start": {
                                          "line": 113,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 113,
                                          "column": 62
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 7851,
                                        "end": 7876,
                                        "loc": {
                                          "start": {
                                            "line": 113,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 113,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 7851,
                                          "end": 7868,
                                          "loc": {
                                            "start": {
                                              "line": 113,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 113,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 7851,
                                            "end": 7859,
                                            "loc": {
                                              "start": {
                                                "line": 113,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 113,
                                                "column": 34
                                              },
                                              "identifierName": "urlParts"
                                            },
                                            "name": "urlParts"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7860,
                                            "end": 7868,
                                            "loc": {
                                              "start": {
                                                "line": 113,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 113,
                                                "column": 43
                                              },
                                              "identifierName": "pathname"
                                            },
                                            "name": "pathname"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7869,
                                          "end": 7876,
                                          "loc": {
                                            "start": {
                                              "line": 113,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 113,
                                              "column": 51
                                            },
                                            "identifierName": "replace"
                                          },
                                          "name": "replace"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "RegExpLiteral",
                                          "start": 7877,
                                          "end": 7882,
                                          "loc": {
                                            "start": {
                                              "line": 113,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 113,
                                              "column": 57
                                            }
                                          },
                                          "extra": {
                                            "raw": "/^\\//"
                                          },
                                          "pattern": "^\\/",
                                          "flags": ""
                                        },
                                        {
                                          "type": "StringLiteral",
                                          "start": 7884,
                                          "end": 7886,
                                          "loc": {
                                            "start": {
                                              "line": 113,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 113,
                                              "column": 61
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "",
                                            "raw": "''"
                                          },
                                          "value": ""
                                        }
                                      ]
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " SQLite don't have DB in connection url",
                                "start": 7752,
                                "end": 7793,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 47
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7904,
                            "end": 7958,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 6
                              },
                              "end": {
                                "line": 116,
                                "column": 60
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7904,
                              "end": 7957,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 6
                                },
                                "end": {
                                  "line": 116,
                                  "column": 59
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7904,
                                "end": 7919,
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7904,
                                  "end": 7911,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 13
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7912,
                                  "end": 7919,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 21
                                    },
                                    "identifierName": "dialect"
                                  },
                                  "name": "dialect"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 7922,
                                "end": 7957,
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 59
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7922,
                                  "end": 7947,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 7922,
                                    "end": 7939,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7922,
                                      "end": 7930,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 32
                                        },
                                        "identifierName": "urlParts"
                                      },
                                      "name": "urlParts"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7931,
                                      "end": 7939,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 41
                                        },
                                        "identifierName": "protocol"
                                      },
                                      "name": "protocol"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7940,
                                    "end": 7947,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 49
                                      },
                                      "identifierName": "replace"
                                    },
                                    "name": "replace"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "RegExpLiteral",
                                    "start": 7948,
                                    "end": 7952,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 54
                                      }
                                    },
                                    "extra": {
                                      "raw": "/:$/"
                                    },
                                    "pattern": ":$",
                                    "flags": ""
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 7954,
                                    "end": 7956,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 58
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "",
                                      "raw": "''"
                                    },
                                    "value": ""
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7965,
                            "end": 7998,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 6
                              },
                              "end": {
                                "line": 117,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7965,
                              "end": 7997,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 6
                                },
                                "end": {
                                  "line": 117,
                                  "column": 38
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7965,
                                "end": 7977,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7965,
                                  "end": 7972,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 13
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7973,
                                  "end": 7977,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 18
                                    },
                                    "identifierName": "host"
                                  },
                                  "name": "host"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 7980,
                                "end": 7997,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7980,
                                  "end": 7988,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 29
                                    },
                                    "identifierName": "urlParts"
                                  },
                                  "name": "urlParts"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7989,
                                  "end": 7997,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 38
                                    },
                                    "identifierName": "hostname"
                                  },
                                  "name": "hostname"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 8006,
                            "end": 8072,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 6
                              },
                              "end": {
                                "line": 121,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 8010,
                              "end": 8023,
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 10
                                },
                                "end": {
                                  "line": 119,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8010,
                                "end": 8018,
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 18
                                  },
                                  "identifierName": "urlParts"
                                },
                                "name": "urlParts"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8019,
                                "end": 8023,
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 23
                                  },
                                  "identifierName": "port"
                                },
                                "name": "port"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8025,
                              "end": 8072,
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 25
                                },
                                "end": {
                                  "line": 121,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8035,
                                  "end": 8064,
                                  "loc": {
                                    "start": {
                                      "line": 120,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 120,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8035,
                                    "end": 8063,
                                    "loc": {
                                      "start": {
                                        "line": 120,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 120,
                                        "column": 36
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 8035,
                                      "end": 8047,
                                      "loc": {
                                        "start": {
                                          "line": 120,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 120,
                                          "column": 20
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8035,
                                        "end": 8042,
                                        "loc": {
                                          "start": {
                                            "line": 120,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 120,
                                            "column": 15
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8043,
                                        "end": 8047,
                                        "loc": {
                                          "start": {
                                            "line": 120,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 120,
                                            "column": 20
                                          },
                                          "identifierName": "port"
                                        },
                                        "name": "port"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 8050,
                                      "end": 8063,
                                      "loc": {
                                        "start": {
                                          "line": 120,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 120,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8050,
                                        "end": 8058,
                                        "loc": {
                                          "start": {
                                            "line": 120,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 120,
                                            "column": 31
                                          },
                                          "identifierName": "urlParts"
                                        },
                                        "name": "urlParts"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8059,
                                        "end": 8063,
                                        "loc": {
                                          "start": {
                                            "line": 120,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 120,
                                            "column": 36
                                          },
                                          "identifierName": "port"
                                        },
                                        "name": "port"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 8080,
                            "end": 8294,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 6
                              },
                              "end": {
                                "line": 130,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 8084,
                              "end": 8097,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 10
                                },
                                "end": {
                                  "line": 123,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8084,
                                "end": 8092,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 18
                                  },
                                  "identifierName": "urlParts"
                                },
                                "name": "urlParts"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8093,
                                "end": 8097,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 23
                                  },
                                  "identifierName": "auth"
                                },
                                "name": "auth"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8099,
                              "end": 8294,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 25
                                },
                                "end": {
                                  "line": 130,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 8109,
                                  "end": 8152,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 51
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 8115,
                                      "end": 8151,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 50
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 8115,
                                        "end": 8124,
                                        "loc": {
                                          "start": {
                                            "line": 124,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 124,
                                            "column": 23
                                          },
                                          "identifierName": "authParts"
                                        },
                                        "name": "authParts"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 8127,
                                        "end": 8151,
                                        "loc": {
                                          "start": {
                                            "line": 124,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 124,
                                            "column": 50
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 8127,
                                          "end": 8146,
                                          "loc": {
                                            "start": {
                                              "line": 124,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8127,
                                            "end": 8140,
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8127,
                                              "end": 8135,
                                              "loc": {
                                                "start": {
                                                  "line": 124,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 124,
                                                  "column": 34
                                                },
                                                "identifierName": "urlParts"
                                              },
                                              "name": "urlParts"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8136,
                                              "end": 8140,
                                              "loc": {
                                                "start": {
                                                  "line": 124,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 124,
                                                  "column": 39
                                                },
                                                "identifierName": "auth"
                                              },
                                              "name": "auth"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8141,
                                            "end": 8146,
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 45
                                              },
                                              "identifierName": "split"
                                            },
                                            "name": "split"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 8147,
                                            "end": 8150,
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 49
                                              }
                                            },
                                            "extra": {
                                              "rawValue": ":",
                                              "raw": "':'"
                                            },
                                            "value": ":"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8162,
                                  "end": 8193,
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 39
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8162,
                                    "end": 8192,
                                    "loc": {
                                      "start": {
                                        "line": 126,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 38
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 8162,
                                      "end": 8177,
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8162,
                                        "end": 8168,
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 14
                                          },
                                          "identifierName": "config"
                                        },
                                        "name": "config"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8169,
                                        "end": 8177,
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 23
                                          },
                                          "identifierName": "username"
                                        },
                                        "name": "username"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 8180,
                                      "end": 8192,
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8180,
                                        "end": 8189,
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 35
                                          },
                                          "identifierName": "authParts"
                                        },
                                        "name": "authParts"
                                      },
                                      "property": {
                                        "type": "NumericLiteral",
                                        "start": 8190,
                                        "end": 8191,
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 37
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "value": 0
                                      },
                                      "computed": true
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 8203,
                                  "end": 8286,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 57
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 8207,
                                    "end": 8227,
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 32
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 8207,
                                      "end": 8223,
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8207,
                                        "end": 8216,
                                        "loc": {
                                          "start": {
                                            "line": 128,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 128,
                                            "column": 21
                                          },
                                          "identifierName": "authParts"
                                        },
                                        "name": "authParts"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8217,
                                        "end": 8223,
                                        "loc": {
                                          "start": {
                                            "line": 128,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 128,
                                            "column": 28
                                          },
                                          "identifierName": "length"
                                        },
                                        "name": "length"
                                      },
                                      "computed": false
                                    },
                                    "operator": ">",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 8226,
                                      "end": 8227,
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "value": 1
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 8239,
                                    "end": 8286,
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 57
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 8239,
                                      "end": 8285,
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 56
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 8239,
                                        "end": 8254,
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 25
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8239,
                                          "end": 8245,
                                          "loc": {
                                            "start": {
                                              "line": 129,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 16
                                            },
                                            "identifierName": "config"
                                          },
                                          "name": "config"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8246,
                                          "end": 8254,
                                          "loc": {
                                            "start": {
                                              "line": 129,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 25
                                            },
                                            "identifierName": "password"
                                          },
                                          "name": "password"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 8257,
                                        "end": 8285,
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 56
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 8257,
                                          "end": 8280,
                                          "loc": {
                                            "start": {
                                              "line": 129,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 8257,
                                            "end": 8275,
                                            "loc": {
                                              "start": {
                                                "line": 129,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 129,
                                                "column": 46
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 8257,
                                              "end": 8272,
                                              "loc": {
                                                "start": {
                                                  "line": 129,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 129,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8257,
                                                "end": 8266,
                                                "loc": {
                                                  "start": {
                                                    "line": 129,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 129,
                                                    "column": 37
                                                  },
                                                  "identifierName": "authParts"
                                                },
                                                "name": "authParts"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8267,
                                                "end": 8272,
                                                "loc": {
                                                  "start": {
                                                    "line": 129,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 129,
                                                    "column": 43
                                                  },
                                                  "identifierName": "slice"
                                                },
                                                "name": "slice"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 8273,
                                                "end": 8274,
                                                "loc": {
                                                  "start": {
                                                    "line": 129,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 129,
                                                    "column": 45
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "value": 1
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8276,
                                            "end": 8280,
                                            "loc": {
                                              "start": {
                                                "line": 129,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 129,
                                                "column": 51
                                              },
                                              "identifierName": "join"
                                            },
                                            "name": "join"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 8281,
                                            "end": 8284,
                                            "loc": {
                                              "start": {
                                                "line": 129,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 129,
                                                "column": 55
                                              }
                                            },
                                            "extra": {
                                              "rawValue": ":",
                                              "raw": "':'"
                                            },
                                            "value": ":"
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 8306,
                        "end": 8461,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 11
                          },
                          "end": {
                            "line": 135,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 8384,
                            "end": 8408,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 6
                              },
                              "end": {
                                "line": 133,
                                "column": 30
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8384,
                              "end": 8407,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 6
                                },
                                "end": {
                                  "line": 133,
                                  "column": 29
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 8384,
                                "end": 8391,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 13
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options",
                                "leadingComments": null
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 8394,
                                "end": 8407,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 29
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 8394,
                                  "end": 8401,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 23
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "operator": "||",
                                "right": {
                                  "type": "ObjectExpression",
                                  "start": 8405,
                                  "end": 8407,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 29
                                    }
                                  },
                                  "properties": []
                                }
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " new Sequelize(database, username, password, { ... options })",
                                "start": 8314,
                                "end": 8377,
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 69
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8415,
                            "end": 8455,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 6
                              },
                              "end": {
                                "line": 134,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8415,
                              "end": 8454,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 6
                                },
                                "end": {
                                  "line": 134,
                                  "column": 45
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 8415,
                                "end": 8421,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 12
                                  },
                                  "identifierName": "config"
                                },
                                "name": "config"
                              },
                              "right": {
                                "type": "ObjectExpression",
                                "start": 8424,
                                "end": 8454,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 45
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "ObjectProperty",
                                    "start": 8425,
                                    "end": 8433,
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 24
                                      }
                                    },
                                    "method": false,
                                    "shorthand": true,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 8425,
                                      "end": 8433,
                                      "loc": {
                                        "start": {
                                          "line": 134,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 134,
                                          "column": 24
                                        },
                                        "identifierName": "database"
                                      },
                                      "name": "database"
                                    },
                                    "value": {
                                      "type": "Identifier",
                                      "start": 8425,
                                      "end": 8433,
                                      "loc": {
                                        "start": {
                                          "line": 134,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 134,
                                          "column": 24
                                        },
                                        "identifierName": "database"
                                      },
                                      "name": "database"
                                    },
                                    "extra": {
                                      "shorthand": true
                                    }
                                  },
                                  {
                                    "type": "ObjectProperty",
                                    "start": 8435,
                                    "end": 8443,
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 34
                                      }
                                    },
                                    "method": false,
                                    "shorthand": true,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 8435,
                                      "end": 8443,
                                      "loc": {
                                        "start": {
                                          "line": 134,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 134,
                                          "column": 34
                                        },
                                        "identifierName": "username"
                                      },
                                      "name": "username"
                                    },
                                    "value": {
                                      "type": "Identifier",
                                      "start": 8435,
                                      "end": 8443,
                                      "loc": {
                                        "start": {
                                          "line": 134,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 134,
                                          "column": 34
                                        },
                                        "identifierName": "username"
                                      },
                                      "name": "username"
                                    },
                                    "extra": {
                                      "shorthand": true
                                    }
                                  },
                                  {
                                    "type": "ObjectProperty",
                                    "start": 8445,
                                    "end": 8453,
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 44
                                      }
                                    },
                                    "method": false,
                                    "shorthand": true,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 8445,
                                      "end": 8453,
                                      "loc": {
                                        "start": {
                                          "line": 134,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 134,
                                          "column": 44
                                        },
                                        "identifierName": "password"
                                      },
                                      "name": "password"
                                    },
                                    "value": {
                                      "type": "Identifier",
                                      "start": 8445,
                                      "end": 8453,
                                      "loc": {
                                        "start": {
                                          "line": 134,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 134,
                                          "column": 44
                                        },
                                        "identifierName": "password"
                                      },
                                      "name": "password"
                                    },
                                    "extra": {
                                      "shorthand": true
                                    }
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 8467,
                    "end": 8517,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 4
                      },
                      "end": {
                        "line": 137,
                        "column": 54
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 8467,
                      "end": 8516,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 4
                        },
                        "end": {
                          "line": 137,
                          "column": 53
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 8467,
                        "end": 8485,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 4
                          },
                          "end": {
                            "line": 137,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 8467,
                          "end": 8476,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 4
                            },
                            "end": {
                              "line": 137,
                              "column": 13
                            },
                            "identifierName": "Sequelize"
                          },
                          "name": "Sequelize"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8477,
                          "end": 8485,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 14
                            },
                            "end": {
                              "line": 137,
                              "column": 22
                            },
                            "identifierName": "runHooks"
                          },
                          "name": "runHooks"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 8486,
                          "end": 8498,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 23
                            },
                            "end": {
                              "line": 137,
                              "column": 35
                            }
                          },
                          "extra": {
                            "rawValue": "beforeInit",
                            "raw": "'beforeInit'"
                          },
                          "value": "beforeInit"
                        },
                        {
                          "type": "Identifier",
                          "start": 8500,
                          "end": 8506,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 37
                            },
                            "end": {
                              "line": 137,
                              "column": 43
                            },
                            "identifierName": "config"
                          },
                          "name": "config"
                        },
                        {
                          "type": "Identifier",
                          "start": 8508,
                          "end": 8515,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 45
                            },
                            "end": {
                              "line": 137,
                              "column": 52
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 8523,
                    "end": 9160,
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 4
                      },
                      "end": {
                        "line": 162,
                        "column": 22
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 8523,
                      "end": 9159,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 4
                        },
                        "end": {
                          "line": 162,
                          "column": 21
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 8523,
                        "end": 8535,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 4
                          },
                          "end": {
                            "line": 139,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 8523,
                          "end": 8527,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 4
                            },
                            "end": {
                              "line": 139,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8528,
                          "end": 8535,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 9
                            },
                            "end": {
                              "line": 139,
                              "column": 16
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 8538,
                        "end": 9159,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 19
                          },
                          "end": {
                            "line": 162,
                            "column": 21
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 8538,
                          "end": 8552,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 19
                            },
                            "end": {
                              "line": 139,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8538,
                            "end": 8545,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 19
                              },
                              "end": {
                                "line": 139,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8538,
                              "end": 8543,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 19
                                },
                                "end": {
                                  "line": 139,
                                  "column": 24
                                },
                                "identifierName": "Utils"
                              },
                              "name": "Utils"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8544,
                              "end": 8545,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 25
                                },
                                "end": {
                                  "line": 139,
                                  "column": 26
                                },
                                "identifierName": "_"
                              },
                              "name": "_"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8546,
                            "end": 8552,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 27
                              },
                              "end": {
                                "line": 139,
                                "column": 33
                              },
                              "identifierName": "extend"
                            },
                            "name": "extend"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 8553,
                            "end": 9143,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 34
                              },
                              "end": {
                                "line": 162,
                                "column": 5
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 8561,
                                "end": 8574,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 19
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8561,
                                  "end": 8568,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 13
                                    },
                                    "identifierName": "dialect"
                                  },
                                  "name": "dialect"
                                },
                                "value": {
                                  "type": "NullLiteral",
                                  "start": 8570,
                                  "end": 8574,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 19
                                    }
                                  }
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8582,
                                "end": 8605,
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 29
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8582,
                                  "end": 8599,
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 23
                                    },
                                    "identifierName": "dialectModulePath"
                                  },
                                  "name": "dialectModulePath"
                                },
                                "value": {
                                  "type": "NullLiteral",
                                  "start": 8601,
                                  "end": 8605,
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 29
                                    }
                                  }
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8613,
                                "end": 8630,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 23
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8613,
                                  "end": 8617,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 10
                                    },
                                    "identifierName": "host"
                                  },
                                  "name": "host"
                                },
                                "value": {
                                  "type": "StringLiteral",
                                  "start": 8619,
                                  "end": 8630,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 23
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "localhost",
                                    "raw": "'localhost'"
                                  },
                                  "value": "localhost"
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8638,
                                "end": 8653,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 21
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8638,
                                  "end": 8646,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 14
                                    },
                                    "identifierName": "protocol"
                                  },
                                  "name": "protocol"
                                },
                                "value": {
                                  "type": "StringLiteral",
                                  "start": 8648,
                                  "end": 8653,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 21
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "tcp",
                                    "raw": "'tcp'"
                                  },
                                  "value": "tcp"
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8661,
                                "end": 8671,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 16
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8661,
                                  "end": 8667,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 12
                                    },
                                    "identifierName": "define"
                                  },
                                  "name": "define"
                                },
                                "value": {
                                  "type": "ObjectExpression",
                                  "start": 8669,
                                  "end": 8671,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 16
                                    }
                                  },
                                  "properties": []
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8679,
                                "end": 8688,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 15
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8679,
                                  "end": 8684,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 11
                                    },
                                    "identifierName": "query"
                                  },
                                  "name": "query"
                                },
                                "value": {
                                  "type": "ObjectExpression",
                                  "start": 8686,
                                  "end": 8688,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 15
                                    }
                                  },
                                  "properties": []
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8696,
                                "end": 8704,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 14
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8696,
                                  "end": 8700,
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 10
                                    },
                                    "identifierName": "sync"
                                  },
                                  "name": "sync"
                                },
                                "value": {
                                  "type": "ObjectExpression",
                                  "start": 8702,
                                  "end": 8704,
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 14
                                    }
                                  },
                                  "properties": []
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8712,
                                "end": 8729,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 23
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8712,
                                  "end": 8720,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 14
                                    },
                                    "identifierName": "timezone"
                                  },
                                  "name": "timezone"
                                },
                                "value": {
                                  "type": "StringLiteral",
                                  "start": 8721,
                                  "end": 8729,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 23
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "+00:00",
                                    "raw": "'+00:00'"
                                  },
                                  "value": "+00:00"
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8737,
                                "end": 8757,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 26
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8737,
                                  "end": 8744,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 13
                                    },
                                    "identifierName": "logging"
                                  },
                                  "name": "logging"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 8746,
                                  "end": 8757,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8746,
                                    "end": 8753,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 22
                                      },
                                      "identifierName": "console"
                                    },
                                    "name": "console"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8754,
                                    "end": 8757,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 26
                                      },
                                      "identifierName": "log"
                                    },
                                    "name": "log"
                                  },
                                  "computed": false
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8765,
                                "end": 8780,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 21
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8765,
                                  "end": 8773,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 14
                                    },
                                    "identifierName": "omitNull"
                                  },
                                  "name": "omitNull"
                                },
                                "value": {
                                  "type": "BooleanLiteral",
                                  "start": 8775,
                                  "end": 8780,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 21
                                    }
                                  },
                                  "value": false
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8788,
                                "end": 8801,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 19
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8788,
                                  "end": 8794,
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 12
                                    },
                                    "identifierName": "native"
                                  },
                                  "name": "native"
                                },
                                "value": {
                                  "type": "BooleanLiteral",
                                  "start": 8796,
                                  "end": 8801,
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 19
                                    }
                                  },
                                  "value": false
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8809,
                                "end": 8827,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 24
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8809,
                                  "end": 8820,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 17
                                    },
                                    "identifierName": "replication"
                                  },
                                  "name": "replication"
                                },
                                "value": {
                                  "type": "BooleanLiteral",
                                  "start": 8822,
                                  "end": 8827,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 24
                                    }
                                  },
                                  "value": false
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8835,
                                "end": 8849,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 20
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8835,
                                  "end": 8838,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 9
                                    },
                                    "identifierName": "ssl"
                                  },
                                  "name": "ssl"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 8840,
                                  "end": 8849,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 20
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8857,
                                "end": 8865,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 14
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8857,
                                  "end": 8861,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 10
                                    },
                                    "identifierName": "pool"
                                  },
                                  "name": "pool"
                                },
                                "value": {
                                  "type": "ObjectExpression",
                                  "start": 8863,
                                  "end": 8865,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 14
                                    }
                                  },
                                  "properties": []
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8873,
                                "end": 8895,
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 28
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8873,
                                  "end": 8889,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 22
                                    },
                                    "identifierName": "quoteIdentifiers"
                                  },
                                  "name": "quoteIdentifiers"
                                },
                                "value": {
                                  "type": "BooleanLiteral",
                                  "start": 8891,
                                  "end": 8895,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 28
                                    }
                                  },
                                  "value": true
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8903,
                                "end": 8912,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 15
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8903,
                                  "end": 8908,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 11
                                    },
                                    "identifierName": "hooks"
                                  },
                                  "name": "hooks"
                                },
                                "value": {
                                  "type": "ObjectExpression",
                                  "start": 8910,
                                  "end": 8912,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 15
                                    }
                                  },
                                  "properties": []
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8920,
                                "end": 8979,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 65
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8920,
                                  "end": 8925,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 11
                                    },
                                    "identifierName": "retry"
                                  },
                                  "name": "retry"
                                },
                                "value": {
                                  "type": "ObjectExpression",
                                  "start": 8927,
                                  "end": 8979,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 65
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 8928,
                                      "end": 8934,
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 20
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 8928,
                                        "end": 8931,
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 17
                                          },
                                          "identifierName": "max"
                                        },
                                        "name": "max"
                                      },
                                      "value": {
                                        "type": "NumericLiteral",
                                        "start": 8933,
                                        "end": 8934,
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 20
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 5,
                                          "raw": "5"
                                        },
                                        "value": 5
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 8936,
                                      "end": 8978,
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 64
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 8936,
                                        "end": 8941,
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 27
                                          },
                                          "identifierName": "match"
                                        },
                                        "name": "match"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 8943,
                                        "end": 8978,
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 64
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 8944,
                                            "end": 8977,
                                            "loc": {
                                              "start": {
                                                "line": 156,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 156,
                                                "column": 63
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "SQLITE_BUSY: database is locked",
                                              "raw": "'SQLITE_BUSY: database is locked'"
                                            },
                                            "value": "SQLITE_BUSY: database is locked"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 8987,
                                "end": 9030,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 49
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8987,
                                  "end": 9002,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 21
                                    },
                                    "identifierName": "transactionType"
                                  },
                                  "name": "transactionType"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 9004,
                                  "end": 9030,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9004,
                                    "end": 9021,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9004,
                                      "end": 9015,
                                      "loc": {
                                        "start": {
                                          "line": 157,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 157,
                                          "column": 34
                                        },
                                        "identifierName": "Transaction"
                                      },
                                      "name": "Transaction"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9016,
                                      "end": 9021,
                                      "loc": {
                                        "start": {
                                          "line": 157,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 157,
                                          "column": 40
                                        },
                                        "identifierName": "TYPES"
                                      },
                                      "name": "TYPES"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9022,
                                    "end": 9030,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 49
                                      },
                                      "identifierName": "DEFERRED"
                                    },
                                    "name": "DEFERRED"
                                  },
                                  "computed": false
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 9038,
                                "end": 9058,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 26
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9038,
                                  "end": 9052,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 20
                                    },
                                    "identifierName": "isolationLevel"
                                  },
                                  "name": "isolationLevel"
                                },
                                "value": {
                                  "type": "NullLiteral",
                                  "start": 9054,
                                  "end": 9058,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 26
                                    }
                                  }
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 9066,
                                "end": 9084,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 24
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9066,
                                  "end": 9081,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 21
                                    },
                                    "identifierName": "databaseVersion"
                                  },
                                  "name": "databaseVersion"
                                },
                                "value": {
                                  "type": "NumericLiteral",
                                  "start": 9083,
                                  "end": 9084,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 24
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 9092,
                                "end": 9113,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 27
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9092,
                                  "end": 9106,
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 20
                                    },
                                    "identifierName": "typeValidation"
                                  },
                                  "name": "typeValidation"
                                },
                                "value": {
                                  "type": "BooleanLiteral",
                                  "start": 9108,
                                  "end": 9113,
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 27
                                    }
                                  },
                                  "value": false
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 9121,
                                "end": 9137,
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 22
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9121,
                                  "end": 9130,
                                  "loc": {
                                    "start": {
                                      "line": 161,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 161,
                                      "column": 15
                                    },
                                    "identifierName": "benchmark"
                                  },
                                  "name": "benchmark"
                                },
                                "value": {
                                  "type": "BooleanLiteral",
                                  "start": 9132,
                                  "end": 9137,
                                  "loc": {
                                    "start": {
                                      "line": 161,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 161,
                                      "column": 22
                                    }
                                  },
                                  "value": false
                                }
                              }
                            ]
                          },
                          {
                            "type": "LogicalExpression",
                            "start": 9145,
                            "end": 9158,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 7
                              },
                              "end": {
                                "line": 162,
                                "column": 20
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 9145,
                              "end": 9152,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 7
                                },
                                "end": {
                                  "line": 162,
                                  "column": 14
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "operator": "||",
                            "right": {
                              "type": "ObjectExpression",
                              "start": 9156,
                              "end": 9158,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 18
                                },
                                "end": {
                                  "line": 162,
                                  "column": 20
                                }
                              },
                              "properties": []
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "start": 9166,
                    "end": 9279,
                    "loc": {
                      "start": {
                        "line": 164,
                        "column": 4
                      },
                      "end": {
                        "line": 166,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 9170,
                      "end": 9191,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 8
                        },
                        "end": {
                          "line": 164,
                          "column": 29
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 9171,
                        "end": 9191,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 9
                          },
                          "end": {
                            "line": 164,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 9171,
                          "end": 9183,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 9
                            },
                            "end": {
                              "line": 164,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 9171,
                            "end": 9175,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 9
                              },
                              "end": {
                                "line": 164,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9176,
                            "end": 9183,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 14
                              },
                              "end": {
                                "line": 164,
                                "column": 21
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9184,
                          "end": 9191,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 22
                            },
                            "end": {
                              "line": 164,
                              "column": 29
                            },
                            "identifierName": "dialect"
                          },
                          "name": "dialect"
                        },
                        "computed": false
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 9193,
                      "end": 9279,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 31
                        },
                        "end": {
                          "line": 166,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "start": 9201,
                          "end": 9273,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 6
                            },
                            "end": {
                              "line": 165,
                              "column": 78
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 9207,
                            "end": 9272,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 12
                              },
                              "end": {
                                "line": 165,
                                "column": 77
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 9211,
                              "end": 9216,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 16
                                },
                                "end": {
                                  "line": 165,
                                  "column": 21
                                },
                                "identifierName": "Error"
                              },
                              "name": "Error"
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 9217,
                                "end": 9271,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 76
                                  }
                                },
                                "extra": {
                                  "rawValue": "Dialect needs to be explicitly supplied as of v4.0.0",
                                  "raw": "'Dialect needs to be explicitly supplied as of v4.0.0'"
                                },
                                "value": "Dialect needs to be explicitly supplied as of v4.0.0"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 9285,
                    "end": 9376,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 4
                      },
                      "end": {
                        "line": 170,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 9289,
                      "end": 9326,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 8
                        },
                        "end": {
                          "line": 168,
                          "column": 45
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 9289,
                        "end": 9309,
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 8
                          },
                          "end": {
                            "line": 168,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 9289,
                          "end": 9301,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 8
                            },
                            "end": {
                              "line": 168,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 9289,
                            "end": 9293,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 8
                              },
                              "end": {
                                "line": 168,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9294,
                            "end": 9301,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 13
                              },
                              "end": {
                                "line": 168,
                                "column": 20
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9302,
                          "end": 9309,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 21
                            },
                            "end": {
                              "line": 168,
                              "column": 28
                            },
                            "identifierName": "dialect"
                          },
                          "name": "dialect"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "StringLiteral",
                        "start": 9314,
                        "end": 9326,
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 33
                          },
                          "end": {
                            "line": 168,
                            "column": 45
                          }
                        },
                        "extra": {
                          "rawValue": "postgresql",
                          "raw": "'postgresql'"
                        },
                        "value": "postgresql"
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 9328,
                      "end": 9376,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 47
                        },
                        "end": {
                          "line": 170,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 9336,
                          "end": 9370,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 6
                            },
                            "end": {
                              "line": 169,
                              "column": 40
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 9336,
                            "end": 9369,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 6
                              },
                              "end": {
                                "line": 169,
                                "column": 39
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 9336,
                              "end": 9356,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 6
                                },
                                "end": {
                                  "line": 169,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9336,
                                "end": 9348,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9336,
                                  "end": 9340,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9341,
                                  "end": 9348,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 18
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9349,
                                "end": 9356,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 26
                                  },
                                  "identifierName": "dialect"
                                },
                                "name": "dialect"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "StringLiteral",
                              "start": 9359,
                              "end": 9369,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 29
                                },
                                "end": {
                                  "line": 169,
                                  "column": 39
                                }
                              },
                              "extra": {
                                "rawValue": "postgres",
                                "raw": "'postgres'"
                              },
                              "value": "postgres"
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 9382,
                    "end": 9625,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 4
                      },
                      "end": {
                        "line": 174,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "LogicalExpression",
                      "start": 9386,
                      "end": 9457,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 8
                        },
                        "end": {
                          "line": 172,
                          "column": 79
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 9386,
                        "end": 9419,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 8
                          },
                          "end": {
                            "line": 172,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 9386,
                          "end": 9406,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 8
                            },
                            "end": {
                              "line": 172,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9386,
                            "end": 9398,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 8
                              },
                              "end": {
                                "line": 172,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9386,
                              "end": 9390,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 8
                                },
                                "end": {
                                  "line": 172,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9391,
                              "end": 9398,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 13
                                },
                                "end": {
                                  "line": 172,
                                  "column": 20
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9399,
                            "end": 9406,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 21
                              },
                              "end": {
                                "line": 172,
                                "column": 28
                              },
                              "identifierName": "dialect"
                            },
                            "name": "dialect"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 9411,
                          "end": 9419,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 33
                            },
                            "end": {
                              "line": 172,
                              "column": 41
                            }
                          },
                          "extra": {
                            "rawValue": "sqlite",
                            "raw": "'sqlite'"
                          },
                          "value": "sqlite"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "BinaryExpression",
                        "start": 9423,
                        "end": 9457,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 45
                          },
                          "end": {
                            "line": 172,
                            "column": 79
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 9423,
                          "end": 9444,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 45
                            },
                            "end": {
                              "line": 172,
                              "column": 66
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9423,
                            "end": 9435,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 45
                              },
                              "end": {
                                "line": 172,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9423,
                              "end": 9427,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 45
                                },
                                "end": {
                                  "line": 172,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9428,
                              "end": 9435,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 50
                                },
                                "end": {
                                  "line": 172,
                                  "column": 57
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9436,
                            "end": 9444,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 58
                              },
                              "end": {
                                "line": 172,
                                "column": 66
                              },
                              "identifierName": "timezone"
                            },
                            "name": "timezone"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "StringLiteral",
                          "start": 9449,
                          "end": 9457,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 71
                            },
                            "end": {
                              "line": 172,
                              "column": 79
                            }
                          },
                          "extra": {
                            "rawValue": "+00:00",
                            "raw": "'+00:00'"
                          },
                          "value": "+00:00"
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 9459,
                      "end": 9625,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 81
                        },
                        "end": {
                          "line": 174,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "start": 9467,
                          "end": 9619,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 6
                            },
                            "end": {
                              "line": 173,
                              "column": 158
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 9473,
                            "end": 9618,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 12
                              },
                              "end": {
                                "line": 173,
                                "column": 157
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 9477,
                              "end": 9482,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 16
                                },
                                "end": {
                                  "line": 173,
                                  "column": 21
                                },
                                "identifierName": "Error"
                              },
                              "name": "Error"
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 9483,
                                "end": 9617,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 156
                                  }
                                },
                                "extra": {
                                  "rawValue": "Setting a custom timezone is not supported by SQLite, dates are always returned as UTC. Please remove the custom timezone parameter.",
                                  "raw": "'Setting a custom timezone is not supported by SQLite, dates are always returned as UTC. Please remove the custom timezone parameter.'"
                                },
                                "value": "Setting a custom timezone is not supported by SQLite, dates are always returned as UTC. Please remove the custom timezone parameter."
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 9631,
                    "end": 9819,
                    "loc": {
                      "start": {
                        "line": 176,
                        "column": 4
                      },
                      "end": {
                        "line": 179,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 9635,
                      "end": 9664,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 37
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 9635,
                        "end": 9655,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 8
                          },
                          "end": {
                            "line": 176,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 9635,
                          "end": 9647,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 8
                            },
                            "end": {
                              "line": 176,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 9635,
                            "end": 9639,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 8
                              },
                              "end": {
                                "line": 176,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9640,
                            "end": 9647,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 13
                              },
                              "end": {
                                "line": 176,
                                "column": 20
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9648,
                          "end": 9655,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 21
                            },
                            "end": {
                              "line": 176,
                              "column": 28
                            },
                            "identifierName": "logging"
                          },
                          "name": "logging"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "BooleanLiteral",
                        "start": 9660,
                        "end": 9664,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 33
                          },
                          "end": {
                            "line": 176,
                            "column": 37
                          }
                        },
                        "value": true
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 9666,
                      "end": 9819,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 39
                        },
                        "end": {
                          "line": 179,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 9674,
                          "end": 9771,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 6
                            },
                            "end": {
                              "line": 177,
                              "column": 103
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 9674,
                            "end": 9770,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 6
                              },
                              "end": {
                                "line": 177,
                                "column": 102
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9674,
                              "end": 9689,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 6
                                },
                                "end": {
                                  "line": 177,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9674,
                                "end": 9679,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 11
                                  },
                                  "identifierName": "Utils"
                                },
                                "name": "Utils"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9680,
                                "end": 9689,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 21
                                  },
                                  "identifierName": "deprecate"
                                },
                                "name": "deprecate"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 9690,
                                "end": 9769,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 101
                                  }
                                },
                                "extra": {
                                  "rawValue": "The logging-option should be either a function or false. Default: console.log",
                                  "raw": "'The logging-option should be either a function or false. Default: console.log'"
                                },
                                "value": "The logging-option should be either a function or false. Default: console.log"
                              }
                            ]
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 9778,
                          "end": 9813,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 6
                            },
                            "end": {
                              "line": 178,
                              "column": 41
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 9778,
                            "end": 9812,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 6
                              },
                              "end": {
                                "line": 178,
                                "column": 40
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 9778,
                              "end": 9798,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 6
                                },
                                "end": {
                                  "line": 178,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9778,
                                "end": 9790,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9778,
                                  "end": 9782,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9783,
                                  "end": 9790,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 18
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9791,
                                "end": 9798,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 26
                                  },
                                  "identifierName": "logging"
                                },
                                "name": "logging"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 9801,
                              "end": 9812,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 29
                                },
                                "end": {
                                  "line": 178,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9801,
                                "end": 9808,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 36
                                  },
                                  "identifierName": "console"
                                },
                                "name": "console"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9809,
                                "end": 9812,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 40
                                  },
                                  "identifierName": "log"
                                },
                                "name": "log"
                              },
                              "computed": false
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 9825,
                    "end": 9890,
                    "loc": {
                      "start": {
                        "line": 181,
                        "column": 4
                      },
                      "end": {
                        "line": 181,
                        "column": 69
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 9825,
                      "end": 9889,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 4
                        },
                        "end": {
                          "line": 181,
                          "column": 68
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 9825,
                        "end": 9843,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 4
                          },
                          "end": {
                            "line": 181,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 9825,
                          "end": 9837,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 4
                            },
                            "end": {
                              "line": 181,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 9825,
                            "end": 9829,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 4
                              },
                              "end": {
                                "line": 181,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9830,
                            "end": 9837,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 9
                              },
                              "end": {
                                "line": 181,
                                "column": 16
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9838,
                          "end": 9843,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 17
                            },
                            "end": {
                              "line": 181,
                              "column": 22
                            },
                            "identifierName": "hooks"
                          },
                          "name": "hooks"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 9846,
                        "end": 9889,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 25
                          },
                          "end": {
                            "line": 181,
                            "column": 68
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9846,
                          "end": 9869,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 25
                            },
                            "end": {
                              "line": 181,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 9846,
                            "end": 9850,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 25
                              },
                              "end": {
                                "line": 181,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9851,
                            "end": 9869,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 30
                              },
                              "end": {
                                "line": 181,
                                "column": 48
                              },
                              "identifierName": "replaceHookAliases"
                            },
                            "name": "replaceHookAliases"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 9870,
                            "end": 9888,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 49
                              },
                              "end": {
                                "line": 181,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 9870,
                              "end": 9882,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 49
                                },
                                "end": {
                                  "line": 181,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9870,
                                "end": 9874,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 53
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9875,
                                "end": 9882,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 61
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9883,
                              "end": 9888,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 62
                                },
                                "end": {
                                  "line": 181,
                                  "column": 67
                                },
                                "identifierName": "hooks"
                              },
                              "name": "hooks"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "start": 9896,
                    "end": 10028,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 4
                      },
                      "end": {
                        "line": 185,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "LogicalExpression",
                      "start": 9900,
                      "end": 9989,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 8
                        },
                        "end": {
                          "line": 183,
                          "column": 97
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 9900,
                        "end": 9947,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 8
                          },
                          "end": {
                            "line": 183,
                            "column": 55
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 9900,
                          "end": 9942,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 8
                            },
                            "end": {
                              "line": 183,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9900,
                            "end": 9925,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 8
                              },
                              "end": {
                                "line": 183,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ArrayExpression",
                              "start": 9900,
                              "end": 9917,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 8
                                },
                                "end": {
                                  "line": 183,
                                  "column": 25
                                }
                              },
                              "elements": [
                                {
                                  "type": "StringLiteral",
                                  "start": 9901,
                                  "end": 9903,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 11
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "",
                                    "raw": "''"
                                  },
                                  "value": ""
                                },
                                {
                                  "type": "NullLiteral",
                                  "start": 9905,
                                  "end": 9909,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 17
                                    }
                                  }
                                },
                                {
                                  "type": "BooleanLiteral",
                                  "start": 9911,
                                  "end": 9916,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 24
                                    }
                                  },
                                  "value": false
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9918,
                              "end": 9925,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 26
                                },
                                "end": {
                                  "line": 183,
                                  "column": 33
                                },
                                "identifierName": "indexOf"
                              },
                              "name": "indexOf"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 9926,
                              "end": 9941,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 34
                                },
                                "end": {
                                  "line": 183,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9926,
                                "end": 9932,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 40
                                  },
                                  "identifierName": "config"
                                },
                                "name": "config"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9933,
                                "end": 9941,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 49
                                  },
                                  "identifierName": "password"
                                },
                                "name": "password"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "operator": ">",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 9945,
                          "end": 9947,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 53
                            },
                            "end": {
                              "line": 183,
                              "column": 55
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "NumericLiteral",
                            "start": 9946,
                            "end": 9947,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 54
                              },
                              "end": {
                                "line": 183,
                                "column": 55
                              }
                            },
                            "extra": {
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "value": 1
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      },
                      "operator": "||",
                      "right": {
                        "type": "BinaryExpression",
                        "start": 9951,
                        "end": 9989,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 59
                          },
                          "end": {
                            "line": 183,
                            "column": 97
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 9951,
                          "end": 9973,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 59
                            },
                            "end": {
                              "line": 183,
                              "column": 81
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 9958,
                            "end": 9973,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 66
                              },
                              "end": {
                                "line": 183,
                                "column": 81
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9958,
                              "end": 9964,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 66
                                },
                                "end": {
                                  "line": 183,
                                  "column": 72
                                },
                                "identifierName": "config"
                              },
                              "name": "config"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9965,
                              "end": 9973,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 73
                                },
                                "end": {
                                  "line": 183,
                                  "column": 81
                                },
                                "identifierName": "password"
                              },
                              "name": "password"
                            },
                            "computed": false
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 9978,
                          "end": 9989,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 86
                            },
                            "end": {
                              "line": 183,
                              "column": 97
                            }
                          },
                          "extra": {
                            "rawValue": "undefined",
                            "raw": "'undefined'"
                          },
                          "value": "undefined"
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 9991,
                      "end": 10028,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 99
                        },
                        "end": {
                          "line": 185,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 9999,
                          "end": 10022,
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 6
                            },
                            "end": {
                              "line": 184,
                              "column": 29
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 9999,
                            "end": 10021,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 6
                              },
                              "end": {
                                "line": 184,
                                "column": 28
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 9999,
                              "end": 10014,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 6
                                },
                                "end": {
                                  "line": 184,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9999,
                                "end": 10005,
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 12
                                  },
                                  "identifierName": "config"
                                },
                                "name": "config"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10006,
                                "end": 10014,
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 21
                                  },
                                  "identifierName": "password"
                                },
                                "name": "password"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "NullLiteral",
                              "start": 10017,
                              "end": 10021,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 24
                                },
                                "end": {
                                  "line": 184,
                                  "column": 28
                                }
                              }
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 10034,
                    "end": 10594,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 4
                      },
                      "end": {
                        "line": 201,
                        "column": 6
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 10034,
                      "end": 10593,
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 4
                        },
                        "end": {
                          "line": 201,
                          "column": 5
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 10034,
                        "end": 10045,
                        "loc": {
                          "start": {
                            "line": 187,
                            "column": 4
                          },
                          "end": {
                            "line": 187,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 10034,
                          "end": 10038,
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 4
                            },
                            "end": {
                              "line": 187,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 10039,
                          "end": 10045,
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 9
                            },
                            "end": {
                              "line": 187,
                              "column": 15
                            },
                            "identifierName": "config"
                          },
                          "name": "config"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 10048,
                        "end": 10593,
                        "loc": {
                          "start": {
                            "line": 187,
                            "column": 18
                          },
                          "end": {
                            "line": 201,
                            "column": 5
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 10056,
                            "end": 10081,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 6
                              },
                              "end": {
                                "line": 188,
                                "column": 31
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10056,
                              "end": 10064,
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 6
                                },
                                "end": {
                                  "line": 188,
                                  "column": 14
                                },
                                "identifierName": "database"
                              },
                              "name": "database"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 10066,
                              "end": 10081,
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 16
                                },
                                "end": {
                                  "line": 188,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10066,
                                "end": 10072,
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 22
                                  },
                                  "identifierName": "config"
                                },
                                "name": "config"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10073,
                                "end": 10081,
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 31
                                  },
                                  "identifierName": "database"
                                },
                                "name": "database"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 10089,
                            "end": 10114,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 6
                              },
                              "end": {
                                "line": 189,
                                "column": 31
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10089,
                              "end": 10097,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 6
                                },
                                "end": {
                                  "line": 189,
                                  "column": 14
                                },
                                "identifierName": "username"
                              },
                              "name": "username"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 10099,
                              "end": 10114,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 16
                                },
                                "end": {
                                  "line": 189,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10099,
                                "end": 10105,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 22
                                  },
                                  "identifierName": "config"
                                },
                                "name": "config"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10106,
                                "end": 10114,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 31
                                  },
                                  "identifierName": "username"
                                },
                                "name": "username"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 10122,
                            "end": 10147,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 6
                              },
                              "end": {
                                "line": 190,
                                "column": 31
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10122,
                              "end": 10130,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 6
                                },
                                "end": {
                                  "line": 190,
                                  "column": 14
                                },
                                "identifierName": "password"
                              },
                              "name": "password"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 10132,
                              "end": 10147,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 16
                                },
                                "end": {
                                  "line": 190,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10132,
                                "end": 10138,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 22
                                  },
                                  "identifierName": "config"
                                },
                                "name": "config"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10139,
                                "end": 10147,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 31
                                  },
                                  "identifierName": "password"
                                },
                                "name": "password"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 10155,
                            "end": 10193,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 6
                              },
                              "end": {
                                "line": 191,
                                "column": 44
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10155,
                              "end": 10159,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 6
                                },
                                "end": {
                                  "line": 191,
                                  "column": 10
                                },
                                "identifierName": "host"
                              },
                              "name": "host"
                            },
                            "value": {
                              "type": "LogicalExpression",
                              "start": 10161,
                              "end": 10193,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 12
                                },
                                "end": {
                                  "line": 191,
                                  "column": 44
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 10161,
                                "end": 10172,
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10161,
                                  "end": 10167,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 18
                                    },
                                    "identifierName": "config"
                                  },
                                  "name": "config"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10168,
                                  "end": 10172,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 23
                                    },
                                    "identifierName": "host"
                                  },
                                  "name": "host"
                                },
                                "computed": false
                              },
                              "operator": "||",
                              "right": {
                                "type": "MemberExpression",
                                "start": 10176,
                                "end": 10193,
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10176,
                                  "end": 10188,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10176,
                                    "end": 10180,
                                    "loc": {
                                      "start": {
                                        "line": 191,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 191,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10181,
                                    "end": 10188,
                                    "loc": {
                                      "start": {
                                        "line": 191,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 191,
                                        "column": 39
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10189,
                                  "end": 10193,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 44
                                    },
                                    "identifierName": "host"
                                  },
                                  "name": "host"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 10201,
                            "end": 10239,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 6
                              },
                              "end": {
                                "line": 192,
                                "column": 44
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10201,
                              "end": 10205,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 6
                                },
                                "end": {
                                  "line": 192,
                                  "column": 10
                                },
                                "identifierName": "port"
                              },
                              "name": "port"
                            },
                            "value": {
                              "type": "LogicalExpression",
                              "start": 10207,
                              "end": 10239,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 12
                                },
                                "end": {
                                  "line": 192,
                                  "column": 44
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 10207,
                                "end": 10218,
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10207,
                                  "end": 10213,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 18
                                    },
                                    "identifierName": "config"
                                  },
                                  "name": "config"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10214,
                                  "end": 10218,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 23
                                    },
                                    "identifierName": "port"
                                  },
                                  "name": "port"
                                },
                                "computed": false
                              },
                              "operator": "||",
                              "right": {
                                "type": "MemberExpression",
                                "start": 10222,
                                "end": 10239,
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10222,
                                  "end": 10234,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10222,
                                    "end": 10226,
                                    "loc": {
                                      "start": {
                                        "line": 192,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 192,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10227,
                                    "end": 10234,
                                    "loc": {
                                      "start": {
                                        "line": 192,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 192,
                                        "column": 39
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10235,
                                  "end": 10239,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 44
                                    },
                                    "identifierName": "port"
                                  },
                                  "name": "port"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 10247,
                            "end": 10270,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 6
                              },
                              "end": {
                                "line": 193,
                                "column": 29
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10247,
                              "end": 10251,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 6
                                },
                                "end": {
                                  "line": 193,
                                  "column": 10
                                },
                                "identifierName": "pool"
                              },
                              "name": "pool"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 10253,
                              "end": 10270,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 12
                                },
                                "end": {
                                  "line": 193,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10253,
                                "end": 10265,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10253,
                                  "end": 10257,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10258,
                                  "end": 10265,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 24
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10266,
                                "end": 10270,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 29
                                  },
                                  "identifierName": "pool"
                                },
                                "name": "pool"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 10278,
                            "end": 10309,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 6
                              },
                              "end": {
                                "line": 194,
                                "column": 37
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10278,
                              "end": 10286,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 6
                                },
                                "end": {
                                  "line": 194,
                                  "column": 14
                                },
                                "identifierName": "protocol"
                              },
                              "name": "protocol"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 10288,
                              "end": 10309,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 16
                                },
                                "end": {
                                  "line": 194,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10288,
                                "end": 10300,
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10288,
                                  "end": 10292,
                                  "loc": {
                                    "start": {
                                      "line": 194,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 194,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10293,
                                  "end": 10300,
                                  "loc": {
                                    "start": {
                                      "line": 194,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 194,
                                      "column": 28
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10301,
                                "end": 10309,
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 37
                                  },
                                  "identifierName": "protocol"
                                },
                                "name": "protocol"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 10317,
                            "end": 10344,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 6
                              },
                              "end": {
                                "line": 195,
                                "column": 33
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10317,
                              "end": 10323,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 6
                                },
                                "end": {
                                  "line": 195,
                                  "column": 12
                                },
                                "identifierName": "native"
                              },
                              "name": "native"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 10325,
                              "end": 10344,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 14
                                },
                                "end": {
                                  "line": 195,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10325,
                                "end": 10337,
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 195,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10325,
                                  "end": 10329,
                                  "loc": {
                                    "start": {
                                      "line": 195,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 195,
                                      "column": 18
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10330,
                                  "end": 10337,
                                  "loc": {
                                    "start": {
                                      "line": 195,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 195,
                                      "column": 26
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10338,
                                "end": 10344,
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 195,
                                    "column": 33
                                  },
                                  "identifierName": "native"
                                },
                                "name": "native"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 10352,
                            "end": 10373,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 6
                              },
                              "end": {
                                "line": 196,
                                "column": 27
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10352,
                              "end": 10355,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 6
                                },
                                "end": {
                                  "line": 196,
                                  "column": 9
                                },
                                "identifierName": "ssl"
                              },
                              "name": "ssl"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 10357,
                              "end": 10373,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 11
                                },
                                "end": {
                                  "line": 196,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10357,
                                "end": 10369,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10357,
                                  "end": 10361,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 15
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10362,
                                  "end": 10369,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 23
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10370,
                                "end": 10373,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 27
                                  },
                                  "identifierName": "ssl"
                                },
                                "name": "ssl"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 10381,
                            "end": 10418,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 6
                              },
                              "end": {
                                "line": 197,
                                "column": 43
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10381,
                              "end": 10392,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 6
                                },
                                "end": {
                                  "line": 197,
                                  "column": 17
                                },
                                "identifierName": "replication"
                              },
                              "name": "replication"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 10394,
                              "end": 10418,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 19
                                },
                                "end": {
                                  "line": 197,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10394,
                                "end": 10406,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10394,
                                  "end": 10398,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10399,
                                  "end": 10406,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 31
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10407,
                                "end": 10418,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 43
                                  },
                                  "identifierName": "replication"
                                },
                                "name": "replication"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 10426,
                            "end": 10475,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 6
                              },
                              "end": {
                                "line": 198,
                                "column": 55
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10426,
                              "end": 10443,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 6
                                },
                                "end": {
                                  "line": 198,
                                  "column": 23
                                },
                                "identifierName": "dialectModulePath"
                              },
                              "name": "dialectModulePath"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 10445,
                              "end": 10475,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 25
                                },
                                "end": {
                                  "line": 198,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10445,
                                "end": 10457,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10445,
                                  "end": 10449,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 29
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10450,
                                  "end": 10457,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 37
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10458,
                                "end": 10475,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 55
                                  },
                                  "identifierName": "dialectModulePath"
                                },
                                "name": "dialectModulePath"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 10483,
                            "end": 10536,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 6
                              },
                              "end": {
                                "line": 199,
                                "column": 59
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10483,
                              "end": 10502,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 6
                                },
                                "end": {
                                  "line": 199,
                                  "column": 25
                                },
                                "identifierName": "keepDefaultTimezone"
                              },
                              "name": "keepDefaultTimezone"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 10504,
                              "end": 10536,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 27
                                },
                                "end": {
                                  "line": 199,
                                  "column": 59
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10504,
                                "end": 10516,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10504,
                                  "end": 10508,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10509,
                                  "end": 10516,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 39
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10517,
                                "end": 10536,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 59
                                  },
                                  "identifierName": "keepDefaultTimezone"
                                },
                                "name": "keepDefaultTimezone"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 10544,
                            "end": 10587,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 6
                              },
                              "end": {
                                "line": 200,
                                "column": 49
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10544,
                              "end": 10558,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 6
                                },
                                "end": {
                                  "line": 200,
                                  "column": 20
                                },
                                "identifierName": "dialectOptions"
                              },
                              "name": "dialectOptions"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 10560,
                              "end": 10587,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 22
                                },
                                "end": {
                                  "line": 200,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10560,
                                "end": 10572,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10560,
                                  "end": 10564,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10565,
                                  "end": 10572,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 34
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10573,
                                "end": 10587,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 49
                                  },
                                  "identifierName": "dialectOptions"
                                },
                                "name": "dialectOptions"
                              },
                              "computed": false
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 10600,
                    "end": 10612,
                    "loc": {
                      "start": {
                        "line": 203,
                        "column": 4
                      },
                      "end": {
                        "line": 203,
                        "column": 16
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 10604,
                        "end": 10611,
                        "loc": {
                          "start": {
                            "line": 203,
                            "column": 8
                          },
                          "end": {
                            "line": 203,
                            "column": 15
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10604,
                          "end": 10611,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 8
                            },
                            "end": {
                              "line": 203,
                              "column": 15
                            },
                            "identifierName": "Dialect"
                          },
                          "name": "Dialect"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let",
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Requiring the dialect in a switch-case to keep the",
                        "start": 10617,
                        "end": 10670,
                        "loc": {
                          "start": {
                            "line": 204,
                            "column": 4
                          },
                          "end": {
                            "line": 204,
                            "column": 57
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " require calls static. (Browserify fix)",
                        "start": 10675,
                        "end": 10716,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 4
                          },
                          "end": {
                            "line": 205,
                            "column": 45
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "SwitchStatement",
                    "start": 10721,
                    "end": 11245,
                    "loc": {
                      "start": {
                        "line": 206,
                        "column": 4
                      },
                      "end": {
                        "line": 221,
                        "column": 5
                      }
                    },
                    "discriminant": {
                      "type": "CallExpression",
                      "start": 10729,
                      "end": 10746,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 12
                        },
                        "end": {
                          "line": 206,
                          "column": 29
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 10729,
                        "end": 10744,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 12
                          },
                          "end": {
                            "line": 206,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 10729,
                          "end": 10733,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 12
                            },
                            "end": {
                              "line": 206,
                              "column": 16
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 10734,
                          "end": 10744,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 17
                            },
                            "end": {
                              "line": 206,
                              "column": 27
                            },
                            "identifierName": "getDialect"
                          },
                          "name": "getDialect"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "arguments": [],
                      "leadingComments": null
                    },
                    "cases": [
                      {
                        "type": "SwitchCase",
                        "start": 10755,
                        "end": 10830,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 6
                          },
                          "end": {
                            "line": 209,
                            "column": 14
                          }
                        },
                        "consequent": [
                          {
                            "type": "ExpressionStatement",
                            "start": 10777,
                            "end": 10815,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 8
                              },
                              "end": {
                                "line": 208,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 10777,
                              "end": 10814,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 8
                                },
                                "end": {
                                  "line": 208,
                                  "column": 45
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 10777,
                                "end": 10784,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 15
                                  },
                                  "identifierName": "Dialect"
                                },
                                "name": "Dialect"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 10787,
                                "end": 10814,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 45
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 10787,
                                  "end": 10794,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 25
                                    },
                                    "identifierName": "require"
                                  },
                                  "name": "require"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 10795,
                                    "end": 10813,
                                    "loc": {
                                      "start": {
                                        "line": 208,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 208,
                                        "column": 44
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "./dialects/mssql",
                                      "raw": "'./dialects/mssql'"
                                    },
                                    "value": "./dialects/mssql"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "BreakStatement",
                            "start": 10824,
                            "end": 10830,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 8
                              },
                              "end": {
                                "line": 209,
                                "column": 14
                              }
                            },
                            "label": null
                          }
                        ],
                        "test": {
                          "type": "StringLiteral",
                          "start": 10760,
                          "end": 10767,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 11
                            },
                            "end": {
                              "line": 207,
                              "column": 18
                            }
                          },
                          "extra": {
                            "rawValue": "mssql",
                            "raw": "'mssql'"
                          },
                          "value": "mssql"
                        }
                      },
                      {
                        "type": "SwitchCase",
                        "start": 10837,
                        "end": 10912,
                        "loc": {
                          "start": {
                            "line": 210,
                            "column": 6
                          },
                          "end": {
                            "line": 212,
                            "column": 14
                          }
                        },
                        "consequent": [
                          {
                            "type": "ExpressionStatement",
                            "start": 10859,
                            "end": 10897,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 8
                              },
                              "end": {
                                "line": 211,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 10859,
                              "end": 10896,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 8
                                },
                                "end": {
                                  "line": 211,
                                  "column": 45
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 10859,
                                "end": 10866,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 15
                                  },
                                  "identifierName": "Dialect"
                                },
                                "name": "Dialect"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 10869,
                                "end": 10896,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 45
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 10869,
                                  "end": 10876,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 25
                                    },
                                    "identifierName": "require"
                                  },
                                  "name": "require"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 10877,
                                    "end": 10895,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 44
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "./dialects/mysql",
                                      "raw": "'./dialects/mysql'"
                                    },
                                    "value": "./dialects/mysql"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "BreakStatement",
                            "start": 10906,
                            "end": 10912,
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 8
                              },
                              "end": {
                                "line": 212,
                                "column": 14
                              }
                            },
                            "label": null
                          }
                        ],
                        "test": {
                          "type": "StringLiteral",
                          "start": 10842,
                          "end": 10849,
                          "loc": {
                            "start": {
                              "line": 210,
                              "column": 11
                            },
                            "end": {
                              "line": 210,
                              "column": 18
                            }
                          },
                          "extra": {
                            "rawValue": "mysql",
                            "raw": "'mysql'"
                          },
                          "value": "mysql"
                        }
                      },
                      {
                        "type": "SwitchCase",
                        "start": 10919,
                        "end": 11000,
                        "loc": {
                          "start": {
                            "line": 213,
                            "column": 6
                          },
                          "end": {
                            "line": 215,
                            "column": 14
                          }
                        },
                        "consequent": [
                          {
                            "type": "ExpressionStatement",
                            "start": 10944,
                            "end": 10985,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 8
                              },
                              "end": {
                                "line": 214,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 10944,
                              "end": 10984,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 8
                                },
                                "end": {
                                  "line": 214,
                                  "column": 48
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 10944,
                                "end": 10951,
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 15
                                  },
                                  "identifierName": "Dialect"
                                },
                                "name": "Dialect"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 10954,
                                "end": 10984,
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 10954,
                                  "end": 10961,
                                  "loc": {
                                    "start": {
                                      "line": 214,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 214,
                                      "column": 25
                                    },
                                    "identifierName": "require"
                                  },
                                  "name": "require"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 10962,
                                    "end": 10983,
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 47
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "./dialects/postgres",
                                      "raw": "'./dialects/postgres'"
                                    },
                                    "value": "./dialects/postgres"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "BreakStatement",
                            "start": 10994,
                            "end": 11000,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 8
                              },
                              "end": {
                                "line": 215,
                                "column": 14
                              }
                            },
                            "label": null
                          }
                        ],
                        "test": {
                          "type": "StringLiteral",
                          "start": 10924,
                          "end": 10934,
                          "loc": {
                            "start": {
                              "line": 213,
                              "column": 11
                            },
                            "end": {
                              "line": 213,
                              "column": 21
                            }
                          },
                          "extra": {
                            "rawValue": "postgres",
                            "raw": "'postgres'"
                          },
                          "value": "postgres"
                        }
                      },
                      {
                        "type": "SwitchCase",
                        "start": 11007,
                        "end": 11084,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 6
                          },
                          "end": {
                            "line": 218,
                            "column": 14
                          }
                        },
                        "consequent": [
                          {
                            "type": "ExpressionStatement",
                            "start": 11030,
                            "end": 11069,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 8
                              },
                              "end": {
                                "line": 217,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 11030,
                              "end": 11068,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 8
                                },
                                "end": {
                                  "line": 217,
                                  "column": 46
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 11030,
                                "end": 11037,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 15
                                  },
                                  "identifierName": "Dialect"
                                },
                                "name": "Dialect"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 11040,
                                "end": 11068,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 46
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 11040,
                                  "end": 11047,
                                  "loc": {
                                    "start": {
                                      "line": 217,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 217,
                                      "column": 25
                                    },
                                    "identifierName": "require"
                                  },
                                  "name": "require"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 11048,
                                    "end": 11067,
                                    "loc": {
                                      "start": {
                                        "line": 217,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "./dialects/sqlite",
                                      "raw": "'./dialects/sqlite'"
                                    },
                                    "value": "./dialects/sqlite"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "BreakStatement",
                            "start": 11078,
                            "end": 11084,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 8
                              },
                              "end": {
                                "line": 218,
                                "column": 14
                              }
                            },
                            "label": null
                          }
                        ],
                        "test": {
                          "type": "StringLiteral",
                          "start": 11012,
                          "end": 11020,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 11
                            },
                            "end": {
                              "line": 216,
                              "column": 19
                            }
                          },
                          "extra": {
                            "rawValue": "sqlite",
                            "raw": "'sqlite'"
                          },
                          "value": "sqlite"
                        }
                      },
                      {
                        "type": "SwitchCase",
                        "start": 11091,
                        "end": 11239,
                        "loc": {
                          "start": {
                            "line": 219,
                            "column": 6
                          },
                          "end": {
                            "line": 220,
                            "column": 139
                          }
                        },
                        "consequent": [
                          {
                            "type": "ThrowStatement",
                            "start": 11108,
                            "end": 11239,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 8
                              },
                              "end": {
                                "line": 220,
                                "column": 139
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 11114,
                              "end": 11238,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 14
                                },
                                "end": {
                                  "line": 220,
                                  "column": 138
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 11118,
                                "end": 11123,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 23
                                  },
                                  "identifierName": "Error"
                                },
                                "name": "Error"
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 11124,
                                  "end": 11237,
                                  "loc": {
                                    "start": {
                                      "line": 220,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 220,
                                      "column": 137
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 11124,
                                    "end": 11158,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 58
                                      }
                                    },
                                    "left": {
                                      "type": "StringLiteral",
                                      "start": 11124,
                                      "end": 11138,
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 220,
                                          "column": 38
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "The dialect ",
                                        "raw": "'The dialect '"
                                      },
                                      "value": "The dialect "
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 11141,
                                      "end": 11158,
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 220,
                                          "column": 58
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 11141,
                                        "end": 11156,
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 220,
                                            "column": 56
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11141,
                                          "end": 11145,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 45
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11146,
                                          "end": 11156,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 56
                                            },
                                            "identifierName": "getDialect"
                                          },
                                          "name": "getDialect"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 11161,
                                    "end": 11237,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 137
                                      }
                                    },
                                    "extra": {
                                      "rawValue": " is not supported. Supported dialects: mssql, mysql, postgres, and sqlite.",
                                      "raw": "' is not supported. Supported dialects: mssql, mysql, postgres, and sqlite.'"
                                    },
                                    "value": " is not supported. Supported dialects: mssql, mysql, postgres, and sqlite."
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "test": null
                      }
                    ],
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Requiring the dialect in a switch-case to keep the",
                        "start": 10617,
                        "end": 10670,
                        "loc": {
                          "start": {
                            "line": 204,
                            "column": 4
                          },
                          "end": {
                            "line": 204,
                            "column": 57
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " require calls static. (Browserify fix)",
                        "start": 10675,
                        "end": 10716,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 4
                          },
                          "end": {
                            "line": 205,
                            "column": 45
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 11250,
                    "end": 11283,
                    "loc": {
                      "start": {
                        "line": 222,
                        "column": 4
                      },
                      "end": {
                        "line": 222,
                        "column": 37
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 11250,
                      "end": 11282,
                      "loc": {
                        "start": {
                          "line": 222,
                          "column": 4
                        },
                        "end": {
                          "line": 222,
                          "column": 36
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 11250,
                        "end": 11262,
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 4
                          },
                          "end": {
                            "line": 222,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 11250,
                          "end": 11254,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 4
                            },
                            "end": {
                              "line": 222,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11255,
                          "end": 11262,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 9
                            },
                            "end": {
                              "line": 222,
                              "column": 16
                            },
                            "identifierName": "dialect"
                          },
                          "name": "dialect"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 11265,
                        "end": 11282,
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 19
                          },
                          "end": {
                            "line": 222,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 11269,
                          "end": 11276,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 23
                            },
                            "end": {
                              "line": 222,
                              "column": 30
                            },
                            "identifierName": "Dialect"
                          },
                          "name": "Dialect"
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 11277,
                            "end": 11281,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 31
                              },
                              "end": {
                                "line": 222,
                                "column": 35
                              }
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 11289,
                    "end": 11357,
                    "loc": {
                      "start": {
                        "line": 224,
                        "column": 4
                      },
                      "end": {
                        "line": 224,
                        "column": 72
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 11289,
                      "end": 11356,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 4
                        },
                        "end": {
                          "line": 224,
                          "column": 71
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 11289,
                        "end": 11331,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 4
                          },
                          "end": {
                            "line": 224,
                            "column": 46
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 11289,
                          "end": 11316,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 4
                            },
                            "end": {
                              "line": 224,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 11289,
                            "end": 11301,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 4
                              },
                              "end": {
                                "line": 224,
                                "column": 16
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11289,
                              "end": 11293,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 4
                                },
                                "end": {
                                  "line": 224,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11294,
                              "end": 11301,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 9
                                },
                                "end": {
                                  "line": 224,
                                  "column": 16
                                },
                                "identifierName": "dialect"
                              },
                              "name": "dialect"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11302,
                            "end": 11316,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 17
                              },
                              "end": {
                                "line": 224,
                                "column": 31
                              },
                              "identifierName": "QueryGenerator"
                            },
                            "name": "QueryGenerator"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11317,
                          "end": 11331,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 32
                            },
                            "end": {
                              "line": 224,
                              "column": 46
                            },
                            "identifierName": "typeValidation"
                          },
                          "name": "typeValidation"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 11334,
                        "end": 11356,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 49
                          },
                          "end": {
                            "line": 224,
                            "column": 71
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11334,
                          "end": 11341,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 49
                            },
                            "end": {
                              "line": 224,
                              "column": 56
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11342,
                          "end": 11356,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 57
                            },
                            "end": {
                              "line": 224,
                              "column": 71
                            },
                            "identifierName": "typeValidation"
                          },
                          "name": "typeValidation"
                        },
                        "computed": false
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     * Models are stored here under the name given to `sequelize.define`\n     ",
                        "start": 11363,
                        "end": 11447,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 4
                          },
                          "end": {
                            "line": 228,
                            "column": 7
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 11452,
                    "end": 11469,
                    "loc": {
                      "start": {
                        "line": 229,
                        "column": 4
                      },
                      "end": {
                        "line": 229,
                        "column": 21
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 11452,
                      "end": 11468,
                      "loc": {
                        "start": {
                          "line": 229,
                          "column": 4
                        },
                        "end": {
                          "line": 229,
                          "column": 20
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 11452,
                        "end": 11463,
                        "loc": {
                          "start": {
                            "line": 229,
                            "column": 4
                          },
                          "end": {
                            "line": 229,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 11452,
                          "end": 11456,
                          "loc": {
                            "start": {
                              "line": 229,
                              "column": 4
                            },
                            "end": {
                              "line": 229,
                              "column": 8
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11457,
                          "end": 11463,
                          "loc": {
                            "start": {
                              "line": 229,
                              "column": 9
                            },
                            "end": {
                              "line": 229,
                              "column": 15
                            },
                            "identifierName": "models"
                          },
                          "name": "models"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 11466,
                        "end": 11468,
                        "loc": {
                          "start": {
                            "line": 229,
                            "column": 18
                          },
                          "end": {
                            "line": 229,
                            "column": 20
                          }
                        },
                        "properties": []
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\n     * Models are stored here under the name given to `sequelize.define`\n     ",
                        "start": 11363,
                        "end": 11447,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 4
                          },
                          "end": {
                            "line": 228,
                            "column": 7
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 11474,
                    "end": 11517,
                    "loc": {
                      "start": {
                        "line": 230,
                        "column": 4
                      },
                      "end": {
                        "line": 230,
                        "column": 47
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 11474,
                      "end": 11516,
                      "loc": {
                        "start": {
                          "line": 230,
                          "column": 4
                        },
                        "end": {
                          "line": 230,
                          "column": 46
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 11474,
                        "end": 11491,
                        "loc": {
                          "start": {
                            "line": 230,
                            "column": 4
                          },
                          "end": {
                            "line": 230,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 11474,
                          "end": 11478,
                          "loc": {
                            "start": {
                              "line": 230,
                              "column": 4
                            },
                            "end": {
                              "line": 230,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11479,
                          "end": 11491,
                          "loc": {
                            "start": {
                              "line": 230,
                              "column": 9
                            },
                            "end": {
                              "line": 230,
                              "column": 21
                            },
                            "identifierName": "modelManager"
                          },
                          "name": "modelManager"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 11494,
                        "end": 11516,
                        "loc": {
                          "start": {
                            "line": 230,
                            "column": 24
                          },
                          "end": {
                            "line": 230,
                            "column": 46
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 11498,
                          "end": 11510,
                          "loc": {
                            "start": {
                              "line": 230,
                              "column": 28
                            },
                            "end": {
                              "line": 230,
                              "column": 40
                            },
                            "identifierName": "ModelManager"
                          },
                          "name": "ModelManager"
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 11511,
                            "end": 11515,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 41
                              },
                              "end": {
                                "line": 230,
                                "column": 45
                              }
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 11522,
                    "end": 11578,
                    "loc": {
                      "start": {
                        "line": 231,
                        "column": 4
                      },
                      "end": {
                        "line": 231,
                        "column": 60
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 11522,
                      "end": 11577,
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 4
                        },
                        "end": {
                          "line": 231,
                          "column": 59
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 11522,
                        "end": 11544,
                        "loc": {
                          "start": {
                            "line": 231,
                            "column": 4
                          },
                          "end": {
                            "line": 231,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 11522,
                          "end": 11526,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 4
                            },
                            "end": {
                              "line": 231,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11527,
                          "end": 11544,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 9
                            },
                            "end": {
                              "line": 231,
                              "column": 26
                            },
                            "identifierName": "connectionManager"
                          },
                          "name": "connectionManager"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 11547,
                        "end": 11577,
                        "loc": {
                          "start": {
                            "line": 231,
                            "column": 29
                          },
                          "end": {
                            "line": 231,
                            "column": 59
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 11547,
                          "end": 11559,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 29
                            },
                            "end": {
                              "line": 231,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 11547,
                            "end": 11551,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 29
                              },
                              "end": {
                                "line": 231,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11552,
                            "end": 11559,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 34
                              },
                              "end": {
                                "line": 231,
                                "column": 41
                              },
                              "identifierName": "dialect"
                            },
                            "name": "dialect"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11560,
                          "end": 11577,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 42
                            },
                            "end": {
                              "line": 231,
                              "column": 59
                            },
                            "identifierName": "connectionManager"
                          },
                          "name": "connectionManager"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 11584,
                    "end": 11606,
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 4
                      },
                      "end": {
                        "line": 233,
                        "column": 26
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 11584,
                      "end": 11605,
                      "loc": {
                        "start": {
                          "line": 233,
                          "column": 4
                        },
                        "end": {
                          "line": 233,
                          "column": 25
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 11584,
                        "end": 11600,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 4
                          },
                          "end": {
                            "line": 233,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 11584,
                          "end": 11588,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 4
                            },
                            "end": {
                              "line": 233,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11589,
                          "end": 11600,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 9
                            },
                            "end": {
                              "line": 233,
                              "column": 20
                            },
                            "identifierName": "importCache"
                          },
                          "name": "importCache"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 11603,
                        "end": 11605,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 23
                          },
                          "end": {
                            "line": 233,
                            "column": 25
                          }
                        },
                        "properties": []
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 11612,
                    "end": 11948,
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 4
                      },
                      "end": {
                        "line": 244,
                        "column": 6
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 11612,
                      "end": 11947,
                      "loc": {
                        "start": {
                          "line": 235,
                          "column": 4
                        },
                        "end": {
                          "line": 244,
                          "column": 5
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 11612,
                        "end": 11621,
                        "loc": {
                          "start": {
                            "line": 235,
                            "column": 4
                          },
                          "end": {
                            "line": 235,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 11612,
                          "end": 11616,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 4
                            },
                            "end": {
                              "line": 235,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11617,
                          "end": 11621,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 9
                            },
                            "end": {
                              "line": 235,
                              "column": 13
                            },
                            "identifierName": "test"
                          },
                          "name": "test"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 11624,
                        "end": 11947,
                        "loc": {
                          "start": {
                            "line": 235,
                            "column": 16
                          },
                          "end": {
                            "line": 244,
                            "column": 5
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 11632,
                            "end": 11659,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 6
                              },
                              "end": {
                                "line": 236,
                                "column": 33
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 11632,
                              "end": 11652,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 6
                                },
                                "end": {
                                  "line": 236,
                                  "column": 26
                                },
                                "identifierName": "_trackRunningQueries"
                              },
                              "name": "_trackRunningQueries"
                            },
                            "value": {
                              "type": "BooleanLiteral",
                              "start": 11654,
                              "end": 11659,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 28
                                },
                                "end": {
                                  "line": 236,
                                  "column": 33
                                }
                              },
                              "value": false
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 11667,
                            "end": 11685,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 6
                              },
                              "end": {
                                "line": 237,
                                "column": 24
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 11667,
                              "end": 11682,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 6
                                },
                                "end": {
                                  "line": 237,
                                  "column": 21
                                },
                                "identifierName": "_runningQueries"
                              },
                              "name": "_runningQueries"
                            },
                            "value": {
                              "type": "NumericLiteral",
                              "start": 11684,
                              "end": 11685,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 23
                                },
                                "end": {
                                  "line": 237,
                                  "column": 24
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          },
                          {
                            "type": "ObjectMethod",
                            "start": 11693,
                            "end": 11766,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 6
                              },
                              "end": {
                                "line": 240,
                                "column": 7
                              }
                            },
                            "method": true,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 11693,
                              "end": 11712,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 6
                                },
                                "end": {
                                  "line": 238,
                                  "column": 25
                                },
                                "identifierName": "trackRunningQueries"
                              },
                              "name": "trackRunningQueries"
                            },
                            "kind": "method",
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 11715,
                              "end": 11766,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 28
                                },
                                "end": {
                                  "line": 240,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11725,
                                  "end": 11758,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 41
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11725,
                                    "end": 11757,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 40
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11725,
                                      "end": 11750,
                                      "loc": {
                                        "start": {
                                          "line": 239,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 239,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11725,
                                        "end": 11729,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11730,
                                        "end": 11750,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 33
                                          },
                                          "identifierName": "_trackRunningQueries"
                                        },
                                        "name": "_trackRunningQueries"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BooleanLiteral",
                                      "start": 11753,
                                      "end": 11757,
                                      "loc": {
                                        "start": {
                                          "line": 239,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 239,
                                          "column": 40
                                        }
                                      },
                                      "value": true
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            }
                          },
                          {
                            "type": "ObjectMethod",
                            "start": 11774,
                            "end": 11941,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 6
                              },
                              "end": {
                                "line": 243,
                                "column": 7
                              }
                            },
                            "method": true,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 11774,
                              "end": 11796,
                              "loc": {
                                "start": {
                                  "line": 241,
                                  "column": 6
                                },
                                "end": {
                                  "line": 241,
                                  "column": 28
                                },
                                "identifierName": "verifyNoRunningQueries"
                              },
                              "name": "verifyNoRunningQueries"
                            },
                            "kind": "method",
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 11799,
                              "end": 11941,
                              "loc": {
                                "start": {
                                  "line": 241,
                                  "column": 31
                                },
                                "end": {
                                  "line": 243,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 11809,
                                  "end": 11933,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 132
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 11813,
                                    "end": 11837,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 36
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11813,
                                      "end": 11833,
                                      "loc": {
                                        "start": {
                                          "line": 242,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 242,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11813,
                                        "end": 11817,
                                        "loc": {
                                          "start": {
                                            "line": 242,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 242,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11818,
                                        "end": 11833,
                                        "loc": {
                                          "start": {
                                            "line": 242,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 242,
                                            "column": 32
                                          },
                                          "identifierName": "_runningQueries"
                                        },
                                        "name": "_runningQueries"
                                      },
                                      "computed": false
                                    },
                                    "operator": ">",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 11836,
                                      "end": 11837,
                                      "loc": {
                                        "start": {
                                          "line": 242,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 242,
                                          "column": 36
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  },
                                  "consequent": {
                                    "type": "ThrowStatement",
                                    "start": 11839,
                                    "end": 11933,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 132
                                      }
                                    },
                                    "argument": {
                                      "type": "NewExpression",
                                      "start": 11845,
                                      "end": 11932,
                                      "loc": {
                                        "start": {
                                          "line": 242,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 242,
                                          "column": 131
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 11849,
                                        "end": 11854,
                                        "loc": {
                                          "start": {
                                            "line": 242,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 242,
                                            "column": 53
                                          },
                                          "identifierName": "Error"
                                        },
                                        "name": "Error"
                                      },
                                      "arguments": [
                                        {
                                          "type": "BinaryExpression",
                                          "start": 11855,
                                          "end": 11931,
                                          "loc": {
                                            "start": {
                                              "line": 242,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 242,
                                              "column": 130
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 11855,
                                            "end": 11906,
                                            "loc": {
                                              "start": {
                                                "line": 242,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 242,
                                                "column": 105
                                              }
                                            },
                                            "left": {
                                              "type": "StringLiteral",
                                              "start": 11855,
                                              "end": 11885,
                                              "loc": {
                                                "start": {
                                                  "line": 242,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 242,
                                                  "column": 84
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "Expected 0 running queries. ",
                                                "raw": "'Expected 0 running queries. '"
                                              },
                                              "value": "Expected 0 running queries. "
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 11886,
                                              "end": 11906,
                                              "loc": {
                                                "start": {
                                                  "line": 242,
                                                  "column": 85
                                                },
                                                "end": {
                                                  "line": 242,
                                                  "column": 105
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 11886,
                                                "end": 11890,
                                                "loc": {
                                                  "start": {
                                                    "line": 242,
                                                    "column": 85
                                                  },
                                                  "end": {
                                                    "line": 242,
                                                    "column": 89
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11891,
                                                "end": 11906,
                                                "loc": {
                                                  "start": {
                                                    "line": 242,
                                                    "column": 90
                                                  },
                                                  "end": {
                                                    "line": 242,
                                                    "column": 105
                                                  },
                                                  "identifierName": "_runningQueries"
                                                },
                                                "name": "_runningQueries"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "StringLiteral",
                                            "start": 11907,
                                            "end": 11931,
                                            "loc": {
                                              "start": {
                                                "line": 242,
                                                "column": 106
                                              },
                                              "end": {
                                                "line": 242,
                                                "column": 130
                                              }
                                            },
                                            "extra": {
                                              "rawValue": " queries still running",
                                              "raw": "' queries still running'"
                                            },
                                            "value": " queries still running"
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 11954,
                    "end": 11992,
                    "loc": {
                      "start": {
                        "line": 246,
                        "column": 4
                      },
                      "end": {
                        "line": 246,
                        "column": 42
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 11954,
                      "end": 11991,
                      "loc": {
                        "start": {
                          "line": 246,
                          "column": 4
                        },
                        "end": {
                          "line": 246,
                          "column": 41
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 11954,
                        "end": 11972,
                        "loc": {
                          "start": {
                            "line": 246,
                            "column": 4
                          },
                          "end": {
                            "line": 246,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11954,
                          "end": 11963,
                          "loc": {
                            "start": {
                              "line": 246,
                              "column": 4
                            },
                            "end": {
                              "line": 246,
                              "column": 13
                            },
                            "identifierName": "Sequelize"
                          },
                          "name": "Sequelize"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11964,
                          "end": 11972,
                          "loc": {
                            "start": {
                              "line": 246,
                              "column": 14
                            },
                            "end": {
                              "line": 246,
                              "column": 22
                            },
                            "identifierName": "runHooks"
                          },
                          "name": "runHooks"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 11973,
                          "end": 11984,
                          "loc": {
                            "start": {
                              "line": 246,
                              "column": 23
                            },
                            "end": {
                              "line": 246,
                              "column": 34
                            }
                          },
                          "extra": {
                            "rawValue": "afterInit",
                            "raw": "'afterInit'"
                          },
                          "value": "afterInit"
                        },
                        {
                          "type": "ThisExpression",
                          "start": 11986,
                          "end": 11990,
                          "loc": {
                            "start": {
                              "line": 246,
                              "column": 36
                            },
                            "end": {
                              "line": 246,
                              "column": 40
                            }
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Instantiate sequelize with name of database, username and password\n   *\n   * #### Example usage\n   *\n   * ```javascript\n   * // without password and options\n   * const sequelize = new Sequelize('database', 'username')\n   *\n   * // without options\n   * const sequelize = new Sequelize('database', 'username', 'password')\n   *\n   * // without password / with blank password\n   * const sequelize = new Sequelize('database', 'username', null, {})\n   *\n   * // with password and options\n   * const sequelize = new Sequelize('my_database', 'john', 'doe', {})\n   *\n   * // with database, username, and password in the options object\n   * const sequelize = new Sequelize({ database, username, password });\n   *\n   * // with uri\n   * const sequelize = new Sequelize('mysql://localhost:3306/database', {})\n   * ```\n   *\n   * @param {String}   [database] The name of the database\n   * @param {String}   [username=null] The username which is used to authenticate against the database.\n   * @param {String}   [password=null] The password which is used to authenticate against the database. Supports SQLCipher encryption for SQLite.\n   * @param {Object}   [options={}] An object with options.\n   * @param {String}   [options.host='localhost'] The host of the relational database.\n   * @param {Integer}  [options.port=] The port of the relational database.\n   * @param {String}   [options.username=null] The username which is used to authenticate against the database.\n   * @param {String}   [options.password=null] The password which is used to authenticate against the database.\n   * @param {String}   [options.database=null] The name of the database\n   * @param {String}   [options.dialect='mysql'] The dialect of the database you are connecting to. One of mysql, postgres, sqlite and mssql.\n   * @param {String}   [options.dialectModulePath=null] If specified, load the dialect library from this path. For example, if you want to use pg.js instead of pg when connecting to a pg database, you should specify 'pg.js' here\n   * @param {Object}   [options.dialectOptions] An object of additional options, which are passed directly to the connection library\n   * @param {String}   [options.storage] Only used by sqlite. Defaults to ':memory:'\n   * @param {String}   [options.protocol='tcp'] The protocol of the relational database.\n   * @param {Object}   [options.define={}] Default options for model definitions. See sequelize.define for options\n   * @param {Object}   [options.query={}] Default options for sequelize.query\n   * @param {Object}   [options.set={}] Default options for sequelize.set\n   * @param {Object}   [options.sync={}] Default options for sequelize.sync\n   * @param {String}   [options.timezone='+00:00'] The timezone used when converting a date from the database into a JavaScript date. The timezone is also used to SET TIMEZONE when connecting to the server, to ensure that the result of NOW, CURRENT_TIMESTAMP and other time related functions have in the right timezone. For best cross platform performance use the format +/-HH:MM. Will also accept string versions of timezones used by moment.js (e.g. 'America/Los_Angeles'); this is useful to capture daylight savings time changes.\n   * @param {Function} [options.logging=console.log] A function that gets executed every time Sequelize would log something.\n   * @param {Boolean}  [options.benchmark=false] Pass query execution time in milliseconds as second argument to logging function (options.logging).\n   * @param {Boolean}  [options.omitNull=false] A flag that defines if null values should be passed to SQL queries or not.\n   * @param {Boolean}  [options.native=false] A flag that defines if native library shall be used or not. Currently only has an effect for postgres\n   * @param {Boolean}  [options.replication=false] Use read / write replication. To enable replication, pass an object, with two properties, read and write. Write should be an object (a single server for handling writes), and read an array of object (several servers to handle reads). Each read/write server can have the following properties: `host`, `port`, `username`, `password`, `database`\n   * @param {Object}   [options.pool={}] Should sequelize use a connection pool. Default is true\n   * @param {Integer}  [options.pool.max] Maximum number of connection in pool. Default is 5\n   * @param {Integer}  [options.pool.min] Minimum number of connection in pool. Default is 0\n   * @param {Integer}  [options.pool.idle] The maximum time, in milliseconds, that a connection can be idle before being released\n   * @param {Integer}  [options.pool.acquire] The maximum time, in milliseconds, that pool will try to get connection before throwing error\n   * @param {Function} [options.pool.validate] A function that validates a connection. Called with client. The default function checks that client is an object, and that its state is not disconnected\n   * @param {Boolean}  [options.quoteIdentifiers=true] Set to `false` to make table names and attributes case-insensitive on Postgres and skip double quoting of them.  WARNING: Setting this to false may expose vulnerabilities and is not reccomended!\n   * @param {String}   [options.transactionType='DEFERRED'] Set the default transaction type. See `Sequelize.Transaction.TYPES` for possible options. Sqlite only.\n   * @param {String}   [options.isolationLevel] Set the default transaction isolation level. See `Sequelize.Transaction.ISOLATION_LEVELS` for possible options.\n   * @param {Object}   [options.retry] Set of flags that control when a query is automatically retried.\n   * @param {Array}    [options.retry.match] Only retry a query if the error matches one of these strings.\n   * @param {Integer}  [options.retry.max] How many times a failing query is automatically retried.  Set to 0 to disable retrying on SQL_BUSY error.\n   * @param {Boolean}  [options.typeValidation=false] Run built in type validators on insert and update, e.g. validate that arguments passed to integer fields are integer-like.\n   ",
                  "start": 1172,
                  "end": 7179,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 2
                    },
                    "end": {
                      "line": 95,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 12000,
              "end": 12077,
              "loc": {
                "start": {
                  "line": 249,
                  "column": 2
                },
                "end": {
                  "line": 251,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12000,
                "end": 12012,
                "loc": {
                  "start": {
                    "line": 249,
                    "column": 2
                  },
                  "end": {
                    "line": 249,
                    "column": 14
                  },
                  "identifierName": "refreshTypes"
                },
                "name": "refreshTypes"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 12015,
                "end": 12077,
                "loc": {
                  "start": {
                    "line": 249,
                    "column": 17
                  },
                  "end": {
                    "line": 251,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 12021,
                    "end": 12073,
                    "loc": {
                      "start": {
                        "line": 250,
                        "column": 4
                      },
                      "end": {
                        "line": 250,
                        "column": 56
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 12021,
                      "end": 12072,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 4
                        },
                        "end": {
                          "line": 250,
                          "column": 55
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 12021,
                        "end": 12061,
                        "loc": {
                          "start": {
                            "line": 250,
                            "column": 4
                          },
                          "end": {
                            "line": 250,
                            "column": 44
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12021,
                          "end": 12043,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 4
                            },
                            "end": {
                              "line": 250,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12021,
                            "end": 12025,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 4
                              },
                              "end": {
                                "line": 250,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12026,
                            "end": 12043,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 9
                              },
                              "end": {
                                "line": 250,
                                "column": 26
                              },
                              "identifierName": "connectionManager"
                            },
                            "name": "connectionManager"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12044,
                          "end": 12061,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 27
                            },
                            "end": {
                              "line": 250,
                              "column": 44
                            },
                            "identifierName": "refreshTypeParser"
                          },
                          "name": "refreshTypeParser"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 12062,
                          "end": 12071,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 45
                            },
                            "end": {
                              "line": 250,
                              "column": 54
                            },
                            "identifierName": "DataTypes"
                          },
                          "name": "DataTypes"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Returns the specified dialect.\n   *\n   * @return {String} The specified dialect.\n   ",
                  "start": 12081,
                  "end": 12176,
                  "loc": {
                    "start": {
                      "line": 253,
                      "column": 2
                    },
                    "end": {
                      "line": 257,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 12179,
              "end": 12230,
              "loc": {
                "start": {
                  "line": 258,
                  "column": 2
                },
                "end": {
                  "line": 260,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12179,
                "end": 12189,
                "loc": {
                  "start": {
                    "line": 258,
                    "column": 2
                  },
                  "end": {
                    "line": 258,
                    "column": 12
                  },
                  "identifierName": "getDialect"
                },
                "name": "getDialect",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 12192,
                "end": 12230,
                "loc": {
                  "start": {
                    "line": 258,
                    "column": 15
                  },
                  "end": {
                    "line": 260,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 12198,
                    "end": 12226,
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 4
                      },
                      "end": {
                        "line": 259,
                        "column": 32
                      }
                    },
                    "argument": {
                      "type": "MemberExpression",
                      "start": 12205,
                      "end": 12225,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 11
                        },
                        "end": {
                          "line": 259,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 12205,
                        "end": 12217,
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 11
                          },
                          "end": {
                            "line": 259,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 12205,
                          "end": 12209,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 11
                            },
                            "end": {
                              "line": 259,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12210,
                          "end": 12217,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 16
                            },
                            "end": {
                              "line": 259,
                              "column": 23
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12218,
                        "end": 12225,
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 24
                          },
                          "end": {
                            "line": 259,
                            "column": 31
                          },
                          "identifierName": "dialect"
                        },
                        "name": "dialect"
                      },
                      "computed": false
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Returns the specified dialect.\n   *\n   * @return {String} The specified dialect.\n   ",
                  "start": 12081,
                  "end": 12176,
                  "loc": {
                    "start": {
                      "line": 253,
                      "column": 2
                    },
                    "end": {
                      "line": 257,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Returns an instance of QueryInterface.\n\n   * @method getQueryInterface\n   * @memberOf Sequelize\n   * @return {QueryInterface} An instance (singleton) of QueryInterface.\n   ",
                  "start": 12234,
                  "end": 12417,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 2
                    },
                    "end": {
                      "line": 268,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 12420,
              "end": 12552,
              "loc": {
                "start": {
                  "line": 269,
                  "column": 2
                },
                "end": {
                  "line": 272,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12420,
                "end": 12437,
                "loc": {
                  "start": {
                    "line": 269,
                    "column": 2
                  },
                  "end": {
                    "line": 269,
                    "column": 19
                  },
                  "identifierName": "getQueryInterface"
                },
                "name": "getQueryInterface",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 12440,
                "end": 12552,
                "loc": {
                  "start": {
                    "line": 269,
                    "column": 22
                  },
                  "end": {
                    "line": 272,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 12446,
                    "end": 12516,
                    "loc": {
                      "start": {
                        "line": 270,
                        "column": 4
                      },
                      "end": {
                        "line": 270,
                        "column": 74
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 12446,
                      "end": 12515,
                      "loc": {
                        "start": {
                          "line": 270,
                          "column": 4
                        },
                        "end": {
                          "line": 270,
                          "column": 73
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 12446,
                        "end": 12465,
                        "loc": {
                          "start": {
                            "line": 270,
                            "column": 4
                          },
                          "end": {
                            "line": 270,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 12446,
                          "end": 12450,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 4
                            },
                            "end": {
                              "line": 270,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12451,
                          "end": 12465,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 9
                            },
                            "end": {
                              "line": 270,
                              "column": 23
                            },
                            "identifierName": "queryInterface"
                          },
                          "name": "queryInterface"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 12468,
                        "end": 12515,
                        "loc": {
                          "start": {
                            "line": 270,
                            "column": 26
                          },
                          "end": {
                            "line": 270,
                            "column": 73
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 12468,
                          "end": 12487,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 26
                            },
                            "end": {
                              "line": 270,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12468,
                            "end": 12472,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 26
                              },
                              "end": {
                                "line": 270,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12473,
                            "end": 12487,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 31
                              },
                              "end": {
                                "line": 270,
                                "column": 45
                              },
                              "identifierName": "queryInterface"
                            },
                            "name": "queryInterface"
                          },
                          "computed": false
                        },
                        "operator": "||",
                        "right": {
                          "type": "NewExpression",
                          "start": 12491,
                          "end": 12515,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 49
                            },
                            "end": {
                              "line": 270,
                              "column": 73
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 12495,
                            "end": 12509,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 53
                              },
                              "end": {
                                "line": 270,
                                "column": 67
                              },
                              "identifierName": "QueryInterface"
                            },
                            "name": "QueryInterface"
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 12510,
                              "end": 12514,
                              "loc": {
                                "start": {
                                  "line": 270,
                                  "column": 68
                                },
                                "end": {
                                  "line": 270,
                                  "column": 72
                                }
                              }
                            }
                          ]
                        }
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 12521,
                    "end": 12548,
                    "loc": {
                      "start": {
                        "line": 271,
                        "column": 4
                      },
                      "end": {
                        "line": 271,
                        "column": 31
                      }
                    },
                    "argument": {
                      "type": "MemberExpression",
                      "start": 12528,
                      "end": 12547,
                      "loc": {
                        "start": {
                          "line": 271,
                          "column": 11
                        },
                        "end": {
                          "line": 271,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 12528,
                        "end": 12532,
                        "loc": {
                          "start": {
                            "line": 271,
                            "column": 11
                          },
                          "end": {
                            "line": 271,
                            "column": 15
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12533,
                        "end": 12547,
                        "loc": {
                          "start": {
                            "line": 271,
                            "column": 16
                          },
                          "end": {
                            "line": 271,
                            "column": 30
                          },
                          "identifierName": "queryInterface"
                        },
                        "name": "queryInterface"
                      },
                      "computed": false
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Returns an instance of QueryInterface.\n\n   * @method getQueryInterface\n   * @memberOf Sequelize\n   * @return {QueryInterface} An instance (singleton) of QueryInterface.\n   ",
                  "start": 12234,
                  "end": 12417,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 2
                    },
                    "end": {
                      "line": 268,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Define a new model, representing a table in the DB.\n   *\n   * The table columns are defined by the object that is given as the second argument. Each key of the object represents a column\n   *\n   * @param {String} modelName The name of the model. The model will be stored in `sequelize.models` under this name\n   * @param {Object} attributes An object, where each attribute is a column of the table. See {@link Model.init}\n   * @param {Object} [options] These options are merged with the default define options provided to the Sequelize constructor and passed to Model.init()\n   *\n   * @see {@link Model.init} for a more comprehensive specification of the `options` and `attributes` objects.\n   * @see <a href=\"../manual/tutorial/models-definition.html\">The manual section about defining models</a>\n   * @see {@link DataTypes} For a list of possible data types\n   *\n   * @return {Model}\n   *\n   * @example\n   * sequelize.define('modelName', {\n   *     columnA: {\n   *         type: Sequelize.BOOLEAN,\n   *         validate: {\n   *           is: [\"[a-z]\",'i'],        // will only allow letters\n   *           max: 23,                  // only allow values <= 23\n   *           isIn: {\n   *             args: [['en', 'zh']],\n   *             msg: \"Must be English or Chinese\"\n   *           }\n   *         },\n   *         field: 'column_a'\n   *         // Other attributes here\n   *     },\n   *     columnB: Sequelize.STRING,\n   *     columnC: 'MY VERY OWN COLUMN TYPE'\n   * })\n   *\n   * sequelize.models.modelName // The model will now be available in models under the name given to define\n   ",
                  "start": 12556,
                  "end": 14159,
                  "loc": {
                    "start": {
                      "line": 274,
                      "column": 2
                    },
                    "end": {
                      "line": 309,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 14162,
              "end": 14427,
              "loc": {
                "start": {
                  "line": 310,
                  "column": 2
                },
                "end": {
                  "line": 322,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14162,
                "end": 14168,
                "loc": {
                  "start": {
                    "line": 310,
                    "column": 2
                  },
                  "end": {
                    "line": 310,
                    "column": 8
                  },
                  "identifierName": "define"
                },
                "name": "define",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 14169,
                  "end": 14178,
                  "loc": {
                    "start": {
                      "line": 310,
                      "column": 9
                    },
                    "end": {
                      "line": 310,
                      "column": 18
                    },
                    "identifierName": "modelName"
                  },
                  "name": "modelName"
                },
                {
                  "type": "Identifier",
                  "start": 14180,
                  "end": 14190,
                  "loc": {
                    "start": {
                      "line": 310,
                      "column": 20
                    },
                    "end": {
                      "line": 310,
                      "column": 30
                    },
                    "identifierName": "attributes"
                  },
                  "name": "attributes"
                },
                {
                  "type": "Identifier",
                  "start": 14192,
                  "end": 14199,
                  "loc": {
                    "start": {
                      "line": 310,
                      "column": 32
                    },
                    "end": {
                      "line": 310,
                      "column": 39
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 14201,
                "end": 14427,
                "loc": {
                  "start": {
                    "line": 310,
                    "column": 41
                  },
                  "end": {
                    "line": 322,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 14232,
                    "end": 14256,
                    "loc": {
                      "start": {
                        "line": 311,
                        "column": 4
                      },
                      "end": {
                        "line": 311,
                        "column": 28
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 14232,
                      "end": 14255,
                      "loc": {
                        "start": {
                          "line": 311,
                          "column": 4
                        },
                        "end": {
                          "line": 311,
                          "column": 27
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 14232,
                        "end": 14239,
                        "loc": {
                          "start": {
                            "line": 311,
                            "column": 4
                          },
                          "end": {
                            "line": 311,
                            "column": 11
                          },
                          "identifierName": "options"
                        },
                        "name": "options",
                        "leadingComments": null
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 14242,
                        "end": 14255,
                        "loc": {
                          "start": {
                            "line": 311,
                            "column": 14
                          },
                          "end": {
                            "line": 311,
                            "column": 27
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 14242,
                          "end": 14249,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 14
                            },
                            "end": {
                              "line": 311,
                              "column": 21
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "operator": "||",
                        "right": {
                          "type": "ObjectExpression",
                          "start": 14253,
                          "end": 14255,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 25
                            },
                            "end": {
                              "line": 311,
                              "column": 27
                            }
                          },
                          "properties": []
                        }
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " testhint options:none",
                        "start": 14203,
                        "end": 14227,
                        "loc": {
                          "start": {
                            "line": 310,
                            "column": 43
                          },
                          "end": {
                            "line": 310,
                            "column": 67
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 14262,
                    "end": 14292,
                    "loc": {
                      "start": {
                        "line": 313,
                        "column": 4
                      },
                      "end": {
                        "line": 313,
                        "column": 34
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 14262,
                      "end": 14291,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 4
                        },
                        "end": {
                          "line": 313,
                          "column": 33
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 14262,
                        "end": 14279,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 4
                          },
                          "end": {
                            "line": 313,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 14262,
                          "end": 14269,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 4
                            },
                            "end": {
                              "line": 313,
                              "column": 11
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14270,
                          "end": 14279,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 12
                            },
                            "end": {
                              "line": 313,
                              "column": 21
                            },
                            "identifierName": "modelName"
                          },
                          "name": "modelName"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 14282,
                        "end": 14291,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 24
                          },
                          "end": {
                            "line": 313,
                            "column": 33
                          },
                          "identifierName": "modelName"
                        },
                        "name": "modelName"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 14297,
                    "end": 14322,
                    "loc": {
                      "start": {
                        "line": 314,
                        "column": 4
                      },
                      "end": {
                        "line": 314,
                        "column": 29
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 14297,
                      "end": 14321,
                      "loc": {
                        "start": {
                          "line": 314,
                          "column": 4
                        },
                        "end": {
                          "line": 314,
                          "column": 28
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 14297,
                        "end": 14314,
                        "loc": {
                          "start": {
                            "line": 314,
                            "column": 4
                          },
                          "end": {
                            "line": 314,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 14297,
                          "end": 14304,
                          "loc": {
                            "start": {
                              "line": 314,
                              "column": 4
                            },
                            "end": {
                              "line": 314,
                              "column": 11
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14305,
                          "end": 14314,
                          "loc": {
                            "start": {
                              "line": 314,
                              "column": 12
                            },
                            "end": {
                              "line": 314,
                              "column": 21
                            },
                            "identifierName": "sequelize"
                          },
                          "name": "sequelize"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "ThisExpression",
                        "start": 14317,
                        "end": 14321,
                        "loc": {
                          "start": {
                            "line": 314,
                            "column": 24
                          },
                          "end": {
                            "line": 314,
                            "column": 28
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 14328,
                    "end": 14365,
                    "loc": {
                      "start": {
                        "line": 316,
                        "column": 4
                      },
                      "end": {
                        "line": 316,
                        "column": 41
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 14334,
                        "end": 14364,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 10
                          },
                          "end": {
                            "line": 316,
                            "column": 40
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 14334,
                          "end": 14339,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 10
                            },
                            "end": {
                              "line": 316,
                              "column": 15
                            },
                            "identifierName": "model"
                          },
                          "name": "model"
                        },
                        "init": {
                          "type": "ClassExpression",
                          "start": 14342,
                          "end": 14364,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 18
                            },
                            "end": {
                              "line": 316,
                              "column": 40
                            }
                          },
                          "id": null,
                          "superClass": {
                            "type": "Identifier",
                            "start": 14356,
                            "end": 14361,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 32
                              },
                              "end": {
                                "line": 316,
                                "column": 37
                              },
                              "identifierName": "Model"
                            },
                            "name": "Model"
                          },
                          "body": {
                            "type": "ClassBody",
                            "start": 14362,
                            "end": 14364,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 38
                              },
                              "end": {
                                "line": 316,
                                "column": 40
                              }
                            },
                            "body": []
                          }
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 14371,
                    "end": 14403,
                    "loc": {
                      "start": {
                        "line": 318,
                        "column": 4
                      },
                      "end": {
                        "line": 318,
                        "column": 36
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 14371,
                      "end": 14402,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 4
                        },
                        "end": {
                          "line": 318,
                          "column": 35
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 14371,
                        "end": 14381,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 4
                          },
                          "end": {
                            "line": 318,
                            "column": 14
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 14371,
                          "end": 14376,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 4
                            },
                            "end": {
                              "line": 318,
                              "column": 9
                            },
                            "identifierName": "model"
                          },
                          "name": "model"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14377,
                          "end": 14381,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 10
                            },
                            "end": {
                              "line": 318,
                              "column": 14
                            },
                            "identifierName": "init"
                          },
                          "name": "init"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 14382,
                          "end": 14392,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 15
                            },
                            "end": {
                              "line": 318,
                              "column": 25
                            },
                            "identifierName": "attributes"
                          },
                          "name": "attributes"
                        },
                        {
                          "type": "Identifier",
                          "start": 14394,
                          "end": 14401,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 27
                            },
                            "end": {
                              "line": 318,
                              "column": 34
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 14410,
                    "end": 14423,
                    "loc": {
                      "start": {
                        "line": 321,
                        "column": 4
                      },
                      "end": {
                        "line": 321,
                        "column": 17
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 14417,
                      "end": 14422,
                      "loc": {
                        "start": {
                          "line": 321,
                          "column": 11
                        },
                        "end": {
                          "line": 321,
                          "column": 16
                        },
                        "identifierName": "model"
                      },
                      "name": "model"
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Define a new model, representing a table in the DB.\n   *\n   * The table columns are defined by the object that is given as the second argument. Each key of the object represents a column\n   *\n   * @param {String} modelName The name of the model. The model will be stored in `sequelize.models` under this name\n   * @param {Object} attributes An object, where each attribute is a column of the table. See {@link Model.init}\n   * @param {Object} [options] These options are merged with the default define options provided to the Sequelize constructor and passed to Model.init()\n   *\n   * @see {@link Model.init} for a more comprehensive specification of the `options` and `attributes` objects.\n   * @see <a href=\"../manual/tutorial/models-definition.html\">The manual section about defining models</a>\n   * @see {@link DataTypes} For a list of possible data types\n   *\n   * @return {Model}\n   *\n   * @example\n   * sequelize.define('modelName', {\n   *     columnA: {\n   *         type: Sequelize.BOOLEAN,\n   *         validate: {\n   *           is: [\"[a-z]\",'i'],        // will only allow letters\n   *           max: 23,                  // only allow values <= 23\n   *           isIn: {\n   *             args: [['en', 'zh']],\n   *             msg: \"Must be English or Chinese\"\n   *           }\n   *         },\n   *         field: 'column_a'\n   *         // Other attributes here\n   *     },\n   *     columnB: Sequelize.STRING,\n   *     columnC: 'MY VERY OWN COLUMN TYPE'\n   * })\n   *\n   * sequelize.models.modelName // The model will now be available in models under the name given to define\n   ",
                  "start": 12556,
                  "end": 14159,
                  "loc": {
                    "start": {
                      "line": 274,
                      "column": 2
                    },
                    "end": {
                      "line": 309,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Fetch a Model which is already defined\n   *\n   * @param {String} modelName The name of a model defined with Sequelize.define\n   * @throws Will throw an error if the model is not defined (that is, if sequelize#isDefined returns false)\n   * @return {Model}\n   ",
                  "start": 14431,
                  "end": 14700,
                  "loc": {
                    "start": {
                      "line": 324,
                      "column": 2
                    },
                    "end": {
                      "line": 330,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 14703,
              "end": 14880,
              "loc": {
                "start": {
                  "line": 331,
                  "column": 2
                },
                "end": {
                  "line": 337,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14703,
                "end": 14708,
                "loc": {
                  "start": {
                    "line": 331,
                    "column": 2
                  },
                  "end": {
                    "line": 331,
                    "column": 7
                  },
                  "identifierName": "model"
                },
                "name": "model",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 14709,
                  "end": 14718,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 8
                    },
                    "end": {
                      "line": 331,
                      "column": 17
                    },
                    "identifierName": "modelName"
                  },
                  "name": "modelName"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 14720,
                "end": 14880,
                "loc": {
                  "start": {
                    "line": 331,
                    "column": 19
                  },
                  "end": {
                    "line": 337,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 14726,
                    "end": 14825,
                    "loc": {
                      "start": {
                        "line": 332,
                        "column": 4
                      },
                      "end": {
                        "line": 334,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 14730,
                      "end": 14756,
                      "loc": {
                        "start": {
                          "line": 332,
                          "column": 8
                        },
                        "end": {
                          "line": 332,
                          "column": 34
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 14731,
                        "end": 14756,
                        "loc": {
                          "start": {
                            "line": 332,
                            "column": 9
                          },
                          "end": {
                            "line": 332,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14731,
                          "end": 14745,
                          "loc": {
                            "start": {
                              "line": 332,
                              "column": 9
                            },
                            "end": {
                              "line": 332,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14731,
                            "end": 14735,
                            "loc": {
                              "start": {
                                "line": 332,
                                "column": 9
                              },
                              "end": {
                                "line": 332,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14736,
                            "end": 14745,
                            "loc": {
                              "start": {
                                "line": 332,
                                "column": 14
                              },
                              "end": {
                                "line": 332,
                                "column": 23
                              },
                              "identifierName": "isDefined"
                            },
                            "name": "isDefined"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 14746,
                            "end": 14755,
                            "loc": {
                              "start": {
                                "line": 332,
                                "column": 24
                              },
                              "end": {
                                "line": 332,
                                "column": 33
                              },
                              "identifierName": "modelName"
                            },
                            "name": "modelName"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 14758,
                      "end": 14825,
                      "loc": {
                        "start": {
                          "line": 332,
                          "column": 36
                        },
                        "end": {
                          "line": 334,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "start": 14766,
                          "end": 14819,
                          "loc": {
                            "start": {
                              "line": 333,
                              "column": 6
                            },
                            "end": {
                              "line": 333,
                              "column": 59
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 14772,
                            "end": 14818,
                            "loc": {
                              "start": {
                                "line": 333,
                                "column": 12
                              },
                              "end": {
                                "line": 333,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 14776,
                              "end": 14781,
                              "loc": {
                                "start": {
                                  "line": 333,
                                  "column": 16
                                },
                                "end": {
                                  "line": 333,
                                  "column": 21
                                },
                                "identifierName": "Error"
                              },
                              "name": "Error"
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 14782,
                                "end": 14817,
                                "loc": {
                                  "start": {
                                    "line": 333,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 333,
                                    "column": 57
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 14782,
                                  "end": 14791,
                                  "loc": {
                                    "start": {
                                      "line": 333,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 333,
                                      "column": 31
                                    },
                                    "identifierName": "modelName"
                                  },
                                  "name": "modelName"
                                },
                                "operator": "+",
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 14794,
                                  "end": 14817,
                                  "loc": {
                                    "start": {
                                      "line": 333,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 333,
                                      "column": 57
                                    }
                                  },
                                  "extra": {
                                    "rawValue": " has not been defined",
                                    "raw": "' has not been defined'"
                                  },
                                  "value": " has not been defined"
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 14831,
                    "end": 14876,
                    "loc": {
                      "start": {
                        "line": 336,
                        "column": 4
                      },
                      "end": {
                        "line": 336,
                        "column": 49
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 14838,
                      "end": 14875,
                      "loc": {
                        "start": {
                          "line": 336,
                          "column": 11
                        },
                        "end": {
                          "line": 336,
                          "column": 48
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 14838,
                        "end": 14864,
                        "loc": {
                          "start": {
                            "line": 336,
                            "column": 11
                          },
                          "end": {
                            "line": 336,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 14838,
                          "end": 14855,
                          "loc": {
                            "start": {
                              "line": 336,
                              "column": 11
                            },
                            "end": {
                              "line": 336,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14838,
                            "end": 14842,
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 11
                              },
                              "end": {
                                "line": 336,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14843,
                            "end": 14855,
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 16
                              },
                              "end": {
                                "line": 336,
                                "column": 28
                              },
                              "identifierName": "modelManager"
                            },
                            "name": "modelManager"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14856,
                          "end": 14864,
                          "loc": {
                            "start": {
                              "line": 336,
                              "column": 29
                            },
                            "end": {
                              "line": 336,
                              "column": 37
                            },
                            "identifierName": "getModel"
                          },
                          "name": "getModel"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 14865,
                          "end": 14874,
                          "loc": {
                            "start": {
                              "line": 336,
                              "column": 38
                            },
                            "end": {
                              "line": 336,
                              "column": 47
                            },
                            "identifierName": "modelName"
                          },
                          "name": "modelName"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Fetch a Model which is already defined\n   *\n   * @param {String} modelName The name of a model defined with Sequelize.define\n   * @throws Will throw an error if the model is not defined (that is, if sequelize#isDefined returns false)\n   * @return {Model}\n   ",
                  "start": 14431,
                  "end": 14700,
                  "loc": {
                    "start": {
                      "line": 324,
                      "column": 2
                    },
                    "end": {
                      "line": 330,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Checks whether a model with the given name is defined\n   *\n   * @param {String} modelName The name of a model defined with Sequelize.define\n   * @return {Boolean}\n   ",
                  "start": 14884,
                  "end": 15061,
                  "loc": {
                    "start": {
                      "line": 339,
                      "column": 2
                    },
                    "end": {
                      "line": 344,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 15064,
              "end": 15209,
              "loc": {
                "start": {
                  "line": 345,
                  "column": 2
                },
                "end": {
                  "line": 348,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15064,
                "end": 15073,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 2
                  },
                  "end": {
                    "line": 345,
                    "column": 11
                  },
                  "identifierName": "isDefined"
                },
                "name": "isDefined",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 15074,
                  "end": 15083,
                  "loc": {
                    "start": {
                      "line": 345,
                      "column": 12
                    },
                    "end": {
                      "line": 345,
                      "column": 21
                    },
                    "identifierName": "modelName"
                  },
                  "name": "modelName"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 15085,
                "end": 15209,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 23
                  },
                  "end": {
                    "line": 348,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 15091,
                    "end": 15131,
                    "loc": {
                      "start": {
                        "line": 346,
                        "column": 4
                      },
                      "end": {
                        "line": 346,
                        "column": 44
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 15097,
                        "end": 15130,
                        "loc": {
                          "start": {
                            "line": 346,
                            "column": 10
                          },
                          "end": {
                            "line": 346,
                            "column": 43
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 15097,
                          "end": 15103,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 10
                            },
                            "end": {
                              "line": 346,
                              "column": 16
                            },
                            "identifierName": "models"
                          },
                          "name": "models"
                        },
                        "init": {
                          "type": "MemberExpression",
                          "start": 15106,
                          "end": 15130,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 19
                            },
                            "end": {
                              "line": 346,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 15106,
                            "end": 15123,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 19
                              },
                              "end": {
                                "line": 346,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15106,
                              "end": 15110,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 19
                                },
                                "end": {
                                  "line": 346,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15111,
                              "end": 15123,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 24
                                },
                                "end": {
                                  "line": 346,
                                  "column": 36
                                },
                                "identifierName": "modelManager"
                              },
                              "name": "modelManager"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15124,
                            "end": 15130,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 37
                              },
                              "end": {
                                "line": 346,
                                "column": 43
                              },
                              "identifierName": "models"
                            },
                            "name": "models"
                          },
                          "computed": false
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 15136,
                    "end": 15205,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 4
                      },
                      "end": {
                        "line": 347,
                        "column": 73
                      }
                    },
                    "argument": {
                      "type": "BinaryExpression",
                      "start": 15143,
                      "end": 15204,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 11
                        },
                        "end": {
                          "line": 347,
                          "column": 72
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 15143,
                        "end": 15198,
                        "loc": {
                          "start": {
                            "line": 347,
                            "column": 11
                          },
                          "end": {
                            "line": 347,
                            "column": 66
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 15143,
                          "end": 15191,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 11
                            },
                            "end": {
                              "line": 347,
                              "column": 59
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15143,
                            "end": 15156,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 11
                              },
                              "end": {
                                "line": 347,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 15143,
                              "end": 15149,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 11
                                },
                                "end": {
                                  "line": 347,
                                  "column": 17
                                },
                                "identifierName": "models"
                              },
                              "name": "models"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15150,
                              "end": 15156,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 18
                                },
                                "end": {
                                  "line": 347,
                                  "column": 24
                                },
                                "identifierName": "filter"
                              },
                              "name": "filter"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 15157,
                              "end": 15190,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 25
                                },
                                "end": {
                                  "line": 347,
                                  "column": 58
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 15157,
                                  "end": 15162,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 30
                                    },
                                    "identifierName": "model"
                                  },
                                  "name": "model"
                                }
                              ],
                              "body": {
                                "type": "BinaryExpression",
                                "start": 15166,
                                "end": 15190,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 58
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 15166,
                                  "end": 15176,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15166,
                                    "end": 15171,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 39
                                      },
                                      "identifierName": "model"
                                    },
                                    "name": "model"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15172,
                                    "end": 15176,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 44
                                      },
                                      "identifierName": "name"
                                    },
                                    "name": "name"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Identifier",
                                  "start": 15181,
                                  "end": 15190,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 58
                                    },
                                    "identifierName": "modelName"
                                  },
                                  "name": "modelName"
                                }
                              }
                            }
                          ]
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 15192,
                          "end": 15198,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 60
                            },
                            "end": {
                              "line": 347,
                              "column": 66
                            },
                            "identifierName": "length"
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": "!==",
                      "right": {
                        "type": "NumericLiteral",
                        "start": 15203,
                        "end": 15204,
                        "loc": {
                          "start": {
                            "line": 347,
                            "column": 71
                          },
                          "end": {
                            "line": 347,
                            "column": 72
                          }
                        },
                        "extra": {
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "value": 0
                      }
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Checks whether a model with the given name is defined\n   *\n   * @param {String} modelName The name of a model defined with Sequelize.define\n   * @return {Boolean}\n   ",
                  "start": 14884,
                  "end": 15061,
                  "loc": {
                    "start": {
                      "line": 339,
                      "column": 2
                    },
                    "end": {
                      "line": 344,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Imports a model defined in another file\n   *\n   * Imported models are cached, so multiple calls to import with the same path will not load the file multiple times\n   *\n   * See https://github.com/sequelize/express-example for a short example of how to define your models in separate files so that they can be imported by sequelize.import\n   * @param {String} path The path to the file that holds the model you want to import. If the part is relative, it will be resolved relatively to the calling file\n   * @return {Model}\n   ",
                  "start": 15213,
                  "end": 15750,
                  "loc": {
                    "start": {
                      "line": 350,
                      "column": 2
                    },
                    "end": {
                      "line": 358,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 15753,
              "end": 16407,
              "loc": {
                "start": {
                  "line": 359,
                  "column": 2
                },
                "end": {
                  "line": 379,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15753,
                "end": 15759,
                "loc": {
                  "start": {
                    "line": 359,
                    "column": 2
                  },
                  "end": {
                    "line": 359,
                    "column": 8
                  },
                  "identifierName": "import"
                },
                "name": "import",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 15760,
                  "end": 15764,
                  "loc": {
                    "start": {
                      "line": 359,
                      "column": 9
                    },
                    "end": {
                      "line": 359,
                      "column": 13
                    },
                    "identifierName": "path"
                  },
                  "name": "path"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 15766,
                "end": 16407,
                "loc": {
                  "start": {
                    "line": 359,
                    "column": 15
                  },
                  "end": {
                    "line": 379,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 15802,
                    "end": 16060,
                    "loc": {
                      "start": {
                        "line": 361,
                        "column": 4
                      },
                      "end": {
                        "line": 367,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 15805,
                      "end": 15848,
                      "loc": {
                        "start": {
                          "line": 361,
                          "column": 7
                        },
                        "end": {
                          "line": 361,
                          "column": 50
                        }
                      },
                      "left": {
                        "type": "CallExpression",
                        "start": 15805,
                        "end": 15825,
                        "loc": {
                          "start": {
                            "line": 361,
                            "column": 7
                          },
                          "end": {
                            "line": 361,
                            "column": 27
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15805,
                          "end": 15819,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 7
                            },
                            "end": {
                              "line": 361,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 15805,
                            "end": 15809,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 7
                              },
                              "end": {
                                "line": 361,
                                "column": 11
                              },
                              "identifierName": "Path"
                            },
                            "name": "Path",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15810,
                            "end": 15819,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 12
                              },
                              "end": {
                                "line": 361,
                                "column": 21
                              },
                              "identifierName": "normalize"
                            },
                            "name": "normalize"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 15820,
                            "end": 15824,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 22
                              },
                              "end": {
                                "line": 361,
                                "column": 26
                              },
                              "identifierName": "path"
                            },
                            "name": "path"
                          }
                        ],
                        "leadingComments": null
                      },
                      "operator": "!==",
                      "right": {
                        "type": "CallExpression",
                        "start": 15830,
                        "end": 15848,
                        "loc": {
                          "start": {
                            "line": 361,
                            "column": 32
                          },
                          "end": {
                            "line": 361,
                            "column": 50
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15830,
                          "end": 15842,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 32
                            },
                            "end": {
                              "line": 361,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 15830,
                            "end": 15834,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 32
                              },
                              "end": {
                                "line": 361,
                                "column": 36
                              },
                              "identifierName": "Path"
                            },
                            "name": "Path"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15835,
                            "end": 15842,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 37
                              },
                              "end": {
                                "line": 361,
                                "column": 44
                              },
                              "identifierName": "resolve"
                            },
                            "name": "resolve"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 15843,
                            "end": 15847,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 45
                              },
                              "end": {
                                "line": 361,
                                "column": 49
                              },
                              "identifierName": "path"
                            },
                            "name": "path"
                          }
                        ]
                      },
                      "leadingComments": null
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 15849,
                      "end": 16060,
                      "loc": {
                        "start": {
                          "line": 361,
                          "column": 51
                        },
                        "end": {
                          "line": 367,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 15899,
                          "end": 15953,
                          "loc": {
                            "start": {
                              "line": 363,
                              "column": 6
                            },
                            "end": {
                              "line": 363,
                              "column": 60
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 15905,
                              "end": 15952,
                              "loc": {
                                "start": {
                                  "line": 363,
                                  "column": 12
                                },
                                "end": {
                                  "line": 363,
                                  "column": 59
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 15905,
                                "end": 15919,
                                "loc": {
                                  "start": {
                                    "line": 363,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 363,
                                    "column": 26
                                  },
                                  "identifierName": "callerFilename"
                                },
                                "name": "callerFilename",
                                "leadingComments": null
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 15922,
                                "end": 15952,
                                "loc": {
                                  "start": {
                                    "line": 363,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 363,
                                    "column": 59
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15922,
                                  "end": 15950,
                                  "loc": {
                                    "start": {
                                      "line": 363,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 363,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 15922,
                                    "end": 15938,
                                    "loc": {
                                      "start": {
                                        "line": 363,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 363,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 15922,
                                      "end": 15935,
                                      "loc": {
                                        "start": {
                                          "line": 363,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 363,
                                          "column": 42
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 15922,
                                        "end": 15933,
                                        "loc": {
                                          "start": {
                                            "line": 363,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 363,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15922,
                                          "end": 15927,
                                          "loc": {
                                            "start": {
                                              "line": 363,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 363,
                                              "column": 34
                                            },
                                            "identifierName": "Utils"
                                          },
                                          "name": "Utils"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15928,
                                          "end": 15933,
                                          "loc": {
                                            "start": {
                                              "line": 363,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 363,
                                              "column": 40
                                            },
                                            "identifierName": "stack"
                                          },
                                          "name": "stack"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    "property": {
                                      "type": "NumericLiteral",
                                      "start": 15936,
                                      "end": 15937,
                                      "loc": {
                                        "start": {
                                          "line": 363,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 363,
                                          "column": 44
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "value": 1
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15939,
                                    "end": 15950,
                                    "loc": {
                                      "start": {
                                        "line": 363,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 363,
                                        "column": 57
                                      },
                                      "identifierName": "getFileName"
                                    },
                                    "name": "getFileName"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "leadingComments": null
                            }
                          ],
                          "kind": "const",
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " make path relative to the caller",
                              "start": 15857,
                              "end": 15892,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 6
                                },
                                "end": {
                                  "line": 362,
                                  "column": 41
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 15960,
                          "end": 16008,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 6
                            },
                            "end": {
                              "line": 364,
                              "column": 54
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 15966,
                              "end": 16007,
                              "loc": {
                                "start": {
                                  "line": 364,
                                  "column": 12
                                },
                                "end": {
                                  "line": 364,
                                  "column": 53
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 15966,
                                "end": 15976,
                                "loc": {
                                  "start": {
                                    "line": 364,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 364,
                                    "column": 22
                                  },
                                  "identifierName": "callerPath"
                                },
                                "name": "callerPath"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 15979,
                                "end": 16007,
                                "loc": {
                                  "start": {
                                    "line": 364,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 364,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15979,
                                  "end": 15991,
                                  "loc": {
                                    "start": {
                                      "line": 364,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 364,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15979,
                                    "end": 15983,
                                    "loc": {
                                      "start": {
                                        "line": 364,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 364,
                                        "column": 29
                                      },
                                      "identifierName": "Path"
                                    },
                                    "name": "Path"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15984,
                                    "end": 15991,
                                    "loc": {
                                      "start": {
                                        "line": 364,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 364,
                                        "column": 37
                                      },
                                      "identifierName": "dirname"
                                    },
                                    "name": "dirname"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 15992,
                                    "end": 16006,
                                    "loc": {
                                      "start": {
                                        "line": 364,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 364,
                                        "column": 52
                                      },
                                      "identifierName": "callerFilename"
                                    },
                                    "name": "callerFilename"
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "const"
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 16016,
                          "end": 16054,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 6
                            },
                            "end": {
                              "line": 366,
                              "column": 44
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 16016,
                            "end": 16053,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 6
                              },
                              "end": {
                                "line": 366,
                                "column": 43
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 16016,
                              "end": 16020,
                              "loc": {
                                "start": {
                                  "line": 366,
                                  "column": 6
                                },
                                "end": {
                                  "line": 366,
                                  "column": 10
                                },
                                "identifierName": "path"
                              },
                              "name": "path"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 16023,
                              "end": 16053,
                              "loc": {
                                "start": {
                                  "line": 366,
                                  "column": 13
                                },
                                "end": {
                                  "line": 366,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 16023,
                                "end": 16035,
                                "loc": {
                                  "start": {
                                    "line": 366,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 366,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 16023,
                                  "end": 16027,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 17
                                    },
                                    "identifierName": "Path"
                                  },
                                  "name": "Path"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16028,
                                  "end": 16035,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 25
                                    },
                                    "identifierName": "resolve"
                                  },
                                  "name": "resolve"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 16036,
                                  "end": 16046,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 36
                                    },
                                    "identifierName": "callerPath"
                                  },
                                  "name": "callerPath"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 16048,
                                  "end": 16052,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 42
                                    },
                                    "identifierName": "path"
                                  },
                                  "name": "path"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null,
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " is it a relative path?",
                        "start": 15772,
                        "end": 15797,
                        "loc": {
                          "start": {
                            "line": 360,
                            "column": 4
                          },
                          "end": {
                            "line": 360,
                            "column": 29
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "IfStatement",
                    "start": 16066,
                    "end": 16367,
                    "loc": {
                      "start": {
                        "line": 369,
                        "column": 4
                      },
                      "end": {
                        "line": 376,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 16070,
                      "end": 16093,
                      "loc": {
                        "start": {
                          "line": 369,
                          "column": 8
                        },
                        "end": {
                          "line": 369,
                          "column": 31
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 16071,
                        "end": 16093,
                        "loc": {
                          "start": {
                            "line": 369,
                            "column": 9
                          },
                          "end": {
                            "line": 369,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 16071,
                          "end": 16087,
                          "loc": {
                            "start": {
                              "line": 369,
                              "column": 9
                            },
                            "end": {
                              "line": 369,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 16071,
                            "end": 16075,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 9
                              },
                              "end": {
                                "line": 369,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16076,
                            "end": 16087,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 14
                              },
                              "end": {
                                "line": 369,
                                "column": 25
                              },
                              "identifierName": "importCache"
                            },
                            "name": "importCache"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 16088,
                          "end": 16092,
                          "loc": {
                            "start": {
                              "line": 369,
                              "column": 26
                            },
                            "end": {
                              "line": 369,
                              "column": 30
                            },
                            "identifierName": "path"
                          },
                          "name": "path"
                        },
                        "computed": true
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 16095,
                      "end": 16367,
                      "loc": {
                        "start": {
                          "line": 369,
                          "column": 33
                        },
                        "end": {
                          "line": 376,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 16103,
                          "end": 16172,
                          "loc": {
                            "start": {
                              "line": 370,
                              "column": 6
                            },
                            "end": {
                              "line": 370,
                              "column": 75
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 16107,
                              "end": 16171,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 10
                                },
                                "end": {
                                  "line": 370,
                                  "column": 74
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 16107,
                                "end": 16117,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 20
                                  },
                                  "identifierName": "defineCall"
                                },
                                "name": "defineCall"
                              },
                              "init": {
                                "type": "ConditionalExpression",
                                "start": 16120,
                                "end": 16171,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 74
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 16120,
                                  "end": 16140,
                                  "loc": {
                                    "start": {
                                      "line": 370,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 370,
                                      "column": 43
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 16120,
                                    "end": 16136,
                                    "loc": {
                                      "start": {
                                        "line": 370,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 370,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 16120,
                                      "end": 16129,
                                      "loc": {
                                        "start": {
                                          "line": 370,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 370,
                                          "column": 32
                                        },
                                        "identifierName": "arguments"
                                      },
                                      "name": "arguments"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16130,
                                      "end": 16136,
                                      "loc": {
                                        "start": {
                                          "line": 370,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 370,
                                          "column": 39
                                        },
                                        "identifierName": "length"
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  },
                                  "operator": ">",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 16139,
                                    "end": 16140,
                                    "loc": {
                                      "start": {
                                        "line": 370,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 370,
                                        "column": 43
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "value": 1
                                  }
                                },
                                "consequent": {
                                  "type": "MemberExpression",
                                  "start": 16143,
                                  "end": 16155,
                                  "loc": {
                                    "start": {
                                      "line": 370,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 370,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16143,
                                    "end": 16152,
                                    "loc": {
                                      "start": {
                                        "line": 370,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 370,
                                        "column": 55
                                      },
                                      "identifierName": "arguments"
                                    },
                                    "name": "arguments"
                                  },
                                  "property": {
                                    "type": "NumericLiteral",
                                    "start": 16153,
                                    "end": 16154,
                                    "loc": {
                                      "start": {
                                        "line": 370,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 370,
                                        "column": 57
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "value": 1
                                  },
                                  "computed": true
                                },
                                "alternate": {
                                  "type": "CallExpression",
                                  "start": 16158,
                                  "end": 16171,
                                  "loc": {
                                    "start": {
                                      "line": 370,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 370,
                                      "column": 74
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 16158,
                                    "end": 16165,
                                    "loc": {
                                      "start": {
                                        "line": 370,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 370,
                                        "column": 68
                                      },
                                      "identifierName": "require"
                                    },
                                    "name": "require"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 16166,
                                      "end": 16170,
                                      "loc": {
                                        "start": {
                                          "line": 370,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 370,
                                          "column": 73
                                        },
                                        "identifierName": "path"
                                      },
                                      "name": "path"
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "IfStatement",
                          "start": 16179,
                          "end": 16301,
                          "loc": {
                            "start": {
                              "line": 371,
                              "column": 6
                            },
                            "end": {
                              "line": 374,
                              "column": 7
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 16183,
                            "end": 16213,
                            "loc": {
                              "start": {
                                "line": 371,
                                "column": 10
                              },
                              "end": {
                                "line": 371,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 16183,
                              "end": 16200,
                              "loc": {
                                "start": {
                                  "line": 371,
                                  "column": 10
                                },
                                "end": {
                                  "line": 371,
                                  "column": 27
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 16190,
                                "end": 16200,
                                "loc": {
                                  "start": {
                                    "line": 371,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 371,
                                    "column": 27
                                  },
                                  "identifierName": "defineCall"
                                },
                                "name": "defineCall"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 16205,
                              "end": 16213,
                              "loc": {
                                "start": {
                                  "line": 371,
                                  "column": 32
                                },
                                "end": {
                                  "line": 371,
                                  "column": 40
                                }
                              },
                              "extra": {
                                "rawValue": "object",
                                "raw": "'object'"
                              },
                              "value": "object"
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 16215,
                            "end": 16301,
                            "loc": {
                              "start": {
                                "line": 371,
                                "column": 42
                              },
                              "end": {
                                "line": 374,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 16261,
                                "end": 16293,
                                "loc": {
                                  "start": {
                                    "line": 373,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 373,
                                    "column": 40
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 16261,
                                  "end": 16292,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 39
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 16261,
                                    "end": 16271,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 18
                                      },
                                      "identifierName": "defineCall"
                                    },
                                    "name": "defineCall",
                                    "leadingComments": null
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 16274,
                                    "end": 16292,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 16274,
                                      "end": 16284,
                                      "loc": {
                                        "start": {
                                          "line": 373,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 373,
                                          "column": 31
                                        },
                                        "identifierName": "defineCall"
                                      },
                                      "name": "defineCall"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16285,
                                      "end": 16292,
                                      "loc": {
                                        "start": {
                                          "line": 373,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 373,
                                          "column": 39
                                        },
                                        "identifierName": "default"
                                      },
                                      "name": "default"
                                    },
                                    "computed": false
                                  },
                                  "leadingComments": null
                                },
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " ES6 module compatability",
                                    "start": 16225,
                                    "end": 16252,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 35
                                      }
                                    }
                                  }
                                ]
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 16308,
                          "end": 16361,
                          "loc": {
                            "start": {
                              "line": 375,
                              "column": 6
                            },
                            "end": {
                              "line": 375,
                              "column": 59
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 16308,
                            "end": 16360,
                            "loc": {
                              "start": {
                                "line": 375,
                                "column": 6
                              },
                              "end": {
                                "line": 375,
                                "column": 58
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 16308,
                              "end": 16330,
                              "loc": {
                                "start": {
                                  "line": 375,
                                  "column": 6
                                },
                                "end": {
                                  "line": 375,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 16308,
                                "end": 16324,
                                "loc": {
                                  "start": {
                                    "line": 375,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 375,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16308,
                                  "end": 16312,
                                  "loc": {
                                    "start": {
                                      "line": 375,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 375,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16313,
                                  "end": 16324,
                                  "loc": {
                                    "start": {
                                      "line": 375,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 375,
                                      "column": 22
                                    },
                                    "identifierName": "importCache"
                                  },
                                  "name": "importCache"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16325,
                                "end": 16329,
                                "loc": {
                                  "start": {
                                    "line": 375,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 375,
                                    "column": 27
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              },
                              "computed": true
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 16333,
                              "end": 16360,
                              "loc": {
                                "start": {
                                  "line": 375,
                                  "column": 31
                                },
                                "end": {
                                  "line": 375,
                                  "column": 58
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 16333,
                                "end": 16343,
                                "loc": {
                                  "start": {
                                    "line": 375,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 375,
                                    "column": 41
                                  },
                                  "identifierName": "defineCall"
                                },
                                "name": "defineCall"
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "start": 16344,
                                  "end": 16348,
                                  "loc": {
                                    "start": {
                                      "line": 375,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 375,
                                      "column": 46
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "start": 16350,
                                  "end": 16359,
                                  "loc": {
                                    "start": {
                                      "line": 375,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 375,
                                      "column": 57
                                    },
                                    "identifierName": "DataTypes"
                                  },
                                  "name": "DataTypes"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 16373,
                    "end": 16403,
                    "loc": {
                      "start": {
                        "line": 378,
                        "column": 4
                      },
                      "end": {
                        "line": 378,
                        "column": 34
                      }
                    },
                    "argument": {
                      "type": "MemberExpression",
                      "start": 16380,
                      "end": 16402,
                      "loc": {
                        "start": {
                          "line": 378,
                          "column": 11
                        },
                        "end": {
                          "line": 378,
                          "column": 33
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 16380,
                        "end": 16396,
                        "loc": {
                          "start": {
                            "line": 378,
                            "column": 11
                          },
                          "end": {
                            "line": 378,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 16380,
                          "end": 16384,
                          "loc": {
                            "start": {
                              "line": 378,
                              "column": 11
                            },
                            "end": {
                              "line": 378,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 16385,
                          "end": 16396,
                          "loc": {
                            "start": {
                              "line": 378,
                              "column": 16
                            },
                            "end": {
                              "line": 378,
                              "column": 27
                            },
                            "identifierName": "importCache"
                          },
                          "name": "importCache"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 16397,
                        "end": 16401,
                        "loc": {
                          "start": {
                            "line": 378,
                            "column": 28
                          },
                          "end": {
                            "line": 378,
                            "column": 32
                          },
                          "identifierName": "path"
                        },
                        "name": "path"
                      },
                      "computed": true
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Imports a model defined in another file\n   *\n   * Imported models are cached, so multiple calls to import with the same path will not load the file multiple times\n   *\n   * See https://github.com/sequelize/express-example for a short example of how to define your models in separate files so that they can be imported by sequelize.import\n   * @param {String} path The path to the file that holds the model you want to import. If the part is relative, it will be resolved relatively to the calling file\n   * @return {Model}\n   ",
                  "start": 15213,
                  "end": 15750,
                  "loc": {
                    "start": {
                      "line": 350,
                      "column": 2
                    },
                    "end": {
                      "line": 358,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Execute a query on the DB, with the possibility to bypass all the sequelize goodness.\n   *\n   * By default, the function will return two arguments: an array of results, and a metadata object, containing number of affected rows etc. Use `.spread` to access the results.\n   *\n   * If you are running a type of query where you don't need the metadata, for example a `SELECT` query, you can pass in a query type to make sequelize format the results:\n   *\n   * ```js\n   * sequelize.query('SELECT...').spread((results, metadata) => {\n   *   // Raw query - use spread\n   * });\n   *\n   * sequelize.query('SELECT...', { type: sequelize.QueryTypes.SELECT }).then(results => {\n   *   // SELECT query - use then\n   * })\n   * ```\n   *\n   * @method query\n   * @param {String}          sql\n   * @param {Object}          [options={}] Query options.\n   * @param {Boolean}         [options.raw] If true, sequelize will not try to format the results of the query, or build an instance of a model from the result\n   * @param {Transaction}     [options.transaction=null] The transaction that the query should be executed under\n   * @param {QueryTypes}      [options.type='RAW'] The type of query you are executing. The query type affects how results are formatted before they are passed back. The type is a string, but `Sequelize.QueryTypes` is provided as convenience shortcuts.\n   * @param {Boolean}         [options.nest=false] If true, transforms objects with `.` separated property names into nested objects using [dottie.js](https://github.com/mickhansen/dottie.js). For example { 'user.username': 'john' } becomes { user: { username: 'john' }}. When `nest` is true, the query type is assumed to be `'SELECT'`, unless otherwise specified\n   * @param {Boolean}         [options.plain=false] Sets the query type to `SELECT` and return a single row\n   * @param {Object|Array}    [options.replacements] Either an object of named parameter replacements in the format `:param` or an array of unnamed replacements to replace `?` in your SQL.\n   * @param {Object|Array}    [options.bind] Either an object of named bind parameter in the format `_param` or an array of unnamed bind parameter to replace `$1, $2, ...` in your SQL.\n   * @param {Boolean}         [options.useMaster=false] Force the query to use the write pool, regardless of the query type.\n   * @param {Function}        [options.logging=false] A function that gets executed while running the query to log the sql.\n   * @param {new Model()}       [options.instance] A sequelize instance used to build the return instance\n   * @param {Model}           [options.model] A sequelize model used to build the returned model instances (used to be called callee)\n   * @param {Object}          [options.retry] Set of flags that control when a query is automatically retried.\n   * @param {Array}           [options.retry.match] Only retry a query if the error matches one of these strings.\n   * @param {Integer}         [options.retry.max] How many times a failing query is automatically retried.\n   * @param {String}          [options.searchPath=DEFAULT] An optional parameter to specify the schema search_path (Postgres only)\n   * @param {Boolean}         [options.supportsSearchPath] If false do not prepend the query with the search_path (Postgres only)\n   * @param {Boolean}          [options.mapToModel=false] Map returned fields to model's fields if `options.model` or `options.instance` is present. Mapping will occur before building the model instance.\n   * @param {Object}          [options.fieldMap] Map returned fields to arbitrary names for `SELECT` query type.\n   *\n   * @return {Promise}\n   *\n   * @see {@link Model.build} for more information about instance option.\n   ",
                  "start": 16411,
                  "end": 20136,
                  "loc": {
                    "start": {
                      "line": 381,
                      "column": 2
                    },
                    "end": {
                      "line": 423,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 20140,
              "end": 24255,
              "loc": {
                "start": {
                  "line": 425,
                  "column": 2
                },
                "end": {
                  "line": 535,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20140,
                "end": 20145,
                "loc": {
                  "start": {
                    "line": 425,
                    "column": 2
                  },
                  "end": {
                    "line": 425,
                    "column": 7
                  },
                  "identifierName": "query"
                },
                "name": "query",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 20146,
                  "end": 20149,
                  "loc": {
                    "start": {
                      "line": 425,
                      "column": 8
                    },
                    "end": {
                      "line": 425,
                      "column": 11
                    },
                    "identifierName": "sql"
                  },
                  "name": "sql"
                },
                {
                  "type": "Identifier",
                  "start": 20151,
                  "end": 20158,
                  "loc": {
                    "start": {
                      "line": 425,
                      "column": 13
                    },
                    "end": {
                      "line": 425,
                      "column": 20
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 20160,
                "end": 24255,
                "loc": {
                  "start": {
                    "line": 425,
                    "column": 22
                  },
                  "end": {
                    "line": 535,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 20166,
                    "end": 20185,
                    "loc": {
                      "start": {
                        "line": 426,
                        "column": 4
                      },
                      "end": {
                        "line": 426,
                        "column": 23
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 20170,
                        "end": 20184,
                        "loc": {
                          "start": {
                            "line": 426,
                            "column": 8
                          },
                          "end": {
                            "line": 426,
                            "column": 22
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 20170,
                          "end": 20184,
                          "loc": {
                            "start": {
                              "line": 426,
                              "column": 8
                            },
                            "end": {
                              "line": 426,
                              "column": 22
                            },
                            "identifierName": "bindParameters"
                          },
                          "name": "bindParameters"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 20191,
                    "end": 24251,
                    "loc": {
                      "start": {
                        "line": 428,
                        "column": 4
                      },
                      "end": {
                        "line": 534,
                        "column": 7
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 20198,
                      "end": 24250,
                      "loc": {
                        "start": {
                          "line": 428,
                          "column": 11
                        },
                        "end": {
                          "line": 534,
                          "column": 6
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 20198,
                        "end": 24146,
                        "loc": {
                          "start": {
                            "line": 428,
                            "column": 11
                          },
                          "end": {
                            "line": 530,
                            "column": 14
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 20198,
                          "end": 24138,
                          "loc": {
                            "start": {
                              "line": 428,
                              "column": 11
                            },
                            "end": {
                              "line": 530,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 20198,
                            "end": 23786,
                            "loc": {
                              "start": {
                                "line": 428,
                                "column": 11
                              },
                              "end": {
                                "line": 522,
                                "column": 11
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 20198,
                              "end": 23781,
                              "loc": {
                                "start": {
                                  "line": 428,
                                  "column": 11
                                },
                                "end": {
                                  "line": 522,
                                  "column": 6
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 20198,
                                "end": 20209,
                                "loc": {
                                  "start": {
                                    "line": 428,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 428,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 20198,
                                  "end": 20205,
                                  "loc": {
                                    "start": {
                                      "line": 428,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 428,
                                      "column": 18
                                    },
                                    "identifierName": "Promise"
                                  },
                                  "name": "Promise"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20206,
                                  "end": 20209,
                                  "loc": {
                                    "start": {
                                      "line": 428,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 428,
                                      "column": 22
                                    },
                                    "identifierName": "try"
                                  },
                                  "name": "try"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 20210,
                                  "end": 23780,
                                  "loc": {
                                    "start": {
                                      "line": 428,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 522,
                                      "column": 5
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 20216,
                                    "end": 23780,
                                    "loc": {
                                      "start": {
                                        "line": 428,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 522,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 20224,
                                        "end": 20276,
                                        "loc": {
                                          "start": {
                                            "line": 429,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 429,
                                            "column": 58
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 20224,
                                          "end": 20275,
                                          "loc": {
                                            "start": {
                                              "line": 429,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 429,
                                              "column": 57
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 20224,
                                            "end": 20231,
                                            "loc": {
                                              "start": {
                                                "line": 429,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 429,
                                                "column": 13
                                              },
                                              "identifierName": "options"
                                            },
                                            "name": "options"
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 20234,
                                            "end": 20275,
                                            "loc": {
                                              "start": {
                                                "line": 429,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 429,
                                                "column": 57
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 20234,
                                              "end": 20242,
                                              "loc": {
                                                "start": {
                                                  "line": 429,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 429,
                                                  "column": 24
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 20234,
                                                "end": 20235,
                                                "loc": {
                                                  "start": {
                                                    "line": 429,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 429,
                                                    "column": 17
                                                  },
                                                  "identifierName": "_"
                                                },
                                                "name": "_"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 20236,
                                                "end": 20242,
                                                "loc": {
                                                  "start": {
                                                    "line": 429,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 429,
                                                    "column": 24
                                                  },
                                                  "identifierName": "assign"
                                                },
                                                "name": "assign"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "start": 20243,
                                                "end": 20245,
                                                "loc": {
                                                  "start": {
                                                    "line": 429,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 429,
                                                    "column": 27
                                                  }
                                                },
                                                "properties": []
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 20247,
                                                "end": 20265,
                                                "loc": {
                                                  "start": {
                                                    "line": 429,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 429,
                                                    "column": 47
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 20247,
                                                  "end": 20259,
                                                  "loc": {
                                                    "start": {
                                                      "line": 429,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 429,
                                                      "column": 41
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 20247,
                                                    "end": 20251,
                                                    "loc": {
                                                      "start": {
                                                        "line": 429,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 429,
                                                        "column": 33
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 20252,
                                                    "end": 20259,
                                                    "loc": {
                                                      "start": {
                                                        "line": 429,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 429,
                                                        "column": 41
                                                      },
                                                      "identifierName": "options"
                                                    },
                                                    "name": "options"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 20260,
                                                  "end": 20265,
                                                  "loc": {
                                                    "start": {
                                                      "line": 429,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 429,
                                                      "column": 47
                                                    },
                                                    "identifierName": "query"
                                                  },
                                                  "name": "query"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 20267,
                                                "end": 20274,
                                                "loc": {
                                                  "start": {
                                                    "line": 429,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 429,
                                                    "column": 56
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 20284,
                                        "end": 20387,
                                        "loc": {
                                          "start": {
                                            "line": 431,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 433,
                                            "column": 7
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 20288,
                                          "end": 20322,
                                          "loc": {
                                            "start": {
                                              "line": 431,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 431,
                                              "column": 44
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 20288,
                                            "end": 20304,
                                            "loc": {
                                              "start": {
                                                "line": 431,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 431,
                                                "column": 26
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 20288,
                                              "end": 20295,
                                              "loc": {
                                                "start": {
                                                  "line": 431,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 431,
                                                  "column": 17
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 20296,
                                              "end": 20304,
                                              "loc": {
                                                "start": {
                                                  "line": 431,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 431,
                                                  "column": 26
                                                },
                                                "identifierName": "instance"
                                              },
                                              "name": "instance"
                                            },
                                            "computed": false
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "UnaryExpression",
                                            "start": 20308,
                                            "end": 20322,
                                            "loc": {
                                              "start": {
                                                "line": 431,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 431,
                                                "column": 44
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 20309,
                                              "end": 20322,
                                              "loc": {
                                                "start": {
                                                  "line": 431,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 431,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 20309,
                                                "end": 20316,
                                                "loc": {
                                                  "start": {
                                                    "line": 431,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 431,
                                                    "column": 38
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 20317,
                                                "end": 20322,
                                                "loc": {
                                                  "start": {
                                                    "line": 431,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 431,
                                                    "column": 44
                                                  },
                                                  "identifierName": "model"
                                                },
                                                "name": "model"
                                              },
                                              "computed": false
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 20324,
                                          "end": 20387,
                                          "loc": {
                                            "start": {
                                              "line": 431,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 433,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 20334,
                                              "end": 20379,
                                              "loc": {
                                                "start": {
                                                  "line": 432,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 432,
                                                  "column": 53
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 20334,
                                                "end": 20378,
                                                "loc": {
                                                  "start": {
                                                    "line": 432,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 432,
                                                    "column": 52
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 20334,
                                                  "end": 20347,
                                                  "loc": {
                                                    "start": {
                                                      "line": 432,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 432,
                                                      "column": 21
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 20334,
                                                    "end": 20341,
                                                    "loc": {
                                                      "start": {
                                                        "line": 432,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 432,
                                                        "column": 15
                                                      },
                                                      "identifierName": "options"
                                                    },
                                                    "name": "options"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 20342,
                                                    "end": 20347,
                                                    "loc": {
                                                      "start": {
                                                        "line": 432,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 432,
                                                        "column": 21
                                                      },
                                                      "identifierName": "model"
                                                    },
                                                    "name": "model"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 20350,
                                                  "end": 20378,
                                                  "loc": {
                                                    "start": {
                                                      "line": 432,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 432,
                                                      "column": 52
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 20350,
                                                    "end": 20366,
                                                    "loc": {
                                                      "start": {
                                                        "line": 432,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 432,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 20350,
                                                      "end": 20357,
                                                      "loc": {
                                                        "start": {
                                                          "line": 432,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 432,
                                                          "column": 31
                                                        },
                                                        "identifierName": "options"
                                                      },
                                                      "name": "options"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20358,
                                                      "end": 20366,
                                                      "loc": {
                                                        "start": {
                                                          "line": 432,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 432,
                                                          "column": 40
                                                        },
                                                        "identifierName": "instance"
                                                      },
                                                      "name": "instance"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 20367,
                                                    "end": 20378,
                                                    "loc": {
                                                      "start": {
                                                        "line": 432,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 432,
                                                        "column": 52
                                                      },
                                                      "identifierName": "constructor"
                                                    },
                                                    "name": "constructor"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            }
                                          ],
                                          "directives": [],
                                          "trailingComments": null
                                        },
                                        "alternate": null,
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Map raw fields to model field names using the `fieldAttributeMap`",
                                            "start": 20395,
                                            "end": 20463,
                                            "loc": {
                                              "start": {
                                                "line": 435,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 435,
                                                "column": 74
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 20470,
                                        "end": 20634,
                                        "loc": {
                                          "start": {
                                            "line": 436,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 438,
                                            "column": 7
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 20474,
                                          "end": 20562,
                                          "loc": {
                                            "start": {
                                              "line": 436,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 436,
                                              "column": 98
                                            }
                                          },
                                          "left": {
                                            "type": "LogicalExpression",
                                            "start": 20474,
                                            "end": 20509,
                                            "loc": {
                                              "start": {
                                                "line": 436,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 436,
                                                "column": 45
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 20474,
                                              "end": 20487,
                                              "loc": {
                                                "start": {
                                                  "line": 436,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 436,
                                                  "column": 23
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 20474,
                                                "end": 20481,
                                                "loc": {
                                                  "start": {
                                                    "line": 436,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 436,
                                                    "column": 17
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options",
                                                "leadingComments": null
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 20482,
                                                "end": 20487,
                                                "loc": {
                                                  "start": {
                                                    "line": 436,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 436,
                                                    "column": 23
                                                  },
                                                  "identifierName": "model"
                                                },
                                                "name": "model"
                                              },
                                              "computed": false,
                                              "leadingComments": null
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 20491,
                                              "end": 20509,
                                              "loc": {
                                                "start": {
                                                  "line": 436,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 436,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 20491,
                                                "end": 20498,
                                                "loc": {
                                                  "start": {
                                                    "line": 436,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 436,
                                                    "column": 34
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 20499,
                                                "end": 20509,
                                                "loc": {
                                                  "start": {
                                                    "line": 436,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 436,
                                                    "column": 45
                                                  },
                                                  "identifierName": "mapToModel"
                                                },
                                                "name": "mapToModel"
                                              },
                                              "computed": false
                                            },
                                            "leadingComments": null
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "UnaryExpression",
                                            "start": 20513,
                                            "end": 20562,
                                            "loc": {
                                              "start": {
                                                "line": 436,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 436,
                                                "column": 98
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 20514,
                                              "end": 20562,
                                              "loc": {
                                                "start": {
                                                  "line": 436,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 436,
                                                  "column": 98
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 20514,
                                                "end": 20529,
                                                "loc": {
                                                  "start": {
                                                    "line": 436,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 436,
                                                    "column": 65
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 20514,
                                                  "end": 20521,
                                                  "loc": {
                                                    "start": {
                                                      "line": 436,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 436,
                                                      "column": 57
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 20514,
                                                    "end": 20519,
                                                    "loc": {
                                                      "start": {
                                                        "line": 436,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 436,
                                                        "column": 55
                                                      },
                                                      "identifierName": "Utils"
                                                    },
                                                    "name": "Utils"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 20520,
                                                    "end": 20521,
                                                    "loc": {
                                                      "start": {
                                                        "line": 436,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 436,
                                                        "column": 57
                                                      },
                                                      "identifierName": "_"
                                                    },
                                                    "name": "_"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 20522,
                                                  "end": 20529,
                                                  "loc": {
                                                    "start": {
                                                      "line": 436,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 436,
                                                      "column": 65
                                                    },
                                                    "identifierName": "isEmpty"
                                                  },
                                                  "name": "isEmpty"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 20530,
                                                  "end": 20561,
                                                  "loc": {
                                                    "start": {
                                                      "line": 436,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 436,
                                                      "column": 97
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 20530,
                                                    "end": 20543,
                                                    "loc": {
                                                      "start": {
                                                        "line": 436,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 436,
                                                        "column": 79
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 20530,
                                                      "end": 20537,
                                                      "loc": {
                                                        "start": {
                                                          "line": 436,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 436,
                                                          "column": 73
                                                        },
                                                        "identifierName": "options"
                                                      },
                                                      "name": "options"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20538,
                                                      "end": 20543,
                                                      "loc": {
                                                        "start": {
                                                          "line": 436,
                                                          "column": 74
                                                        },
                                                        "end": {
                                                          "line": 436,
                                                          "column": 79
                                                        },
                                                        "identifierName": "model"
                                                      },
                                                      "name": "model"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 20544,
                                                    "end": 20561,
                                                    "loc": {
                                                      "start": {
                                                        "line": 436,
                                                        "column": 80
                                                      },
                                                      "end": {
                                                        "line": 436,
                                                        "column": 97
                                                      },
                                                      "identifierName": "fieldAttributeMap"
                                                    },
                                                    "name": "fieldAttributeMap"
                                                  },
                                                  "computed": false
                                                }
                                              ]
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          },
                                          "leadingComments": null
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 20564,
                                          "end": 20634,
                                          "loc": {
                                            "start": {
                                              "line": 436,
                                              "column": 100
                                            },
                                            "end": {
                                              "line": 438,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 20574,
                                              "end": 20626,
                                              "loc": {
                                                "start": {
                                                  "line": 437,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 437,
                                                  "column": 60
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 20574,
                                                "end": 20625,
                                                "loc": {
                                                  "start": {
                                                    "line": 437,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 437,
                                                    "column": 59
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 20574,
                                                  "end": 20590,
                                                  "loc": {
                                                    "start": {
                                                      "line": 437,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 437,
                                                      "column": 24
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 20574,
                                                    "end": 20581,
                                                    "loc": {
                                                      "start": {
                                                        "line": 437,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 437,
                                                        "column": 15
                                                      },
                                                      "identifierName": "options"
                                                    },
                                                    "name": "options"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 20582,
                                                    "end": 20590,
                                                    "loc": {
                                                      "start": {
                                                        "line": 437,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 437,
                                                        "column": 24
                                                      },
                                                      "identifierName": "fieldMap"
                                                    },
                                                    "name": "fieldMap"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 20594,
                                                  "end": 20625,
                                                  "loc": {
                                                    "start": {
                                                      "line": 437,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 437,
                                                      "column": 59
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 20594,
                                                    "end": 20607,
                                                    "loc": {
                                                      "start": {
                                                        "line": 437,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 437,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 20594,
                                                      "end": 20601,
                                                      "loc": {
                                                        "start": {
                                                          "line": 437,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 437,
                                                          "column": 35
                                                        },
                                                        "identifierName": "options"
                                                      },
                                                      "name": "options"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20602,
                                                      "end": 20607,
                                                      "loc": {
                                                        "start": {
                                                          "line": 437,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 437,
                                                          "column": 41
                                                        },
                                                        "identifierName": "model"
                                                      },
                                                      "name": "model"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 20608,
                                                    "end": 20625,
                                                    "loc": {
                                                      "start": {
                                                        "line": 437,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 437,
                                                        "column": 59
                                                      },
                                                      "identifierName": "fieldAttributeMap"
                                                    },
                                                    "name": "fieldAttributeMap"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null,
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Map raw fields to model field names using the `fieldAttributeMap`",
                                            "start": 20395,
                                            "end": 20463,
                                            "loc": {
                                              "start": {
                                                "line": 435,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 435,
                                                "column": 74
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 20642,
                                        "end": 21262,
                                        "loc": {
                                          "start": {
                                            "line": 440,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 458,
                                            "column": 7
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 20646,
                                          "end": 20669,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 33
                                            }
                                          },
                                          "left": {
                                            "type": "UnaryExpression",
                                            "start": 20646,
                                            "end": 20656,
                                            "loc": {
                                              "start": {
                                                "line": 440,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 440,
                                                "column": 20
                                              }
                                            },
                                            "operator": "typeof",
                                            "prefix": true,
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 20653,
                                              "end": 20656,
                                              "loc": {
                                                "start": {
                                                  "line": 440,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 440,
                                                  "column": 20
                                                },
                                                "identifierName": "sql"
                                              },
                                              "name": "sql"
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "StringLiteral",
                                            "start": 20661,
                                            "end": 20669,
                                            "loc": {
                                              "start": {
                                                "line": 440,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 440,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "object",
                                              "raw": "'object'"
                                            },
                                            "value": "object"
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 20671,
                                          "end": 21262,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 458,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 20681,
                                              "end": 20939,
                                              "loc": {
                                                "start": {
                                                  "line": 441,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 446,
                                                  "column": 9
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 20685,
                                                "end": 20709,
                                                "loc": {
                                                  "start": {
                                                    "line": 441,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 441,
                                                    "column": 36
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 20685,
                                                  "end": 20695,
                                                  "loc": {
                                                    "start": {
                                                      "line": 441,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 441,
                                                      "column": 22
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 20685,
                                                    "end": 20688,
                                                    "loc": {
                                                      "start": {
                                                        "line": 441,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 441,
                                                        "column": 15
                                                      },
                                                      "identifierName": "sql"
                                                    },
                                                    "name": "sql"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 20689,
                                                    "end": 20695,
                                                    "loc": {
                                                      "start": {
                                                        "line": 441,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 441,
                                                        "column": 22
                                                      },
                                                      "identifierName": "values"
                                                    },
                                                    "name": "values"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 20700,
                                                  "end": 20709,
                                                  "loc": {
                                                    "start": {
                                                      "line": 441,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 441,
                                                      "column": 36
                                                    },
                                                    "identifierName": "undefined"
                                                  },
                                                  "name": "undefined"
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 20711,
                                                "end": 20939,
                                                "loc": {
                                                  "start": {
                                                    "line": 441,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 446,
                                                    "column": 9
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 20723,
                                                    "end": 20884,
                                                    "loc": {
                                                      "start": {
                                                        "line": 442,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 444,
                                                        "column": 11
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "start": 20727,
                                                      "end": 20761,
                                                      "loc": {
                                                        "start": {
                                                          "line": 442,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 442,
                                                          "column": 48
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 20727,
                                                        "end": 20747,
                                                        "loc": {
                                                          "start": {
                                                            "line": 442,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 442,
                                                            "column": 34
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 20727,
                                                          "end": 20734,
                                                          "loc": {
                                                            "start": {
                                                              "line": 442,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 442,
                                                              "column": 21
                                                            },
                                                            "identifierName": "options"
                                                          },
                                                          "name": "options"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 20735,
                                                          "end": 20747,
                                                          "loc": {
                                                            "start": {
                                                              "line": 442,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 442,
                                                              "column": 34
                                                            },
                                                            "identifierName": "replacements"
                                                          },
                                                          "name": "replacements"
                                                        },
                                                        "computed": false
                                                      },
                                                      "operator": "!==",
                                                      "right": {
                                                        "type": "Identifier",
                                                        "start": 20752,
                                                        "end": 20761,
                                                        "loc": {
                                                          "start": {
                                                            "line": 442,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 442,
                                                            "column": 48
                                                          },
                                                          "identifierName": "undefined"
                                                        },
                                                        "name": "undefined"
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "start": 20763,
                                                      "end": 20884,
                                                      "loc": {
                                                        "start": {
                                                          "line": 442,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 444,
                                                          "column": 11
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ThrowStatement",
                                                          "start": 20777,
                                                          "end": 20872,
                                                          "loc": {
                                                            "start": {
                                                              "line": 443,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 443,
                                                              "column": 107
                                                            }
                                                          },
                                                          "argument": {
                                                            "type": "NewExpression",
                                                            "start": 20783,
                                                            "end": 20871,
                                                            "loc": {
                                                              "start": {
                                                                "line": 443,
                                                                "column": 18
                                                              },
                                                              "end": {
                                                                "line": 443,
                                                                "column": 106
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 20787,
                                                              "end": 20792,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 443,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 443,
                                                                  "column": 27
                                                                },
                                                                "identifierName": "Error"
                                                              },
                                                              "name": "Error"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "StringLiteral",
                                                                "start": 20793,
                                                                "end": 20870,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 443,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 443,
                                                                    "column": 105
                                                                  }
                                                                },
                                                                "extra": {
                                                                  "rawValue": "Both `sql.values` and `options.replacements` cannot be set at the same time",
                                                                  "raw": "'Both `sql.values` and `options.replacements` cannot be set at the same time'"
                                                                },
                                                                "value": "Both `sql.values` and `options.replacements` cannot be set at the same time"
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "directives": []
                                                    },
                                                    "alternate": null
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 20895,
                                                    "end": 20929,
                                                    "loc": {
                                                      "start": {
                                                        "line": 445,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 445,
                                                        "column": 44
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 20895,
                                                      "end": 20928,
                                                      "loc": {
                                                        "start": {
                                                          "line": 445,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 445,
                                                          "column": 43
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 20895,
                                                        "end": 20915,
                                                        "loc": {
                                                          "start": {
                                                            "line": 445,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 445,
                                                            "column": 30
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 20895,
                                                          "end": 20902,
                                                          "loc": {
                                                            "start": {
                                                              "line": 445,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 445,
                                                              "column": 17
                                                            },
                                                            "identifierName": "options"
                                                          },
                                                          "name": "options"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 20903,
                                                          "end": 20915,
                                                          "loc": {
                                                            "start": {
                                                              "line": 445,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 445,
                                                              "column": 30
                                                            },
                                                            "identifierName": "replacements"
                                                          },
                                                          "name": "replacements"
                                                        },
                                                        "computed": false
                                                      },
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 20918,
                                                        "end": 20928,
                                                        "loc": {
                                                          "start": {
                                                            "line": 445,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 445,
                                                            "column": 43
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 20918,
                                                          "end": 20921,
                                                          "loc": {
                                                            "start": {
                                                              "line": 445,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 445,
                                                              "column": 36
                                                            },
                                                            "identifierName": "sql"
                                                          },
                                                          "name": "sql"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 20922,
                                                          "end": 20928,
                                                          "loc": {
                                                            "start": {
                                                              "line": 445,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 445,
                                                              "column": 43
                                                            },
                                                            "identifierName": "values"
                                                          },
                                                          "name": "values"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 20949,
                                              "end": 21177,
                                              "loc": {
                                                "start": {
                                                  "line": 448,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 453,
                                                  "column": 9
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 20953,
                                                "end": 20975,
                                                "loc": {
                                                  "start": {
                                                    "line": 448,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 448,
                                                    "column": 34
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 20953,
                                                  "end": 20961,
                                                  "loc": {
                                                    "start": {
                                                      "line": 448,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 448,
                                                      "column": 20
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 20953,
                                                    "end": 20956,
                                                    "loc": {
                                                      "start": {
                                                        "line": 448,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 448,
                                                        "column": 15
                                                      },
                                                      "identifierName": "sql"
                                                    },
                                                    "name": "sql"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 20957,
                                                    "end": 20961,
                                                    "loc": {
                                                      "start": {
                                                        "line": 448,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 448,
                                                        "column": 20
                                                      },
                                                      "identifierName": "bind"
                                                    },
                                                    "name": "bind"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 20966,
                                                  "end": 20975,
                                                  "loc": {
                                                    "start": {
                                                      "line": 448,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 448,
                                                      "column": 34
                                                    },
                                                    "identifierName": "undefined"
                                                  },
                                                  "name": "undefined"
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 20977,
                                                "end": 21177,
                                                "loc": {
                                                  "start": {
                                                    "line": 448,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 453,
                                                    "column": 9
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 20989,
                                                    "end": 21132,
                                                    "loc": {
                                                      "start": {
                                                        "line": 449,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 451,
                                                        "column": 11
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "start": 20993,
                                                      "end": 21019,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 40
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 20993,
                                                        "end": 21005,
                                                        "loc": {
                                                          "start": {
                                                            "line": 449,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 449,
                                                            "column": 26
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 20993,
                                                          "end": 21000,
                                                          "loc": {
                                                            "start": {
                                                              "line": 449,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 449,
                                                              "column": 21
                                                            },
                                                            "identifierName": "options"
                                                          },
                                                          "name": "options"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 21001,
                                                          "end": 21005,
                                                          "loc": {
                                                            "start": {
                                                              "line": 449,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 449,
                                                              "column": 26
                                                            },
                                                            "identifierName": "bind"
                                                          },
                                                          "name": "bind"
                                                        },
                                                        "computed": false
                                                      },
                                                      "operator": "!==",
                                                      "right": {
                                                        "type": "Identifier",
                                                        "start": 21010,
                                                        "end": 21019,
                                                        "loc": {
                                                          "start": {
                                                            "line": 449,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 449,
                                                            "column": 40
                                                          },
                                                          "identifierName": "undefined"
                                                        },
                                                        "name": "undefined"
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "start": 21021,
                                                      "end": 21132,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 11
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ThrowStatement",
                                                          "start": 21035,
                                                          "end": 21120,
                                                          "loc": {
                                                            "start": {
                                                              "line": 450,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 450,
                                                              "column": 97
                                                            }
                                                          },
                                                          "argument": {
                                                            "type": "NewExpression",
                                                            "start": 21041,
                                                            "end": 21119,
                                                            "loc": {
                                                              "start": {
                                                                "line": 450,
                                                                "column": 18
                                                              },
                                                              "end": {
                                                                "line": 450,
                                                                "column": 96
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 21045,
                                                              "end": 21050,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 450,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 450,
                                                                  "column": 27
                                                                },
                                                                "identifierName": "Error"
                                                              },
                                                              "name": "Error"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "StringLiteral",
                                                                "start": 21051,
                                                                "end": 21118,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 450,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 450,
                                                                    "column": 95
                                                                  }
                                                                },
                                                                "extra": {
                                                                  "rawValue": "Both `sql.bind` and `options.bind` cannot be set at the same time",
                                                                  "raw": "'Both `sql.bind` and `options.bind` cannot be set at the same time'"
                                                                },
                                                                "value": "Both `sql.bind` and `options.bind` cannot be set at the same time"
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "directives": []
                                                    },
                                                    "alternate": null
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 21143,
                                                    "end": 21167,
                                                    "loc": {
                                                      "start": {
                                                        "line": 452,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 452,
                                                        "column": 34
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 21143,
                                                      "end": 21166,
                                                      "loc": {
                                                        "start": {
                                                          "line": 452,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 452,
                                                          "column": 33
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 21143,
                                                        "end": 21155,
                                                        "loc": {
                                                          "start": {
                                                            "line": 452,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 452,
                                                            "column": 22
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 21143,
                                                          "end": 21150,
                                                          "loc": {
                                                            "start": {
                                                              "line": 452,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 452,
                                                              "column": 17
                                                            },
                                                            "identifierName": "options"
                                                          },
                                                          "name": "options"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 21151,
                                                          "end": 21155,
                                                          "loc": {
                                                            "start": {
                                                              "line": 452,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 452,
                                                              "column": 22
                                                            },
                                                            "identifierName": "bind"
                                                          },
                                                          "name": "bind"
                                                        },
                                                        "computed": false
                                                      },
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 21158,
                                                        "end": 21166,
                                                        "loc": {
                                                          "start": {
                                                            "line": 452,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 452,
                                                            "column": 33
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 21158,
                                                          "end": 21161,
                                                          "loc": {
                                                            "start": {
                                                              "line": 452,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 452,
                                                              "column": 28
                                                            },
                                                            "identifierName": "sql"
                                                          },
                                                          "name": "sql"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 21162,
                                                          "end": 21166,
                                                          "loc": {
                                                            "start": {
                                                              "line": 452,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 452,
                                                              "column": 33
                                                            },
                                                            "identifierName": "bind"
                                                          },
                                                          "name": "bind"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 21187,
                                              "end": 21254,
                                              "loc": {
                                                "start": {
                                                  "line": 455,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 457,
                                                  "column": 9
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 21191,
                                                "end": 21214,
                                                "loc": {
                                                  "start": {
                                                    "line": 455,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 455,
                                                    "column": 35
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 21191,
                                                  "end": 21200,
                                                  "loc": {
                                                    "start": {
                                                      "line": 455,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 455,
                                                      "column": 21
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 21191,
                                                    "end": 21194,
                                                    "loc": {
                                                      "start": {
                                                        "line": 455,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 455,
                                                        "column": 15
                                                      },
                                                      "identifierName": "sql"
                                                    },
                                                    "name": "sql"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 21195,
                                                    "end": 21200,
                                                    "loc": {
                                                      "start": {
                                                        "line": 455,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 455,
                                                        "column": 21
                                                      },
                                                      "identifierName": "query"
                                                    },
                                                    "name": "query"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 21205,
                                                  "end": 21214,
                                                  "loc": {
                                                    "start": {
                                                      "line": 455,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 455,
                                                      "column": 35
                                                    },
                                                    "identifierName": "undefined"
                                                  },
                                                  "name": "undefined"
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 21216,
                                                "end": 21254,
                                                "loc": {
                                                  "start": {
                                                    "line": 455,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 457,
                                                    "column": 9
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 21228,
                                                    "end": 21244,
                                                    "loc": {
                                                      "start": {
                                                        "line": 456,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 456,
                                                        "column": 26
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 21228,
                                                      "end": 21243,
                                                      "loc": {
                                                        "start": {
                                                          "line": 456,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 456,
                                                          "column": 25
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 21228,
                                                        "end": 21231,
                                                        "loc": {
                                                          "start": {
                                                            "line": 456,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 456,
                                                            "column": 13
                                                          },
                                                          "identifierName": "sql"
                                                        },
                                                        "name": "sql"
                                                      },
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 21234,
                                                        "end": 21243,
                                                        "loc": {
                                                          "start": {
                                                            "line": 456,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 456,
                                                            "column": 25
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 21234,
                                                          "end": 21237,
                                                          "loc": {
                                                            "start": {
                                                              "line": 456,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 456,
                                                              "column": 19
                                                            },
                                                            "identifierName": "sql"
                                                          },
                                                          "name": "sql"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 21238,
                                                          "end": 21243,
                                                          "loc": {
                                                            "start": {
                                                              "line": 456,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 456,
                                                              "column": 25
                                                            },
                                                            "identifierName": "query"
                                                          },
                                                          "name": "query"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": null
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 21270,
                                        "end": 21287,
                                        "loc": {
                                          "start": {
                                            "line": 460,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 460,
                                            "column": 23
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 21270,
                                          "end": 21286,
                                          "loc": {
                                            "start": {
                                              "line": 460,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 460,
                                              "column": 22
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 21270,
                                            "end": 21273,
                                            "loc": {
                                              "start": {
                                                "line": 460,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 460,
                                                "column": 9
                                              },
                                              "identifierName": "sql"
                                            },
                                            "name": "sql"
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 21276,
                                            "end": 21286,
                                            "loc": {
                                              "start": {
                                                "line": 460,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 460,
                                                "column": 22
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 21276,
                                              "end": 21284,
                                              "loc": {
                                                "start": {
                                                  "line": 460,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 460,
                                                  "column": 20
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 21276,
                                                "end": 21279,
                                                "loc": {
                                                  "start": {
                                                    "line": 460,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 460,
                                                    "column": 15
                                                  },
                                                  "identifierName": "sql"
                                                },
                                                "name": "sql"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 21280,
                                                "end": 21284,
                                                "loc": {
                                                  "start": {
                                                    "line": 460,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 460,
                                                    "column": 20
                                                  },
                                                  "identifierName": "trim"
                                                },
                                                "name": "trim"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          }
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 21295,
                                        "end": 21373,
                                        "loc": {
                                          "start": {
                                            "line": 462,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 464,
                                            "column": 7
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 21299,
                                          "end": 21334,
                                          "loc": {
                                            "start": {
                                              "line": 462,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 462,
                                              "column": 45
                                            }
                                          },
                                          "left": {
                                            "type": "UnaryExpression",
                                            "start": 21299,
                                            "end": 21316,
                                            "loc": {
                                              "start": {
                                                "line": 462,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 462,
                                                "column": 27
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 21300,
                                              "end": 21316,
                                              "loc": {
                                                "start": {
                                                  "line": 462,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 462,
                                                  "column": 27
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 21300,
                                                "end": 21307,
                                                "loc": {
                                                  "start": {
                                                    "line": 462,
                                                    "column": 11
                                                  },
                                                  "end": {
                                                    "line": 462,
                                                    "column": 18
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 21308,
                                                "end": 21316,
                                                "loc": {
                                                  "start": {
                                                    "line": 462,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 462,
                                                    "column": 27
                                                  },
                                                  "identifierName": "instance"
                                                },
                                                "name": "instance"
                                              },
                                              "computed": false
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "UnaryExpression",
                                            "start": 21320,
                                            "end": 21334,
                                            "loc": {
                                              "start": {
                                                "line": 462,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 462,
                                                "column": 45
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 21321,
                                              "end": 21334,
                                              "loc": {
                                                "start": {
                                                  "line": 462,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 462,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 21321,
                                                "end": 21328,
                                                "loc": {
                                                  "start": {
                                                    "line": 462,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 462,
                                                    "column": 39
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 21329,
                                                "end": 21334,
                                                "loc": {
                                                  "start": {
                                                    "line": 462,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 462,
                                                    "column": 45
                                                  },
                                                  "identifierName": "model"
                                                },
                                                "name": "model"
                                              },
                                              "computed": false
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 21336,
                                          "end": 21373,
                                          "loc": {
                                            "start": {
                                              "line": 462,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 464,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 21346,
                                              "end": 21365,
                                              "loc": {
                                                "start": {
                                                  "line": 463,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 463,
                                                  "column": 27
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 21346,
                                                "end": 21364,
                                                "loc": {
                                                  "start": {
                                                    "line": 463,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 463,
                                                    "column": 26
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 21346,
                                                  "end": 21357,
                                                  "loc": {
                                                    "start": {
                                                      "line": 463,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 463,
                                                      "column": 19
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 21346,
                                                    "end": 21353,
                                                    "loc": {
                                                      "start": {
                                                        "line": 463,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 463,
                                                        "column": 15
                                                      },
                                                      "identifierName": "options"
                                                    },
                                                    "name": "options"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 21354,
                                                    "end": 21357,
                                                    "loc": {
                                                      "start": {
                                                        "line": 463,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 463,
                                                        "column": 19
                                                      },
                                                      "identifierName": "raw"
                                                    },
                                                    "name": "raw"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "BooleanLiteral",
                                                  "start": 21360,
                                                  "end": 21364,
                                                  "loc": {
                                                    "start": {
                                                      "line": 463,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 463,
                                                      "column": 26
                                                    }
                                                  },
                                                  "value": true
                                                }
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 21381,
                                        "end": 21522,
                                        "loc": {
                                          "start": {
                                            "line": 466,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 468,
                                            "column": 7
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 21385,
                                          "end": 21421,
                                          "loc": {
                                            "start": {
                                              "line": 466,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 466,
                                              "column": 46
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 21385,
                                            "end": 21405,
                                            "loc": {
                                              "start": {
                                                "line": 466,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 466,
                                                "column": 30
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 21385,
                                              "end": 21392,
                                              "loc": {
                                                "start": {
                                                  "line": 466,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 466,
                                                  "column": 17
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 21393,
                                              "end": 21405,
                                              "loc": {
                                                "start": {
                                                  "line": 466,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 466,
                                                  "column": 30
                                                },
                                                "identifierName": "replacements"
                                              },
                                              "name": "replacements"
                                            },
                                            "computed": false
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 21409,
                                            "end": 21421,
                                            "loc": {
                                              "start": {
                                                "line": 466,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 466,
                                                "column": 46
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 21409,
                                              "end": 21416,
                                              "loc": {
                                                "start": {
                                                  "line": 466,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 466,
                                                  "column": 41
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 21417,
                                              "end": 21421,
                                              "loc": {
                                                "start": {
                                                  "line": 466,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 466,
                                                  "column": 46
                                                },
                                                "identifierName": "bind"
                                              },
                                              "name": "bind"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 21423,
                                          "end": 21522,
                                          "loc": {
                                            "start": {
                                              "line": 466,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 468,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ThrowStatement",
                                              "start": 21433,
                                              "end": 21514,
                                              "loc": {
                                                "start": {
                                                  "line": 467,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 467,
                                                  "column": 89
                                                }
                                              },
                                              "argument": {
                                                "type": "NewExpression",
                                                "start": 21439,
                                                "end": 21513,
                                                "loc": {
                                                  "start": {
                                                    "line": 467,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 467,
                                                    "column": 88
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 21443,
                                                  "end": 21448,
                                                  "loc": {
                                                    "start": {
                                                      "line": 467,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 467,
                                                      "column": 23
                                                    },
                                                    "identifierName": "Error"
                                                  },
                                                  "name": "Error"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "StringLiteral",
                                                    "start": 21449,
                                                    "end": 21512,
                                                    "loc": {
                                                      "start": {
                                                        "line": 467,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 467,
                                                        "column": 87
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "Both `replacements` and `bind` cannot be set at the same time",
                                                      "raw": "'Both `replacements` and `bind` cannot be set at the same time'"
                                                    },
                                                    "value": "Both `replacements` and `bind` cannot be set at the same time"
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 21530,
                                        "end": 21825,
                                        "loc": {
                                          "start": {
                                            "line": 470,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 476,
                                            "column": 7
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 21534,
                                          "end": 21554,
                                          "loc": {
                                            "start": {
                                              "line": 470,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 470,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 21534,
                                            "end": 21541,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 470,
                                                "column": 17
                                              },
                                              "identifierName": "options"
                                            },
                                            "name": "options"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 21542,
                                            "end": 21554,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 470,
                                                "column": 30
                                              },
                                              "identifierName": "replacements"
                                            },
                                            "name": "replacements"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 21556,
                                          "end": 21825,
                                          "loc": {
                                            "start": {
                                              "line": 470,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 476,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 21566,
                                              "end": 21817,
                                              "loc": {
                                                "start": {
                                                  "line": 471,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 475,
                                                  "column": 9
                                                }
                                              },
                                              "test": {
                                                "type": "CallExpression",
                                                "start": 21570,
                                                "end": 21605,
                                                "loc": {
                                                  "start": {
                                                    "line": 471,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 471,
                                                    "column": 47
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 21570,
                                                  "end": 21583,
                                                  "loc": {
                                                    "start": {
                                                      "line": 471,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 471,
                                                      "column": 25
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 21570,
                                                    "end": 21575,
                                                    "loc": {
                                                      "start": {
                                                        "line": 471,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 471,
                                                        "column": 17
                                                      },
                                                      "identifierName": "Array"
                                                    },
                                                    "name": "Array"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 21576,
                                                    "end": 21583,
                                                    "loc": {
                                                      "start": {
                                                        "line": 471,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 471,
                                                        "column": 25
                                                      },
                                                      "identifierName": "isArray"
                                                    },
                                                    "name": "isArray"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 21584,
                                                    "end": 21604,
                                                    "loc": {
                                                      "start": {
                                                        "line": 471,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 471,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 21584,
                                                      "end": 21591,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 33
                                                        },
                                                        "identifierName": "options"
                                                      },
                                                      "name": "options"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 21592,
                                                      "end": 21604,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 46
                                                        },
                                                        "identifierName": "replacements"
                                                      },
                                                      "name": "replacements"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 21607,
                                                "end": 21706,
                                                "loc": {
                                                  "start": {
                                                    "line": 471,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 473,
                                                    "column": 9
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 21619,
                                                    "end": 21696,
                                                    "loc": {
                                                      "start": {
                                                        "line": 472,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 472,
                                                        "column": 87
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 21619,
                                                      "end": 21695,
                                                      "loc": {
                                                        "start": {
                                                          "line": 472,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 472,
                                                          "column": 86
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 21619,
                                                        "end": 21622,
                                                        "loc": {
                                                          "start": {
                                                            "line": 472,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 472,
                                                            "column": 13
                                                          },
                                                          "identifierName": "sql"
                                                        },
                                                        "name": "sql"
                                                      },
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "start": 21625,
                                                        "end": 21695,
                                                        "loc": {
                                                          "start": {
                                                            "line": 472,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 472,
                                                            "column": 86
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 21625,
                                                          "end": 21637,
                                                          "loc": {
                                                            "start": {
                                                              "line": 472,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 472,
                                                              "column": 28
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 21625,
                                                            "end": 21630,
                                                            "loc": {
                                                              "start": {
                                                                "line": 472,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 472,
                                                                "column": 21
                                                              },
                                                              "identifierName": "Utils"
                                                            },
                                                            "name": "Utils"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 21631,
                                                            "end": 21637,
                                                            "loc": {
                                                              "start": {
                                                                "line": 472,
                                                                "column": 22
                                                              },
                                                              "end": {
                                                                "line": 472,
                                                                "column": 28
                                                              },
                                                              "identifierName": "format"
                                                            },
                                                            "name": "format"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "CallExpression",
                                                            "start": 21638,
                                                            "end": 21672,
                                                            "loc": {
                                                              "start": {
                                                                "line": 472,
                                                                "column": 29
                                                              },
                                                              "end": {
                                                                "line": 472,
                                                                "column": 63
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 21638,
                                                              "end": 21650,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 472,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 472,
                                                                  "column": 41
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ArrayExpression",
                                                                "start": 21638,
                                                                "end": 21643,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 472,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 472,
                                                                    "column": 34
                                                                  }
                                                                },
                                                                "elements": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 21639,
                                                                    "end": 21642,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 472,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 472,
                                                                        "column": 33
                                                                      },
                                                                      "identifierName": "sql"
                                                                    },
                                                                    "name": "sql"
                                                                  }
                                                                ]
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 21644,
                                                                "end": 21650,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 472,
                                                                    "column": 35
                                                                  },
                                                                  "end": {
                                                                    "line": 472,
                                                                    "column": 41
                                                                  },
                                                                  "identifierName": "concat"
                                                                },
                                                                "name": "concat"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "MemberExpression",
                                                                "start": 21651,
                                                                "end": 21671,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 472,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 472,
                                                                    "column": 62
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 21651,
                                                                  "end": 21658,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 472,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 472,
                                                                      "column": 49
                                                                    },
                                                                    "identifierName": "options"
                                                                  },
                                                                  "name": "options"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 21659,
                                                                  "end": 21671,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 472,
                                                                      "column": 50
                                                                    },
                                                                    "end": {
                                                                      "line": 472,
                                                                      "column": 62
                                                                    },
                                                                    "identifierName": "replacements"
                                                                  },
                                                                  "name": "replacements"
                                                                },
                                                                "computed": false
                                                              }
                                                            ]
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 21674,
                                                            "end": 21694,
                                                            "loc": {
                                                              "start": {
                                                                "line": 472,
                                                                "column": 65
                                                              },
                                                              "end": {
                                                                "line": 472,
                                                                "column": 85
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 21674,
                                                              "end": 21686,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 472,
                                                                  "column": 65
                                                                },
                                                                "end": {
                                                                  "line": 472,
                                                                  "column": 77
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 21674,
                                                                "end": 21678,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 472,
                                                                    "column": 65
                                                                  },
                                                                  "end": {
                                                                    "line": 472,
                                                                    "column": 69
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 21679,
                                                                "end": 21686,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 472,
                                                                    "column": 70
                                                                  },
                                                                  "end": {
                                                                    "line": 472,
                                                                    "column": 77
                                                                  },
                                                                  "identifierName": "options"
                                                                },
                                                                "name": "options"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 21687,
                                                              "end": 21694,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 472,
                                                                  "column": 78
                                                                },
                                                                "end": {
                                                                  "line": 472,
                                                                  "column": 85
                                                                },
                                                                "identifierName": "dialect"
                                                              },
                                                              "name": "dialect"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": {
                                                "type": "BlockStatement",
                                                "start": 21712,
                                                "end": 21817,
                                                "loc": {
                                                  "start": {
                                                    "line": 473,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 475,
                                                    "column": 9
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 21724,
                                                    "end": 21807,
                                                    "loc": {
                                                      "start": {
                                                        "line": 474,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 474,
                                                        "column": 93
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 21724,
                                                      "end": 21806,
                                                      "loc": {
                                                        "start": {
                                                          "line": 474,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 474,
                                                          "column": 92
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 21724,
                                                        "end": 21727,
                                                        "loc": {
                                                          "start": {
                                                            "line": 474,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 474,
                                                            "column": 13
                                                          },
                                                          "identifierName": "sql"
                                                        },
                                                        "name": "sql"
                                                      },
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "start": 21730,
                                                        "end": 21806,
                                                        "loc": {
                                                          "start": {
                                                            "line": 474,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 474,
                                                            "column": 92
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 21730,
                                                          "end": 21757,
                                                          "loc": {
                                                            "start": {
                                                              "line": 474,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 474,
                                                              "column": 43
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 21730,
                                                            "end": 21735,
                                                            "loc": {
                                                              "start": {
                                                                "line": 474,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 474,
                                                                "column": 21
                                                              },
                                                              "identifierName": "Utils"
                                                            },
                                                            "name": "Utils"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 21736,
                                                            "end": 21757,
                                                            "loc": {
                                                              "start": {
                                                                "line": 474,
                                                                "column": 22
                                                              },
                                                              "end": {
                                                                "line": 474,
                                                                "column": 43
                                                              },
                                                              "identifierName": "formatNamedParameters"
                                                            },
                                                            "name": "formatNamedParameters"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 21758,
                                                            "end": 21761,
                                                            "loc": {
                                                              "start": {
                                                                "line": 474,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 474,
                                                                "column": 47
                                                              },
                                                              "identifierName": "sql"
                                                            },
                                                            "name": "sql"
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 21763,
                                                            "end": 21783,
                                                            "loc": {
                                                              "start": {
                                                                "line": 474,
                                                                "column": 49
                                                              },
                                                              "end": {
                                                                "line": 474,
                                                                "column": 69
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 21763,
                                                              "end": 21770,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 474,
                                                                  "column": 49
                                                                },
                                                                "end": {
                                                                  "line": 474,
                                                                  "column": 56
                                                                },
                                                                "identifierName": "options"
                                                              },
                                                              "name": "options"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 21771,
                                                              "end": 21783,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 474,
                                                                  "column": 57
                                                                },
                                                                "end": {
                                                                  "line": 474,
                                                                  "column": 69
                                                                },
                                                                "identifierName": "replacements"
                                                              },
                                                              "name": "replacements"
                                                            },
                                                            "computed": false
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 21785,
                                                            "end": 21805,
                                                            "loc": {
                                                              "start": {
                                                                "line": 474,
                                                                "column": 71
                                                              },
                                                              "end": {
                                                                "line": 474,
                                                                "column": 91
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 21785,
                                                              "end": 21797,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 474,
                                                                  "column": 71
                                                                },
                                                                "end": {
                                                                  "line": 474,
                                                                  "column": 83
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 21785,
                                                                "end": 21789,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 474,
                                                                    "column": 71
                                                                  },
                                                                  "end": {
                                                                    "line": 474,
                                                                    "column": 75
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 21790,
                                                                "end": 21797,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 474,
                                                                    "column": 76
                                                                  },
                                                                  "end": {
                                                                    "line": 474,
                                                                    "column": 83
                                                                  },
                                                                  "identifierName": "options"
                                                                },
                                                                "name": "options"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 21798,
                                                              "end": 21805,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 474,
                                                                  "column": 84
                                                                },
                                                                "end": {
                                                                  "line": 474,
                                                                  "column": 91
                                                                },
                                                                "identifierName": "dialect"
                                                              },
                                                              "name": "dialect"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 21833,
                                        "end": 22029,
                                        "loc": {
                                          "start": {
                                            "line": 478,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 482,
                                            "column": 7
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 21837,
                                          "end": 21849,
                                          "loc": {
                                            "start": {
                                              "line": 478,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 478,
                                              "column": 22
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 21837,
                                            "end": 21844,
                                            "loc": {
                                              "start": {
                                                "line": 478,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 478,
                                                "column": 17
                                              },
                                              "identifierName": "options"
                                            },
                                            "name": "options"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 21845,
                                            "end": 21849,
                                            "loc": {
                                              "start": {
                                                "line": 478,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 478,
                                                "column": 22
                                              },
                                              "identifierName": "bind"
                                            },
                                            "name": "bind"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 21851,
                                          "end": 22029,
                                          "loc": {
                                            "start": {
                                              "line": 478,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 482,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 21861,
                                              "end": 21958,
                                              "loc": {
                                                "start": {
                                                  "line": 479,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 479,
                                                  "column": 105
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 21867,
                                                  "end": 21957,
                                                  "loc": {
                                                    "start": {
                                                      "line": 479,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 479,
                                                      "column": 104
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 21867,
                                                    "end": 21874,
                                                    "loc": {
                                                      "start": {
                                                        "line": 479,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 479,
                                                        "column": 21
                                                      },
                                                      "identifierName": "bindSql"
                                                    },
                                                    "name": "bindSql"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 21877,
                                                    "end": 21957,
                                                    "loc": {
                                                      "start": {
                                                        "line": 479,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 479,
                                                        "column": 104
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 21877,
                                                      "end": 21916,
                                                      "loc": {
                                                        "start": {
                                                          "line": 479,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 479,
                                                          "column": 63
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 21877,
                                                        "end": 21895,
                                                        "loc": {
                                                          "start": {
                                                            "line": 479,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 479,
                                                            "column": 42
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 21877,
                                                          "end": 21889,
                                                          "loc": {
                                                            "start": {
                                                              "line": 479,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 479,
                                                              "column": 36
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 21877,
                                                            "end": 21881,
                                                            "loc": {
                                                              "start": {
                                                                "line": 479,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 479,
                                                                "column": 28
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 21882,
                                                            "end": 21889,
                                                            "loc": {
                                                              "start": {
                                                                "line": 479,
                                                                "column": 29
                                                              },
                                                              "end": {
                                                                "line": 479,
                                                                "column": 36
                                                              },
                                                              "identifierName": "dialect"
                                                            },
                                                            "name": "dialect"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 21890,
                                                          "end": 21895,
                                                          "loc": {
                                                            "start": {
                                                              "line": 479,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 479,
                                                              "column": 42
                                                            },
                                                            "identifierName": "Query"
                                                          },
                                                          "name": "Query"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 21896,
                                                        "end": 21916,
                                                        "loc": {
                                                          "start": {
                                                            "line": 479,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 479,
                                                            "column": 63
                                                          },
                                                          "identifierName": "formatBindParameters"
                                                        },
                                                        "name": "formatBindParameters"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 21917,
                                                        "end": 21920,
                                                        "loc": {
                                                          "start": {
                                                            "line": 479,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 479,
                                                            "column": 67
                                                          },
                                                          "identifierName": "sql"
                                                        },
                                                        "name": "sql"
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 21922,
                                                        "end": 21934,
                                                        "loc": {
                                                          "start": {
                                                            "line": 479,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 479,
                                                            "column": 81
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 21922,
                                                          "end": 21929,
                                                          "loc": {
                                                            "start": {
                                                              "line": 479,
                                                              "column": 69
                                                            },
                                                            "end": {
                                                              "line": 479,
                                                              "column": 76
                                                            },
                                                            "identifierName": "options"
                                                          },
                                                          "name": "options"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 21930,
                                                          "end": 21934,
                                                          "loc": {
                                                            "start": {
                                                              "line": 479,
                                                              "column": 77
                                                            },
                                                            "end": {
                                                              "line": 479,
                                                              "column": 81
                                                            },
                                                            "identifierName": "bind"
                                                          },
                                                          "name": "bind"
                                                        },
                                                        "computed": false
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 21936,
                                                        "end": 21956,
                                                        "loc": {
                                                          "start": {
                                                            "line": 479,
                                                            "column": 83
                                                          },
                                                          "end": {
                                                            "line": 479,
                                                            "column": 103
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 21936,
                                                          "end": 21948,
                                                          "loc": {
                                                            "start": {
                                                              "line": 479,
                                                              "column": 83
                                                            },
                                                            "end": {
                                                              "line": 479,
                                                              "column": 95
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 21936,
                                                            "end": 21940,
                                                            "loc": {
                                                              "start": {
                                                                "line": 479,
                                                                "column": 83
                                                              },
                                                              "end": {
                                                                "line": 479,
                                                                "column": 87
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 21941,
                                                            "end": 21948,
                                                            "loc": {
                                                              "start": {
                                                                "line": 479,
                                                                "column": 88
                                                              },
                                                              "end": {
                                                                "line": 479,
                                                                "column": 95
                                                              },
                                                              "identifierName": "options"
                                                            },
                                                            "name": "options"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 21949,
                                                          "end": 21956,
                                                          "loc": {
                                                            "start": {
                                                              "line": 479,
                                                              "column": 96
                                                            },
                                                            "end": {
                                                              "line": 479,
                                                              "column": 103
                                                            },
                                                            "identifierName": "dialect"
                                                          },
                                                          "name": "dialect"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "const"
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 21967,
                                              "end": 21984,
                                              "loc": {
                                                "start": {
                                                  "line": 480,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 480,
                                                  "column": 25
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 21967,
                                                "end": 21983,
                                                "loc": {
                                                  "start": {
                                                    "line": 480,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 480,
                                                    "column": 24
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 21967,
                                                  "end": 21970,
                                                  "loc": {
                                                    "start": {
                                                      "line": 480,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 480,
                                                      "column": 11
                                                    },
                                                    "identifierName": "sql"
                                                  },
                                                  "name": "sql"
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 21973,
                                                  "end": 21983,
                                                  "loc": {
                                                    "start": {
                                                      "line": 480,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 480,
                                                      "column": 24
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 21973,
                                                    "end": 21980,
                                                    "loc": {
                                                      "start": {
                                                        "line": 480,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 480,
                                                        "column": 21
                                                      },
                                                      "identifierName": "bindSql"
                                                    },
                                                    "name": "bindSql"
                                                  },
                                                  "property": {
                                                    "type": "NumericLiteral",
                                                    "start": 21981,
                                                    "end": 21982,
                                                    "loc": {
                                                      "start": {
                                                        "line": 480,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 480,
                                                        "column": 23
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  },
                                                  "computed": true
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 21993,
                                              "end": 22021,
                                              "loc": {
                                                "start": {
                                                  "line": 481,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 36
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 21993,
                                                "end": 22020,
                                                "loc": {
                                                  "start": {
                                                    "line": 481,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 481,
                                                    "column": 35
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 21993,
                                                  "end": 22007,
                                                  "loc": {
                                                    "start": {
                                                      "line": 481,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 481,
                                                      "column": 22
                                                    },
                                                    "identifierName": "bindParameters"
                                                  },
                                                  "name": "bindParameters"
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 22010,
                                                  "end": 22020,
                                                  "loc": {
                                                    "start": {
                                                      "line": 481,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 481,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 22010,
                                                    "end": 22017,
                                                    "loc": {
                                                      "start": {
                                                        "line": 481,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 481,
                                                        "column": 32
                                                      },
                                                      "identifierName": "bindSql"
                                                    },
                                                    "name": "bindSql"
                                                  },
                                                  "property": {
                                                    "type": "NumericLiteral",
                                                    "start": 22018,
                                                    "end": 22019,
                                                    "loc": {
                                                      "start": {
                                                        "line": 481,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 481,
                                                        "column": 34
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "value": 1
                                                  },
                                                  "computed": true
                                                }
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 22037,
                                        "end": 22272,
                                        "loc": {
                                          "start": {
                                            "line": 484,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 487,
                                            "column": 9
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 22037,
                                          "end": 22271,
                                          "loc": {
                                            "start": {
                                              "line": 484,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 487,
                                              "column": 8
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 22037,
                                            "end": 22044,
                                            "loc": {
                                              "start": {
                                                "line": 484,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 484,
                                                "column": 13
                                              },
                                              "identifierName": "options"
                                            },
                                            "name": "options"
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 22047,
                                            "end": 22271,
                                            "loc": {
                                              "start": {
                                                "line": 484,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 487,
                                                "column": 8
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 22047,
                                              "end": 22057,
                                              "loc": {
                                                "start": {
                                                  "line": 484,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 484,
                                                  "column": 26
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 22047,
                                                "end": 22048,
                                                "loc": {
                                                  "start": {
                                                    "line": 484,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 484,
                                                    "column": 17
                                                  },
                                                  "identifierName": "_"
                                                },
                                                "name": "_"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 22049,
                                                "end": 22057,
                                                "loc": {
                                                  "start": {
                                                    "line": 484,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 484,
                                                    "column": 26
                                                  },
                                                  "identifierName": "defaults"
                                                },
                                                "name": "defaults"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 22058,
                                                "end": 22065,
                                                "loc": {
                                                  "start": {
                                                    "line": 484,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 484,
                                                    "column": 34
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              },
                                              {
                                                "type": "ObjectExpression",
                                                "start": 22067,
                                                "end": 22270,
                                                "loc": {
                                                  "start": {
                                                    "line": 484,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 487,
                                                    "column": 7
                                                  }
                                                },
                                                "properties": [
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 22077,
                                                    "end": 22161,
                                                    "loc": {
                                                      "start": {
                                                        "line": 485,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 485,
                                                        "column": 92
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 22077,
                                                      "end": 22084,
                                                      "loc": {
                                                        "start": {
                                                          "line": 485,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 485,
                                                          "column": 15
                                                        },
                                                        "identifierName": "logging"
                                                      },
                                                      "name": "logging"
                                                    },
                                                    "value": {
                                                      "type": "ConditionalExpression",
                                                      "start": 22086,
                                                      "end": 22161,
                                                      "loc": {
                                                        "start": {
                                                          "line": 485,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 485,
                                                          "column": 92
                                                        }
                                                      },
                                                      "test": {
                                                        "type": "CallExpression",
                                                        "start": 22086,
                                                        "end": 22124,
                                                        "loc": {
                                                          "start": {
                                                            "line": 485,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 485,
                                                            "column": 55
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 22086,
                                                          "end": 22113,
                                                          "loc": {
                                                            "start": {
                                                              "line": 485,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 485,
                                                              "column": 44
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 22086,
                                                            "end": 22098,
                                                            "loc": {
                                                              "start": {
                                                                "line": 485,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 485,
                                                                "column": 29
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 22086,
                                                              "end": 22090,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 485,
                                                                  "column": 17
                                                                },
                                                                "end": {
                                                                  "line": 485,
                                                                  "column": 21
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 22091,
                                                              "end": 22098,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 485,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 485,
                                                                  "column": 29
                                                                },
                                                                "identifierName": "options"
                                                              },
                                                              "name": "options"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 22099,
                                                            "end": 22113,
                                                            "loc": {
                                                              "start": {
                                                                "line": 485,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 485,
                                                                "column": 44
                                                              },
                                                              "identifierName": "hasOwnProperty"
                                                            },
                                                            "name": "hasOwnProperty"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "StringLiteral",
                                                            "start": 22114,
                                                            "end": 22123,
                                                            "loc": {
                                                              "start": {
                                                                "line": 485,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 485,
                                                                "column": 54
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": "logging",
                                                              "raw": "'logging'"
                                                            },
                                                            "value": "logging"
                                                          }
                                                        ]
                                                      },
                                                      "consequent": {
                                                        "type": "MemberExpression",
                                                        "start": 22127,
                                                        "end": 22147,
                                                        "loc": {
                                                          "start": {
                                                            "line": 485,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 485,
                                                            "column": 78
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 22127,
                                                          "end": 22139,
                                                          "loc": {
                                                            "start": {
                                                              "line": 485,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 485,
                                                              "column": 70
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 22127,
                                                            "end": 22131,
                                                            "loc": {
                                                              "start": {
                                                                "line": 485,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 485,
                                                                "column": 62
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 22132,
                                                            "end": 22139,
                                                            "loc": {
                                                              "start": {
                                                                "line": 485,
                                                                "column": 63
                                                              },
                                                              "end": {
                                                                "line": 485,
                                                                "column": 70
                                                              },
                                                              "identifierName": "options"
                                                            },
                                                            "name": "options"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 22140,
                                                          "end": 22147,
                                                          "loc": {
                                                            "start": {
                                                              "line": 485,
                                                              "column": 71
                                                            },
                                                            "end": {
                                                              "line": 485,
                                                              "column": 78
                                                            },
                                                            "identifierName": "logging"
                                                          },
                                                          "name": "logging"
                                                        },
                                                        "computed": false
                                                      },
                                                      "alternate": {
                                                        "type": "MemberExpression",
                                                        "start": 22150,
                                                        "end": 22161,
                                                        "loc": {
                                                          "start": {
                                                            "line": 485,
                                                            "column": 81
                                                          },
                                                          "end": {
                                                            "line": 485,
                                                            "column": 92
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 22150,
                                                          "end": 22157,
                                                          "loc": {
                                                            "start": {
                                                              "line": 485,
                                                              "column": 81
                                                            },
                                                            "end": {
                                                              "line": 485,
                                                              "column": 88
                                                            },
                                                            "identifierName": "console"
                                                          },
                                                          "name": "console"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 22158,
                                                          "end": 22161,
                                                          "loc": {
                                                            "start": {
                                                              "line": 485,
                                                              "column": 89
                                                            },
                                                            "end": {
                                                              "line": 485,
                                                              "column": 92
                                                            },
                                                            "identifierName": "log"
                                                          },
                                                          "name": "log"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 22171,
                                                    "end": 22262,
                                                    "loc": {
                                                      "start": {
                                                        "line": 486,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 486,
                                                        "column": 99
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 22171,
                                                      "end": 22181,
                                                      "loc": {
                                                        "start": {
                                                          "line": 486,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 486,
                                                          "column": 18
                                                        },
                                                        "identifierName": "searchPath"
                                                      },
                                                      "name": "searchPath"
                                                    },
                                                    "value": {
                                                      "type": "ConditionalExpression",
                                                      "start": 22183,
                                                      "end": 22262,
                                                      "loc": {
                                                        "start": {
                                                          "line": 486,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 486,
                                                          "column": 99
                                                        }
                                                      },
                                                      "test": {
                                                        "type": "CallExpression",
                                                        "start": 22183,
                                                        "end": 22224,
                                                        "loc": {
                                                          "start": {
                                                            "line": 486,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 486,
                                                            "column": 61
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 22183,
                                                          "end": 22210,
                                                          "loc": {
                                                            "start": {
                                                              "line": 486,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 486,
                                                              "column": 47
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 22183,
                                                            "end": 22195,
                                                            "loc": {
                                                              "start": {
                                                                "line": 486,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 486,
                                                                "column": 32
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 22183,
                                                              "end": 22187,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 486,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 486,
                                                                  "column": 24
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 22188,
                                                              "end": 22195,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 486,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 486,
                                                                  "column": 32
                                                                },
                                                                "identifierName": "options"
                                                              },
                                                              "name": "options"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 22196,
                                                            "end": 22210,
                                                            "loc": {
                                                              "start": {
                                                                "line": 486,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 486,
                                                                "column": 47
                                                              },
                                                              "identifierName": "hasOwnProperty"
                                                            },
                                                            "name": "hasOwnProperty"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "StringLiteral",
                                                            "start": 22211,
                                                            "end": 22223,
                                                            "loc": {
                                                              "start": {
                                                                "line": 486,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 486,
                                                                "column": 60
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": "searchPath",
                                                              "raw": "'searchPath'"
                                                            },
                                                            "value": "searchPath"
                                                          }
                                                        ]
                                                      },
                                                      "consequent": {
                                                        "type": "MemberExpression",
                                                        "start": 22227,
                                                        "end": 22250,
                                                        "loc": {
                                                          "start": {
                                                            "line": 486,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 486,
                                                            "column": 87
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 22227,
                                                          "end": 22239,
                                                          "loc": {
                                                            "start": {
                                                              "line": 486,
                                                              "column": 64
                                                            },
                                                            "end": {
                                                              "line": 486,
                                                              "column": 76
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 22227,
                                                            "end": 22231,
                                                            "loc": {
                                                              "start": {
                                                                "line": 486,
                                                                "column": 64
                                                              },
                                                              "end": {
                                                                "line": 486,
                                                                "column": 68
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 22232,
                                                            "end": 22239,
                                                            "loc": {
                                                              "start": {
                                                                "line": 486,
                                                                "column": 69
                                                              },
                                                              "end": {
                                                                "line": 486,
                                                                "column": 76
                                                              },
                                                              "identifierName": "options"
                                                            },
                                                            "name": "options"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 22240,
                                                          "end": 22250,
                                                          "loc": {
                                                            "start": {
                                                              "line": 486,
                                                              "column": 77
                                                            },
                                                            "end": {
                                                              "line": 486,
                                                              "column": 87
                                                            },
                                                            "identifierName": "searchPath"
                                                          },
                                                          "name": "searchPath"
                                                        },
                                                        "computed": false
                                                      },
                                                      "alternate": {
                                                        "type": "StringLiteral",
                                                        "start": 22253,
                                                        "end": 22262,
                                                        "loc": {
                                                          "start": {
                                                            "line": 486,
                                                            "column": 90
                                                          },
                                                          "end": {
                                                            "line": 486,
                                                            "column": 99
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": "DEFAULT",
                                                          "raw": "'DEFAULT'"
                                                        },
                                                        "value": "DEFAULT"
                                                      }
                                                    }
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 22280,
                                        "end": 22411,
                                        "loc": {
                                          "start": {
                                            "line": 489,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 491,
                                            "column": 7
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 22284,
                                          "end": 22335,
                                          "loc": {
                                            "start": {
                                              "line": 489,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 489,
                                              "column": 61
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 22284,
                                            "end": 22317,
                                            "loc": {
                                              "start": {
                                                "line": 489,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 489,
                                                "column": 43
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 22284,
                                              "end": 22303,
                                              "loc": {
                                                "start": {
                                                  "line": 489,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 489,
                                                  "column": 29
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 22284,
                                                "end": 22291,
                                                "loc": {
                                                  "start": {
                                                    "line": 489,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 489,
                                                    "column": 17
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 22292,
                                                "end": 22303,
                                                "loc": {
                                                  "start": {
                                                    "line": 489,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 489,
                                                    "column": 29
                                                  },
                                                  "identifierName": "transaction"
                                                },
                                                "name": "transaction"
                                              },
                                              "computed": false
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 22308,
                                              "end": 22317,
                                              "loc": {
                                                "start": {
                                                  "line": 489,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 489,
                                                  "column": 43
                                                },
                                                "identifierName": "undefined"
                                              },
                                              "name": "undefined"
                                            }
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 22321,
                                            "end": 22335,
                                            "loc": {
                                              "start": {
                                                "line": 489,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 489,
                                                "column": 61
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 22321,
                                              "end": 22330,
                                              "loc": {
                                                "start": {
                                                  "line": 489,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 489,
                                                  "column": 56
                                                },
                                                "identifierName": "Sequelize"
                                              },
                                              "name": "Sequelize"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22331,
                                              "end": 22335,
                                              "loc": {
                                                "start": {
                                                  "line": 489,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 489,
                                                  "column": 61
                                                },
                                                "identifierName": "_cls"
                                              },
                                              "name": "_cls"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 22337,
                                          "end": 22411,
                                          "loc": {
                                            "start": {
                                              "line": 489,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 491,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 22347,
                                              "end": 22403,
                                              "loc": {
                                                "start": {
                                                  "line": 490,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 490,
                                                  "column": 64
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 22347,
                                                "end": 22402,
                                                "loc": {
                                                  "start": {
                                                    "line": 490,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 490,
                                                    "column": 63
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 22347,
                                                  "end": 22366,
                                                  "loc": {
                                                    "start": {
                                                      "line": 490,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 490,
                                                      "column": 27
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 22347,
                                                    "end": 22354,
                                                    "loc": {
                                                      "start": {
                                                        "line": 490,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 490,
                                                        "column": 15
                                                      },
                                                      "identifierName": "options"
                                                    },
                                                    "name": "options"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 22355,
                                                    "end": 22366,
                                                    "loc": {
                                                      "start": {
                                                        "line": 490,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 490,
                                                        "column": 27
                                                      },
                                                      "identifierName": "transaction"
                                                    },
                                                    "name": "transaction"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 22369,
                                                  "end": 22402,
                                                  "loc": {
                                                    "start": {
                                                      "line": 490,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 490,
                                                      "column": 63
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 22369,
                                                    "end": 22387,
                                                    "loc": {
                                                      "start": {
                                                        "line": 490,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 490,
                                                        "column": 48
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 22369,
                                                      "end": 22383,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 44
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 22369,
                                                        "end": 22378,
                                                        "loc": {
                                                          "start": {
                                                            "line": 490,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 490,
                                                            "column": 39
                                                          },
                                                          "identifierName": "Sequelize"
                                                        },
                                                        "name": "Sequelize"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 22379,
                                                        "end": 22383,
                                                        "loc": {
                                                          "start": {
                                                            "line": 490,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 490,
                                                            "column": 44
                                                          },
                                                          "identifierName": "_cls"
                                                        },
                                                        "name": "_cls"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 22384,
                                                      "end": 22387,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 48
                                                        },
                                                        "identifierName": "get"
                                                      },
                                                      "name": "get"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "StringLiteral",
                                                      "start": 22388,
                                                      "end": 22401,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 62
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "transaction",
                                                        "raw": "'transaction'"
                                                      },
                                                      "value": "transaction"
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 22419,
                                        "end": 22621,
                                        "loc": {
                                          "start": {
                                            "line": 493,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 499,
                                            "column": 7
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 22423,
                                          "end": 22436,
                                          "loc": {
                                            "start": {
                                              "line": 493,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 493,
                                              "column": 23
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "MemberExpression",
                                            "start": 22424,
                                            "end": 22436,
                                            "loc": {
                                              "start": {
                                                "line": 493,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 493,
                                                "column": 23
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 22424,
                                              "end": 22431,
                                              "loc": {
                                                "start": {
                                                  "line": 493,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 493,
                                                  "column": 18
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22432,
                                              "end": 22436,
                                              "loc": {
                                                "start": {
                                                  "line": 493,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 493,
                                                  "column": 23
                                                },
                                                "identifierName": "type"
                                              },
                                              "name": "type"
                                            },
                                            "computed": false
                                          },
                                          "extra": {
                                            "parenthesizedArgument": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 22438,
                                          "end": 22621,
                                          "loc": {
                                            "start": {
                                              "line": 493,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 499,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 22448,
                                              "end": 22613,
                                              "loc": {
                                                "start": {
                                                  "line": 494,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 498,
                                                  "column": 9
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 22452,
                                                "end": 22498,
                                                "loc": {
                                                  "start": {
                                                    "line": 494,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 494,
                                                    "column": 58
                                                  }
                                                },
                                                "left": {
                                                  "type": "LogicalExpression",
                                                  "start": 22452,
                                                  "end": 22481,
                                                  "loc": {
                                                    "start": {
                                                      "line": 494,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 494,
                                                      "column": 41
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 22452,
                                                    "end": 22465,
                                                    "loc": {
                                                      "start": {
                                                        "line": 494,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 494,
                                                        "column": 25
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 22452,
                                                      "end": 22459,
                                                      "loc": {
                                                        "start": {
                                                          "line": 494,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 494,
                                                          "column": 19
                                                        },
                                                        "identifierName": "options"
                                                      },
                                                      "name": "options"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 22460,
                                                      "end": 22465,
                                                      "loc": {
                                                        "start": {
                                                          "line": 494,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 494,
                                                          "column": 25
                                                        },
                                                        "identifierName": "model"
                                                      },
                                                      "name": "model"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "||",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 22469,
                                                    "end": 22481,
                                                    "loc": {
                                                      "start": {
                                                        "line": 494,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 494,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 22469,
                                                      "end": 22476,
                                                      "loc": {
                                                        "start": {
                                                          "line": 494,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 494,
                                                          "column": 36
                                                        },
                                                        "identifierName": "options"
                                                      },
                                                      "name": "options"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 22477,
                                                      "end": 22481,
                                                      "loc": {
                                                        "start": {
                                                          "line": 494,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 494,
                                                          "column": 41
                                                        },
                                                        "identifierName": "nest"
                                                      },
                                                      "name": "nest"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 22485,
                                                  "end": 22498,
                                                  "loc": {
                                                    "start": {
                                                      "line": 494,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 494,
                                                      "column": 58
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 22485,
                                                    "end": 22492,
                                                    "loc": {
                                                      "start": {
                                                        "line": 494,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 494,
                                                        "column": 52
                                                      },
                                                      "identifierName": "options"
                                                    },
                                                    "name": "options"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 22493,
                                                    "end": 22498,
                                                    "loc": {
                                                      "start": {
                                                        "line": 494,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 494,
                                                        "column": 58
                                                      },
                                                      "identifierName": "plain"
                                                    },
                                                    "name": "plain"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 22500,
                                                "end": 22555,
                                                "loc": {
                                                  "start": {
                                                    "line": 494,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 496,
                                                    "column": 9
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 22512,
                                                    "end": 22545,
                                                    "loc": {
                                                      "start": {
                                                        "line": 495,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 495,
                                                        "column": 43
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 22512,
                                                      "end": 22544,
                                                      "loc": {
                                                        "start": {
                                                          "line": 495,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 495,
                                                          "column": 42
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 22512,
                                                        "end": 22524,
                                                        "loc": {
                                                          "start": {
                                                            "line": 495,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 495,
                                                            "column": 22
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 22512,
                                                          "end": 22519,
                                                          "loc": {
                                                            "start": {
                                                              "line": 495,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 495,
                                                              "column": 17
                                                            },
                                                            "identifierName": "options"
                                                          },
                                                          "name": "options"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 22520,
                                                          "end": 22524,
                                                          "loc": {
                                                            "start": {
                                                              "line": 495,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 495,
                                                              "column": 22
                                                            },
                                                            "identifierName": "type"
                                                          },
                                                          "name": "type"
                                                        },
                                                        "computed": false
                                                      },
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 22527,
                                                        "end": 22544,
                                                        "loc": {
                                                          "start": {
                                                            "line": 495,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 495,
                                                            "column": 42
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 22527,
                                                          "end": 22537,
                                                          "loc": {
                                                            "start": {
                                                              "line": 495,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 495,
                                                              "column": 35
                                                            },
                                                            "identifierName": "QueryTypes"
                                                          },
                                                          "name": "QueryTypes"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 22538,
                                                          "end": 22544,
                                                          "loc": {
                                                            "start": {
                                                              "line": 495,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 495,
                                                              "column": 42
                                                            },
                                                            "identifierName": "SELECT"
                                                          },
                                                          "name": "SELECT"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": {
                                                "type": "BlockStatement",
                                                "start": 22561,
                                                "end": 22613,
                                                "loc": {
                                                  "start": {
                                                    "line": 496,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 498,
                                                    "column": 9
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 22573,
                                                    "end": 22603,
                                                    "loc": {
                                                      "start": {
                                                        "line": 497,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 497,
                                                        "column": 40
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 22573,
                                                      "end": 22602,
                                                      "loc": {
                                                        "start": {
                                                          "line": 497,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 497,
                                                          "column": 39
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 22573,
                                                        "end": 22585,
                                                        "loc": {
                                                          "start": {
                                                            "line": 497,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 497,
                                                            "column": 22
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 22573,
                                                          "end": 22580,
                                                          "loc": {
                                                            "start": {
                                                              "line": 497,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 497,
                                                              "column": 17
                                                            },
                                                            "identifierName": "options"
                                                          },
                                                          "name": "options"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 22581,
                                                          "end": 22585,
                                                          "loc": {
                                                            "start": {
                                                              "line": 497,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 497,
                                                              "column": 22
                                                            },
                                                            "identifierName": "type"
                                                          },
                                                          "name": "type"
                                                        },
                                                        "computed": false
                                                      },
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 22588,
                                                        "end": 22602,
                                                        "loc": {
                                                          "start": {
                                                            "line": 497,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 497,
                                                            "column": 39
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 22588,
                                                          "end": 22598,
                                                          "loc": {
                                                            "start": {
                                                              "line": 497,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 497,
                                                              "column": 35
                                                            },
                                                            "identifierName": "QueryTypes"
                                                          },
                                                          "name": "QueryTypes"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 22599,
                                                          "end": 22602,
                                                          "loc": {
                                                            "start": {
                                                              "line": 497,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 497,
                                                              "column": 39
                                                            },
                                                            "identifierName": "RAW"
                                                          },
                                                          "name": "RAW"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 22629,
                                        "end": 22986,
                                        "loc": {
                                          "start": {
                                            "line": 501,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 505,
                                            "column": 7
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 22633,
                                          "end": 22684,
                                          "loc": {
                                            "start": {
                                              "line": 501,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 501,
                                              "column": 61
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 22633,
                                            "end": 22652,
                                            "loc": {
                                              "start": {
                                                "line": 501,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 501,
                                                "column": 29
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 22633,
                                              "end": 22640,
                                              "loc": {
                                                "start": {
                                                  "line": 501,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 501,
                                                  "column": 17
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22641,
                                              "end": 22652,
                                              "loc": {
                                                "start": {
                                                  "line": 501,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 501,
                                                  "column": 29
                                                },
                                                "identifierName": "transaction"
                                              },
                                              "name": "transaction"
                                            },
                                            "computed": false
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 22656,
                                            "end": 22684,
                                            "loc": {
                                              "start": {
                                                "line": 501,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 501,
                                                "column": 61
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 22656,
                                              "end": 22675,
                                              "loc": {
                                                "start": {
                                                  "line": 501,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 501,
                                                  "column": 52
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 22656,
                                                "end": 22663,
                                                "loc": {
                                                  "start": {
                                                    "line": 501,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 501,
                                                    "column": 40
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 22664,
                                                "end": 22675,
                                                "loc": {
                                                  "start": {
                                                    "line": 501,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 501,
                                                    "column": 52
                                                  },
                                                  "identifierName": "transaction"
                                                },
                                                "name": "transaction"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22676,
                                              "end": 22684,
                                              "loc": {
                                                "start": {
                                                  "line": 501,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 501,
                                                  "column": 61
                                                },
                                                "identifierName": "finished"
                                              },
                                              "name": "finished"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 22686,
                                          "end": 22986,
                                          "loc": {
                                            "start": {
                                              "line": 501,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 505,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 22696,
                                              "end": 22915,
                                              "loc": {
                                                "start": {
                                                  "line": 502,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 502,
                                                  "column": 227
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 22702,
                                                  "end": 22914,
                                                  "loc": {
                                                    "start": {
                                                      "line": 502,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 502,
                                                      "column": 226
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 22702,
                                                    "end": 22707,
                                                    "loc": {
                                                      "start": {
                                                        "line": 502,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 502,
                                                        "column": 19
                                                      },
                                                      "identifierName": "error"
                                                    },
                                                    "name": "error"
                                                  },
                                                  "init": {
                                                    "type": "NewExpression",
                                                    "start": 22710,
                                                    "end": 22914,
                                                    "loc": {
                                                      "start": {
                                                        "line": 502,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 502,
                                                        "column": 226
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 22714,
                                                      "end": 22719,
                                                      "loc": {
                                                        "start": {
                                                          "line": 502,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 502,
                                                          "column": 31
                                                        },
                                                        "identifierName": "Error"
                                                      },
                                                      "name": "Error"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "BinaryExpression",
                                                        "start": 22720,
                                                        "end": 22913,
                                                        "loc": {
                                                          "start": {
                                                            "line": 502,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 502,
                                                            "column": 225
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "BinaryExpression",
                                                          "start": 22720,
                                                          "end": 22811,
                                                          "loc": {
                                                            "start": {
                                                              "line": 502,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 502,
                                                              "column": 123
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "BinaryExpression",
                                                            "start": 22720,
                                                            "end": 22788,
                                                            "loc": {
                                                              "start": {
                                                                "line": 502,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 502,
                                                                "column": 100
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 22720,
                                                              "end": 22748,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 502,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 502,
                                                                  "column": 60
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 22720,
                                                                "end": 22739,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 502,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 502,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 22720,
                                                                  "end": 22727,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 502,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 502,
                                                                      "column": 39
                                                                    },
                                                                    "identifierName": "options"
                                                                  },
                                                                  "name": "options"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 22728,
                                                                  "end": 22739,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 502,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 502,
                                                                      "column": 51
                                                                    },
                                                                    "identifierName": "transaction"
                                                                  },
                                                                  "name": "transaction"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 22740,
                                                                "end": 22748,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 502,
                                                                    "column": 52
                                                                  },
                                                                  "end": {
                                                                    "line": 502,
                                                                    "column": 60
                                                                  },
                                                                  "identifierName": "finished"
                                                                },
                                                                "name": "finished"
                                                              },
                                                              "computed": false
                                                            },
                                                            "operator": "+",
                                                            "right": {
                                                              "type": "StringLiteral",
                                                              "start": 22749,
                                                              "end": 22788,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 502,
                                                                  "column": 61
                                                                },
                                                                "end": {
                                                                  "line": 502,
                                                                  "column": 100
                                                                }
                                                              },
                                                              "extra": {
                                                                "rawValue": " has been called on this transaction(",
                                                                "raw": "' has been called on this transaction('"
                                                              },
                                                              "value": " has been called on this transaction("
                                                            }
                                                          },
                                                          "operator": "+",
                                                          "right": {
                                                            "type": "MemberExpression",
                                                            "start": 22789,
                                                            "end": 22811,
                                                            "loc": {
                                                              "start": {
                                                                "line": 502,
                                                                "column": 101
                                                              },
                                                              "end": {
                                                                "line": 502,
                                                                "column": 123
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 22789,
                                                              "end": 22808,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 502,
                                                                  "column": 101
                                                                },
                                                                "end": {
                                                                  "line": 502,
                                                                  "column": 120
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 22789,
                                                                "end": 22796,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 502,
                                                                    "column": 101
                                                                  },
                                                                  "end": {
                                                                    "line": 502,
                                                                    "column": 108
                                                                  },
                                                                  "identifierName": "options"
                                                                },
                                                                "name": "options"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 22797,
                                                                "end": 22808,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 502,
                                                                    "column": 109
                                                                  },
                                                                  "end": {
                                                                    "line": 502,
                                                                    "column": 120
                                                                  },
                                                                  "identifierName": "transaction"
                                                                },
                                                                "name": "transaction"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 22809,
                                                              "end": 22811,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 502,
                                                                  "column": 121
                                                                },
                                                                "end": {
                                                                  "line": 502,
                                                                  "column": 123
                                                                },
                                                                "identifierName": "id"
                                                              },
                                                              "name": "id"
                                                            },
                                                            "computed": false
                                                          }
                                                        },
                                                        "operator": "+",
                                                        "right": {
                                                          "type": "StringLiteral",
                                                          "start": 22812,
                                                          "end": 22913,
                                                          "loc": {
                                                            "start": {
                                                              "line": 502,
                                                              "column": 124
                                                            },
                                                            "end": {
                                                              "line": 502,
                                                              "column": 225
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": "), you can no longer use it. (The rejected query is attached as the 'sql' property of this error)",
                                                            "raw": "'), you can no longer use it. (The rejected query is attached as the \\'sql\\' property of this error)'"
                                                          },
                                                          "value": "), you can no longer use it. (The rejected query is attached as the 'sql' property of this error)"
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "const"
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 22924,
                                              "end": 22940,
                                              "loc": {
                                                "start": {
                                                  "line": 503,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 503,
                                                  "column": 24
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 22924,
                                                "end": 22939,
                                                "loc": {
                                                  "start": {
                                                    "line": 503,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 503,
                                                    "column": 23
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 22924,
                                                  "end": 22933,
                                                  "loc": {
                                                    "start": {
                                                      "line": 503,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 503,
                                                      "column": 17
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 22924,
                                                    "end": 22929,
                                                    "loc": {
                                                      "start": {
                                                        "line": 503,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 503,
                                                        "column": 13
                                                      },
                                                      "identifierName": "error"
                                                    },
                                                    "name": "error"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 22930,
                                                    "end": 22933,
                                                    "loc": {
                                                      "start": {
                                                        "line": 503,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 503,
                                                        "column": 17
                                                      },
                                                      "identifierName": "sql"
                                                    },
                                                    "name": "sql"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 22936,
                                                  "end": 22939,
                                                  "loc": {
                                                    "start": {
                                                      "line": 503,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 503,
                                                      "column": 23
                                                    },
                                                    "identifierName": "sql"
                                                  },
                                                  "name": "sql"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 22949,
                                              "end": 22978,
                                              "loc": {
                                                "start": {
                                                  "line": 504,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 504,
                                                  "column": 37
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 22956,
                                                "end": 22977,
                                                "loc": {
                                                  "start": {
                                                    "line": 504,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 504,
                                                    "column": 36
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 22956,
                                                  "end": 22970,
                                                  "loc": {
                                                    "start": {
                                                      "line": 504,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 504,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 22956,
                                                    "end": 22963,
                                                    "loc": {
                                                      "start": {
                                                        "line": 504,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 504,
                                                        "column": 22
                                                      },
                                                      "identifierName": "Promise"
                                                    },
                                                    "name": "Promise"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 22964,
                                                    "end": 22970,
                                                    "loc": {
                                                      "start": {
                                                        "line": 504,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 504,
                                                        "column": 29
                                                      },
                                                      "identifierName": "reject"
                                                    },
                                                    "name": "reject"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 22971,
                                                    "end": 22976,
                                                    "loc": {
                                                      "start": {
                                                        "line": 504,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 504,
                                                        "column": 35
                                                      },
                                                      "identifierName": "error"
                                                    },
                                                    "name": "error"
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 22994,
                                        "end": 23076,
                                        "loc": {
                                          "start": {
                                            "line": 507,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 509,
                                            "column": 7
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 22998,
                                          "end": 23028,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 22998,
                                            "end": 23007,
                                            "loc": {
                                              "start": {
                                                "line": 507,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 507,
                                                "column": 19
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 22998,
                                              "end": 23002,
                                              "loc": {
                                                "start": {
                                                  "line": 507,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 507,
                                                  "column": 14
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 23003,
                                              "end": 23007,
                                              "loc": {
                                                "start": {
                                                  "line": 507,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 507,
                                                  "column": 19
                                                },
                                                "identifierName": "test"
                                              },
                                              "name": "test"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 23008,
                                            "end": 23028,
                                            "loc": {
                                              "start": {
                                                "line": 507,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 507,
                                                "column": 40
                                              },
                                              "identifierName": "_trackRunningQueries"
                                            },
                                            "name": "_trackRunningQueries"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 23030,
                                          "end": 23076,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 509,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 23040,
                                              "end": 23068,
                                              "loc": {
                                                "start": {
                                                  "line": 508,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 508,
                                                  "column": 36
                                                }
                                              },
                                              "expression": {
                                                "type": "UpdateExpression",
                                                "start": 23040,
                                                "end": 23067,
                                                "loc": {
                                                  "start": {
                                                    "line": 508,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 508,
                                                    "column": 35
                                                  }
                                                },
                                                "operator": "++",
                                                "prefix": false,
                                                "argument": {
                                                  "type": "MemberExpression",
                                                  "start": 23040,
                                                  "end": 23065,
                                                  "loc": {
                                                    "start": {
                                                      "line": 508,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 508,
                                                      "column": 33
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 23040,
                                                    "end": 23049,
                                                    "loc": {
                                                      "start": {
                                                        "line": 508,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 508,
                                                        "column": 17
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 23040,
                                                      "end": 23044,
                                                      "loc": {
                                                        "start": {
                                                          "line": 508,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 508,
                                                          "column": 12
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 23045,
                                                      "end": 23049,
                                                      "loc": {
                                                        "start": {
                                                          "line": 508,
                                                          "column": 13
                                                        },
                                                        "end": {
                                                          "line": 508,
                                                          "column": 17
                                                        },
                                                        "identifierName": "test"
                                                      },
                                                      "name": "test"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 23050,
                                                    "end": 23065,
                                                    "loc": {
                                                      "start": {
                                                        "line": 508,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 508,
                                                        "column": 33
                                                      },
                                                      "identifierName": "_runningQueries"
                                                    },
                                                    "name": "_runningQueries"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            }
                                          ],
                                          "directives": [],
                                          "trailingComments": null
                                        },
                                        "alternate": null,
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "if dialect doesn't support search_path or dialect option",
                                            "start": 23084,
                                            "end": 23142,
                                            "loc": {
                                              "start": {
                                                "line": 511,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 511,
                                                "column": 64
                                              }
                                            }
                                          },
                                          {
                                            "type": "CommentLine",
                                            "value": "to prepend searchPath is not true delete the searchPath option",
                                            "start": 23149,
                                            "end": 23213,
                                            "loc": {
                                              "start": {
                                                "line": 512,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 512,
                                                "column": 70
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 23220,
                                        "end": 23659,
                                        "loc": {
                                          "start": {
                                            "line": 513,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 520,
                                            "column": 7
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 23224,
                                          "end": 23387,
                                          "loc": {
                                            "start": {
                                              "line": 513,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 514,
                                              "column": 44
                                            }
                                          },
                                          "left": {
                                            "type": "LogicalExpression",
                                            "start": 23224,
                                            "end": 23339,
                                            "loc": {
                                              "start": {
                                                "line": 513,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 513,
                                                "column": 125
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 23224,
                                              "end": 23289,
                                              "loc": {
                                                "start": {
                                                  "line": 513,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 513,
                                                  "column": 75
                                                }
                                              },
                                              "left": {
                                                "type": "UnaryExpression",
                                                "start": 23224,
                                                "end": 23257,
                                                "loc": {
                                                  "start": {
                                                    "line": 513,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 513,
                                                    "column": 43
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "MemberExpression",
                                                  "start": 23225,
                                                  "end": 23257,
                                                  "loc": {
                                                    "start": {
                                                      "line": 513,
                                                      "column": 11
                                                    },
                                                    "end": {
                                                      "line": 513,
                                                      "column": 43
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 23225,
                                                    "end": 23246,
                                                    "loc": {
                                                      "start": {
                                                        "line": 513,
                                                        "column": 11
                                                      },
                                                      "end": {
                                                        "line": 513,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 23225,
                                                      "end": 23237,
                                                      "loc": {
                                                        "start": {
                                                          "line": 513,
                                                          "column": 11
                                                        },
                                                        "end": {
                                                          "line": 513,
                                                          "column": 23
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 23225,
                                                        "end": 23229,
                                                        "loc": {
                                                          "start": {
                                                            "line": 513,
                                                            "column": 11
                                                          },
                                                          "end": {
                                                            "line": 513,
                                                            "column": 15
                                                          }
                                                        },
                                                        "leadingComments": null
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 23230,
                                                        "end": 23237,
                                                        "loc": {
                                                          "start": {
                                                            "line": 513,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 513,
                                                            "column": 23
                                                          },
                                                          "identifierName": "dialect"
                                                        },
                                                        "name": "dialect"
                                                      },
                                                      "computed": false,
                                                      "leadingComments": null
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 23238,
                                                      "end": 23246,
                                                      "loc": {
                                                        "start": {
                                                          "line": 513,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 513,
                                                          "column": 32
                                                        },
                                                        "identifierName": "supports"
                                                      },
                                                      "name": "supports"
                                                    },
                                                    "computed": false,
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 23247,
                                                    "end": 23257,
                                                    "loc": {
                                                      "start": {
                                                        "line": 513,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 513,
                                                        "column": 43
                                                      },
                                                      "identifierName": "searchPath"
                                                    },
                                                    "name": "searchPath"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                },
                                                "leadingComments": null
                                              },
                                              "operator": "||",
                                              "right": {
                                                "type": "UnaryExpression",
                                                "start": 23261,
                                                "end": 23289,
                                                "loc": {
                                                  "start": {
                                                    "line": 513,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 513,
                                                    "column": 75
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "MemberExpression",
                                                  "start": 23262,
                                                  "end": 23289,
                                                  "loc": {
                                                    "start": {
                                                      "line": 513,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 513,
                                                      "column": 75
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 23262,
                                                    "end": 23274,
                                                    "loc": {
                                                      "start": {
                                                        "line": 513,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 513,
                                                        "column": 60
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 23262,
                                                      "end": 23266,
                                                      "loc": {
                                                        "start": {
                                                          "line": 513,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 513,
                                                          "column": 52
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 23267,
                                                      "end": 23274,
                                                      "loc": {
                                                        "start": {
                                                          "line": 513,
                                                          "column": 53
                                                        },
                                                        "end": {
                                                          "line": 513,
                                                          "column": 60
                                                        },
                                                        "identifierName": "options"
                                                      },
                                                      "name": "options"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 23275,
                                                    "end": 23289,
                                                    "loc": {
                                                      "start": {
                                                        "line": 513,
                                                        "column": 61
                                                      },
                                                      "end": {
                                                        "line": 513,
                                                        "column": 75
                                                      },
                                                      "identifierName": "dialectOptions"
                                                    },
                                                    "name": "dialectOptions"
                                                  },
                                                  "computed": false
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              "leadingComments": null
                                            },
                                            "operator": "||",
                                            "right": {
                                              "type": "UnaryExpression",
                                              "start": 23293,
                                              "end": 23339,
                                              "loc": {
                                                "start": {
                                                  "line": 513,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 513,
                                                  "column": 125
                                                }
                                              },
                                              "operator": "!",
                                              "prefix": true,
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 23294,
                                                "end": 23339,
                                                "loc": {
                                                  "start": {
                                                    "line": 513,
                                                    "column": 80
                                                  },
                                                  "end": {
                                                    "line": 513,
                                                    "column": 125
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 23294,
                                                  "end": 23321,
                                                  "loc": {
                                                    "start": {
                                                      "line": 513,
                                                      "column": 80
                                                    },
                                                    "end": {
                                                      "line": 513,
                                                      "column": 107
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 23294,
                                                    "end": 23306,
                                                    "loc": {
                                                      "start": {
                                                        "line": 513,
                                                        "column": 80
                                                      },
                                                      "end": {
                                                        "line": 513,
                                                        "column": 92
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 23294,
                                                      "end": 23298,
                                                      "loc": {
                                                        "start": {
                                                          "line": 513,
                                                          "column": 80
                                                        },
                                                        "end": {
                                                          "line": 513,
                                                          "column": 84
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 23299,
                                                      "end": 23306,
                                                      "loc": {
                                                        "start": {
                                                          "line": 513,
                                                          "column": 85
                                                        },
                                                        "end": {
                                                          "line": 513,
                                                          "column": 92
                                                        },
                                                        "identifierName": "options"
                                                      },
                                                      "name": "options"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 23307,
                                                    "end": 23321,
                                                    "loc": {
                                                      "start": {
                                                        "line": 513,
                                                        "column": 93
                                                      },
                                                      "end": {
                                                        "line": 513,
                                                        "column": 107
                                                      },
                                                      "identifierName": "dialectOptions"
                                                    },
                                                    "name": "dialectOptions"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 23322,
                                                  "end": 23339,
                                                  "loc": {
                                                    "start": {
                                                      "line": 513,
                                                      "column": 108
                                                    },
                                                    "end": {
                                                      "line": 513,
                                                      "column": 125
                                                    },
                                                    "identifierName": "prependSearchPath"
                                                  },
                                                  "name": "prependSearchPath"
                                                },
                                                "computed": false
                                              },
                                              "extra": {
                                                "parenthesizedArgument": false
                                              }
                                            },
                                            "leadingComments": null
                                          },
                                          "operator": "||",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 23351,
                                            "end": 23387,
                                            "loc": {
                                              "start": {
                                                "line": 514,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 514,
                                                "column": 44
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 23351,
                                              "end": 23377,
                                              "loc": {
                                                "start": {
                                                  "line": 514,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 514,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 23351,
                                                "end": 23358,
                                                "loc": {
                                                  "start": {
                                                    "line": 514,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 514,
                                                    "column": 15
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23359,
                                                "end": 23377,
                                                "loc": {
                                                  "start": {
                                                    "line": 514,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 514,
                                                    "column": 34
                                                  },
                                                  "identifierName": "supportsSearchPath"
                                                },
                                                "name": "supportsSearchPath"
                                              },
                                              "computed": false
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "BooleanLiteral",
                                              "start": 23382,
                                              "end": 23387,
                                              "loc": {
                                                "start": {
                                                  "line": 514,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 514,
                                                  "column": 44
                                                }
                                              },
                                              "value": false
                                            }
                                          },
                                          "leadingComments": null
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 23389,
                                          "end": 23433,
                                          "loc": {
                                            "start": {
                                              "line": 514,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 516,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 23399,
                                              "end": 23425,
                                              "loc": {
                                                "start": {
                                                  "line": 515,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 515,
                                                  "column": 34
                                                }
                                              },
                                              "expression": {
                                                "type": "UnaryExpression",
                                                "start": 23399,
                                                "end": 23424,
                                                "loc": {
                                                  "start": {
                                                    "line": 515,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 515,
                                                    "column": 33
                                                  }
                                                },
                                                "operator": "delete",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "MemberExpression",
                                                  "start": 23406,
                                                  "end": 23424,
                                                  "loc": {
                                                    "start": {
                                                      "line": 515,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 515,
                                                      "column": 33
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 23406,
                                                    "end": 23413,
                                                    "loc": {
                                                      "start": {
                                                        "line": 515,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 515,
                                                        "column": 22
                                                      },
                                                      "identifierName": "options"
                                                    },
                                                    "name": "options"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 23414,
                                                    "end": 23424,
                                                    "loc": {
                                                      "start": {
                                                        "line": 515,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 515,
                                                        "column": 33
                                                      },
                                                      "identifierName": "searchPath"
                                                    },
                                                    "name": "searchPath"
                                                  },
                                                  "computed": false
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 23439,
                                          "end": 23659,
                                          "loc": {
                                            "start": {
                                              "line": 516,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 520,
                                              "column": 7
                                            }
                                          },
                                          "test": {
                                            "type": "UnaryExpression",
                                            "start": 23443,
                                            "end": 23462,
                                            "loc": {
                                              "start": {
                                                "line": 516,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 516,
                                                "column": 36
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 23444,
                                              "end": 23462,
                                              "loc": {
                                                "start": {
                                                  "line": 516,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 516,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 23444,
                                                "end": 23451,
                                                "loc": {
                                                  "start": {
                                                    "line": 516,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 516,
                                                    "column": 25
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23452,
                                                "end": 23462,
                                                "loc": {
                                                  "start": {
                                                    "line": 516,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 516,
                                                    "column": 36
                                                  },
                                                  "identifierName": "searchPath"
                                                },
                                                "name": "searchPath"
                                              },
                                              "computed": false
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 23464,
                                            "end": 23659,
                                            "loc": {
                                              "start": {
                                                "line": 516,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 520,
                                                "column": 7
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 23620,
                                                "end": 23651,
                                                "loc": {
                                                  "start": {
                                                    "line": 519,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 519,
                                                    "column": 39
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 23620,
                                                  "end": 23650,
                                                  "loc": {
                                                    "start": {
                                                      "line": 519,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 519,
                                                      "column": 38
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 23620,
                                                    "end": 23638,
                                                    "loc": {
                                                      "start": {
                                                        "line": 519,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 519,
                                                        "column": 26
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 23620,
                                                      "end": 23627,
                                                      "loc": {
                                                        "start": {
                                                          "line": 519,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 519,
                                                          "column": 15
                                                        },
                                                        "identifierName": "options"
                                                      },
                                                      "name": "options",
                                                      "leadingComments": null
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 23628,
                                                      "end": 23638,
                                                      "loc": {
                                                        "start": {
                                                          "line": 519,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 519,
                                                          "column": 26
                                                        },
                                                        "identifierName": "searchPath"
                                                      },
                                                      "name": "searchPath"
                                                    },
                                                    "computed": false,
                                                    "leadingComments": null
                                                  },
                                                  "right": {
                                                    "type": "StringLiteral",
                                                    "start": 23641,
                                                    "end": 23650,
                                                    "loc": {
                                                      "start": {
                                                        "line": 519,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 519,
                                                        "column": 38
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "DEFAULT",
                                                      "raw": "'DEFAULT'"
                                                    },
                                                    "value": "DEFAULT"
                                                  },
                                                  "leadingComments": null
                                                },
                                                "leadingComments": [
                                                  {
                                                    "type": "CommentLine",
                                                    "value": "if user wants to always prepend searchPath (dialectOptions.preprendSearchPath = true)",
                                                    "start": 23474,
                                                    "end": 23561,
                                                    "loc": {
                                                      "start": {
                                                        "line": 517,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 517,
                                                        "column": 95
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "CommentLine",
                                                    "value": "then set to DEFAULT if none is provided",
                                                    "start": 23570,
                                                    "end": 23611,
                                                    "loc": {
                                                      "start": {
                                                        "line": 518,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 518,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ]
                                              }
                                            ],
                                            "directives": []
                                          },
                                          "alternate": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "if dialect doesn't support search_path or dialect option",
                                            "start": 23084,
                                            "end": 23142,
                                            "loc": {
                                              "start": {
                                                "line": 511,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 511,
                                                "column": 64
                                              }
                                            }
                                          },
                                          {
                                            "type": "CommentLine",
                                            "value": "to prepend searchPath is not true delete the searchPath option",
                                            "start": 23149,
                                            "end": 23213,
                                            "loc": {
                                              "start": {
                                                "line": 512,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 512,
                                                "column": 70
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ReturnStatement",
                                        "start": 23666,
                                        "end": 23774,
                                        "loc": {
                                          "start": {
                                            "line": 521,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 521,
                                            "column": 114
                                          }
                                        },
                                        "argument": {
                                          "type": "ConditionalExpression",
                                          "start": 23673,
                                          "end": 23773,
                                          "loc": {
                                            "start": {
                                              "line": 521,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 521,
                                              "column": 113
                                            }
                                          },
                                          "test": {
                                            "type": "MemberExpression",
                                            "start": 23673,
                                            "end": 23692,
                                            "loc": {
                                              "start": {
                                                "line": 521,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 521,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 23673,
                                              "end": 23680,
                                              "loc": {
                                                "start": {
                                                  "line": 521,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 521,
                                                  "column": 20
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 23681,
                                              "end": 23692,
                                              "loc": {
                                                "start": {
                                                  "line": 521,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 521,
                                                  "column": 32
                                                },
                                                "identifierName": "transaction"
                                              },
                                              "name": "transaction"
                                            },
                                            "computed": false
                                          },
                                          "consequent": {
                                            "type": "MemberExpression",
                                            "start": 23695,
                                            "end": 23725,
                                            "loc": {
                                              "start": {
                                                "line": 521,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 521,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 23695,
                                              "end": 23714,
                                              "loc": {
                                                "start": {
                                                  "line": 521,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 521,
                                                  "column": 54
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 23695,
                                                "end": 23702,
                                                "loc": {
                                                  "start": {
                                                    "line": 521,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 521,
                                                    "column": 42
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23703,
                                                "end": 23714,
                                                "loc": {
                                                  "start": {
                                                    "line": 521,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 521,
                                                    "column": 54
                                                  },
                                                  "identifierName": "transaction"
                                                },
                                                "name": "transaction"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 23715,
                                              "end": 23725,
                                              "loc": {
                                                "start": {
                                                  "line": 521,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 521,
                                                  "column": 65
                                                },
                                                "identifierName": "connection"
                                              },
                                              "name": "connection"
                                            },
                                            "computed": false
                                          },
                                          "alternate": {
                                            "type": "CallExpression",
                                            "start": 23728,
                                            "end": 23773,
                                            "loc": {
                                              "start": {
                                                "line": 521,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 521,
                                                "column": 113
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 23728,
                                              "end": 23764,
                                              "loc": {
                                                "start": {
                                                  "line": 521,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 521,
                                                  "column": 104
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 23728,
                                                "end": 23750,
                                                "loc": {
                                                  "start": {
                                                    "line": 521,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 521,
                                                    "column": 90
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 23728,
                                                  "end": 23732,
                                                  "loc": {
                                                    "start": {
                                                      "line": 521,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 521,
                                                      "column": 72
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 23733,
                                                  "end": 23750,
                                                  "loc": {
                                                    "start": {
                                                      "line": 521,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 521,
                                                      "column": 90
                                                    },
                                                    "identifierName": "connectionManager"
                                                  },
                                                  "name": "connectionManager"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23751,
                                                "end": 23764,
                                                "loc": {
                                                  "start": {
                                                    "line": 521,
                                                    "column": 91
                                                  },
                                                  "end": {
                                                    "line": 521,
                                                    "column": 104
                                                  },
                                                  "identifierName": "getConnection"
                                                },
                                                "name": "getConnection"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 23765,
                                                "end": 23772,
                                                "loc": {
                                                  "start": {
                                                    "line": 521,
                                                    "column": 105
                                                  },
                                                  "end": {
                                                    "line": 521,
                                                    "column": 112
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23782,
                              "end": 23786,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 7
                                },
                                "end": {
                                  "line": 522,
                                  "column": 11
                                },
                                "identifierName": "then"
                              },
                              "name": "then"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 23787,
                              "end": 24137,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 12
                                },
                                "end": {
                                  "line": 530,
                                  "column": 5
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": false,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 23787,
                                  "end": 23797,
                                  "loc": {
                                    "start": {
                                      "line": 522,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 522,
                                      "column": 22
                                    },
                                    "identifierName": "connection"
                                  },
                                  "name": "connection"
                                }
                              ],
                              "body": {
                                "type": "BlockStatement",
                                "start": 23801,
                                "end": 24137,
                                "loc": {
                                  "start": {
                                    "line": 522,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 530,
                                    "column": 5
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 23809,
                                    "end": 23873,
                                    "loc": {
                                      "start": {
                                        "line": 523,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 523,
                                        "column": 70
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 23815,
                                        "end": 23872,
                                        "loc": {
                                          "start": {
                                            "line": 523,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 523,
                                            "column": 69
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 23815,
                                          "end": 23820,
                                          "loc": {
                                            "start": {
                                              "line": 523,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 523,
                                              "column": 17
                                            },
                                            "identifierName": "query"
                                          },
                                          "name": "query"
                                        },
                                        "init": {
                                          "type": "NewExpression",
                                          "start": 23823,
                                          "end": 23872,
                                          "loc": {
                                            "start": {
                                              "line": 523,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 523,
                                              "column": 69
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 23827,
                                            "end": 23845,
                                            "loc": {
                                              "start": {
                                                "line": 523,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 523,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 23827,
                                              "end": 23839,
                                              "loc": {
                                                "start": {
                                                  "line": 523,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 523,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 23827,
                                                "end": 23831,
                                                "loc": {
                                                  "start": {
                                                    "line": 523,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 523,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23832,
                                                "end": 23839,
                                                "loc": {
                                                  "start": {
                                                    "line": 523,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 523,
                                                    "column": 36
                                                  },
                                                  "identifierName": "dialect"
                                                },
                                                "name": "dialect"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 23840,
                                              "end": 23845,
                                              "loc": {
                                                "start": {
                                                  "line": 523,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 523,
                                                  "column": 42
                                                },
                                                "identifierName": "Query"
                                              },
                                              "name": "Query"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 23846,
                                              "end": 23856,
                                              "loc": {
                                                "start": {
                                                  "line": 523,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 523,
                                                  "column": 53
                                                },
                                                "identifierName": "connection"
                                              },
                                              "name": "connection"
                                            },
                                            {
                                              "type": "ThisExpression",
                                              "start": 23858,
                                              "end": 23862,
                                              "loc": {
                                                "start": {
                                                  "line": 523,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 523,
                                                  "column": 59
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 23864,
                                              "end": 23871,
                                              "loc": {
                                                "start": {
                                                  "line": 523,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 523,
                                                  "column": 68
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "kind": "const"
                                  },
                                  {
                                    "type": "ReturnStatement",
                                    "start": 23881,
                                    "end": 24131,
                                    "loc": {
                                      "start": {
                                        "line": 525,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 529,
                                        "column": 67
                                      }
                                    },
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 23888,
                                      "end": 24130,
                                      "loc": {
                                        "start": {
                                          "line": 525,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 529,
                                          "column": 66
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 23888,
                                        "end": 23893,
                                        "loc": {
                                          "start": {
                                            "line": 525,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 525,
                                            "column": 18
                                          },
                                          "identifierName": "retry"
                                        },
                                        "name": "retry"
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "start": 23894,
                                          "end": 24072,
                                          "loc": {
                                            "start": {
                                              "line": 525,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 529,
                                              "column": 8
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": true,
                                          "async": false,
                                          "params": [],
                                          "body": {
                                            "type": "CallExpression",
                                            "start": 23900,
                                            "end": 24072,
                                            "loc": {
                                              "start": {
                                                "line": 525,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 529,
                                                "column": 8
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 23900,
                                              "end": 23938,
                                              "loc": {
                                                "start": {
                                                  "line": 525,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 525,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 23900,
                                                "end": 23930,
                                                "loc": {
                                                  "start": {
                                                    "line": 525,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 525,
                                                    "column": 55
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 23900,
                                                  "end": 23909,
                                                  "loc": {
                                                    "start": {
                                                      "line": 525,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 525,
                                                      "column": 34
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 23900,
                                                    "end": 23905,
                                                    "loc": {
                                                      "start": {
                                                        "line": 525,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 525,
                                                        "column": 30
                                                      },
                                                      "identifierName": "query"
                                                    },
                                                    "name": "query"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 23906,
                                                    "end": 23909,
                                                    "loc": {
                                                      "start": {
                                                        "line": 525,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 525,
                                                        "column": 34
                                                      },
                                                      "identifierName": "run"
                                                    },
                                                    "name": "run"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 23910,
                                                    "end": 23913,
                                                    "loc": {
                                                      "start": {
                                                        "line": 525,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 525,
                                                        "column": 38
                                                      },
                                                      "identifierName": "sql"
                                                    },
                                                    "name": "sql"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 23915,
                                                    "end": 23929,
                                                    "loc": {
                                                      "start": {
                                                        "line": 525,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 525,
                                                        "column": 54
                                                      },
                                                      "identifierName": "bindParameters"
                                                    },
                                                    "name": "bindParameters"
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23931,
                                                "end": 23938,
                                                "loc": {
                                                  "start": {
                                                    "line": 525,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 525,
                                                    "column": 63
                                                  },
                                                  "identifierName": "finally"
                                                },
                                                "name": "finally"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrowFunctionExpression",
                                                "start": 23939,
                                                "end": 24071,
                                                "loc": {
                                                  "start": {
                                                    "line": 525,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 529,
                                                    "column": 7
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": false,
                                                "async": false,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "start": 23945,
                                                  "end": 24071,
                                                  "loc": {
                                                    "start": {
                                                      "line": 525,
                                                      "column": 70
                                                    },
                                                    "end": {
                                                      "line": 529,
                                                      "column": 7
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "IfStatement",
                                                      "start": 23955,
                                                      "end": 24063,
                                                      "loc": {
                                                        "start": {
                                                          "line": 526,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 528,
                                                          "column": 9
                                                        }
                                                      },
                                                      "test": {
                                                        "type": "UnaryExpression",
                                                        "start": 23959,
                                                        "end": 23979,
                                                        "loc": {
                                                          "start": {
                                                            "line": 526,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 526,
                                                            "column": 32
                                                          }
                                                        },
                                                        "operator": "!",
                                                        "prefix": true,
                                                        "argument": {
                                                          "type": "MemberExpression",
                                                          "start": 23960,
                                                          "end": 23979,
                                                          "loc": {
                                                            "start": {
                                                              "line": 526,
                                                              "column": 13
                                                            },
                                                            "end": {
                                                              "line": 526,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 23960,
                                                            "end": 23967,
                                                            "loc": {
                                                              "start": {
                                                                "line": 526,
                                                                "column": 13
                                                              },
                                                              "end": {
                                                                "line": 526,
                                                                "column": 20
                                                              },
                                                              "identifierName": "options"
                                                            },
                                                            "name": "options"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 23968,
                                                            "end": 23979,
                                                            "loc": {
                                                              "start": {
                                                                "line": 526,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 526,
                                                                "column": 32
                                                              },
                                                              "identifierName": "transaction"
                                                            },
                                                            "name": "transaction"
                                                          },
                                                          "computed": false
                                                        },
                                                        "extra": {
                                                          "parenthesizedArgument": false
                                                        }
                                                      },
                                                      "consequent": {
                                                        "type": "BlockStatement",
                                                        "start": 23981,
                                                        "end": 24063,
                                                        "loc": {
                                                          "start": {
                                                            "line": 526,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 528,
                                                            "column": 9
                                                          }
                                                        },
                                                        "body": [
                                                          {
                                                            "type": "ReturnStatement",
                                                            "start": 23993,
                                                            "end": 24053,
                                                            "loc": {
                                                              "start": {
                                                                "line": 527,
                                                                "column": 10
                                                              },
                                                              "end": {
                                                                "line": 527,
                                                                "column": 70
                                                              }
                                                            },
                                                            "argument": {
                                                              "type": "CallExpression",
                                                              "start": 24000,
                                                              "end": 24052,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 527,
                                                                  "column": 17
                                                                },
                                                                "end": {
                                                                  "line": 527,
                                                                  "column": 69
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 24000,
                                                                "end": 24040,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 527,
                                                                    "column": 17
                                                                  },
                                                                  "end": {
                                                                    "line": 527,
                                                                    "column": 57
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 24000,
                                                                  "end": 24022,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 527,
                                                                      "column": 17
                                                                    },
                                                                    "end": {
                                                                      "line": 527,
                                                                      "column": 39
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 24000,
                                                                    "end": 24004,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 527,
                                                                        "column": 17
                                                                      },
                                                                      "end": {
                                                                        "line": 527,
                                                                        "column": 21
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 24005,
                                                                    "end": 24022,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 527,
                                                                        "column": 22
                                                                      },
                                                                      "end": {
                                                                        "line": 527,
                                                                        "column": 39
                                                                      },
                                                                      "identifierName": "connectionManager"
                                                                    },
                                                                    "name": "connectionManager"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 24023,
                                                                  "end": 24040,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 527,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 527,
                                                                      "column": 57
                                                                    },
                                                                    "identifierName": "releaseConnection"
                                                                  },
                                                                  "name": "releaseConnection"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 24041,
                                                                  "end": 24051,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 527,
                                                                      "column": 58
                                                                    },
                                                                    "end": {
                                                                      "line": 527,
                                                                      "column": 68
                                                                    },
                                                                    "identifierName": "connection"
                                                                  },
                                                                  "name": "connection"
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        ],
                                                        "directives": []
                                                      },
                                                      "alternate": null
                                                    }
                                                  ],
                                                  "directives": []
                                                }
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "CallExpression",
                                          "start": 24074,
                                          "end": 24129,
                                          "loc": {
                                            "start": {
                                              "line": 529,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 529,
                                              "column": 65
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 24074,
                                            "end": 24088,
                                            "loc": {
                                              "start": {
                                                "line": 529,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 529,
                                                "column": 24
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 24074,
                                              "end": 24081,
                                              "loc": {
                                                "start": {
                                                  "line": 529,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 529,
                                                  "column": 17
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 24074,
                                                "end": 24079,
                                                "loc": {
                                                  "start": {
                                                    "line": 529,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 529,
                                                    "column": 15
                                                  },
                                                  "identifierName": "Utils"
                                                },
                                                "name": "Utils"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 24080,
                                                "end": 24081,
                                                "loc": {
                                                  "start": {
                                                    "line": 529,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 529,
                                                    "column": 17
                                                  },
                                                  "identifierName": "_"
                                                },
                                                "name": "_"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24082,
                                              "end": 24088,
                                              "loc": {
                                                "start": {
                                                  "line": 529,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 529,
                                                  "column": 24
                                                },
                                                "identifierName": "extend"
                                              },
                                              "name": "extend"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 24089,
                                              "end": 24107,
                                              "loc": {
                                                "start": {
                                                  "line": 529,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 529,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 24089,
                                                "end": 24101,
                                                "loc": {
                                                  "start": {
                                                    "line": 529,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 529,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 24089,
                                                  "end": 24093,
                                                  "loc": {
                                                    "start": {
                                                      "line": 529,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 529,
                                                      "column": 29
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 24094,
                                                  "end": 24101,
                                                  "loc": {
                                                    "start": {
                                                      "line": 529,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 529,
                                                      "column": 37
                                                    },
                                                    "identifierName": "options"
                                                  },
                                                  "name": "options"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 24102,
                                                "end": 24107,
                                                "loc": {
                                                  "start": {
                                                    "line": 529,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 529,
                                                    "column": 43
                                                  },
                                                  "identifierName": "retry"
                                                },
                                                "name": "retry"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "LogicalExpression",
                                              "start": 24109,
                                              "end": 24128,
                                              "loc": {
                                                "start": {
                                                  "line": 529,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 529,
                                                  "column": 64
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 24109,
                                                "end": 24122,
                                                "loc": {
                                                  "start": {
                                                    "line": 529,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 529,
                                                    "column": 58
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 24109,
                                                  "end": 24116,
                                                  "loc": {
                                                    "start": {
                                                      "line": 529,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 529,
                                                      "column": 52
                                                    },
                                                    "identifierName": "options"
                                                  },
                                                  "name": "options"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 24117,
                                                  "end": 24122,
                                                  "loc": {
                                                    "start": {
                                                      "line": 529,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 529,
                                                      "column": 58
                                                    },
                                                    "identifierName": "retry"
                                                  },
                                                  "name": "retry"
                                                },
                                                "computed": false
                                              },
                                              "operator": "||",
                                              "right": {
                                                "type": "ObjectExpression",
                                                "start": 24126,
                                                "end": 24128,
                                                "loc": {
                                                  "start": {
                                                    "line": 529,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 529,
                                                    "column": 64
                                                  }
                                                },
                                                "properties": []
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            }
                          ]
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 24139,
                          "end": 24146,
                          "loc": {
                            "start": {
                              "line": 530,
                              "column": 7
                            },
                            "end": {
                              "line": 530,
                              "column": 14
                            },
                            "identifierName": "finally"
                          },
                          "name": "finally"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 24147,
                          "end": 24249,
                          "loc": {
                            "start": {
                              "line": 530,
                              "column": 15
                            },
                            "end": {
                              "line": 534,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 24153,
                            "end": 24249,
                            "loc": {
                              "start": {
                                "line": 530,
                                "column": 21
                              },
                              "end": {
                                "line": 534,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 24161,
                                "end": 24243,
                                "loc": {
                                  "start": {
                                    "line": 531,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 533,
                                    "column": 7
                                  }
                                },
                                "test": {
                                  "type": "MemberExpression",
                                  "start": 24165,
                                  "end": 24195,
                                  "loc": {
                                    "start": {
                                      "line": 531,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 531,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 24165,
                                    "end": 24174,
                                    "loc": {
                                      "start": {
                                        "line": 531,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 531,
                                        "column": 19
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24165,
                                      "end": 24169,
                                      "loc": {
                                        "start": {
                                          "line": 531,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 531,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24170,
                                      "end": 24174,
                                      "loc": {
                                        "start": {
                                          "line": 531,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 531,
                                          "column": 19
                                        },
                                        "identifierName": "test"
                                      },
                                      "name": "test"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24175,
                                    "end": 24195,
                                    "loc": {
                                      "start": {
                                        "line": 531,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 531,
                                        "column": 40
                                      },
                                      "identifierName": "_trackRunningQueries"
                                    },
                                    "name": "_trackRunningQueries"
                                  },
                                  "computed": false
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 24197,
                                  "end": 24243,
                                  "loc": {
                                    "start": {
                                      "line": 531,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 533,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 24207,
                                      "end": 24235,
                                      "loc": {
                                        "start": {
                                          "line": 532,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 532,
                                          "column": 36
                                        }
                                      },
                                      "expression": {
                                        "type": "UpdateExpression",
                                        "start": 24207,
                                        "end": 24234,
                                        "loc": {
                                          "start": {
                                            "line": 532,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 532,
                                            "column": 35
                                          }
                                        },
                                        "operator": "--",
                                        "prefix": false,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 24207,
                                          "end": 24232,
                                          "loc": {
                                            "start": {
                                              "line": 532,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 532,
                                              "column": 33
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 24207,
                                            "end": 24216,
                                            "loc": {
                                              "start": {
                                                "line": 532,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 532,
                                                "column": 17
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 24207,
                                              "end": 24211,
                                              "loc": {
                                                "start": {
                                                  "line": 532,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 532,
                                                  "column": 12
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24212,
                                              "end": 24216,
                                              "loc": {
                                                "start": {
                                                  "line": 532,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 532,
                                                  "column": 17
                                                },
                                                "identifierName": "test"
                                              },
                                              "name": "test"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 24217,
                                            "end": 24232,
                                            "loc": {
                                              "start": {
                                                "line": 532,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 532,
                                                "column": 33
                                              },
                                              "identifierName": "_runningQueries"
                                            },
                                            "name": "_runningQueries"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Execute a query on the DB, with the possibility to bypass all the sequelize goodness.\n   *\n   * By default, the function will return two arguments: an array of results, and a metadata object, containing number of affected rows etc. Use `.spread` to access the results.\n   *\n   * If you are running a type of query where you don't need the metadata, for example a `SELECT` query, you can pass in a query type to make sequelize format the results:\n   *\n   * ```js\n   * sequelize.query('SELECT...').spread((results, metadata) => {\n   *   // Raw query - use spread\n   * });\n   *\n   * sequelize.query('SELECT...', { type: sequelize.QueryTypes.SELECT }).then(results => {\n   *   // SELECT query - use then\n   * })\n   * ```\n   *\n   * @method query\n   * @param {String}          sql\n   * @param {Object}          [options={}] Query options.\n   * @param {Boolean}         [options.raw] If true, sequelize will not try to format the results of the query, or build an instance of a model from the result\n   * @param {Transaction}     [options.transaction=null] The transaction that the query should be executed under\n   * @param {QueryTypes}      [options.type='RAW'] The type of query you are executing. The query type affects how results are formatted before they are passed back. The type is a string, but `Sequelize.QueryTypes` is provided as convenience shortcuts.\n   * @param {Boolean}         [options.nest=false] If true, transforms objects with `.` separated property names into nested objects using [dottie.js](https://github.com/mickhansen/dottie.js). For example { 'user.username': 'john' } becomes { user: { username: 'john' }}. When `nest` is true, the query type is assumed to be `'SELECT'`, unless otherwise specified\n   * @param {Boolean}         [options.plain=false] Sets the query type to `SELECT` and return a single row\n   * @param {Object|Array}    [options.replacements] Either an object of named parameter replacements in the format `:param` or an array of unnamed replacements to replace `?` in your SQL.\n   * @param {Object|Array}    [options.bind] Either an object of named bind parameter in the format `_param` or an array of unnamed bind parameter to replace `$1, $2, ...` in your SQL.\n   * @param {Boolean}         [options.useMaster=false] Force the query to use the write pool, regardless of the query type.\n   * @param {Function}        [options.logging=false] A function that gets executed while running the query to log the sql.\n   * @param {new Model()}       [options.instance] A sequelize instance used to build the return instance\n   * @param {Model}           [options.model] A sequelize model used to build the returned model instances (used to be called callee)\n   * @param {Object}          [options.retry] Set of flags that control when a query is automatically retried.\n   * @param {Array}           [options.retry.match] Only retry a query if the error matches one of these strings.\n   * @param {Integer}         [options.retry.max] How many times a failing query is automatically retried.\n   * @param {String}          [options.searchPath=DEFAULT] An optional parameter to specify the schema search_path (Postgres only)\n   * @param {Boolean}         [options.supportsSearchPath] If false do not prepend the query with the search_path (Postgres only)\n   * @param {Boolean}          [options.mapToModel=false] Map returned fields to model's fields if `options.model` or `options.instance` is present. Mapping will occur before building the model instance.\n   * @param {Object}          [options.fieldMap] Map returned fields to arbitrary names for `SELECT` query type.\n   *\n   * @return {Promise}\n   *\n   * @see {@link Model.build} for more information about instance option.\n   ",
                  "start": 16411,
                  "end": 20136,
                  "loc": {
                    "start": {
                      "line": 381,
                      "column": 2
                    },
                    "end": {
                      "line": 423,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Execute a query which would set an environment or user variable. The variables are set per connection, so this function needs a transaction.\n   * Only works for MySQL.\n   *\n   * @method set\n   * @param {Object}        variables Object with multiple variables.\n   * @param {Object}        options Query options.\n   * @param {Transaction}   options.transaction The transaction that the query should be executed under\n   *\n   * @memberof Sequelize\n   * @return {Promise}\n   ",
                  "start": 24259,
                  "end": 24741,
                  "loc": {
                    "start": {
                      "line": 537,
                      "column": 2
                    },
                    "end": {
                      "line": 548,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 24744,
              "end": 25503,
              "loc": {
                "start": {
                  "line": 549,
                  "column": 2
                },
                "end": {
                  "line": 572,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24744,
                "end": 24747,
                "loc": {
                  "start": {
                    "line": 549,
                    "column": 2
                  },
                  "end": {
                    "line": 549,
                    "column": 5
                  },
                  "identifierName": "set"
                },
                "name": "set",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 24748,
                  "end": 24757,
                  "loc": {
                    "start": {
                      "line": 549,
                      "column": 6
                    },
                    "end": {
                      "line": 549,
                      "column": 15
                    },
                    "identifierName": "variables"
                  },
                  "name": "variables"
                },
                {
                  "type": "Identifier",
                  "start": 24759,
                  "end": 24766,
                  "loc": {
                    "start": {
                      "line": 549,
                      "column": 17
                    },
                    "end": {
                      "line": 549,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 24768,
                "end": 25503,
                "loc": {
                  "start": {
                    "line": 549,
                    "column": 26
                  },
                  "end": {
                    "line": 572,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 24798,
                    "end": 24891,
                    "loc": {
                      "start": {
                        "line": 552,
                        "column": 4
                      },
                      "end": {
                        "line": 552,
                        "column": 97
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 24798,
                      "end": 24890,
                      "loc": {
                        "start": {
                          "line": 552,
                          "column": 4
                        },
                        "end": {
                          "line": 552,
                          "column": 96
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 24798,
                        "end": 24805,
                        "loc": {
                          "start": {
                            "line": 552,
                            "column": 4
                          },
                          "end": {
                            "line": 552,
                            "column": 11
                          },
                          "identifierName": "options"
                        },
                        "name": "options",
                        "leadingComments": null
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 24808,
                        "end": 24890,
                        "loc": {
                          "start": {
                            "line": 552,
                            "column": 14
                          },
                          "end": {
                            "line": 552,
                            "column": 96
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 24808,
                          "end": 24822,
                          "loc": {
                            "start": {
                              "line": 552,
                              "column": 14
                            },
                            "end": {
                              "line": 552,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 24808,
                            "end": 24815,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 14
                              },
                              "end": {
                                "line": 552,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 24808,
                              "end": 24813,
                              "loc": {
                                "start": {
                                  "line": 552,
                                  "column": 14
                                },
                                "end": {
                                  "line": 552,
                                  "column": 19
                                },
                                "identifierName": "Utils"
                              },
                              "name": "Utils"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24814,
                              "end": 24815,
                              "loc": {
                                "start": {
                                  "line": 552,
                                  "column": 20
                                },
                                "end": {
                                  "line": 552,
                                  "column": 21
                                },
                                "identifierName": "_"
                              },
                              "name": "_"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24816,
                            "end": 24822,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 22
                              },
                              "end": {
                                "line": 552,
                                "column": 28
                              },
                              "identifierName": "extend"
                            },
                            "name": "extend"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 24823,
                            "end": 24825,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 29
                              },
                              "end": {
                                "line": 552,
                                "column": 31
                              }
                            },
                            "properties": []
                          },
                          {
                            "type": "MemberExpression",
                            "start": 24827,
                            "end": 24843,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 33
                              },
                              "end": {
                                "line": 552,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 24827,
                              "end": 24839,
                              "loc": {
                                "start": {
                                  "line": 552,
                                  "column": 33
                                },
                                "end": {
                                  "line": 552,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 24827,
                                "end": 24831,
                                "loc": {
                                  "start": {
                                    "line": 552,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 552,
                                    "column": 37
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 24832,
                                "end": 24839,
                                "loc": {
                                  "start": {
                                    "line": 552,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 552,
                                    "column": 45
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24840,
                              "end": 24843,
                              "loc": {
                                "start": {
                                  "line": 552,
                                  "column": 46
                                },
                                "end": {
                                  "line": 552,
                                  "column": 49
                                },
                                "identifierName": "set"
                              },
                              "name": "set"
                            },
                            "computed": false
                          },
                          {
                            "type": "LogicalExpression",
                            "start": 24845,
                            "end": 24889,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 51
                              },
                              "end": {
                                "line": 552,
                                "column": 95
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 24845,
                              "end": 24883,
                              "loc": {
                                "start": {
                                  "line": 552,
                                  "column": 51
                                },
                                "end": {
                                  "line": 552,
                                  "column": 89
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 24845,
                                "end": 24872,
                                "loc": {
                                  "start": {
                                    "line": 552,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 552,
                                    "column": 78
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 24845,
                                  "end": 24859,
                                  "loc": {
                                    "start": {
                                      "line": 552,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 552,
                                      "column": 65
                                    }
                                  },
                                  "operator": "typeof",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 24852,
                                    "end": 24859,
                                    "loc": {
                                      "start": {
                                        "line": 552,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 552,
                                        "column": 65
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "operator": "===",
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 24864,
                                  "end": 24872,
                                  "loc": {
                                    "start": {
                                      "line": 552,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 552,
                                      "column": 78
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "object",
                                    "raw": "'object'"
                                  },
                                  "value": "object"
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "Identifier",
                                "start": 24876,
                                "end": 24883,
                                "loc": {
                                  "start": {
                                    "line": 552,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 552,
                                    "column": 89
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "ObjectExpression",
                              "start": 24887,
                              "end": 24889,
                              "loc": {
                                "start": {
                                  "line": 552,
                                  "column": 93
                                },
                                "end": {
                                  "line": 552,
                                  "column": 95
                                }
                              },
                              "properties": []
                            }
                          }
                        ]
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Prepare options",
                        "start": 24775,
                        "end": 24793,
                        "loc": {
                          "start": {
                            "line": 551,
                            "column": 4
                          },
                          "end": {
                            "line": 551,
                            "column": 22
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "IfStatement",
                    "start": 24897,
                    "end": 25010,
                    "loc": {
                      "start": {
                        "line": 554,
                        "column": 4
                      },
                      "end": {
                        "line": 556,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 24901,
                      "end": 24933,
                      "loc": {
                        "start": {
                          "line": 554,
                          "column": 8
                        },
                        "end": {
                          "line": 554,
                          "column": 40
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 24901,
                        "end": 24921,
                        "loc": {
                          "start": {
                            "line": 554,
                            "column": 8
                          },
                          "end": {
                            "line": 554,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 24901,
                          "end": 24913,
                          "loc": {
                            "start": {
                              "line": 554,
                              "column": 8
                            },
                            "end": {
                              "line": 554,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24901,
                            "end": 24905,
                            "loc": {
                              "start": {
                                "line": 554,
                                "column": 8
                              },
                              "end": {
                                "line": 554,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24906,
                            "end": 24913,
                            "loc": {
                              "start": {
                                "line": 554,
                                "column": 13
                              },
                              "end": {
                                "line": 554,
                                "column": 20
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 24914,
                          "end": 24921,
                          "loc": {
                            "start": {
                              "line": 554,
                              "column": 21
                            },
                            "end": {
                              "line": 554,
                              "column": 28
                            },
                            "identifierName": "dialect"
                          },
                          "name": "dialect"
                        },
                        "computed": false
                      },
                      "operator": "!==",
                      "right": {
                        "type": "StringLiteral",
                        "start": 24926,
                        "end": 24933,
                        "loc": {
                          "start": {
                            "line": 554,
                            "column": 33
                          },
                          "end": {
                            "line": 554,
                            "column": 40
                          }
                        },
                        "extra": {
                          "rawValue": "mysql",
                          "raw": "'mysql'"
                        },
                        "value": "mysql"
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 24935,
                      "end": 25010,
                      "loc": {
                        "start": {
                          "line": 554,
                          "column": 42
                        },
                        "end": {
                          "line": 556,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "start": 24943,
                          "end": 25004,
                          "loc": {
                            "start": {
                              "line": 555,
                              "column": 6
                            },
                            "end": {
                              "line": 555,
                              "column": 67
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 24949,
                            "end": 25003,
                            "loc": {
                              "start": {
                                "line": 555,
                                "column": 12
                              },
                              "end": {
                                "line": 555,
                                "column": 66
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 24953,
                              "end": 24958,
                              "loc": {
                                "start": {
                                  "line": 555,
                                  "column": 16
                                },
                                "end": {
                                  "line": 555,
                                  "column": 21
                                },
                                "identifierName": "Error"
                              },
                              "name": "Error"
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 24959,
                                "end": 25002,
                                "loc": {
                                  "start": {
                                    "line": 555,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 555,
                                    "column": 65
                                  }
                                },
                                "extra": {
                                  "rawValue": "sequelize.set is only supported for mysql",
                                  "raw": "'sequelize.set is only supported for mysql'"
                                },
                                "value": "sequelize.set is only supported for mysql"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 25015,
                    "end": 25160,
                    "loc": {
                      "start": {
                        "line": 557,
                        "column": 4
                      },
                      "end": {
                        "line": 559,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "LogicalExpression",
                      "start": 25019,
                      "end": 25088,
                      "loc": {
                        "start": {
                          "line": 557,
                          "column": 8
                        },
                        "end": {
                          "line": 557,
                          "column": 77
                        }
                      },
                      "left": {
                        "type": "UnaryExpression",
                        "start": 25019,
                        "end": 25039,
                        "loc": {
                          "start": {
                            "line": 557,
                            "column": 8
                          },
                          "end": {
                            "line": 557,
                            "column": 28
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 25020,
                          "end": 25039,
                          "loc": {
                            "start": {
                              "line": 557,
                              "column": 9
                            },
                            "end": {
                              "line": 557,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25020,
                            "end": 25027,
                            "loc": {
                              "start": {
                                "line": 557,
                                "column": 9
                              },
                              "end": {
                                "line": 557,
                                "column": 16
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25028,
                            "end": 25039,
                            "loc": {
                              "start": {
                                "line": 557,
                                "column": 17
                              },
                              "end": {
                                "line": 557,
                                "column": 28
                              },
                              "identifierName": "transaction"
                            },
                            "name": "transaction"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "operator": "||",
                      "right": {
                        "type": "UnaryExpression",
                        "start": 25043,
                        "end": 25088,
                        "loc": {
                          "start": {
                            "line": 557,
                            "column": 32
                          },
                          "end": {
                            "line": 557,
                            "column": 77
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 25045,
                          "end": 25087,
                          "loc": {
                            "start": {
                              "line": 557,
                              "column": 34
                            },
                            "end": {
                              "line": 557,
                              "column": 76
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 25045,
                            "end": 25064,
                            "loc": {
                              "start": {
                                "line": 557,
                                "column": 34
                              },
                              "end": {
                                "line": 557,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 25045,
                              "end": 25052,
                              "loc": {
                                "start": {
                                  "line": 557,
                                  "column": 34
                                },
                                "end": {
                                  "line": 557,
                                  "column": 41
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25053,
                              "end": 25064,
                              "loc": {
                                "start": {
                                  "line": 557,
                                  "column": 42
                                },
                                "end": {
                                  "line": 557,
                                  "column": 53
                                },
                                "identifierName": "transaction"
                              },
                              "name": "transaction"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 25076,
                            "end": 25087,
                            "loc": {
                              "start": {
                                "line": 557,
                                "column": 65
                              },
                              "end": {
                                "line": 557,
                                "column": 76
                              },
                              "identifierName": "Transaction"
                            },
                            "name": "Transaction"
                          },
                          "extra": {
                            "parenthesized": true,
                            "parenStart": 25044
                          }
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 25091,
                      "end": 25160,
                      "loc": {
                        "start": {
                          "line": 557,
                          "column": 80
                        },
                        "end": {
                          "line": 559,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "start": 25099,
                          "end": 25154,
                          "loc": {
                            "start": {
                              "line": 558,
                              "column": 6
                            },
                            "end": {
                              "line": 558,
                              "column": 61
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 25105,
                            "end": 25153,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 12
                              },
                              "end": {
                                "line": 558,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 25109,
                              "end": 25118,
                              "loc": {
                                "start": {
                                  "line": 558,
                                  "column": 16
                                },
                                "end": {
                                  "line": 558,
                                  "column": 25
                                },
                                "identifierName": "TypeError"
                              },
                              "name": "TypeError"
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 25119,
                                "end": 25152,
                                "loc": {
                                  "start": {
                                    "line": 558,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 558,
                                    "column": 59
                                  }
                                },
                                "extra": {
                                  "rawValue": "options.transaction is required",
                                  "raw": "'options.transaction is required'"
                                },
                                "value": "options.transaction is required"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": [],
                      "trailingComments": null
                    },
                    "alternate": null,
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Override some options, since this isn't a SELECT",
                        "start": 25166,
                        "end": 25217,
                        "loc": {
                          "start": {
                            "line": 561,
                            "column": 4
                          },
                          "end": {
                            "line": 561,
                            "column": 55
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 25222,
                    "end": 25241,
                    "loc": {
                      "start": {
                        "line": 562,
                        "column": 4
                      },
                      "end": {
                        "line": 562,
                        "column": 23
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 25222,
                      "end": 25240,
                      "loc": {
                        "start": {
                          "line": 562,
                          "column": 4
                        },
                        "end": {
                          "line": 562,
                          "column": 22
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 25222,
                        "end": 25233,
                        "loc": {
                          "start": {
                            "line": 562,
                            "column": 4
                          },
                          "end": {
                            "line": 562,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 25222,
                          "end": 25229,
                          "loc": {
                            "start": {
                              "line": 562,
                              "column": 4
                            },
                            "end": {
                              "line": 562,
                              "column": 11
                            },
                            "identifierName": "options"
                          },
                          "name": "options",
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 25230,
                          "end": 25233,
                          "loc": {
                            "start": {
                              "line": 562,
                              "column": 12
                            },
                            "end": {
                              "line": 562,
                              "column": 15
                            },
                            "identifierName": "raw"
                          },
                          "name": "raw"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "BooleanLiteral",
                        "start": 25236,
                        "end": 25240,
                        "loc": {
                          "start": {
                            "line": 562,
                            "column": 18
                          },
                          "end": {
                            "line": 562,
                            "column": 22
                          }
                        },
                        "value": true
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Override some options, since this isn't a SELECT",
                        "start": 25166,
                        "end": 25217,
                        "loc": {
                          "start": {
                            "line": 561,
                            "column": 4
                          },
                          "end": {
                            "line": 561,
                            "column": 55
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 25246,
                    "end": 25267,
                    "loc": {
                      "start": {
                        "line": 563,
                        "column": 4
                      },
                      "end": {
                        "line": 563,
                        "column": 25
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 25246,
                      "end": 25266,
                      "loc": {
                        "start": {
                          "line": 563,
                          "column": 4
                        },
                        "end": {
                          "line": 563,
                          "column": 24
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 25246,
                        "end": 25259,
                        "loc": {
                          "start": {
                            "line": 563,
                            "column": 4
                          },
                          "end": {
                            "line": 563,
                            "column": 17
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 25246,
                          "end": 25253,
                          "loc": {
                            "start": {
                              "line": 563,
                              "column": 4
                            },
                            "end": {
                              "line": 563,
                              "column": 11
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 25254,
                          "end": 25259,
                          "loc": {
                            "start": {
                              "line": 563,
                              "column": 12
                            },
                            "end": {
                              "line": 563,
                              "column": 17
                            },
                            "identifierName": "plain"
                          },
                          "name": "plain"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "BooleanLiteral",
                        "start": 25262,
                        "end": 25266,
                        "loc": {
                          "start": {
                            "line": 563,
                            "column": 20
                          },
                          "end": {
                            "line": 563,
                            "column": 24
                          }
                        },
                        "value": true
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 25272,
                    "end": 25293,
                    "loc": {
                      "start": {
                        "line": 564,
                        "column": 4
                      },
                      "end": {
                        "line": 564,
                        "column": 25
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 25272,
                      "end": 25292,
                      "loc": {
                        "start": {
                          "line": 564,
                          "column": 4
                        },
                        "end": {
                          "line": 564,
                          "column": 24
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 25272,
                        "end": 25284,
                        "loc": {
                          "start": {
                            "line": 564,
                            "column": 4
                          },
                          "end": {
                            "line": 564,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 25272,
                          "end": 25279,
                          "loc": {
                            "start": {
                              "line": 564,
                              "column": 4
                            },
                            "end": {
                              "line": 564,
                              "column": 11
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 25280,
                          "end": 25284,
                          "loc": {
                            "start": {
                              "line": 564,
                              "column": 12
                            },
                            "end": {
                              "line": 564,
                              "column": 16
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 25287,
                        "end": 25292,
                        "loc": {
                          "start": {
                            "line": 564,
                            "column": 19
                          },
                          "end": {
                            "line": 564,
                            "column": 24
                          }
                        },
                        "extra": {
                          "rawValue": "SET",
                          "raw": "'SET'"
                        },
                        "value": "SET"
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Generate SQL Query",
                        "start": 25299,
                        "end": 25320,
                        "loc": {
                          "start": {
                            "line": 566,
                            "column": 4
                          },
                          "end": {
                            "line": 566,
                            "column": 25
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 25325,
                    "end": 25459,
                    "loc": {
                      "start": {
                        "line": 567,
                        "column": 4
                      },
                      "end": {
                        "line": 569,
                        "column": 106
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 25331,
                        "end": 25458,
                        "loc": {
                          "start": {
                            "line": 567,
                            "column": 10
                          },
                          "end": {
                            "line": 569,
                            "column": 105
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 25331,
                          "end": 25336,
                          "loc": {
                            "start": {
                              "line": 567,
                              "column": 10
                            },
                            "end": {
                              "line": 567,
                              "column": 15
                            },
                            "identifierName": "query"
                          },
                          "name": "query",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "BinaryExpression",
                          "start": 25345,
                          "end": 25458,
                          "loc": {
                            "start": {
                              "line": 568,
                              "column": 6
                            },
                            "end": {
                              "line": 569,
                              "column": 105
                            }
                          },
                          "left": {
                            "type": "StringLiteral",
                            "start": 25345,
                            "end": 25351,
                            "loc": {
                              "start": {
                                "line": 568,
                                "column": 6
                              },
                              "end": {
                                "line": 568,
                                "column": 12
                              }
                            },
                            "extra": {
                              "rawValue": "SET ",
                              "raw": "'SET '"
                            },
                            "value": "SET "
                          },
                          "operator": "+",
                          "right": {
                            "type": "CallExpression",
                            "start": 25359,
                            "end": 25458,
                            "loc": {
                              "start": {
                                "line": 569,
                                "column": 6
                              },
                              "end": {
                                "line": 569,
                                "column": 105
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 25359,
                              "end": 25452,
                              "loc": {
                                "start": {
                                  "line": 569,
                                  "column": 6
                                },
                                "end": {
                                  "line": 569,
                                  "column": 99
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 25359,
                                "end": 25447,
                                "loc": {
                                  "start": {
                                    "line": 569,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 569,
                                    "column": 94
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 25359,
                                  "end": 25370,
                                  "loc": {
                                    "start": {
                                      "line": 569,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 569,
                                      "column": 17
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 25359,
                                    "end": 25366,
                                    "loc": {
                                      "start": {
                                        "line": 569,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 569,
                                        "column": 13
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 25359,
                                      "end": 25364,
                                      "loc": {
                                        "start": {
                                          "line": 569,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 569,
                                          "column": 11
                                        },
                                        "identifierName": "Utils"
                                      },
                                      "name": "Utils"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25365,
                                      "end": 25366,
                                      "loc": {
                                        "start": {
                                          "line": 569,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 569,
                                          "column": 13
                                        },
                                        "identifierName": "_"
                                      },
                                      "name": "_"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25367,
                                    "end": 25370,
                                    "loc": {
                                      "start": {
                                        "line": 569,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 569,
                                        "column": 17
                                      },
                                      "identifierName": "map"
                                    },
                                    "name": "map"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 25371,
                                    "end": 25380,
                                    "loc": {
                                      "start": {
                                        "line": 569,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 569,
                                        "column": 27
                                      },
                                      "identifierName": "variables"
                                    },
                                    "name": "variables"
                                  },
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 25382,
                                    "end": 25446,
                                    "loc": {
                                      "start": {
                                        "line": 569,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 569,
                                        "column": 93
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 25383,
                                        "end": 25384,
                                        "loc": {
                                          "start": {
                                            "line": 569,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 569,
                                            "column": 31
                                          },
                                          "identifierName": "v"
                                        },
                                        "name": "v"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 25386,
                                        "end": 25387,
                                        "loc": {
                                          "start": {
                                            "line": 569,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 569,
                                            "column": 34
                                          },
                                          "identifierName": "k"
                                        },
                                        "name": "k"
                                      }
                                    ],
                                    "body": {
                                      "type": "BinaryExpression",
                                      "start": 25392,
                                      "end": 25446,
                                      "loc": {
                                        "start": {
                                          "line": 569,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 569,
                                          "column": 93
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 25392,
                                        "end": 25405,
                                        "loc": {
                                          "start": {
                                            "line": 569,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 569,
                                            "column": 52
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 25392,
                                          "end": 25397,
                                          "loc": {
                                            "start": {
                                              "line": 569,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 569,
                                              "column": 44
                                            }
                                          },
                                          "left": {
                                            "type": "StringLiteral",
                                            "start": 25392,
                                            "end": 25395,
                                            "loc": {
                                              "start": {
                                                "line": 569,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 569,
                                                "column": 42
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "@",
                                              "raw": "'@'"
                                            },
                                            "value": "@"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 25396,
                                            "end": 25397,
                                            "loc": {
                                              "start": {
                                                "line": 569,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 569,
                                                "column": 44
                                              },
                                              "identifierName": "k"
                                            },
                                            "name": "k"
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "StringLiteral",
                                          "start": 25399,
                                          "end": 25405,
                                          "loc": {
                                            "start": {
                                              "line": 569,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 569,
                                              "column": 52
                                            }
                                          },
                                          "extra": {
                                            "rawValue": " := ",
                                            "raw": "' := '"
                                          },
                                          "value": " := "
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "ConditionalExpression",
                                        "start": 25408,
                                        "end": 25445,
                                        "loc": {
                                          "start": {
                                            "line": 569,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 569,
                                            "column": 92
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 25408,
                                          "end": 25429,
                                          "loc": {
                                            "start": {
                                              "line": 569,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 569,
                                              "column": 76
                                            }
                                          },
                                          "left": {
                                            "type": "UnaryExpression",
                                            "start": 25408,
                                            "end": 25416,
                                            "loc": {
                                              "start": {
                                                "line": 569,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 569,
                                                "column": 63
                                              }
                                            },
                                            "operator": "typeof",
                                            "prefix": true,
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 25415,
                                              "end": 25416,
                                              "loc": {
                                                "start": {
                                                  "line": 569,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 569,
                                                  "column": 63
                                                },
                                                "identifierName": "v"
                                              },
                                              "name": "v"
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "StringLiteral",
                                            "start": 25421,
                                            "end": 25429,
                                            "loc": {
                                              "start": {
                                                "line": 569,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 569,
                                                "column": 76
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "string",
                                              "raw": "'string'"
                                            },
                                            "value": "string"
                                          }
                                        },
                                        "consequent": {
                                          "type": "BinaryExpression",
                                          "start": 25432,
                                          "end": 25441,
                                          "loc": {
                                            "start": {
                                              "line": 569,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 569,
                                              "column": 88
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 25432,
                                            "end": 25437,
                                            "loc": {
                                              "start": {
                                                "line": 569,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 569,
                                                "column": 84
                                              }
                                            },
                                            "left": {
                                              "type": "StringLiteral",
                                              "start": 25432,
                                              "end": 25435,
                                              "loc": {
                                                "start": {
                                                  "line": 569,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 569,
                                                  "column": 82
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "\"",
                                                "raw": "'\"'"
                                              },
                                              "value": "\""
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 25436,
                                              "end": 25437,
                                              "loc": {
                                                "start": {
                                                  "line": 569,
                                                  "column": 83
                                                },
                                                "end": {
                                                  "line": 569,
                                                  "column": 84
                                                },
                                                "identifierName": "v"
                                              },
                                              "name": "v"
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "StringLiteral",
                                            "start": 25438,
                                            "end": 25441,
                                            "loc": {
                                              "start": {
                                                "line": 569,
                                                "column": 85
                                              },
                                              "end": {
                                                "line": 569,
                                                "column": 88
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "\"",
                                              "raw": "'\"'"
                                            },
                                            "value": "\""
                                          }
                                        },
                                        "alternate": {
                                          "type": "Identifier",
                                          "start": 25444,
                                          "end": 25445,
                                          "loc": {
                                            "start": {
                                              "line": 569,
                                              "column": 91
                                            },
                                            "end": {
                                              "line": 569,
                                              "column": 92
                                            },
                                            "identifierName": "v"
                                          },
                                          "name": "v"
                                        },
                                        "extra": {
                                          "parenthesized": true,
                                          "parenStart": 25407
                                        }
                                      }
                                    }
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25448,
                                "end": 25452,
                                "loc": {
                                  "start": {
                                    "line": 569,
                                    "column": 95
                                  },
                                  "end": {
                                    "line": 569,
                                    "column": 99
                                  },
                                  "identifierName": "join"
                                },
                                "name": "join"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 25453,
                                "end": 25457,
                                "loc": {
                                  "start": {
                                    "line": 569,
                                    "column": 100
                                  },
                                  "end": {
                                    "line": 569,
                                    "column": 104
                                  }
                                },
                                "extra": {
                                  "rawValue": ", ",
                                  "raw": "', '"
                                },
                                "value": ", "
                              }
                            ]
                          }
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "const",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Generate SQL Query",
                        "start": 25299,
                        "end": 25320,
                        "loc": {
                          "start": {
                            "line": 566,
                            "column": 4
                          },
                          "end": {
                            "line": 566,
                            "column": 25
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 25465,
                    "end": 25499,
                    "loc": {
                      "start": {
                        "line": 571,
                        "column": 4
                      },
                      "end": {
                        "line": 571,
                        "column": 38
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 25472,
                      "end": 25498,
                      "loc": {
                        "start": {
                          "line": 571,
                          "column": 11
                        },
                        "end": {
                          "line": 571,
                          "column": 37
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 25472,
                        "end": 25482,
                        "loc": {
                          "start": {
                            "line": 571,
                            "column": 11
                          },
                          "end": {
                            "line": 571,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 25472,
                          "end": 25476,
                          "loc": {
                            "start": {
                              "line": 571,
                              "column": 11
                            },
                            "end": {
                              "line": 571,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 25477,
                          "end": 25482,
                          "loc": {
                            "start": {
                              "line": 571,
                              "column": 16
                            },
                            "end": {
                              "line": 571,
                              "column": 21
                            },
                            "identifierName": "query"
                          },
                          "name": "query"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 25483,
                          "end": 25488,
                          "loc": {
                            "start": {
                              "line": 571,
                              "column": 22
                            },
                            "end": {
                              "line": 571,
                              "column": 27
                            },
                            "identifierName": "query"
                          },
                          "name": "query"
                        },
                        {
                          "type": "Identifier",
                          "start": 25490,
                          "end": 25497,
                          "loc": {
                            "start": {
                              "line": 571,
                              "column": 29
                            },
                            "end": {
                              "line": 571,
                              "column": 36
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Execute a query which would set an environment or user variable. The variables are set per connection, so this function needs a transaction.\n   * Only works for MySQL.\n   *\n   * @method set\n   * @param {Object}        variables Object with multiple variables.\n   * @param {Object}        options Query options.\n   * @param {Transaction}   options.transaction The transaction that the query should be executed under\n   *\n   * @memberof Sequelize\n   * @return {Promise}\n   ",
                  "start": 24259,
                  "end": 24741,
                  "loc": {
                    "start": {
                      "line": 537,
                      "column": 2
                    },
                    "end": {
                      "line": 548,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Escape value.\n   *\n   * @param {String} value\n   * @return {String}\n   ",
                  "start": 25507,
                  "end": 25589,
                  "loc": {
                    "start": {
                      "line": 574,
                      "column": 2
                    },
                    "end": {
                      "line": 579,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 25592,
              "end": 25662,
              "loc": {
                "start": {
                  "line": 580,
                  "column": 2
                },
                "end": {
                  "line": 582,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 25592,
                "end": 25598,
                "loc": {
                  "start": {
                    "line": 580,
                    "column": 2
                  },
                  "end": {
                    "line": 580,
                    "column": 8
                  },
                  "identifierName": "escape"
                },
                "name": "escape",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 25599,
                  "end": 25604,
                  "loc": {
                    "start": {
                      "line": 580,
                      "column": 9
                    },
                    "end": {
                      "line": 580,
                      "column": 14
                    },
                    "identifierName": "value"
                  },
                  "name": "value"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 25606,
                "end": 25662,
                "loc": {
                  "start": {
                    "line": 580,
                    "column": 16
                  },
                  "end": {
                    "line": 582,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 25612,
                    "end": 25658,
                    "loc": {
                      "start": {
                        "line": 581,
                        "column": 4
                      },
                      "end": {
                        "line": 581,
                        "column": 50
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 25619,
                      "end": 25657,
                      "loc": {
                        "start": {
                          "line": 581,
                          "column": 11
                        },
                        "end": {
                          "line": 581,
                          "column": 49
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 25619,
                        "end": 25650,
                        "loc": {
                          "start": {
                            "line": 581,
                            "column": 11
                          },
                          "end": {
                            "line": 581,
                            "column": 42
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 25619,
                          "end": 25643,
                          "loc": {
                            "start": {
                              "line": 581,
                              "column": 11
                            },
                            "end": {
                              "line": 581,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 25619,
                            "end": 25641,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 11
                              },
                              "end": {
                                "line": 581,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 25619,
                              "end": 25623,
                              "loc": {
                                "start": {
                                  "line": 581,
                                  "column": 11
                                },
                                "end": {
                                  "line": 581,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25624,
                              "end": 25641,
                              "loc": {
                                "start": {
                                  "line": 581,
                                  "column": 16
                                },
                                "end": {
                                  "line": 581,
                                  "column": 33
                                },
                                "identifierName": "getQueryInterface"
                              },
                              "name": "getQueryInterface"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 25644,
                          "end": 25650,
                          "loc": {
                            "start": {
                              "line": 581,
                              "column": 36
                            },
                            "end": {
                              "line": 581,
                              "column": 42
                            },
                            "identifierName": "escape"
                          },
                          "name": "escape"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 25651,
                          "end": 25656,
                          "loc": {
                            "start": {
                              "line": 581,
                              "column": 43
                            },
                            "end": {
                              "line": 581,
                              "column": 48
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Escape value.\n   *\n   * @param {String} value\n   * @return {String}\n   ",
                  "start": 25507,
                  "end": 25589,
                  "loc": {
                    "start": {
                      "line": 574,
                      "column": 2
                    },
                    "end": {
                      "line": 579,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Create a new database schema.\n   *\n   * Note, that this is a schema in the [postgres sense of the word](http://www.postgresql.org/docs/9.1/static/ddl-schemas.html),\n   * not a database table. In mysql and sqlite, this command will do nothing.\n   *\n   * @see {@link Model.schema}\n   * @param {String} schema Name of the schema\n   * @param {Object} options={}\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
                  "start": 25666,
                  "end": 26166,
                  "loc": {
                    "start": {
                      "line": 584,
                      "column": 2
                    },
                    "end": {
                      "line": 595,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 26169,
              "end": 26271,
              "loc": {
                "start": {
                  "line": 596,
                  "column": 2
                },
                "end": {
                  "line": 598,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 26169,
                "end": 26181,
                "loc": {
                  "start": {
                    "line": 596,
                    "column": 2
                  },
                  "end": {
                    "line": 596,
                    "column": 14
                  },
                  "identifierName": "createSchema"
                },
                "name": "createSchema",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 26182,
                  "end": 26188,
                  "loc": {
                    "start": {
                      "line": 596,
                      "column": 15
                    },
                    "end": {
                      "line": 596,
                      "column": 21
                    },
                    "identifierName": "schema"
                  },
                  "name": "schema"
                },
                {
                  "type": "Identifier",
                  "start": 26190,
                  "end": 26197,
                  "loc": {
                    "start": {
                      "line": 596,
                      "column": 23
                    },
                    "end": {
                      "line": 596,
                      "column": 30
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 26199,
                "end": 26271,
                "loc": {
                  "start": {
                    "line": 596,
                    "column": 32
                  },
                  "end": {
                    "line": 598,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 26205,
                    "end": 26267,
                    "loc": {
                      "start": {
                        "line": 597,
                        "column": 4
                      },
                      "end": {
                        "line": 597,
                        "column": 66
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 26212,
                      "end": 26266,
                      "loc": {
                        "start": {
                          "line": 597,
                          "column": 11
                        },
                        "end": {
                          "line": 597,
                          "column": 65
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 26212,
                        "end": 26249,
                        "loc": {
                          "start": {
                            "line": 597,
                            "column": 11
                          },
                          "end": {
                            "line": 597,
                            "column": 48
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 26212,
                          "end": 26236,
                          "loc": {
                            "start": {
                              "line": 597,
                              "column": 11
                            },
                            "end": {
                              "line": 597,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 26212,
                            "end": 26234,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 11
                              },
                              "end": {
                                "line": 597,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26212,
                              "end": 26216,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 11
                                },
                                "end": {
                                  "line": 597,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26217,
                              "end": 26234,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 16
                                },
                                "end": {
                                  "line": 597,
                                  "column": 33
                                },
                                "identifierName": "getQueryInterface"
                              },
                              "name": "getQueryInterface"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 26237,
                          "end": 26249,
                          "loc": {
                            "start": {
                              "line": 597,
                              "column": 36
                            },
                            "end": {
                              "line": 597,
                              "column": 48
                            },
                            "identifierName": "createSchema"
                          },
                          "name": "createSchema"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 26250,
                          "end": 26256,
                          "loc": {
                            "start": {
                              "line": 597,
                              "column": 49
                            },
                            "end": {
                              "line": 597,
                              "column": 55
                            },
                            "identifierName": "schema"
                          },
                          "name": "schema"
                        },
                        {
                          "type": "Identifier",
                          "start": 26258,
                          "end": 26265,
                          "loc": {
                            "start": {
                              "line": 597,
                              "column": 57
                            },
                            "end": {
                              "line": 597,
                              "column": 64
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Create a new database schema.\n   *\n   * Note, that this is a schema in the [postgres sense of the word](http://www.postgresql.org/docs/9.1/static/ddl-schemas.html),\n   * not a database table. In mysql and sqlite, this command will do nothing.\n   *\n   * @see {@link Model.schema}\n   * @param {String} schema Name of the schema\n   * @param {Object} options={}\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
                  "start": 25666,
                  "end": 26166,
                  "loc": {
                    "start": {
                      "line": 584,
                      "column": 2
                    },
                    "end": {
                      "line": 595,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Show all defined schemas\n   *\n   * Note, that this is a schema in the [postgres sense of the word](http://www.postgresql.org/docs/9.1/static/ddl-schemas.html),\n   * not a database table. In mysql and sqlite, this will show all tables.\n   * @param {Object} options={}\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
                  "start": 26275,
                  "end": 26684,
                  "loc": {
                    "start": {
                      "line": 600,
                      "column": 2
                    },
                    "end": {
                      "line": 608,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 26687,
              "end": 26777,
              "loc": {
                "start": {
                  "line": 609,
                  "column": 2
                },
                "end": {
                  "line": 611,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 26687,
                "end": 26701,
                "loc": {
                  "start": {
                    "line": 609,
                    "column": 2
                  },
                  "end": {
                    "line": 609,
                    "column": 16
                  },
                  "identifierName": "showAllSchemas"
                },
                "name": "showAllSchemas",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 26702,
                  "end": 26709,
                  "loc": {
                    "start": {
                      "line": 609,
                      "column": 17
                    },
                    "end": {
                      "line": 609,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 26711,
                "end": 26777,
                "loc": {
                  "start": {
                    "line": 609,
                    "column": 26
                  },
                  "end": {
                    "line": 611,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 26717,
                    "end": 26773,
                    "loc": {
                      "start": {
                        "line": 610,
                        "column": 4
                      },
                      "end": {
                        "line": 610,
                        "column": 60
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 26724,
                      "end": 26772,
                      "loc": {
                        "start": {
                          "line": 610,
                          "column": 11
                        },
                        "end": {
                          "line": 610,
                          "column": 59
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 26724,
                        "end": 26763,
                        "loc": {
                          "start": {
                            "line": 610,
                            "column": 11
                          },
                          "end": {
                            "line": 610,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 26724,
                          "end": 26748,
                          "loc": {
                            "start": {
                              "line": 610,
                              "column": 11
                            },
                            "end": {
                              "line": 610,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 26724,
                            "end": 26746,
                            "loc": {
                              "start": {
                                "line": 610,
                                "column": 11
                              },
                              "end": {
                                "line": 610,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26724,
                              "end": 26728,
                              "loc": {
                                "start": {
                                  "line": 610,
                                  "column": 11
                                },
                                "end": {
                                  "line": 610,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26729,
                              "end": 26746,
                              "loc": {
                                "start": {
                                  "line": 610,
                                  "column": 16
                                },
                                "end": {
                                  "line": 610,
                                  "column": 33
                                },
                                "identifierName": "getQueryInterface"
                              },
                              "name": "getQueryInterface"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 26749,
                          "end": 26763,
                          "loc": {
                            "start": {
                              "line": 610,
                              "column": 36
                            },
                            "end": {
                              "line": 610,
                              "column": 50
                            },
                            "identifierName": "showAllSchemas"
                          },
                          "name": "showAllSchemas"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 26764,
                          "end": 26771,
                          "loc": {
                            "start": {
                              "line": 610,
                              "column": 51
                            },
                            "end": {
                              "line": 610,
                              "column": 58
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Show all defined schemas\n   *\n   * Note, that this is a schema in the [postgres sense of the word](http://www.postgresql.org/docs/9.1/static/ddl-schemas.html),\n   * not a database table. In mysql and sqlite, this will show all tables.\n   * @param {Object} options={}\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
                  "start": 26275,
                  "end": 26684,
                  "loc": {
                    "start": {
                      "line": 600,
                      "column": 2
                    },
                    "end": {
                      "line": 608,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Drop a single schema\n   *\n   * Note, that this is a schema in the [postgres sense of the word](http://www.postgresql.org/docs/9.1/static/ddl-schemas.html),\n   * not a database table. In mysql and sqlite, this drop a table matching the schema name\n   * @param {String} schema Name of the schema\n   * @param {Object} options={}\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
                  "start": 26781,
                  "end": 27249,
                  "loc": {
                    "start": {
                      "line": 613,
                      "column": 2
                    },
                    "end": {
                      "line": 622,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 27252,
              "end": 27350,
              "loc": {
                "start": {
                  "line": 623,
                  "column": 2
                },
                "end": {
                  "line": 625,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27252,
                "end": 27262,
                "loc": {
                  "start": {
                    "line": 623,
                    "column": 2
                  },
                  "end": {
                    "line": 623,
                    "column": 12
                  },
                  "identifierName": "dropSchema"
                },
                "name": "dropSchema",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 27263,
                  "end": 27269,
                  "loc": {
                    "start": {
                      "line": 623,
                      "column": 13
                    },
                    "end": {
                      "line": 623,
                      "column": 19
                    },
                    "identifierName": "schema"
                  },
                  "name": "schema"
                },
                {
                  "type": "Identifier",
                  "start": 27271,
                  "end": 27278,
                  "loc": {
                    "start": {
                      "line": 623,
                      "column": 21
                    },
                    "end": {
                      "line": 623,
                      "column": 28
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 27280,
                "end": 27350,
                "loc": {
                  "start": {
                    "line": 623,
                    "column": 30
                  },
                  "end": {
                    "line": 625,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 27286,
                    "end": 27346,
                    "loc": {
                      "start": {
                        "line": 624,
                        "column": 4
                      },
                      "end": {
                        "line": 624,
                        "column": 64
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 27293,
                      "end": 27345,
                      "loc": {
                        "start": {
                          "line": 624,
                          "column": 11
                        },
                        "end": {
                          "line": 624,
                          "column": 63
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 27293,
                        "end": 27328,
                        "loc": {
                          "start": {
                            "line": 624,
                            "column": 11
                          },
                          "end": {
                            "line": 624,
                            "column": 46
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 27293,
                          "end": 27317,
                          "loc": {
                            "start": {
                              "line": 624,
                              "column": 11
                            },
                            "end": {
                              "line": 624,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 27293,
                            "end": 27315,
                            "loc": {
                              "start": {
                                "line": 624,
                                "column": 11
                              },
                              "end": {
                                "line": 624,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27293,
                              "end": 27297,
                              "loc": {
                                "start": {
                                  "line": 624,
                                  "column": 11
                                },
                                "end": {
                                  "line": 624,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27298,
                              "end": 27315,
                              "loc": {
                                "start": {
                                  "line": 624,
                                  "column": 16
                                },
                                "end": {
                                  "line": 624,
                                  "column": 33
                                },
                                "identifierName": "getQueryInterface"
                              },
                              "name": "getQueryInterface"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 27318,
                          "end": 27328,
                          "loc": {
                            "start": {
                              "line": 624,
                              "column": 36
                            },
                            "end": {
                              "line": 624,
                              "column": 46
                            },
                            "identifierName": "dropSchema"
                          },
                          "name": "dropSchema"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 27329,
                          "end": 27335,
                          "loc": {
                            "start": {
                              "line": 624,
                              "column": 47
                            },
                            "end": {
                              "line": 624,
                              "column": 53
                            },
                            "identifierName": "schema"
                          },
                          "name": "schema"
                        },
                        {
                          "type": "Identifier",
                          "start": 27337,
                          "end": 27344,
                          "loc": {
                            "start": {
                              "line": 624,
                              "column": 55
                            },
                            "end": {
                              "line": 624,
                              "column": 62
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Drop a single schema\n   *\n   * Note, that this is a schema in the [postgres sense of the word](http://www.postgresql.org/docs/9.1/static/ddl-schemas.html),\n   * not a database table. In mysql and sqlite, this drop a table matching the schema name\n   * @param {String} schema Name of the schema\n   * @param {Object} options={}\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
                  "start": 26781,
                  "end": 27249,
                  "loc": {
                    "start": {
                      "line": 613,
                      "column": 2
                    },
                    "end": {
                      "line": 622,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Drop all schemas\n   *\n   * Note,that this is a schema in the [postgres sense of the word](http://www.postgresql.org/docs/9.1/static/ddl-schemas.html),\n   * not a database table. In mysql and sqlite, this is the equivalent of drop all tables.\n   * @param {Object} options={}\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
                  "start": 27354,
                  "end": 27770,
                  "loc": {
                    "start": {
                      "line": 627,
                      "column": 2
                    },
                    "end": {
                      "line": 635,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 27773,
              "end": 27863,
              "loc": {
                "start": {
                  "line": 636,
                  "column": 2
                },
                "end": {
                  "line": 638,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27773,
                "end": 27787,
                "loc": {
                  "start": {
                    "line": 636,
                    "column": 2
                  },
                  "end": {
                    "line": 636,
                    "column": 16
                  },
                  "identifierName": "dropAllSchemas"
                },
                "name": "dropAllSchemas",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 27788,
                  "end": 27795,
                  "loc": {
                    "start": {
                      "line": 636,
                      "column": 17
                    },
                    "end": {
                      "line": 636,
                      "column": 24
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 27797,
                "end": 27863,
                "loc": {
                  "start": {
                    "line": 636,
                    "column": 26
                  },
                  "end": {
                    "line": 638,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 27803,
                    "end": 27859,
                    "loc": {
                      "start": {
                        "line": 637,
                        "column": 4
                      },
                      "end": {
                        "line": 637,
                        "column": 60
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 27810,
                      "end": 27858,
                      "loc": {
                        "start": {
                          "line": 637,
                          "column": 11
                        },
                        "end": {
                          "line": 637,
                          "column": 59
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 27810,
                        "end": 27849,
                        "loc": {
                          "start": {
                            "line": 637,
                            "column": 11
                          },
                          "end": {
                            "line": 637,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 27810,
                          "end": 27834,
                          "loc": {
                            "start": {
                              "line": 637,
                              "column": 11
                            },
                            "end": {
                              "line": 637,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 27810,
                            "end": 27832,
                            "loc": {
                              "start": {
                                "line": 637,
                                "column": 11
                              },
                              "end": {
                                "line": 637,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27810,
                              "end": 27814,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 11
                                },
                                "end": {
                                  "line": 637,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27815,
                              "end": 27832,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 16
                                },
                                "end": {
                                  "line": 637,
                                  "column": 33
                                },
                                "identifierName": "getQueryInterface"
                              },
                              "name": "getQueryInterface"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 27835,
                          "end": 27849,
                          "loc": {
                            "start": {
                              "line": 637,
                              "column": 36
                            },
                            "end": {
                              "line": 637,
                              "column": 50
                            },
                            "identifierName": "dropAllSchemas"
                          },
                          "name": "dropAllSchemas"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 27850,
                          "end": 27857,
                          "loc": {
                            "start": {
                              "line": 637,
                              "column": 51
                            },
                            "end": {
                              "line": 637,
                              "column": 58
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Drop all schemas\n   *\n   * Note,that this is a schema in the [postgres sense of the word](http://www.postgresql.org/docs/9.1/static/ddl-schemas.html),\n   * not a database table. In mysql and sqlite, this is the equivalent of drop all tables.\n   * @param {Object} options={}\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
                  "start": 27354,
                  "end": 27770,
                  "loc": {
                    "start": {
                      "line": 627,
                      "column": 2
                    },
                    "end": {
                      "line": 635,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Sync all defined models to the DB.\n   *\n   * @param {Object} [options={}]\n   * @param {Boolean} [options.force=false] If force is true, each Model will run `DROP TABLE IF EXISTS`, before it tries to create its own table\n   * @param {RegExp} [options.match] Match a regex against the database name before syncing, a safety check for cases where force: true is used in tests but not live code\n   * @param {Boolean|function} [options.logging=console.log] A function that logs sql queries, or false for no logging\n   * @param {String} [options.schema='public'] The schema that the tables should be created in. This can be overriden for each table in sequelize.define\n   * @param  {String} [options.searchPath=DEFAULT] An optional parameter to specify the schema search_path (Postgres only)\n   * @param {Boolean} [options.hooks=true] If hooks is true then beforeSync, afterSync, beforBulkSync, afterBulkSync hooks will be called\n   * @return {Promise}\n   ",
                  "start": 27867,
                  "end": 28828,
                  "loc": {
                    "start": {
                      "line": 640,
                      "column": 2
                    },
                    "end": {
                      "line": 651,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 28831,
              "end": 29995,
              "loc": {
                "start": {
                  "line": 652,
                  "column": 2
                },
                "end": {
                  "line": 691,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 28831,
                "end": 28835,
                "loc": {
                  "start": {
                    "line": 652,
                    "column": 2
                  },
                  "end": {
                    "line": 652,
                    "column": 6
                  },
                  "identifierName": "sync"
                },
                "name": "sync",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 28836,
                  "end": 28843,
                  "loc": {
                    "start": {
                      "line": 652,
                      "column": 7
                    },
                    "end": {
                      "line": 652,
                      "column": 14
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 28845,
                "end": 29995,
                "loc": {
                  "start": {
                    "line": 652,
                    "column": 16
                  },
                  "end": {
                    "line": 691,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 28852,
                    "end": 28885,
                    "loc": {
                      "start": {
                        "line": 654,
                        "column": 4
                      },
                      "end": {
                        "line": 654,
                        "column": 37
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 28852,
                      "end": 28884,
                      "loc": {
                        "start": {
                          "line": 654,
                          "column": 4
                        },
                        "end": {
                          "line": 654,
                          "column": 36
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 28852,
                        "end": 28859,
                        "loc": {
                          "start": {
                            "line": 654,
                            "column": 4
                          },
                          "end": {
                            "line": 654,
                            "column": 11
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "start": 28862,
                        "end": 28884,
                        "loc": {
                          "start": {
                            "line": 654,
                            "column": 14
                          },
                          "end": {
                            "line": 654,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 28862,
                          "end": 28878,
                          "loc": {
                            "start": {
                              "line": 654,
                              "column": 14
                            },
                            "end": {
                              "line": 654,
                              "column": 30
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 28862,
                            "end": 28869,
                            "loc": {
                              "start": {
                                "line": 654,
                                "column": 14
                              },
                              "end": {
                                "line": 654,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 28862,
                              "end": 28863,
                              "loc": {
                                "start": {
                                  "line": 654,
                                  "column": 14
                                },
                                "end": {
                                  "line": 654,
                                  "column": 15
                                },
                                "identifierName": "_"
                              },
                              "name": "_"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28864,
                              "end": 28869,
                              "loc": {
                                "start": {
                                  "line": 654,
                                  "column": 16
                                },
                                "end": {
                                  "line": 654,
                                  "column": 21
                                },
                                "identifierName": "clone"
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 28870,
                              "end": 28877,
                              "loc": {
                                "start": {
                                  "line": 654,
                                  "column": 22
                                },
                                "end": {
                                  "line": 654,
                                  "column": 29
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            }
                          ]
                        },
                        "operator": "||",
                        "right": {
                          "type": "ObjectExpression",
                          "start": 28882,
                          "end": 28884,
                          "loc": {
                            "start": {
                              "line": 654,
                              "column": 34
                            },
                            "end": {
                              "line": 654,
                              "column": 36
                            }
                          },
                          "properties": []
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 28890,
                    "end": 28959,
                    "loc": {
                      "start": {
                        "line": 655,
                        "column": 4
                      },
                      "end": {
                        "line": 655,
                        "column": 73
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 28890,
                      "end": 28958,
                      "loc": {
                        "start": {
                          "line": 655,
                          "column": 4
                        },
                        "end": {
                          "line": 655,
                          "column": 72
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 28890,
                        "end": 28903,
                        "loc": {
                          "start": {
                            "line": 655,
                            "column": 4
                          },
                          "end": {
                            "line": 655,
                            "column": 17
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 28890,
                          "end": 28897,
                          "loc": {
                            "start": {
                              "line": 655,
                              "column": 4
                            },
                            "end": {
                              "line": 655,
                              "column": 11
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 28898,
                          "end": 28903,
                          "loc": {
                            "start": {
                              "line": 655,
                              "column": 12
                            },
                            "end": {
                              "line": 655,
                              "column": 17
                            },
                            "identifierName": "hooks"
                          },
                          "name": "hooks"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "ConditionalExpression",
                        "start": 28906,
                        "end": 28958,
                        "loc": {
                          "start": {
                            "line": 655,
                            "column": 20
                          },
                          "end": {
                            "line": 655,
                            "column": 72
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 28906,
                          "end": 28933,
                          "loc": {
                            "start": {
                              "line": 655,
                              "column": 20
                            },
                            "end": {
                              "line": 655,
                              "column": 47
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 28906,
                            "end": 28919,
                            "loc": {
                              "start": {
                                "line": 655,
                                "column": 20
                              },
                              "end": {
                                "line": 655,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 28906,
                              "end": 28913,
                              "loc": {
                                "start": {
                                  "line": 655,
                                  "column": 20
                                },
                                "end": {
                                  "line": 655,
                                  "column": 27
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28914,
                              "end": 28919,
                              "loc": {
                                "start": {
                                  "line": 655,
                                  "column": 28
                                },
                                "end": {
                                  "line": 655,
                                  "column": 33
                                },
                                "identifierName": "hooks"
                              },
                              "name": "hooks"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 28924,
                            "end": 28933,
                            "loc": {
                              "start": {
                                "line": 655,
                                "column": 38
                              },
                              "end": {
                                "line": 655,
                                "column": 47
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        },
                        "consequent": {
                          "type": "BooleanLiteral",
                          "start": 28936,
                          "end": 28940,
                          "loc": {
                            "start": {
                              "line": 655,
                              "column": 50
                            },
                            "end": {
                              "line": 655,
                              "column": 54
                            }
                          },
                          "value": true
                        },
                        "alternate": {
                          "type": "UnaryExpression",
                          "start": 28943,
                          "end": 28958,
                          "loc": {
                            "start": {
                              "line": 655,
                              "column": 57
                            },
                            "end": {
                              "line": 655,
                              "column": 72
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 28944,
                            "end": 28958,
                            "loc": {
                              "start": {
                                "line": 655,
                                "column": 58
                              },
                              "end": {
                                "line": 655,
                                "column": 72
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 28945,
                              "end": 28958,
                              "loc": {
                                "start": {
                                  "line": 655,
                                  "column": 59
                                },
                                "end": {
                                  "line": 655,
                                  "column": 72
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28945,
                                "end": 28952,
                                "loc": {
                                  "start": {
                                    "line": 655,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 655,
                                    "column": 66
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28953,
                                "end": 28958,
                                "loc": {
                                  "start": {
                                    "line": 655,
                                    "column": 67
                                  },
                                  "end": {
                                    "line": 655,
                                    "column": 72
                                  },
                                  "identifierName": "hooks"
                                },
                                "name": "hooks"
                              },
                              "computed": false
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 28964,
                    "end": 29033,
                    "loc": {
                      "start": {
                        "line": 656,
                        "column": 4
                      },
                      "end": {
                        "line": 656,
                        "column": 73
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 28964,
                      "end": 29032,
                      "loc": {
                        "start": {
                          "line": 656,
                          "column": 4
                        },
                        "end": {
                          "line": 656,
                          "column": 72
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 28964,
                        "end": 28971,
                        "loc": {
                          "start": {
                            "line": 656,
                            "column": 4
                          },
                          "end": {
                            "line": 656,
                            "column": 11
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 28974,
                        "end": 29032,
                        "loc": {
                          "start": {
                            "line": 656,
                            "column": 14
                          },
                          "end": {
                            "line": 656,
                            "column": 72
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 28974,
                          "end": 28990,
                          "loc": {
                            "start": {
                              "line": 656,
                              "column": 14
                            },
                            "end": {
                              "line": 656,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 28974,
                            "end": 28981,
                            "loc": {
                              "start": {
                                "line": 656,
                                "column": 14
                              },
                              "end": {
                                "line": 656,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 28974,
                              "end": 28979,
                              "loc": {
                                "start": {
                                  "line": 656,
                                  "column": 14
                                },
                                "end": {
                                  "line": 656,
                                  "column": 19
                                },
                                "identifierName": "Utils"
                              },
                              "name": "Utils"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28980,
                              "end": 28981,
                              "loc": {
                                "start": {
                                  "line": 656,
                                  "column": 20
                                },
                                "end": {
                                  "line": 656,
                                  "column": 21
                                },
                                "identifierName": "_"
                              },
                              "name": "_"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28982,
                            "end": 28990,
                            "loc": {
                              "start": {
                                "line": 656,
                                "column": 22
                              },
                              "end": {
                                "line": 656,
                                "column": 30
                              },
                              "identifierName": "defaults"
                            },
                            "name": "defaults"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 28991,
                            "end": 28998,
                            "loc": {
                              "start": {
                                "line": 656,
                                "column": 31
                              },
                              "end": {
                                "line": 656,
                                "column": 38
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 29000,
                            "end": 29017,
                            "loc": {
                              "start": {
                                "line": 656,
                                "column": 40
                              },
                              "end": {
                                "line": 656,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29000,
                              "end": 29012,
                              "loc": {
                                "start": {
                                  "line": 656,
                                  "column": 40
                                },
                                "end": {
                                  "line": 656,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 29000,
                                "end": 29004,
                                "loc": {
                                  "start": {
                                    "line": 656,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 656,
                                    "column": 44
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29005,
                                "end": 29012,
                                "loc": {
                                  "start": {
                                    "line": 656,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 656,
                                    "column": 52
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29013,
                              "end": 29017,
                              "loc": {
                                "start": {
                                  "line": 656,
                                  "column": 53
                                },
                                "end": {
                                  "line": 656,
                                  "column": 57
                                },
                                "identifierName": "sync"
                              },
                              "name": "sync"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 29019,
                            "end": 29031,
                            "loc": {
                              "start": {
                                "line": 656,
                                "column": 59
                              },
                              "end": {
                                "line": 656,
                                "column": 71
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 29019,
                              "end": 29023,
                              "loc": {
                                "start": {
                                  "line": 656,
                                  "column": 59
                                },
                                "end": {
                                  "line": 656,
                                  "column": 63
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29024,
                              "end": 29031,
                              "loc": {
                                "start": {
                                  "line": 656,
                                  "column": 64
                                },
                                "end": {
                                  "line": 656,
                                  "column": 71
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "start": 29039,
                    "end": 29218,
                    "loc": {
                      "start": {
                        "line": 658,
                        "column": 4
                      },
                      "end": {
                        "line": 662,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "MemberExpression",
                      "start": 29043,
                      "end": 29056,
                      "loc": {
                        "start": {
                          "line": 658,
                          "column": 8
                        },
                        "end": {
                          "line": 658,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 29043,
                        "end": 29050,
                        "loc": {
                          "start": {
                            "line": 658,
                            "column": 8
                          },
                          "end": {
                            "line": 658,
                            "column": 15
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 29051,
                        "end": 29056,
                        "loc": {
                          "start": {
                            "line": 658,
                            "column": 16
                          },
                          "end": {
                            "line": 658,
                            "column": 21
                          },
                          "identifierName": "match"
                        },
                        "name": "match"
                      },
                      "computed": false
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 29058,
                      "end": 29218,
                      "loc": {
                        "start": {
                          "line": 658,
                          "column": 23
                        },
                        "end": {
                          "line": 662,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 29066,
                          "end": 29212,
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 6
                            },
                            "end": {
                              "line": 661,
                              "column": 7
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 29070,
                            "end": 29111,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 10
                              },
                              "end": {
                                "line": 659,
                                "column": 51
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "CallExpression",
                              "start": 29071,
                              "end": 29111,
                              "loc": {
                                "start": {
                                  "line": 659,
                                  "column": 11
                                },
                                "end": {
                                  "line": 659,
                                  "column": 51
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 29071,
                                "end": 29089,
                                "loc": {
                                  "start": {
                                    "line": 659,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 659,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 29071,
                                  "end": 29084,
                                  "loc": {
                                    "start": {
                                      "line": 659,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 659,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 29071,
                                    "end": 29078,
                                    "loc": {
                                      "start": {
                                        "line": 659,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 659,
                                        "column": 18
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29079,
                                    "end": 29084,
                                    "loc": {
                                      "start": {
                                        "line": 659,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 659,
                                        "column": 24
                                      },
                                      "identifierName": "match"
                                    },
                                    "name": "match"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29085,
                                  "end": 29089,
                                  "loc": {
                                    "start": {
                                      "line": 659,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 659,
                                      "column": 29
                                    },
                                    "identifierName": "test"
                                  },
                                  "name": "test"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 29090,
                                  "end": 29110,
                                  "loc": {
                                    "start": {
                                      "line": 659,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 659,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 29090,
                                    "end": 29101,
                                    "loc": {
                                      "start": {
                                        "line": 659,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 659,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 29090,
                                      "end": 29094,
                                      "loc": {
                                        "start": {
                                          "line": 659,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 659,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29095,
                                      "end": 29101,
                                      "loc": {
                                        "start": {
                                          "line": 659,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 659,
                                          "column": 41
                                        },
                                        "identifierName": "config"
                                      },
                                      "name": "config"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29102,
                                    "end": 29110,
                                    "loc": {
                                      "start": {
                                        "line": 659,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 659,
                                        "column": 50
                                      },
                                      "identifierName": "database"
                                    },
                                    "name": "database"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 29113,
                            "end": 29212,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 53
                              },
                              "end": {
                                "line": 661,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "start": 29123,
                                "end": 29204,
                                "loc": {
                                  "start": {
                                    "line": 660,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 660,
                                    "column": 89
                                  }
                                },
                                "argument": {
                                  "type": "CallExpression",
                                  "start": 29130,
                                  "end": 29203,
                                  "loc": {
                                    "start": {
                                      "line": 660,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 660,
                                      "column": 88
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 29130,
                                    "end": 29144,
                                    "loc": {
                                      "start": {
                                        "line": 660,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 660,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 29130,
                                      "end": 29137,
                                      "loc": {
                                        "start": {
                                          "line": 660,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 660,
                                          "column": 22
                                        },
                                        "identifierName": "Promise"
                                      },
                                      "name": "Promise"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29138,
                                      "end": 29144,
                                      "loc": {
                                        "start": {
                                          "line": 660,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 660,
                                          "column": 29
                                        },
                                        "identifierName": "reject"
                                      },
                                      "name": "reject"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "NewExpression",
                                      "start": 29145,
                                      "end": 29202,
                                      "loc": {
                                        "start": {
                                          "line": 660,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 660,
                                          "column": 87
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 29149,
                                        "end": 29154,
                                        "loc": {
                                          "start": {
                                            "line": 660,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 660,
                                            "column": 39
                                          },
                                          "identifierName": "Error"
                                        },
                                        "name": "Error"
                                      },
                                      "arguments": [
                                        {
                                          "type": "StringLiteral",
                                          "start": 29155,
                                          "end": 29201,
                                          "loc": {
                                            "start": {
                                              "line": 660,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 660,
                                              "column": 86
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "Database does not match sync match parameter",
                                            "raw": "'Database does not match sync match parameter'"
                                          },
                                          "value": "Database does not match sync match parameter"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 29224,
                    "end": 29991,
                    "loc": {
                      "start": {
                        "line": 664,
                        "column": 4
                      },
                      "end": {
                        "line": 690,
                        "column": 20
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 29231,
                      "end": 29990,
                      "loc": {
                        "start": {
                          "line": 664,
                          "column": 11
                        },
                        "end": {
                          "line": 690,
                          "column": 19
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 29231,
                        "end": 29984,
                        "loc": {
                          "start": {
                            "line": 664,
                            "column": 11
                          },
                          "end": {
                            "line": 690,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 29231,
                          "end": 29977,
                          "loc": {
                            "start": {
                              "line": 664,
                              "column": 11
                            },
                            "end": {
                              "line": 690,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 29231,
                            "end": 29871,
                            "loc": {
                              "start": {
                                "line": 664,
                                "column": 11
                              },
                              "end": {
                                "line": 686,
                                "column": 11
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 29231,
                              "end": 29866,
                              "loc": {
                                "start": {
                                  "line": 664,
                                  "column": 11
                                },
                                "end": {
                                  "line": 686,
                                  "column": 6
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 29231,
                                "end": 29444,
                                "loc": {
                                  "start": {
                                    "line": 664,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 672,
                                    "column": 11
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 29231,
                                  "end": 29439,
                                  "loc": {
                                    "start": {
                                      "line": 664,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 672,
                                      "column": 6
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 29231,
                                    "end": 29354,
                                    "loc": {
                                      "start": {
                                        "line": 664,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 668,
                                        "column": 11
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 29231,
                                      "end": 29349,
                                      "loc": {
                                        "start": {
                                          "line": 664,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 668,
                                          "column": 6
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 29231,
                                        "end": 29242,
                                        "loc": {
                                          "start": {
                                            "line": 664,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 664,
                                            "column": 22
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 29231,
                                          "end": 29238,
                                          "loc": {
                                            "start": {
                                              "line": 664,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 664,
                                              "column": 18
                                            },
                                            "identifierName": "Promise"
                                          },
                                          "name": "Promise"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29239,
                                          "end": 29242,
                                          "loc": {
                                            "start": {
                                              "line": 664,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 664,
                                              "column": 22
                                            },
                                            "identifierName": "try"
                                          },
                                          "name": "try"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "start": 29243,
                                          "end": 29348,
                                          "loc": {
                                            "start": {
                                              "line": 664,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 668,
                                              "column": 5
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 29249,
                                            "end": 29348,
                                            "loc": {
                                              "start": {
                                                "line": 664,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 668,
                                                "column": 5
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "IfStatement",
                                                "start": 29257,
                                                "end": 29342,
                                                "loc": {
                                                  "start": {
                                                    "line": 665,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 667,
                                                    "column": 7
                                                  }
                                                },
                                                "test": {
                                                  "type": "MemberExpression",
                                                  "start": 29261,
                                                  "end": 29274,
                                                  "loc": {
                                                    "start": {
                                                      "line": 665,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 665,
                                                      "column": 23
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 29261,
                                                    "end": 29268,
                                                    "loc": {
                                                      "start": {
                                                        "line": 665,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 665,
                                                        "column": 17
                                                      },
                                                      "identifierName": "options"
                                                    },
                                                    "name": "options"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 29269,
                                                    "end": 29274,
                                                    "loc": {
                                                      "start": {
                                                        "line": 665,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 665,
                                                        "column": 23
                                                      },
                                                      "identifierName": "hooks"
                                                    },
                                                    "name": "hooks"
                                                  },
                                                  "computed": false
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "start": 29276,
                                                  "end": 29342,
                                                  "loc": {
                                                    "start": {
                                                      "line": 665,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 667,
                                                      "column": 7
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "start": 29286,
                                                      "end": 29334,
                                                      "loc": {
                                                        "start": {
                                                          "line": 666,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 666,
                                                          "column": 56
                                                        }
                                                      },
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "start": 29293,
                                                        "end": 29333,
                                                        "loc": {
                                                          "start": {
                                                            "line": 666,
                                                            "column": 15
                                                          },
                                                          "end": {
                                                            "line": 666,
                                                            "column": 55
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 29293,
                                                          "end": 29306,
                                                          "loc": {
                                                            "start": {
                                                              "line": 666,
                                                              "column": 15
                                                            },
                                                            "end": {
                                                              "line": 666,
                                                              "column": 28
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 29293,
                                                            "end": 29297,
                                                            "loc": {
                                                              "start": {
                                                                "line": 666,
                                                                "column": 15
                                                              },
                                                              "end": {
                                                                "line": 666,
                                                                "column": 19
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 29298,
                                                            "end": 29306,
                                                            "loc": {
                                                              "start": {
                                                                "line": 666,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 666,
                                                                "column": 28
                                                              },
                                                              "identifierName": "runHooks"
                                                            },
                                                            "name": "runHooks"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "StringLiteral",
                                                            "start": 29307,
                                                            "end": 29323,
                                                            "loc": {
                                                              "start": {
                                                                "line": 666,
                                                                "column": 29
                                                              },
                                                              "end": {
                                                                "line": 666,
                                                                "column": 45
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": "beforeBulkSync",
                                                              "raw": "'beforeBulkSync'"
                                                            },
                                                            "value": "beforeBulkSync"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 29325,
                                                            "end": 29332,
                                                            "loc": {
                                                              "start": {
                                                                "line": 666,
                                                                "column": 47
                                                              },
                                                              "end": {
                                                                "line": 666,
                                                                "column": 54
                                                              },
                                                              "identifierName": "options"
                                                            },
                                                            "name": "options"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ],
                                                  "directives": []
                                                },
                                                "alternate": null
                                              }
                                            ],
                                            "directives": []
                                          }
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29350,
                                      "end": 29354,
                                      "loc": {
                                        "start": {
                                          "line": 668,
                                          "column": 7
                                        },
                                        "end": {
                                          "line": 668,
                                          "column": 11
                                        },
                                        "identifierName": "then"
                                      },
                                      "name": "then"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 29355,
                                      "end": 29438,
                                      "loc": {
                                        "start": {
                                          "line": 668,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 5
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 29361,
                                        "end": 29438,
                                        "loc": {
                                          "start": {
                                            "line": 668,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 672,
                                            "column": 5
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "IfStatement",
                                            "start": 29369,
                                            "end": 29432,
                                            "loc": {
                                              "start": {
                                                "line": 669,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 671,
                                                "column": 7
                                              }
                                            },
                                            "test": {
                                              "type": "MemberExpression",
                                              "start": 29373,
                                              "end": 29386,
                                              "loc": {
                                                "start": {
                                                  "line": 669,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 669,
                                                  "column": 23
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29373,
                                                "end": 29380,
                                                "loc": {
                                                  "start": {
                                                    "line": 669,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 669,
                                                    "column": 17
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29381,
                                                "end": 29386,
                                                "loc": {
                                                  "start": {
                                                    "line": 669,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 669,
                                                    "column": 23
                                                  },
                                                  "identifierName": "force"
                                                },
                                                "name": "force"
                                              },
                                              "computed": false
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 29388,
                                              "end": 29432,
                                              "loc": {
                                                "start": {
                                                  "line": 669,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 671,
                                                  "column": 7
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "start": 29398,
                                                  "end": 29424,
                                                  "loc": {
                                                    "start": {
                                                      "line": 670,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 670,
                                                      "column": 34
                                                    }
                                                  },
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 29405,
                                                    "end": 29423,
                                                    "loc": {
                                                      "start": {
                                                        "line": 670,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 670,
                                                        "column": 33
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 29405,
                                                      "end": 29414,
                                                      "loc": {
                                                        "start": {
                                                          "line": 670,
                                                          "column": 15
                                                        },
                                                        "end": {
                                                          "line": 670,
                                                          "column": 24
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 29405,
                                                        "end": 29409,
                                                        "loc": {
                                                          "start": {
                                                            "line": 670,
                                                            "column": 15
                                                          },
                                                          "end": {
                                                            "line": 670,
                                                            "column": 19
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 29410,
                                                        "end": 29414,
                                                        "loc": {
                                                          "start": {
                                                            "line": 670,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 670,
                                                            "column": 24
                                                          },
                                                          "identifierName": "drop"
                                                        },
                                                        "name": "drop"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 29415,
                                                        "end": 29422,
                                                        "loc": {
                                                          "start": {
                                                            "line": 670,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 670,
                                                            "column": 32
                                                          },
                                                          "identifierName": "options"
                                                        },
                                                        "name": "options"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            },
                                            "alternate": null
                                          }
                                        ],
                                        "directives": []
                                      }
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29440,
                                  "end": 29444,
                                  "loc": {
                                    "start": {
                                      "line": 672,
                                      "column": 7
                                    },
                                    "end": {
                                      "line": 672,
                                      "column": 11
                                    },
                                    "identifierName": "then"
                                  },
                                  "name": "then"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 29445,
                                  "end": 29865,
                                  "loc": {
                                    "start": {
                                      "line": 672,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 686,
                                      "column": 5
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 29451,
                                    "end": 29865,
                                    "loc": {
                                      "start": {
                                        "line": 672,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 686,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 29459,
                                        "end": 29477,
                                        "loc": {
                                          "start": {
                                            "line": 673,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 673,
                                            "column": 24
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 29465,
                                            "end": 29476,
                                            "loc": {
                                              "start": {
                                                "line": 673,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 673,
                                                "column": 23
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 29465,
                                              "end": 29471,
                                              "loc": {
                                                "start": {
                                                  "line": 673,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 673,
                                                  "column": 18
                                                },
                                                "identifierName": "models"
                                              },
                                              "name": "models"
                                            },
                                            "init": {
                                              "type": "ArrayExpression",
                                              "start": 29474,
                                              "end": 29476,
                                              "loc": {
                                                "start": {
                                                  "line": 673,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 673,
                                                  "column": 23
                                                }
                                              },
                                              "elements": []
                                            }
                                          }
                                        ],
                                        "kind": "const",
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Topologically sort by foreign key constraints to give us an appropriate",
                                            "start": 29485,
                                            "end": 29559,
                                            "loc": {
                                              "start": {
                                                "line": 675,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 675,
                                                "column": 80
                                              }
                                            }
                                          },
                                          {
                                            "type": "CommentLine",
                                            "value": " creation order",
                                            "start": 29566,
                                            "end": 29583,
                                            "loc": {
                                              "start": {
                                                "line": 676,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 676,
                                                "column": 23
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 29590,
                                        "end": 29793,
                                        "loc": {
                                          "start": {
                                            "line": 677,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 683,
                                            "column": 9
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 29590,
                                          "end": 29792,
                                          "loc": {
                                            "start": {
                                              "line": 677,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 683,
                                              "column": 8
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 29590,
                                            "end": 29620,
                                            "loc": {
                                              "start": {
                                                "line": 677,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 677,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29590,
                                              "end": 29607,
                                              "loc": {
                                                "start": {
                                                  "line": 677,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 677,
                                                  "column": 23
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 29590,
                                                "end": 29594,
                                                "loc": {
                                                  "start": {
                                                    "line": 677,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 677,
                                                    "column": 10
                                                  }
                                                },
                                                "leadingComments": null
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29595,
                                                "end": 29607,
                                                "loc": {
                                                  "start": {
                                                    "line": 677,
                                                    "column": 11
                                                  },
                                                  "end": {
                                                    "line": 677,
                                                    "column": 23
                                                  },
                                                  "identifierName": "modelManager"
                                                },
                                                "name": "modelManager"
                                              },
                                              "computed": false,
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29608,
                                              "end": 29620,
                                              "loc": {
                                                "start": {
                                                  "line": 677,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 677,
                                                  "column": 36
                                                },
                                                "identifierName": "forEachModel"
                                              },
                                              "name": "forEachModel"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 29621,
                                              "end": 29791,
                                              "loc": {
                                                "start": {
                                                  "line": 677,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 683,
                                                  "column": 7
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": false,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 29621,
                                                  "end": 29626,
                                                  "loc": {
                                                    "start": {
                                                      "line": 677,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 677,
                                                      "column": 42
                                                    },
                                                    "identifierName": "model"
                                                  },
                                                  "name": "model"
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "start": 29630,
                                                "end": 29791,
                                                "loc": {
                                                  "start": {
                                                    "line": 677,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 683,
                                                    "column": 7
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 29640,
                                                    "end": 29783,
                                                    "loc": {
                                                      "start": {
                                                        "line": 678,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 682,
                                                        "column": 9
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "Identifier",
                                                      "start": 29644,
                                                      "end": 29649,
                                                      "loc": {
                                                        "start": {
                                                          "line": 678,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 678,
                                                          "column": 17
                                                        },
                                                        "identifierName": "model"
                                                      },
                                                      "name": "model"
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "start": 29651,
                                                      "end": 29692,
                                                      "loc": {
                                                        "start": {
                                                          "line": 678,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 680,
                                                          "column": 9
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 29663,
                                                          "end": 29682,
                                                          "loc": {
                                                            "start": {
                                                              "line": 679,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 679,
                                                              "column": 29
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 29663,
                                                            "end": 29681,
                                                            "loc": {
                                                              "start": {
                                                                "line": 679,
                                                                "column": 10
                                                              },
                                                              "end": {
                                                                "line": 679,
                                                                "column": 28
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 29663,
                                                              "end": 29674,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 679,
                                                                  "column": 10
                                                                },
                                                                "end": {
                                                                  "line": 679,
                                                                  "column": 21
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 29663,
                                                                "end": 29669,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 679,
                                                                    "column": 10
                                                                  },
                                                                  "end": {
                                                                    "line": 679,
                                                                    "column": 16
                                                                  },
                                                                  "identifierName": "models"
                                                                },
                                                                "name": "models"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 29670,
                                                                "end": 29674,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 679,
                                                                    "column": 17
                                                                  },
                                                                  "end": {
                                                                    "line": 679,
                                                                    "column": 21
                                                                  },
                                                                  "identifierName": "push"
                                                                },
                                                                "name": "push"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 29675,
                                                                "end": 29680,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 679,
                                                                    "column": 22
                                                                  },
                                                                  "end": {
                                                                    "line": 679,
                                                                    "column": 27
                                                                  },
                                                                  "identifierName": "model"
                                                                },
                                                                "name": "model"
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "directives": []
                                                    },
                                                    "alternate": {
                                                      "type": "BlockStatement",
                                                      "start": 29698,
                                                      "end": 29783,
                                                      "loc": {
                                                        "start": {
                                                          "line": 680,
                                                          "column": 15
                                                        },
                                                        "end": {
                                                          "line": 682,
                                                          "column": 9
                                                        }
                                                      },
                                                      "body": [],
                                                      "directives": [],
                                                      "leadingComments": null,
                                                      "innerComments": [
                                                        {
                                                          "type": "CommentLine",
                                                          "value": " DB should throw an SQL error if referencing inexistant table",
                                                          "start": 29710,
                                                          "end": 29773,
                                                          "loc": {
                                                            "start": {
                                                              "line": 681,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 681,
                                                              "column": 73
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              }
                                            }
                                          ],
                                          "leadingComments": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Topologically sort by foreign key constraints to give us an appropriate",
                                            "start": 29485,
                                            "end": 29559,
                                            "loc": {
                                              "start": {
                                                "line": 675,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 675,
                                                "column": 80
                                              }
                                            }
                                          },
                                          {
                                            "type": "CommentLine",
                                            "value": " creation order",
                                            "start": 29566,
                                            "end": 29583,
                                            "loc": {
                                              "start": {
                                                "line": 676,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 676,
                                                "column": 23
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ReturnStatement",
                                        "start": 29801,
                                        "end": 29859,
                                        "loc": {
                                          "start": {
                                            "line": 685,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 685,
                                            "column": 64
                                          }
                                        },
                                        "argument": {
                                          "type": "CallExpression",
                                          "start": 29808,
                                          "end": 29858,
                                          "loc": {
                                            "start": {
                                              "line": 685,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 685,
                                              "column": 63
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 29808,
                                            "end": 29820,
                                            "loc": {
                                              "start": {
                                                "line": 685,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 685,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29808,
                                              "end": 29815,
                                              "loc": {
                                                "start": {
                                                  "line": 685,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 685,
                                                  "column": 20
                                                },
                                                "identifierName": "Promise"
                                              },
                                              "name": "Promise"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29816,
                                              "end": 29820,
                                              "loc": {
                                                "start": {
                                                  "line": 685,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 685,
                                                  "column": 25
                                                },
                                                "identifierName": "each"
                                              },
                                              "name": "each"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 29821,
                                              "end": 29827,
                                              "loc": {
                                                "start": {
                                                  "line": 685,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 685,
                                                  "column": 32
                                                },
                                                "identifierName": "models"
                                              },
                                              "name": "models"
                                            },
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 29829,
                                              "end": 29857,
                                              "loc": {
                                                "start": {
                                                  "line": 685,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 685,
                                                  "column": 62
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": true,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 29829,
                                                  "end": 29834,
                                                  "loc": {
                                                    "start": {
                                                      "line": 685,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 685,
                                                      "column": 39
                                                    },
                                                    "identifierName": "model"
                                                  },
                                                  "name": "model"
                                                }
                                              ],
                                              "body": {
                                                "type": "CallExpression",
                                                "start": 29838,
                                                "end": 29857,
                                                "loc": {
                                                  "start": {
                                                    "line": 685,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 685,
                                                    "column": 62
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 29838,
                                                  "end": 29848,
                                                  "loc": {
                                                    "start": {
                                                      "line": 685,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 685,
                                                      "column": 53
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 29838,
                                                    "end": 29843,
                                                    "loc": {
                                                      "start": {
                                                        "line": 685,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 685,
                                                        "column": 48
                                                      },
                                                      "identifierName": "model"
                                                    },
                                                    "name": "model"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 29844,
                                                    "end": 29848,
                                                    "loc": {
                                                      "start": {
                                                        "line": 685,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 685,
                                                        "column": 53
                                                      },
                                                      "identifierName": "sync"
                                                    },
                                                    "name": "sync"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 29849,
                                                    "end": 29856,
                                                    "loc": {
                                                      "start": {
                                                        "line": 685,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 685,
                                                        "column": 61
                                                      },
                                                      "identifierName": "options"
                                                    },
                                                    "name": "options"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29867,
                              "end": 29871,
                              "loc": {
                                "start": {
                                  "line": 686,
                                  "column": 7
                                },
                                "end": {
                                  "line": 686,
                                  "column": 11
                                },
                                "identifierName": "then"
                              },
                              "name": "then"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 29872,
                              "end": 29976,
                              "loc": {
                                "start": {
                                  "line": 686,
                                  "column": 12
                                },
                                "end": {
                                  "line": 690,
                                  "column": 5
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": false,
                              "async": false,
                              "params": [],
                              "body": {
                                "type": "BlockStatement",
                                "start": 29878,
                                "end": 29976,
                                "loc": {
                                  "start": {
                                    "line": 686,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 690,
                                    "column": 5
                                  }
                                },
                                "body": [
                                  {
                                    "type": "IfStatement",
                                    "start": 29886,
                                    "end": 29970,
                                    "loc": {
                                      "start": {
                                        "line": 687,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 689,
                                        "column": 7
                                      }
                                    },
                                    "test": {
                                      "type": "MemberExpression",
                                      "start": 29890,
                                      "end": 29903,
                                      "loc": {
                                        "start": {
                                          "line": 687,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 687,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 29890,
                                        "end": 29897,
                                        "loc": {
                                          "start": {
                                            "line": 687,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 687,
                                            "column": 17
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 29898,
                                        "end": 29903,
                                        "loc": {
                                          "start": {
                                            "line": 687,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 687,
                                            "column": 23
                                          },
                                          "identifierName": "hooks"
                                        },
                                        "name": "hooks"
                                      },
                                      "computed": false
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "start": 29905,
                                      "end": 29970,
                                      "loc": {
                                        "start": {
                                          "line": 687,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 689,
                                          "column": 7
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "start": 29915,
                                          "end": 29962,
                                          "loc": {
                                            "start": {
                                              "line": 688,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 688,
                                              "column": 55
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 29922,
                                            "end": 29961,
                                            "loc": {
                                              "start": {
                                                "line": 688,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 688,
                                                "column": 54
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 29922,
                                              "end": 29935,
                                              "loc": {
                                                "start": {
                                                  "line": 688,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 688,
                                                  "column": 28
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 29922,
                                                "end": 29926,
                                                "loc": {
                                                  "start": {
                                                    "line": 688,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 688,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29927,
                                                "end": 29935,
                                                "loc": {
                                                  "start": {
                                                    "line": 688,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 688,
                                                    "column": 28
                                                  },
                                                  "identifierName": "runHooks"
                                                },
                                                "name": "runHooks"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 29936,
                                                "end": 29951,
                                                "loc": {
                                                  "start": {
                                                    "line": 688,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 688,
                                                    "column": 44
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "afterBulkSync",
                                                  "raw": "'afterBulkSync'"
                                                },
                                                "value": "afterBulkSync"
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 29953,
                                                "end": 29960,
                                                "loc": {
                                                  "start": {
                                                    "line": 688,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 688,
                                                    "column": 53
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "directives": []
                                    },
                                    "alternate": null
                                  }
                                ],
                                "directives": []
                              }
                            }
                          ]
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 29978,
                          "end": 29984,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 7
                            },
                            "end": {
                              "line": 690,
                              "column": 13
                            },
                            "identifierName": "return"
                          },
                          "name": "return"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ThisExpression",
                          "start": 29985,
                          "end": 29989,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 14
                            },
                            "end": {
                              "line": 690,
                              "column": 18
                            }
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Sync all defined models to the DB.\n   *\n   * @param {Object} [options={}]\n   * @param {Boolean} [options.force=false] If force is true, each Model will run `DROP TABLE IF EXISTS`, before it tries to create its own table\n   * @param {RegExp} [options.match] Match a regex against the database name before syncing, a safety check for cases where force: true is used in tests but not live code\n   * @param {Boolean|function} [options.logging=console.log] A function that logs sql queries, or false for no logging\n   * @param {String} [options.schema='public'] The schema that the tables should be created in. This can be overriden for each table in sequelize.define\n   * @param  {String} [options.searchPath=DEFAULT] An optional parameter to specify the schema search_path (Postgres only)\n   * @param {Boolean} [options.hooks=true] If hooks is true then beforeSync, afterSync, beforBulkSync, afterBulkSync hooks will be called\n   * @return {Promise}\n   ",
                  "start": 27867,
                  "end": 28828,
                  "loc": {
                    "start": {
                      "line": 640,
                      "column": 2
                    },
                    "end": {
                      "line": 651,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Truncate all tables defined through the sequelize models. This is done\n   * by calling Model.truncate() on each model.\n   *\n   * @param {object} [options] The options passed to Model.destroy in addition to truncate\n   * @param {Boolean|function} [options.transaction]\n   * @param {Boolean|function} [options.logging] A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   *\n   * @see {@link Model.truncate} for more information\n   ",
                  "start": 29999,
                  "end": 30470,
                  "loc": {
                    "start": {
                      "line": 693,
                      "column": 2
                    },
                    "end": {
                      "line": 703,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 30473,
              "end": 30867,
              "loc": {
                "start": {
                  "line": 704,
                  "column": 2
                },
                "end": {
                  "line": 720,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30473,
                "end": 30481,
                "loc": {
                  "start": {
                    "line": 704,
                    "column": 2
                  },
                  "end": {
                    "line": 704,
                    "column": 10
                  },
                  "identifierName": "truncate"
                },
                "name": "truncate",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 30482,
                  "end": 30489,
                  "loc": {
                    "start": {
                      "line": 704,
                      "column": 11
                    },
                    "end": {
                      "line": 704,
                      "column": 18
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 30491,
                "end": 30867,
                "loc": {
                  "start": {
                    "line": 704,
                    "column": 20
                  },
                  "end": {
                    "line": 720,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 30497,
                    "end": 30515,
                    "loc": {
                      "start": {
                        "line": 705,
                        "column": 4
                      },
                      "end": {
                        "line": 705,
                        "column": 22
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 30503,
                        "end": 30514,
                        "loc": {
                          "start": {
                            "line": 705,
                            "column": 10
                          },
                          "end": {
                            "line": 705,
                            "column": 21
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 30503,
                          "end": 30509,
                          "loc": {
                            "start": {
                              "line": 705,
                              "column": 10
                            },
                            "end": {
                              "line": 705,
                              "column": 16
                            },
                            "identifierName": "models"
                          },
                          "name": "models"
                        },
                        "init": {
                          "type": "ArrayExpression",
                          "start": 30512,
                          "end": 30514,
                          "loc": {
                            "start": {
                              "line": 705,
                              "column": 19
                            },
                            "end": {
                              "line": 705,
                              "column": 21
                            }
                          },
                          "elements": []
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 30521,
                    "end": 30645,
                    "loc": {
                      "start": {
                        "line": 707,
                        "column": 4
                      },
                      "end": {
                        "line": 711,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 30521,
                      "end": 30644,
                      "loc": {
                        "start": {
                          "line": 707,
                          "column": 4
                        },
                        "end": {
                          "line": 711,
                          "column": 26
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 30521,
                        "end": 30551,
                        "loc": {
                          "start": {
                            "line": 707,
                            "column": 4
                          },
                          "end": {
                            "line": 707,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 30521,
                          "end": 30538,
                          "loc": {
                            "start": {
                              "line": 707,
                              "column": 4
                            },
                            "end": {
                              "line": 707,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 30521,
                            "end": 30525,
                            "loc": {
                              "start": {
                                "line": 707,
                                "column": 4
                              },
                              "end": {
                                "line": 707,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30526,
                            "end": 30538,
                            "loc": {
                              "start": {
                                "line": 707,
                                "column": 9
                              },
                              "end": {
                                "line": 707,
                                "column": 21
                              },
                              "identifierName": "modelManager"
                            },
                            "name": "modelManager"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 30539,
                          "end": 30551,
                          "loc": {
                            "start": {
                              "line": 707,
                              "column": 22
                            },
                            "end": {
                              "line": 707,
                              "column": 34
                            },
                            "identifierName": "forEachModel"
                          },
                          "name": "forEachModel"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 30552,
                          "end": 30623,
                          "loc": {
                            "start": {
                              "line": 707,
                              "column": 35
                            },
                            "end": {
                              "line": 711,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 30552,
                              "end": 30557,
                              "loc": {
                                "start": {
                                  "line": 707,
                                  "column": 35
                                },
                                "end": {
                                  "line": 707,
                                  "column": 40
                                },
                                "identifierName": "model"
                              },
                              "name": "model"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 30561,
                            "end": 30623,
                            "loc": {
                              "start": {
                                "line": 707,
                                "column": 44
                              },
                              "end": {
                                "line": 711,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 30569,
                                "end": 30617,
                                "loc": {
                                  "start": {
                                    "line": 708,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 710,
                                    "column": 7
                                  }
                                },
                                "test": {
                                  "type": "Identifier",
                                  "start": 30573,
                                  "end": 30578,
                                  "loc": {
                                    "start": {
                                      "line": 708,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 708,
                                      "column": 15
                                    },
                                    "identifierName": "model"
                                  },
                                  "name": "model"
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 30580,
                                  "end": 30617,
                                  "loc": {
                                    "start": {
                                      "line": 708,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 710,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 30590,
                                      "end": 30609,
                                      "loc": {
                                        "start": {
                                          "line": 709,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 709,
                                          "column": 27
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 30590,
                                        "end": 30608,
                                        "loc": {
                                          "start": {
                                            "line": 709,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 709,
                                            "column": 26
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 30590,
                                          "end": 30601,
                                          "loc": {
                                            "start": {
                                              "line": 709,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 709,
                                              "column": 19
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 30590,
                                            "end": 30596,
                                            "loc": {
                                              "start": {
                                                "line": 709,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 709,
                                                "column": 14
                                              },
                                              "identifierName": "models"
                                            },
                                            "name": "models"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30597,
                                            "end": 30601,
                                            "loc": {
                                              "start": {
                                                "line": 709,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 709,
                                                "column": 19
                                              },
                                              "identifierName": "push"
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 30602,
                                            "end": 30607,
                                            "loc": {
                                              "start": {
                                                "line": 709,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 709,
                                                "column": 25
                                              },
                                              "identifierName": "model"
                                            },
                                            "name": "model"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              }
                            ],
                            "directives": []
                          }
                        },
                        {
                          "type": "ObjectExpression",
                          "start": 30625,
                          "end": 30643,
                          "loc": {
                            "start": {
                              "line": 711,
                              "column": 7
                            },
                            "end": {
                              "line": 711,
                              "column": 25
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 30627,
                              "end": 30641,
                              "loc": {
                                "start": {
                                  "line": 711,
                                  "column": 9
                                },
                                "end": {
                                  "line": 711,
                                  "column": 23
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 30627,
                                "end": 30634,
                                "loc": {
                                  "start": {
                                    "line": 711,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 711,
                                    "column": 16
                                  },
                                  "identifierName": "reverse"
                                },
                                "name": "reverse"
                              },
                              "value": {
                                "type": "BooleanLiteral",
                                "start": 30636,
                                "end": 30641,
                                "loc": {
                                  "start": {
                                    "line": 711,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 711,
                                    "column": 23
                                  }
                                },
                                "value": false
                              }
                            }
                          ]
                        }
                      ]
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 30651,
                    "end": 30706,
                    "loc": {
                      "start": {
                        "line": 713,
                        "column": 4
                      },
                      "end": {
                        "line": 713,
                        "column": 59
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 30657,
                        "end": 30705,
                        "loc": {
                          "start": {
                            "line": 713,
                            "column": 10
                          },
                          "end": {
                            "line": 713,
                            "column": 58
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 30657,
                          "end": 30670,
                          "loc": {
                            "start": {
                              "line": 713,
                              "column": 10
                            },
                            "end": {
                              "line": 713,
                              "column": 23
                            },
                            "identifierName": "truncateModel"
                          },
                          "name": "truncateModel"
                        },
                        "init": {
                          "type": "ArrowFunctionExpression",
                          "start": 30673,
                          "end": 30705,
                          "loc": {
                            "start": {
                              "line": 713,
                              "column": 26
                            },
                            "end": {
                              "line": 713,
                              "column": 58
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": true,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 30673,
                              "end": 30678,
                              "loc": {
                                "start": {
                                  "line": 713,
                                  "column": 26
                                },
                                "end": {
                                  "line": 713,
                                  "column": 31
                                },
                                "identifierName": "model"
                              },
                              "name": "model"
                            }
                          ],
                          "body": {
                            "type": "CallExpression",
                            "start": 30682,
                            "end": 30705,
                            "loc": {
                              "start": {
                                "line": 713,
                                "column": 35
                              },
                              "end": {
                                "line": 713,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 30682,
                              "end": 30696,
                              "loc": {
                                "start": {
                                  "line": 713,
                                  "column": 35
                                },
                                "end": {
                                  "line": 713,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30682,
                                "end": 30687,
                                "loc": {
                                  "start": {
                                    "line": 713,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 713,
                                    "column": 40
                                  },
                                  "identifierName": "model"
                                },
                                "name": "model"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30688,
                                "end": 30696,
                                "loc": {
                                  "start": {
                                    "line": 713,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 713,
                                    "column": 49
                                  },
                                  "identifierName": "truncate"
                                },
                                "name": "truncate"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 30697,
                                "end": 30704,
                                "loc": {
                                  "start": {
                                    "line": 713,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 713,
                                    "column": 57
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "IfStatement",
                    "start": 30712,
                    "end": 30863,
                    "loc": {
                      "start": {
                        "line": 715,
                        "column": 4
                      },
                      "end": {
                        "line": 719,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "LogicalExpression",
                      "start": 30716,
                      "end": 30742,
                      "loc": {
                        "start": {
                          "line": 715,
                          "column": 8
                        },
                        "end": {
                          "line": 715,
                          "column": 34
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 30716,
                        "end": 30723,
                        "loc": {
                          "start": {
                            "line": 715,
                            "column": 8
                          },
                          "end": {
                            "line": 715,
                            "column": 15
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      },
                      "operator": "&&",
                      "right": {
                        "type": "MemberExpression",
                        "start": 30727,
                        "end": 30742,
                        "loc": {
                          "start": {
                            "line": 715,
                            "column": 19
                          },
                          "end": {
                            "line": 715,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 30727,
                          "end": 30734,
                          "loc": {
                            "start": {
                              "line": 715,
                              "column": 19
                            },
                            "end": {
                              "line": 715,
                              "column": 26
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 30735,
                          "end": 30742,
                          "loc": {
                            "start": {
                              "line": 715,
                              "column": 27
                            },
                            "end": {
                              "line": 715,
                              "column": 34
                            },
                            "identifierName": "cascade"
                          },
                          "name": "cascade"
                        },
                        "computed": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 30744,
                      "end": 30801,
                      "loc": {
                        "start": {
                          "line": 715,
                          "column": 36
                        },
                        "end": {
                          "line": 717,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 30752,
                          "end": 30795,
                          "loc": {
                            "start": {
                              "line": 716,
                              "column": 6
                            },
                            "end": {
                              "line": 716,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 30759,
                            "end": 30794,
                            "loc": {
                              "start": {
                                "line": 716,
                                "column": 13
                              },
                              "end": {
                                "line": 716,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 30759,
                              "end": 30771,
                              "loc": {
                                "start": {
                                  "line": 716,
                                  "column": 13
                                },
                                "end": {
                                  "line": 716,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30759,
                                "end": 30766,
                                "loc": {
                                  "start": {
                                    "line": 716,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 716,
                                    "column": 20
                                  },
                                  "identifierName": "Promise"
                                },
                                "name": "Promise"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30767,
                                "end": 30771,
                                "loc": {
                                  "start": {
                                    "line": 716,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 716,
                                    "column": 25
                                  },
                                  "identifierName": "each"
                                },
                                "name": "each"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 30772,
                                "end": 30778,
                                "loc": {
                                  "start": {
                                    "line": 716,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 716,
                                    "column": 32
                                  },
                                  "identifierName": "models"
                                },
                                "name": "models"
                              },
                              {
                                "type": "Identifier",
                                "start": 30780,
                                "end": 30793,
                                "loc": {
                                  "start": {
                                    "line": 716,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 716,
                                    "column": 47
                                  },
                                  "identifierName": "truncateModel"
                                },
                                "name": "truncateModel"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": {
                      "type": "BlockStatement",
                      "start": 30807,
                      "end": 30863,
                      "loc": {
                        "start": {
                          "line": 717,
                          "column": 11
                        },
                        "end": {
                          "line": 719,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 30815,
                          "end": 30857,
                          "loc": {
                            "start": {
                              "line": 718,
                              "column": 6
                            },
                            "end": {
                              "line": 718,
                              "column": 48
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 30822,
                            "end": 30856,
                            "loc": {
                              "start": {
                                "line": 718,
                                "column": 13
                              },
                              "end": {
                                "line": 718,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 30822,
                              "end": 30833,
                              "loc": {
                                "start": {
                                  "line": 718,
                                  "column": 13
                                },
                                "end": {
                                  "line": 718,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30822,
                                "end": 30829,
                                "loc": {
                                  "start": {
                                    "line": 718,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 718,
                                    "column": 20
                                  },
                                  "identifierName": "Promise"
                                },
                                "name": "Promise"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30830,
                                "end": 30833,
                                "loc": {
                                  "start": {
                                    "line": 718,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 718,
                                    "column": 24
                                  },
                                  "identifierName": "map"
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 30834,
                                "end": 30840,
                                "loc": {
                                  "start": {
                                    "line": 718,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 718,
                                    "column": 31
                                  },
                                  "identifierName": "models"
                                },
                                "name": "models"
                              },
                              {
                                "type": "Identifier",
                                "start": 30842,
                                "end": 30855,
                                "loc": {
                                  "start": {
                                    "line": 718,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 718,
                                    "column": 46
                                  },
                                  "identifierName": "truncateModel"
                                },
                                "name": "truncateModel"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Truncate all tables defined through the sequelize models. This is done\n   * by calling Model.truncate() on each model.\n   *\n   * @param {object} [options] The options passed to Model.destroy in addition to truncate\n   * @param {Boolean|function} [options.transaction]\n   * @param {Boolean|function} [options.logging] A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   *\n   * @see {@link Model.truncate} for more information\n   ",
                  "start": 29999,
                  "end": 30470,
                  "loc": {
                    "start": {
                      "line": 693,
                      "column": 2
                    },
                    "end": {
                      "line": 703,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Drop all tables defined through this sequelize instance. This is done by calling Model.drop on each model\n   * @see {@link Model.drop} for options\n   *\n   * @param {object} options  The options passed to each call to Model.drop\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
                  "start": 30871,
                  "end": 31241,
                  "loc": {
                    "start": {
                      "line": 722,
                      "column": 2
                    },
                    "end": {
                      "line": 729,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 31244,
              "end": 31480,
              "loc": {
                "start": {
                  "line": 730,
                  "column": 2
                },
                "end": {
                  "line": 740,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31244,
                "end": 31248,
                "loc": {
                  "start": {
                    "line": 730,
                    "column": 2
                  },
                  "end": {
                    "line": 730,
                    "column": 6
                  },
                  "identifierName": "drop"
                },
                "name": "drop",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 31249,
                  "end": 31256,
                  "loc": {
                    "start": {
                      "line": 730,
                      "column": 7
                    },
                    "end": {
                      "line": 730,
                      "column": 14
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 31258,
                "end": 31480,
                "loc": {
                  "start": {
                    "line": 730,
                    "column": 16
                  },
                  "end": {
                    "line": 740,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 31264,
                    "end": 31282,
                    "loc": {
                      "start": {
                        "line": 731,
                        "column": 4
                      },
                      "end": {
                        "line": 731,
                        "column": 22
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 31270,
                        "end": 31281,
                        "loc": {
                          "start": {
                            "line": 731,
                            "column": 10
                          },
                          "end": {
                            "line": 731,
                            "column": 21
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 31270,
                          "end": 31276,
                          "loc": {
                            "start": {
                              "line": 731,
                              "column": 10
                            },
                            "end": {
                              "line": 731,
                              "column": 16
                            },
                            "identifierName": "models"
                          },
                          "name": "models"
                        },
                        "init": {
                          "type": "ArrayExpression",
                          "start": 31279,
                          "end": 31281,
                          "loc": {
                            "start": {
                              "line": 731,
                              "column": 19
                            },
                            "end": {
                              "line": 731,
                              "column": 21
                            }
                          },
                          "elements": []
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 31288,
                    "end": 31412,
                    "loc": {
                      "start": {
                        "line": 733,
                        "column": 4
                      },
                      "end": {
                        "line": 737,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 31288,
                      "end": 31411,
                      "loc": {
                        "start": {
                          "line": 733,
                          "column": 4
                        },
                        "end": {
                          "line": 737,
                          "column": 26
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 31288,
                        "end": 31318,
                        "loc": {
                          "start": {
                            "line": 733,
                            "column": 4
                          },
                          "end": {
                            "line": 733,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 31288,
                          "end": 31305,
                          "loc": {
                            "start": {
                              "line": 733,
                              "column": 4
                            },
                            "end": {
                              "line": 733,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 31288,
                            "end": 31292,
                            "loc": {
                              "start": {
                                "line": 733,
                                "column": 4
                              },
                              "end": {
                                "line": 733,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 31293,
                            "end": 31305,
                            "loc": {
                              "start": {
                                "line": 733,
                                "column": 9
                              },
                              "end": {
                                "line": 733,
                                "column": 21
                              },
                              "identifierName": "modelManager"
                            },
                            "name": "modelManager"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 31306,
                          "end": 31318,
                          "loc": {
                            "start": {
                              "line": 733,
                              "column": 22
                            },
                            "end": {
                              "line": 733,
                              "column": 34
                            },
                            "identifierName": "forEachModel"
                          },
                          "name": "forEachModel"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 31319,
                          "end": 31390,
                          "loc": {
                            "start": {
                              "line": 733,
                              "column": 35
                            },
                            "end": {
                              "line": 737,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 31319,
                              "end": 31324,
                              "loc": {
                                "start": {
                                  "line": 733,
                                  "column": 35
                                },
                                "end": {
                                  "line": 733,
                                  "column": 40
                                },
                                "identifierName": "model"
                              },
                              "name": "model"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 31328,
                            "end": 31390,
                            "loc": {
                              "start": {
                                "line": 733,
                                "column": 44
                              },
                              "end": {
                                "line": 737,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 31336,
                                "end": 31384,
                                "loc": {
                                  "start": {
                                    "line": 734,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 736,
                                    "column": 7
                                  }
                                },
                                "test": {
                                  "type": "Identifier",
                                  "start": 31340,
                                  "end": 31345,
                                  "loc": {
                                    "start": {
                                      "line": 734,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 734,
                                      "column": 15
                                    },
                                    "identifierName": "model"
                                  },
                                  "name": "model"
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 31347,
                                  "end": 31384,
                                  "loc": {
                                    "start": {
                                      "line": 734,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 736,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 31357,
                                      "end": 31376,
                                      "loc": {
                                        "start": {
                                          "line": 735,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 735,
                                          "column": 27
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 31357,
                                        "end": 31375,
                                        "loc": {
                                          "start": {
                                            "line": 735,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 735,
                                            "column": 26
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 31357,
                                          "end": 31368,
                                          "loc": {
                                            "start": {
                                              "line": 735,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 735,
                                              "column": 19
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 31357,
                                            "end": 31363,
                                            "loc": {
                                              "start": {
                                                "line": 735,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 735,
                                                "column": 14
                                              },
                                              "identifierName": "models"
                                            },
                                            "name": "models"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 31364,
                                            "end": 31368,
                                            "loc": {
                                              "start": {
                                                "line": 735,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 735,
                                                "column": 19
                                              },
                                              "identifierName": "push"
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 31369,
                                            "end": 31374,
                                            "loc": {
                                              "start": {
                                                "line": 735,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 735,
                                                "column": 25
                                              },
                                              "identifierName": "model"
                                            },
                                            "name": "model"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              }
                            ],
                            "directives": []
                          }
                        },
                        {
                          "type": "ObjectExpression",
                          "start": 31392,
                          "end": 31410,
                          "loc": {
                            "start": {
                              "line": 737,
                              "column": 7
                            },
                            "end": {
                              "line": 737,
                              "column": 25
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 31394,
                              "end": 31408,
                              "loc": {
                                "start": {
                                  "line": 737,
                                  "column": 9
                                },
                                "end": {
                                  "line": 737,
                                  "column": 23
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 31394,
                                "end": 31401,
                                "loc": {
                                  "start": {
                                    "line": 737,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 737,
                                    "column": 16
                                  },
                                  "identifierName": "reverse"
                                },
                                "name": "reverse"
                              },
                              "value": {
                                "type": "BooleanLiteral",
                                "start": 31403,
                                "end": 31408,
                                "loc": {
                                  "start": {
                                    "line": 737,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 737,
                                    "column": 23
                                  }
                                },
                                "value": false
                              }
                            }
                          ]
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 31418,
                    "end": 31476,
                    "loc": {
                      "start": {
                        "line": 739,
                        "column": 4
                      },
                      "end": {
                        "line": 739,
                        "column": 62
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 31425,
                      "end": 31475,
                      "loc": {
                        "start": {
                          "line": 739,
                          "column": 11
                        },
                        "end": {
                          "line": 739,
                          "column": 61
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 31425,
                        "end": 31437,
                        "loc": {
                          "start": {
                            "line": 739,
                            "column": 11
                          },
                          "end": {
                            "line": 739,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 31425,
                          "end": 31432,
                          "loc": {
                            "start": {
                              "line": 739,
                              "column": 11
                            },
                            "end": {
                              "line": 739,
                              "column": 18
                            },
                            "identifierName": "Promise"
                          },
                          "name": "Promise"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 31433,
                          "end": 31437,
                          "loc": {
                            "start": {
                              "line": 739,
                              "column": 19
                            },
                            "end": {
                              "line": 739,
                              "column": 23
                            },
                            "identifierName": "each"
                          },
                          "name": "each"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 31438,
                          "end": 31444,
                          "loc": {
                            "start": {
                              "line": 739,
                              "column": 24
                            },
                            "end": {
                              "line": 739,
                              "column": 30
                            },
                            "identifierName": "models"
                          },
                          "name": "models"
                        },
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 31446,
                          "end": 31474,
                          "loc": {
                            "start": {
                              "line": 739,
                              "column": 32
                            },
                            "end": {
                              "line": 739,
                              "column": 60
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": true,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 31446,
                              "end": 31451,
                              "loc": {
                                "start": {
                                  "line": 739,
                                  "column": 32
                                },
                                "end": {
                                  "line": 739,
                                  "column": 37
                                },
                                "identifierName": "model"
                              },
                              "name": "model"
                            }
                          ],
                          "body": {
                            "type": "CallExpression",
                            "start": 31455,
                            "end": 31474,
                            "loc": {
                              "start": {
                                "line": 739,
                                "column": 41
                              },
                              "end": {
                                "line": 739,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 31455,
                              "end": 31465,
                              "loc": {
                                "start": {
                                  "line": 739,
                                  "column": 41
                                },
                                "end": {
                                  "line": 739,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31455,
                                "end": 31460,
                                "loc": {
                                  "start": {
                                    "line": 739,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 739,
                                    "column": 46
                                  },
                                  "identifierName": "model"
                                },
                                "name": "model"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31461,
                                "end": 31465,
                                "loc": {
                                  "start": {
                                    "line": 739,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 739,
                                    "column": 51
                                  },
                                  "identifierName": "drop"
                                },
                                "name": "drop"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 31466,
                                "end": 31473,
                                "loc": {
                                  "start": {
                                    "line": 739,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 739,
                                    "column": 59
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Drop all tables defined through this sequelize instance. This is done by calling Model.drop on each model\n   * @see {@link Model.drop} for options\n   *\n   * @param {object} options  The options passed to each call to Model.drop\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
                  "start": 30871,
                  "end": 31241,
                  "loc": {
                    "start": {
                      "line": 722,
                      "column": 2
                    },
                    "end": {
                      "line": 729,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Test the connection by trying to authenticate\n   *\n   * @error 'Invalid credentials' if the authentication failed (even if the database did not respond at all...)\n   * @return {Promise}\n   ",
                  "start": 31484,
                  "end": 31684,
                  "loc": {
                    "start": {
                      "line": 742,
                      "column": 2
                    },
                    "end": {
                      "line": 747,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 31687,
              "end": 31823,
              "loc": {
                "start": {
                  "line": 748,
                  "column": 2
                },
                "end": {
                  "line": 750,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31687,
                "end": 31699,
                "loc": {
                  "start": {
                    "line": 748,
                    "column": 2
                  },
                  "end": {
                    "line": 748,
                    "column": 14
                  },
                  "identifierName": "authenticate"
                },
                "name": "authenticate",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 31700,
                  "end": 31707,
                  "loc": {
                    "start": {
                      "line": 748,
                      "column": 15
                    },
                    "end": {
                      "line": 748,
                      "column": 22
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 31709,
                "end": 31823,
                "loc": {
                  "start": {
                    "line": 748,
                    "column": 24
                  },
                  "end": {
                    "line": 750,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 31715,
                    "end": 31819,
                    "loc": {
                      "start": {
                        "line": 749,
                        "column": 4
                      },
                      "end": {
                        "line": 749,
                        "column": 108
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 31722,
                      "end": 31818,
                      "loc": {
                        "start": {
                          "line": 749,
                          "column": 11
                        },
                        "end": {
                          "line": 749,
                          "column": 107
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 31722,
                        "end": 31816,
                        "loc": {
                          "start": {
                            "line": 749,
                            "column": 11
                          },
                          "end": {
                            "line": 749,
                            "column": 105
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 31722,
                          "end": 31809,
                          "loc": {
                            "start": {
                              "line": 749,
                              "column": 11
                            },
                            "end": {
                              "line": 749,
                              "column": 98
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 31722,
                            "end": 31732,
                            "loc": {
                              "start": {
                                "line": 749,
                                "column": 11
                              },
                              "end": {
                                "line": 749,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 31722,
                              "end": 31726,
                              "loc": {
                                "start": {
                                  "line": 749,
                                  "column": 11
                                },
                                "end": {
                                  "line": 749,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31727,
                              "end": 31732,
                              "loc": {
                                "start": {
                                  "line": 749,
                                  "column": 16
                                },
                                "end": {
                                  "line": 749,
                                  "column": 21
                                },
                                "identifierName": "query"
                              },
                              "name": "query"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 31733,
                              "end": 31755,
                              "loc": {
                                "start": {
                                  "line": 749,
                                  "column": 22
                                },
                                "end": {
                                  "line": 749,
                                  "column": 44
                                }
                              },
                              "extra": {
                                "rawValue": "SELECT 1+1 AS result",
                                "raw": "'SELECT 1+1 AS result'"
                              },
                              "value": "SELECT 1+1 AS result"
                            },
                            {
                              "type": "CallExpression",
                              "start": 31757,
                              "end": 31808,
                              "loc": {
                                "start": {
                                  "line": 749,
                                  "column": 46
                                },
                                "end": {
                                  "line": 749,
                                  "column": 97
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 31757,
                                "end": 31771,
                                "loc": {
                                  "start": {
                                    "line": 749,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 749,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 31757,
                                  "end": 31764,
                                  "loc": {
                                    "start": {
                                      "line": 749,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 749,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 31757,
                                    "end": 31762,
                                    "loc": {
                                      "start": {
                                        "line": 749,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 749,
                                        "column": 51
                                      },
                                      "identifierName": "Utils"
                                    },
                                    "name": "Utils"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 31763,
                                    "end": 31764,
                                    "loc": {
                                      "start": {
                                        "line": 749,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 749,
                                        "column": 53
                                      },
                                      "identifierName": "_"
                                    },
                                    "name": "_"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 31765,
                                  "end": 31771,
                                  "loc": {
                                    "start": {
                                      "line": 749,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 749,
                                      "column": 60
                                    },
                                    "identifierName": "assign"
                                  },
                                  "name": "assign"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 31772,
                                  "end": 31798,
                                  "loc": {
                                    "start": {
                                      "line": 749,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 749,
                                      "column": 87
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 31774,
                                      "end": 31783,
                                      "loc": {
                                        "start": {
                                          "line": 749,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 749,
                                          "column": 72
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 31774,
                                        "end": 31777,
                                        "loc": {
                                          "start": {
                                            "line": 749,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 749,
                                            "column": 66
                                          },
                                          "identifierName": "raw"
                                        },
                                        "name": "raw"
                                      },
                                      "value": {
                                        "type": "BooleanLiteral",
                                        "start": 31779,
                                        "end": 31783,
                                        "loc": {
                                          "start": {
                                            "line": 749,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 749,
                                            "column": 72
                                          }
                                        },
                                        "value": true
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 31785,
                                      "end": 31796,
                                      "loc": {
                                        "start": {
                                          "line": 749,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 749,
                                          "column": 85
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 31785,
                                        "end": 31790,
                                        "loc": {
                                          "start": {
                                            "line": 749,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 749,
                                            "column": 79
                                          },
                                          "identifierName": "plain"
                                        },
                                        "name": "plain"
                                      },
                                      "value": {
                                        "type": "BooleanLiteral",
                                        "start": 31792,
                                        "end": 31796,
                                        "loc": {
                                          "start": {
                                            "line": 749,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 749,
                                            "column": 85
                                          }
                                        },
                                        "value": true
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "Identifier",
                                  "start": 31800,
                                  "end": 31807,
                                  "loc": {
                                    "start": {
                                      "line": 749,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 749,
                                      "column": 96
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                }
                              ]
                            }
                          ]
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 31810,
                          "end": 31816,
                          "loc": {
                            "start": {
                              "line": 749,
                              "column": 99
                            },
                            "end": {
                              "line": 749,
                              "column": 105
                            },
                            "identifierName": "return"
                          },
                          "name": "return"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ],
                "directives": []
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Test the connection by trying to authenticate\n   *\n   * @error 'Invalid credentials' if the authentication failed (even if the database did not respond at all...)\n   * @return {Promise}\n   ",
                  "start": 31484,
                  "end": 31684,
                  "loc": {
                    "start": {
                      "line": 742,
                      "column": 2
                    },
                    "end": {
                      "line": 747,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 31827,
              "end": 31919,
              "loc": {
                "start": {
                  "line": 752,
                  "column": 2
                },
                "end": {
                  "line": 754,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31827,
                "end": 31842,
                "loc": {
                  "start": {
                    "line": 752,
                    "column": 2
                  },
                  "end": {
                    "line": 752,
                    "column": 17
                  },
                  "identifierName": "databaseVersion"
                },
                "name": "databaseVersion"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 31843,
                  "end": 31850,
                  "loc": {
                    "start": {
                      "line": 752,
                      "column": 18
                    },
                    "end": {
                      "line": 752,
                      "column": 25
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 31852,
                "end": 31919,
                "loc": {
                  "start": {
                    "line": 752,
                    "column": 27
                  },
                  "end": {
                    "line": 754,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 31858,
                    "end": 31915,
                    "loc": {
                      "start": {
                        "line": 753,
                        "column": 4
                      },
                      "end": {
                        "line": 753,
                        "column": 61
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 31865,
                      "end": 31914,
                      "loc": {
                        "start": {
                          "line": 753,
                          "column": 11
                        },
                        "end": {
                          "line": 753,
                          "column": 60
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 31865,
                        "end": 31905,
                        "loc": {
                          "start": {
                            "line": 753,
                            "column": 11
                          },
                          "end": {
                            "line": 753,
                            "column": 51
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 31865,
                          "end": 31889,
                          "loc": {
                            "start": {
                              "line": 753,
                              "column": 11
                            },
                            "end": {
                              "line": 753,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 31865,
                            "end": 31887,
                            "loc": {
                              "start": {
                                "line": 753,
                                "column": 11
                              },
                              "end": {
                                "line": 753,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 31865,
                              "end": 31869,
                              "loc": {
                                "start": {
                                  "line": 753,
                                  "column": 11
                                },
                                "end": {
                                  "line": 753,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31870,
                              "end": 31887,
                              "loc": {
                                "start": {
                                  "line": 753,
                                  "column": 16
                                },
                                "end": {
                                  "line": 753,
                                  "column": 33
                                },
                                "identifierName": "getQueryInterface"
                              },
                              "name": "getQueryInterface"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 31890,
                          "end": 31905,
                          "loc": {
                            "start": {
                              "line": 753,
                              "column": 36
                            },
                            "end": {
                              "line": 753,
                              "column": 51
                            },
                            "identifierName": "databaseVersion"
                          },
                          "name": "databaseVersion"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 31906,
                          "end": 31913,
                          "loc": {
                            "start": {
                              "line": 753,
                              "column": 52
                            },
                            "end": {
                              "line": 753,
                              "column": 59
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Creates a object representing a database function. This can be used in search queries, both in where and order parts, and as default values in column definitions.\n   * If you want to refer to columns in your function, you should use `sequelize.col`, so that the columns are properly interpreted as columns and not a strings.\n   *\n   * Convert a user's username to upper case\n   * ```js\n   * instance.updateAttributes({\n   *   username: self.sequelize.fn('upper', self.sequelize.col('username'))\n   * })\n   * ```\n   *\n   * @see {@link Model.findAll}\n   * @see {@link Sequelize.define}\n   * @see {@link Sequelize.col}\n   * @method fn\n   *\n   * @param {String} fn The function you want to call\n   * @param {any} args All further arguments will be passed as arguments to the function\n   *\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.fn}\n   * @example <caption>Convert a user's username to upper case</caption>\n   * instance.updateAttributes({\n   *   username: self.sequelize.fn('upper', self.sequelize.col('username'))\n   * })\n   ",
                  "start": 31923,
                  "end": 32989,
                  "loc": {
                    "start": {
                      "line": 756,
                      "column": 2
                    },
                    "end": {
                      "line": 782,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 32992,
              "end": 33071,
              "loc": {
                "start": {
                  "line": 783,
                  "column": 2
                },
                "end": {
                  "line": 785,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 32999,
                "end": 33001,
                "loc": {
                  "start": {
                    "line": 783,
                    "column": 9
                  },
                  "end": {
                    "line": 783,
                    "column": 11
                  },
                  "identifierName": "fn"
                },
                "name": "fn"
              },
              "static": true,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 33002,
                  "end": 33004,
                  "loc": {
                    "start": {
                      "line": 783,
                      "column": 12
                    },
                    "end": {
                      "line": 783,
                      "column": 14
                    },
                    "identifierName": "fn"
                  },
                  "name": "fn"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 33006,
                "end": 33071,
                "loc": {
                  "start": {
                    "line": 783,
                    "column": 16
                  },
                  "end": {
                    "line": 785,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 33012,
                    "end": 33067,
                    "loc": {
                      "start": {
                        "line": 784,
                        "column": 4
                      },
                      "end": {
                        "line": 784,
                        "column": 59
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 33019,
                      "end": 33066,
                      "loc": {
                        "start": {
                          "line": 784,
                          "column": 11
                        },
                        "end": {
                          "line": 784,
                          "column": 58
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 33023,
                        "end": 33031,
                        "loc": {
                          "start": {
                            "line": 784,
                            "column": 15
                          },
                          "end": {
                            "line": 784,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 33023,
                          "end": 33028,
                          "loc": {
                            "start": {
                              "line": 784,
                              "column": 15
                            },
                            "end": {
                              "line": 784,
                              "column": 20
                            },
                            "identifierName": "Utils"
                          },
                          "name": "Utils"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 33029,
                          "end": 33031,
                          "loc": {
                            "start": {
                              "line": 784,
                              "column": 21
                            },
                            "end": {
                              "line": 784,
                              "column": 23
                            },
                            "identifierName": "Fn"
                          },
                          "name": "Fn"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 33032,
                          "end": 33034,
                          "loc": {
                            "start": {
                              "line": 784,
                              "column": 24
                            },
                            "end": {
                              "line": 784,
                              "column": 26
                            },
                            "identifierName": "fn"
                          },
                          "name": "fn"
                        },
                        {
                          "type": "CallExpression",
                          "start": 33036,
                          "end": 33065,
                          "loc": {
                            "start": {
                              "line": 784,
                              "column": 28
                            },
                            "end": {
                              "line": 784,
                              "column": 57
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 33036,
                            "end": 33051,
                            "loc": {
                              "start": {
                                "line": 784,
                                "column": 28
                              },
                              "end": {
                                "line": 784,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 33036,
                              "end": 33041,
                              "loc": {
                                "start": {
                                  "line": 784,
                                  "column": 28
                                },
                                "end": {
                                  "line": 784,
                                  "column": 33
                                },
                                "identifierName": "Utils"
                              },
                              "name": "Utils"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33042,
                              "end": 33051,
                              "loc": {
                                "start": {
                                  "line": 784,
                                  "column": 34
                                },
                                "end": {
                                  "line": 784,
                                  "column": 43
                                },
                                "identifierName": "sliceArgs"
                              },
                              "name": "sliceArgs"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 33052,
                              "end": 33061,
                              "loc": {
                                "start": {
                                  "line": 784,
                                  "column": 44
                                },
                                "end": {
                                  "line": 784,
                                  "column": 53
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 33063,
                              "end": 33064,
                              "loc": {
                                "start": {
                                  "line": 784,
                                  "column": 55
                                },
                                "end": {
                                  "line": 784,
                                  "column": 56
                                }
                              },
                              "extra": {
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "value": 1
                            }
                          ]
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Creates a object representing a database function. This can be used in search queries, both in where and order parts, and as default values in column definitions.\n   * If you want to refer to columns in your function, you should use `sequelize.col`, so that the columns are properly interpreted as columns and not a strings.\n   *\n   * Convert a user's username to upper case\n   * ```js\n   * instance.updateAttributes({\n   *   username: self.sequelize.fn('upper', self.sequelize.col('username'))\n   * })\n   * ```\n   *\n   * @see {@link Model.findAll}\n   * @see {@link Sequelize.define}\n   * @see {@link Sequelize.col}\n   * @method fn\n   *\n   * @param {String} fn The function you want to call\n   * @param {any} args All further arguments will be passed as arguments to the function\n   *\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.fn}\n   * @example <caption>Convert a user's username to upper case</caption>\n   * instance.updateAttributes({\n   *   username: self.sequelize.fn('upper', self.sequelize.col('username'))\n   * })\n   ",
                  "start": 31923,
                  "end": 32989,
                  "loc": {
                    "start": {
                      "line": 756,
                      "column": 2
                    },
                    "end": {
                      "line": 782,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Creates a object representing a column in the DB. This is often useful in conjunction with `sequelize.fn`, since raw string arguments to fn will be escaped.\n   * @see {@link Sequelize#fn}\n   *\n   * @method col\n   * @param {String} col The name of the column\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.col}\n   ",
                  "start": 33075,
                  "end": 33425,
                  "loc": {
                    "start": {
                      "line": 787,
                      "column": 2
                    },
                    "end": {
                      "line": 796,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 33428,
              "end": 33480,
              "loc": {
                "start": {
                  "line": 797,
                  "column": 2
                },
                "end": {
                  "line": 799,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 33435,
                "end": 33438,
                "loc": {
                  "start": {
                    "line": 797,
                    "column": 9
                  },
                  "end": {
                    "line": 797,
                    "column": 12
                  },
                  "identifierName": "col"
                },
                "name": "col"
              },
              "static": true,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 33439,
                  "end": 33442,
                  "loc": {
                    "start": {
                      "line": 797,
                      "column": 13
                    },
                    "end": {
                      "line": 797,
                      "column": 16
                    },
                    "identifierName": "col"
                  },
                  "name": "col"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 33444,
                "end": 33480,
                "loc": {
                  "start": {
                    "line": 797,
                    "column": 18
                  },
                  "end": {
                    "line": 799,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 33450,
                    "end": 33476,
                    "loc": {
                      "start": {
                        "line": 798,
                        "column": 4
                      },
                      "end": {
                        "line": 798,
                        "column": 30
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 33457,
                      "end": 33475,
                      "loc": {
                        "start": {
                          "line": 798,
                          "column": 11
                        },
                        "end": {
                          "line": 798,
                          "column": 29
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 33461,
                        "end": 33470,
                        "loc": {
                          "start": {
                            "line": 798,
                            "column": 15
                          },
                          "end": {
                            "line": 798,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 33461,
                          "end": 33466,
                          "loc": {
                            "start": {
                              "line": 798,
                              "column": 15
                            },
                            "end": {
                              "line": 798,
                              "column": 20
                            },
                            "identifierName": "Utils"
                          },
                          "name": "Utils"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 33467,
                          "end": 33470,
                          "loc": {
                            "start": {
                              "line": 798,
                              "column": 21
                            },
                            "end": {
                              "line": 798,
                              "column": 24
                            },
                            "identifierName": "Col"
                          },
                          "name": "Col"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 33471,
                          "end": 33474,
                          "loc": {
                            "start": {
                              "line": 798,
                              "column": 25
                            },
                            "end": {
                              "line": 798,
                              "column": 28
                            },
                            "identifierName": "col"
                          },
                          "name": "col"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Creates a object representing a column in the DB. This is often useful in conjunction with `sequelize.fn`, since raw string arguments to fn will be escaped.\n   * @see {@link Sequelize#fn}\n   *\n   * @method col\n   * @param {String} col The name of the column\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.col}\n   ",
                  "start": 33075,
                  "end": 33425,
                  "loc": {
                    "start": {
                      "line": 787,
                      "column": 2
                    },
                    "end": {
                      "line": 796,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Creates a object representing a call to the cast function.\n   *\n   * @method cast\n   * @param {any} val The value to cast\n   * @param {String} type The type to cast it to\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.cast}\n   ",
                  "start": 33484,
                  "end": 33748,
                  "loc": {
                    "start": {
                      "line": 801,
                      "column": 2
                    },
                    "end": {
                      "line": 810,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 33751,
              "end": 33817,
              "loc": {
                "start": {
                  "line": 811,
                  "column": 2
                },
                "end": {
                  "line": 813,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 33758,
                "end": 33762,
                "loc": {
                  "start": {
                    "line": 811,
                    "column": 9
                  },
                  "end": {
                    "line": 811,
                    "column": 13
                  },
                  "identifierName": "cast"
                },
                "name": "cast"
              },
              "static": true,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 33763,
                  "end": 33766,
                  "loc": {
                    "start": {
                      "line": 811,
                      "column": 14
                    },
                    "end": {
                      "line": 811,
                      "column": 17
                    },
                    "identifierName": "val"
                  },
                  "name": "val"
                },
                {
                  "type": "Identifier",
                  "start": 33768,
                  "end": 33772,
                  "loc": {
                    "start": {
                      "line": 811,
                      "column": 19
                    },
                    "end": {
                      "line": 811,
                      "column": 23
                    },
                    "identifierName": "type"
                  },
                  "name": "type"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 33774,
                "end": 33817,
                "loc": {
                  "start": {
                    "line": 811,
                    "column": 25
                  },
                  "end": {
                    "line": 813,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 33780,
                    "end": 33813,
                    "loc": {
                      "start": {
                        "line": 812,
                        "column": 4
                      },
                      "end": {
                        "line": 812,
                        "column": 37
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 33787,
                      "end": 33812,
                      "loc": {
                        "start": {
                          "line": 812,
                          "column": 11
                        },
                        "end": {
                          "line": 812,
                          "column": 36
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 33791,
                        "end": 33801,
                        "loc": {
                          "start": {
                            "line": 812,
                            "column": 15
                          },
                          "end": {
                            "line": 812,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 33791,
                          "end": 33796,
                          "loc": {
                            "start": {
                              "line": 812,
                              "column": 15
                            },
                            "end": {
                              "line": 812,
                              "column": 20
                            },
                            "identifierName": "Utils"
                          },
                          "name": "Utils"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 33797,
                          "end": 33801,
                          "loc": {
                            "start": {
                              "line": 812,
                              "column": 21
                            },
                            "end": {
                              "line": 812,
                              "column": 25
                            },
                            "identifierName": "Cast"
                          },
                          "name": "Cast"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 33802,
                          "end": 33805,
                          "loc": {
                            "start": {
                              "line": 812,
                              "column": 26
                            },
                            "end": {
                              "line": 812,
                              "column": 29
                            },
                            "identifierName": "val"
                          },
                          "name": "val"
                        },
                        {
                          "type": "Identifier",
                          "start": 33807,
                          "end": 33811,
                          "loc": {
                            "start": {
                              "line": 812,
                              "column": 31
                            },
                            "end": {
                              "line": 812,
                              "column": 35
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Creates a object representing a call to the cast function.\n   *\n   * @method cast\n   * @param {any} val The value to cast\n   * @param {String} type The type to cast it to\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.cast}\n   ",
                  "start": 33484,
                  "end": 33748,
                  "loc": {
                    "start": {
                      "line": 801,
                      "column": 2
                    },
                    "end": {
                      "line": 810,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Creates a object representing a literal, i.e. something that will not be escaped.\n   *\n   * @method literal\n   * @param {any} val\n   * @alias asIs\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.literal}\n   ",
                  "start": 33821,
                  "end": 34064,
                  "loc": {
                    "start": {
                      "line": 815,
                      "column": 2
                    },
                    "end": {
                      "line": 824,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 34067,
              "end": 34127,
              "loc": {
                "start": {
                  "line": 825,
                  "column": 2
                },
                "end": {
                  "line": 827,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 34074,
                "end": 34081,
                "loc": {
                  "start": {
                    "line": 825,
                    "column": 9
                  },
                  "end": {
                    "line": 825,
                    "column": 16
                  },
                  "identifierName": "literal"
                },
                "name": "literal"
              },
              "static": true,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 34082,
                  "end": 34085,
                  "loc": {
                    "start": {
                      "line": 825,
                      "column": 17
                    },
                    "end": {
                      "line": 825,
                      "column": 20
                    },
                    "identifierName": "val"
                  },
                  "name": "val"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 34087,
                "end": 34127,
                "loc": {
                  "start": {
                    "line": 825,
                    "column": 22
                  },
                  "end": {
                    "line": 827,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 34093,
                    "end": 34123,
                    "loc": {
                      "start": {
                        "line": 826,
                        "column": 4
                      },
                      "end": {
                        "line": 826,
                        "column": 34
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 34100,
                      "end": 34122,
                      "loc": {
                        "start": {
                          "line": 826,
                          "column": 11
                        },
                        "end": {
                          "line": 826,
                          "column": 33
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 34104,
                        "end": 34117,
                        "loc": {
                          "start": {
                            "line": 826,
                            "column": 15
                          },
                          "end": {
                            "line": 826,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 34104,
                          "end": 34109,
                          "loc": {
                            "start": {
                              "line": 826,
                              "column": 15
                            },
                            "end": {
                              "line": 826,
                              "column": 20
                            },
                            "identifierName": "Utils"
                          },
                          "name": "Utils"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 34110,
                          "end": 34117,
                          "loc": {
                            "start": {
                              "line": 826,
                              "column": 21
                            },
                            "end": {
                              "line": 826,
                              "column": 28
                            },
                            "identifierName": "Literal"
                          },
                          "name": "Literal"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 34118,
                          "end": 34121,
                          "loc": {
                            "start": {
                              "line": 826,
                              "column": 29
                            },
                            "end": {
                              "line": 826,
                              "column": 32
                            },
                            "identifierName": "val"
                          },
                          "name": "val"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Creates a object representing a literal, i.e. something that will not be escaped.\n   *\n   * @method literal\n   * @param {any} val\n   * @alias asIs\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.literal}\n   ",
                  "start": 33821,
                  "end": 34064,
                  "loc": {
                    "start": {
                      "line": 815,
                      "column": 2
                    },
                    "end": {
                      "line": 824,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * An AND query\n   * @see {@link Model.findAll}\n   *\n   * @method and\n   * @param {String|Object} args Each argument will be joined by AND\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.and}\n   ",
                  "start": 34131,
                  "end": 34359,
                  "loc": {
                    "start": {
                      "line": 829,
                      "column": 2
                    },
                    "end": {
                      "line": 838,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 34362,
              "end": 34429,
              "loc": {
                "start": {
                  "line": 839,
                  "column": 2
                },
                "end": {
                  "line": 841,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 34369,
                "end": 34372,
                "loc": {
                  "start": {
                    "line": 839,
                    "column": 9
                  },
                  "end": {
                    "line": 839,
                    "column": 12
                  },
                  "identifierName": "and"
                },
                "name": "and"
              },
              "static": true,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 34375,
                "end": 34429,
                "loc": {
                  "start": {
                    "line": 839,
                    "column": 15
                  },
                  "end": {
                    "line": 841,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 34381,
                    "end": 34425,
                    "loc": {
                      "start": {
                        "line": 840,
                        "column": 4
                      },
                      "end": {
                        "line": 840,
                        "column": 48
                      }
                    },
                    "argument": {
                      "type": "ObjectExpression",
                      "start": 34388,
                      "end": 34424,
                      "loc": {
                        "start": {
                          "line": 840,
                          "column": 11
                        },
                        "end": {
                          "line": 840,
                          "column": 47
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 34390,
                          "end": 34422,
                          "loc": {
                            "start": {
                              "line": 840,
                              "column": 13
                            },
                            "end": {
                              "line": 840,
                              "column": 45
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 34390,
                            "end": 34394,
                            "loc": {
                              "start": {
                                "line": 840,
                                "column": 13
                              },
                              "end": {
                                "line": 840,
                                "column": 17
                              },
                              "identifierName": "$and"
                            },
                            "name": "$and"
                          },
                          "value": {
                            "type": "CallExpression",
                            "start": 34396,
                            "end": 34422,
                            "loc": {
                              "start": {
                                "line": 840,
                                "column": 19
                              },
                              "end": {
                                "line": 840,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34396,
                              "end": 34411,
                              "loc": {
                                "start": {
                                  "line": 840,
                                  "column": 19
                                },
                                "end": {
                                  "line": 840,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34396,
                                "end": 34401,
                                "loc": {
                                  "start": {
                                    "line": 840,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 840,
                                    "column": 24
                                  },
                                  "identifierName": "Utils"
                                },
                                "name": "Utils"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34402,
                                "end": 34411,
                                "loc": {
                                  "start": {
                                    "line": 840,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 840,
                                    "column": 34
                                  },
                                  "identifierName": "sliceArgs"
                                },
                                "name": "sliceArgs"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 34412,
                                "end": 34421,
                                "loc": {
                                  "start": {
                                    "line": 840,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 840,
                                    "column": 44
                                  },
                                  "identifierName": "arguments"
                                },
                                "name": "arguments"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * An AND query\n   * @see {@link Model.findAll}\n   *\n   * @method and\n   * @param {String|Object} args Each argument will be joined by AND\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.and}\n   ",
                  "start": 34131,
                  "end": 34359,
                  "loc": {
                    "start": {
                      "line": 829,
                      "column": 2
                    },
                    "end": {
                      "line": 838,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * An OR query\n   * @see {@link Model.findAll}\n   *\n   * @method or\n   * @param {String|Object} args Each argument will be joined by OR\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.or}\n   ",
                  "start": 34433,
                  "end": 34657,
                  "loc": {
                    "start": {
                      "line": 843,
                      "column": 2
                    },
                    "end": {
                      "line": 852,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 34660,
              "end": 34725,
              "loc": {
                "start": {
                  "line": 853,
                  "column": 2
                },
                "end": {
                  "line": 855,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 34667,
                "end": 34669,
                "loc": {
                  "start": {
                    "line": 853,
                    "column": 9
                  },
                  "end": {
                    "line": 853,
                    "column": 11
                  },
                  "identifierName": "or"
                },
                "name": "or"
              },
              "static": true,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 34672,
                "end": 34725,
                "loc": {
                  "start": {
                    "line": 853,
                    "column": 14
                  },
                  "end": {
                    "line": 855,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 34678,
                    "end": 34721,
                    "loc": {
                      "start": {
                        "line": 854,
                        "column": 4
                      },
                      "end": {
                        "line": 854,
                        "column": 47
                      }
                    },
                    "argument": {
                      "type": "ObjectExpression",
                      "start": 34685,
                      "end": 34720,
                      "loc": {
                        "start": {
                          "line": 854,
                          "column": 11
                        },
                        "end": {
                          "line": 854,
                          "column": 46
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 34687,
                          "end": 34718,
                          "loc": {
                            "start": {
                              "line": 854,
                              "column": 13
                            },
                            "end": {
                              "line": 854,
                              "column": 44
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 34687,
                            "end": 34690,
                            "loc": {
                              "start": {
                                "line": 854,
                                "column": 13
                              },
                              "end": {
                                "line": 854,
                                "column": 16
                              },
                              "identifierName": "$or"
                            },
                            "name": "$or"
                          },
                          "value": {
                            "type": "CallExpression",
                            "start": 34692,
                            "end": 34718,
                            "loc": {
                              "start": {
                                "line": 854,
                                "column": 18
                              },
                              "end": {
                                "line": 854,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34692,
                              "end": 34707,
                              "loc": {
                                "start": {
                                  "line": 854,
                                  "column": 18
                                },
                                "end": {
                                  "line": 854,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34692,
                                "end": 34697,
                                "loc": {
                                  "start": {
                                    "line": 854,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 854,
                                    "column": 23
                                  },
                                  "identifierName": "Utils"
                                },
                                "name": "Utils"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34698,
                                "end": 34707,
                                "loc": {
                                  "start": {
                                    "line": 854,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 854,
                                    "column": 33
                                  },
                                  "identifierName": "sliceArgs"
                                },
                                "name": "sliceArgs"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 34708,
                                "end": 34717,
                                "loc": {
                                  "start": {
                                    "line": 854,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 854,
                                    "column": 43
                                  },
                                  "identifierName": "arguments"
                                },
                                "name": "arguments"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * An OR query\n   * @see {@link Model.findAll}\n   *\n   * @method or\n   * @param {String|Object} args Each argument will be joined by OR\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.or}\n   ",
                  "start": 34433,
                  "end": 34657,
                  "loc": {
                    "start": {
                      "line": 843,
                      "column": 2
                    },
                    "end": {
                      "line": 852,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Creates an object representing nested where conditions for postgres's json data-type.\n   * @see {@link Model.findAll}\n   *\n   * @method json\n   * @param {String|Object} conditions A hash containing strings/numbers or other nested hash, a string using dot notation or a string using postgres json syntax.\n   * @param {String|Number|Boolean} [value] An optional value to compare against. Produces a string of the form \"<json path> = '<value>'\".\n   * @memberof Sequelize\n   * @return {Sequelize.json}\n   ",
                  "start": 34729,
                  "end": 35241,
                  "loc": {
                    "start": {
                      "line": 857,
                      "column": 2
                    },
                    "end": {
                      "line": 866,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 35244,
              "end": 35338,
              "loc": {
                "start": {
                  "line": 867,
                  "column": 2
                },
                "end": {
                  "line": 869,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 35251,
                "end": 35255,
                "loc": {
                  "start": {
                    "line": 867,
                    "column": 9
                  },
                  "end": {
                    "line": 867,
                    "column": 13
                  },
                  "identifierName": "json"
                },
                "name": "json"
              },
              "static": true,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 35256,
                  "end": 35272,
                  "loc": {
                    "start": {
                      "line": 867,
                      "column": 14
                    },
                    "end": {
                      "line": 867,
                      "column": 30
                    },
                    "identifierName": "conditionsOrPath"
                  },
                  "name": "conditionsOrPath"
                },
                {
                  "type": "Identifier",
                  "start": 35274,
                  "end": 35279,
                  "loc": {
                    "start": {
                      "line": 867,
                      "column": 32
                    },
                    "end": {
                      "line": 867,
                      "column": 37
                    },
                    "identifierName": "value"
                  },
                  "name": "value"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 35281,
                "end": 35338,
                "loc": {
                  "start": {
                    "line": 867,
                    "column": 39
                  },
                  "end": {
                    "line": 869,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 35287,
                    "end": 35334,
                    "loc": {
                      "start": {
                        "line": 868,
                        "column": 4
                      },
                      "end": {
                        "line": 868,
                        "column": 51
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 35294,
                      "end": 35333,
                      "loc": {
                        "start": {
                          "line": 868,
                          "column": 11
                        },
                        "end": {
                          "line": 868,
                          "column": 50
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 35298,
                        "end": 35308,
                        "loc": {
                          "start": {
                            "line": 868,
                            "column": 15
                          },
                          "end": {
                            "line": 868,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 35298,
                          "end": 35303,
                          "loc": {
                            "start": {
                              "line": 868,
                              "column": 15
                            },
                            "end": {
                              "line": 868,
                              "column": 20
                            },
                            "identifierName": "Utils"
                          },
                          "name": "Utils"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 35304,
                          "end": 35308,
                          "loc": {
                            "start": {
                              "line": 868,
                              "column": 21
                            },
                            "end": {
                              "line": 868,
                              "column": 25
                            },
                            "identifierName": "Json"
                          },
                          "name": "Json"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 35309,
                          "end": 35325,
                          "loc": {
                            "start": {
                              "line": 868,
                              "column": 26
                            },
                            "end": {
                              "line": 868,
                              "column": 42
                            },
                            "identifierName": "conditionsOrPath"
                          },
                          "name": "conditionsOrPath"
                        },
                        {
                          "type": "Identifier",
                          "start": 35327,
                          "end": 35332,
                          "loc": {
                            "start": {
                              "line": 868,
                              "column": 44
                            },
                            "end": {
                              "line": 868,
                              "column": 49
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Creates an object representing nested where conditions for postgres's json data-type.\n   * @see {@link Model.findAll}\n   *\n   * @method json\n   * @param {String|Object} conditions A hash containing strings/numbers or other nested hash, a string using dot notation or a string using postgres json syntax.\n   * @param {String|Number|Boolean} [value] An optional value to compare against. Produces a string of the form \"<json path> = '<value>'\".\n   * @memberof Sequelize\n   * @return {Sequelize.json}\n   ",
                  "start": 34729,
                  "end": 35241,
                  "loc": {
                    "start": {
                      "line": 857,
                      "column": 2
                    },
                    "end": {
                      "line": 866,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * A way of specifying attr = condition.\n   *\n   * The attr can either be an object taken from `Model.rawAttributes` (for example `Model.rawAttributes.id` or `Model.rawAttributes.name`). The\n   * attribute should be defined in your model definition. The attribute can also be an object from one of the sequelize utility functions (`sequelize.fn`, `sequelize.col` etc.)\n   *\n   * For string attributes, use the regular `{ where: { attr: something }}` syntax. If you don't want your string to be escaped, use `sequelize.literal`.\n   *\n   * @see {@link Model.findAll}\n   *\n   * @param {Object} attr The attribute, which can be either an attribute object from `Model.rawAttributes` or a sequelize object, for example an instance of `sequelize.fn`. For simple string attributes, use the POJO syntax\n   * @param {string} [comparator='=']\n   * @param {String|Object} logic The condition. Can be both a simply type, or a further condition (`$or`, `$and`, `.literal` etc.)\n   * @alias condition\n   * @since v2.0.0-dev3\n   ",
                  "start": 35342,
                  "end": 36363,
                  "loc": {
                    "start": {
                      "line": 871,
                      "column": 2
                    },
                    "end": {
                      "line": 886,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 36366,
              "end": 36462,
              "loc": {
                "start": {
                  "line": 887,
                  "column": 2
                },
                "end": {
                  "line": 889,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 36373,
                "end": 36378,
                "loc": {
                  "start": {
                    "line": 887,
                    "column": 9
                  },
                  "end": {
                    "line": 887,
                    "column": 14
                  },
                  "identifierName": "where"
                },
                "name": "where"
              },
              "static": true,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 36379,
                  "end": 36383,
                  "loc": {
                    "start": {
                      "line": 887,
                      "column": 15
                    },
                    "end": {
                      "line": 887,
                      "column": 19
                    },
                    "identifierName": "attr"
                  },
                  "name": "attr"
                },
                {
                  "type": "Identifier",
                  "start": 36385,
                  "end": 36395,
                  "loc": {
                    "start": {
                      "line": 887,
                      "column": 21
                    },
                    "end": {
                      "line": 887,
                      "column": 31
                    },
                    "identifierName": "comparator"
                  },
                  "name": "comparator"
                },
                {
                  "type": "Identifier",
                  "start": 36397,
                  "end": 36402,
                  "loc": {
                    "start": {
                      "line": 887,
                      "column": 33
                    },
                    "end": {
                      "line": 887,
                      "column": 38
                    },
                    "identifierName": "logic"
                  },
                  "name": "logic"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 36404,
                "end": 36462,
                "loc": {
                  "start": {
                    "line": 887,
                    "column": 40
                  },
                  "end": {
                    "line": 889,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 36410,
                    "end": 36458,
                    "loc": {
                      "start": {
                        "line": 888,
                        "column": 4
                      },
                      "end": {
                        "line": 888,
                        "column": 52
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 36417,
                      "end": 36457,
                      "loc": {
                        "start": {
                          "line": 888,
                          "column": 11
                        },
                        "end": {
                          "line": 888,
                          "column": 51
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 36421,
                        "end": 36432,
                        "loc": {
                          "start": {
                            "line": 888,
                            "column": 15
                          },
                          "end": {
                            "line": 888,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 36421,
                          "end": 36426,
                          "loc": {
                            "start": {
                              "line": 888,
                              "column": 15
                            },
                            "end": {
                              "line": 888,
                              "column": 20
                            },
                            "identifierName": "Utils"
                          },
                          "name": "Utils"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 36427,
                          "end": 36432,
                          "loc": {
                            "start": {
                              "line": 888,
                              "column": 21
                            },
                            "end": {
                              "line": 888,
                              "column": 26
                            },
                            "identifierName": "Where"
                          },
                          "name": "Where"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 36433,
                          "end": 36437,
                          "loc": {
                            "start": {
                              "line": 888,
                              "column": 27
                            },
                            "end": {
                              "line": 888,
                              "column": 31
                            },
                            "identifierName": "attr"
                          },
                          "name": "attr"
                        },
                        {
                          "type": "Identifier",
                          "start": 36439,
                          "end": 36449,
                          "loc": {
                            "start": {
                              "line": 888,
                              "column": 33
                            },
                            "end": {
                              "line": 888,
                              "column": 43
                            },
                            "identifierName": "comparator"
                          },
                          "name": "comparator"
                        },
                        {
                          "type": "Identifier",
                          "start": 36451,
                          "end": 36456,
                          "loc": {
                            "start": {
                              "line": 888,
                              "column": 45
                            },
                            "end": {
                              "line": 888,
                              "column": 50
                            },
                            "identifierName": "logic"
                          },
                          "name": "logic"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * A way of specifying attr = condition.\n   *\n   * The attr can either be an object taken from `Model.rawAttributes` (for example `Model.rawAttributes.id` or `Model.rawAttributes.name`). The\n   * attribute should be defined in your model definition. The attribute can also be an object from one of the sequelize utility functions (`sequelize.fn`, `sequelize.col` etc.)\n   *\n   * For string attributes, use the regular `{ where: { attr: something }}` syntax. If you don't want your string to be escaped, use `sequelize.literal`.\n   *\n   * @see {@link Model.findAll}\n   *\n   * @param {Object} attr The attribute, which can be either an attribute object from `Model.rawAttributes` or a sequelize object, for example an instance of `sequelize.fn`. For simple string attributes, use the POJO syntax\n   * @param {string} [comparator='=']\n   * @param {String|Object} logic The condition. Can be both a simply type, or a further condition (`$or`, `$and`, `.literal` etc.)\n   * @alias condition\n   * @since v2.0.0-dev3\n   ",
                  "start": 35342,
                  "end": 36363,
                  "loc": {
                    "start": {
                      "line": 871,
                      "column": 2
                    },
                    "end": {
                      "line": 886,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Start a transaction. When using transactions, you should pass the transaction in the options argument in order for the query to happen under that transaction\n   *\n   * ```js\n   * sequelize.transaction().then(transaction => {\n   *   return User.find(..., {transaction})\n   *     .then(user => user.updateAttributes(..., {transaction}))\n   *     .then(() => transaction.commit())\n   *     .catch(() => transaction.rollback());\n   * })\n   * ```\n   *\n   * A syntax for automatically committing or rolling back based on the promise chain resolution is also supported:\n   *\n   * ```js\n   * sequelize.transaction(transaction => { // Note that we use a callback rather than a promise.then()\n   *   return User.find(..., {transaction})\n   *     .then(user => user.updateAttributes(..., {transaction}))\n   * }).then(() => {\n   *   // Committed\n   * }).catch(err => {\n   *   // Rolled back\n   *   console.error(err);\n   * });\n   * ```\n   *\n   * If you have [CLS](https://github.com/othiym23/node-continuation-local-storage) enabled, the transaction will automatically be passed to any query that runs within the callback.\n   * To enable CLS, add it do your project, create a namespace and set it on the sequelize constructor:\n   *\n   * ```js\n   * const cls = require('continuation-local-storage');\n   * const ns = cls.createNamespace('....');\n   * const Sequelize = require('sequelize');\n   * Sequelize.useCLS(ns);\n   * ```\n   * Note, that CLS is enabled for all sequelize instances, and all instances will share the same namespace\n   *\n   * @see {@link Transaction}\n   * @param {Object}   [options={}]\n   * @param {Boolean}  [options.autocommit]\n   * @param {String}   [options.type='DEFERRED'] See `Sequelize.Transaction.TYPES` for possible options. Sqlite only.\n   * @param {String}   [options.isolationLevel] See `Sequelize.Transaction.ISOLATION_LEVELS` for possible options\n   * @param {Function} [options.logging=false] A function that gets executed while running the query to log the sql.\n   * @param {Function} [autoCallback] The callback is called with the transaction object, and should return a promise. If the promise is resolved, the transaction commits; if the promise rejects, the transaction rolls back\n   * @return {Promise}\n   ",
                  "start": 36466,
                  "end": 38711,
                  "loc": {
                    "start": {
                      "line": 891,
                      "column": 2
                    },
                    "end": {
                      "line": 936,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 38714,
              "end": 39587,
              "loc": {
                "start": {
                  "line": 937,
                  "column": 2
                },
                "end": {
                  "line": 961,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 38714,
                "end": 38725,
                "loc": {
                  "start": {
                    "line": 937,
                    "column": 2
                  },
                  "end": {
                    "line": 937,
                    "column": 13
                  },
                  "identifierName": "transaction"
                },
                "name": "transaction",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 38726,
                  "end": 38733,
                  "loc": {
                    "start": {
                      "line": 937,
                      "column": 14
                    },
                    "end": {
                      "line": 937,
                      "column": 21
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                },
                {
                  "type": "Identifier",
                  "start": 38735,
                  "end": 38747,
                  "loc": {
                    "start": {
                      "line": 937,
                      "column": 23
                    },
                    "end": {
                      "line": 937,
                      "column": 35
                    },
                    "identifierName": "autoCallback"
                  },
                  "name": "autoCallback"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 38749,
                "end": 39587,
                "loc": {
                  "start": {
                    "line": 937,
                    "column": 37
                  },
                  "end": {
                    "line": 961,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 38755,
                    "end": 38854,
                    "loc": {
                      "start": {
                        "line": 938,
                        "column": 4
                      },
                      "end": {
                        "line": 941,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 38759,
                      "end": 38788,
                      "loc": {
                        "start": {
                          "line": 938,
                          "column": 8
                        },
                        "end": {
                          "line": 938,
                          "column": 37
                        }
                      },
                      "left": {
                        "type": "UnaryExpression",
                        "start": 38759,
                        "end": 38773,
                        "loc": {
                          "start": {
                            "line": 938,
                            "column": 8
                          },
                          "end": {
                            "line": 938,
                            "column": 22
                          }
                        },
                        "operator": "typeof",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 38766,
                          "end": 38773,
                          "loc": {
                            "start": {
                              "line": 938,
                              "column": 15
                            },
                            "end": {
                              "line": 938,
                              "column": 22
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "operator": "===",
                      "right": {
                        "type": "StringLiteral",
                        "start": 38778,
                        "end": 38788,
                        "loc": {
                          "start": {
                            "line": 938,
                            "column": 27
                          },
                          "end": {
                            "line": 938,
                            "column": 37
                          }
                        },
                        "extra": {
                          "rawValue": "function",
                          "raw": "'function'"
                        },
                        "value": "function"
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 38790,
                      "end": 38854,
                      "loc": {
                        "start": {
                          "line": 938,
                          "column": 39
                        },
                        "end": {
                          "line": 941,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 38798,
                          "end": 38821,
                          "loc": {
                            "start": {
                              "line": 939,
                              "column": 6
                            },
                            "end": {
                              "line": 939,
                              "column": 29
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 38798,
                            "end": 38820,
                            "loc": {
                              "start": {
                                "line": 939,
                                "column": 6
                              },
                              "end": {
                                "line": 939,
                                "column": 28
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 38798,
                              "end": 38810,
                              "loc": {
                                "start": {
                                  "line": 939,
                                  "column": 6
                                },
                                "end": {
                                  "line": 939,
                                  "column": 18
                                },
                                "identifierName": "autoCallback"
                              },
                              "name": "autoCallback"
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 38813,
                              "end": 38820,
                              "loc": {
                                "start": {
                                  "line": 939,
                                  "column": 21
                                },
                                "end": {
                                  "line": 939,
                                  "column": 28
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 38828,
                          "end": 38848,
                          "loc": {
                            "start": {
                              "line": 940,
                              "column": 6
                            },
                            "end": {
                              "line": 940,
                              "column": 26
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 38828,
                            "end": 38847,
                            "loc": {
                              "start": {
                                "line": 940,
                                "column": 6
                              },
                              "end": {
                                "line": 940,
                                "column": 25
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 38828,
                              "end": 38835,
                              "loc": {
                                "start": {
                                  "line": 940,
                                  "column": 6
                                },
                                "end": {
                                  "line": 940,
                                  "column": 13
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 38838,
                              "end": 38847,
                              "loc": {
                                "start": {
                                  "line": 940,
                                  "column": 16
                                },
                                "end": {
                                  "line": 940,
                                  "column": 25
                                },
                                "identifierName": "undefined"
                              },
                              "name": "undefined"
                            }
                          }
                        }
                      ],
                      "directives": [],
                      "trailingComments": null
                    },
                    "alternate": null,
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " testhint argsConform.end",
                        "start": 38859,
                        "end": 38886,
                        "loc": {
                          "start": {
                            "line": 942,
                            "column": 4
                          },
                          "end": {
                            "line": 942,
                            "column": 31
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 38892,
                    "end": 38943,
                    "loc": {
                      "start": {
                        "line": 944,
                        "column": 4
                      },
                      "end": {
                        "line": 944,
                        "column": 55
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 38898,
                        "end": 38942,
                        "loc": {
                          "start": {
                            "line": 944,
                            "column": 10
                          },
                          "end": {
                            "line": 944,
                            "column": 54
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 38898,
                          "end": 38909,
                          "loc": {
                            "start": {
                              "line": 944,
                              "column": 10
                            },
                            "end": {
                              "line": 944,
                              "column": 21
                            },
                            "identifierName": "transaction"
                          },
                          "name": "transaction",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "NewExpression",
                          "start": 38912,
                          "end": 38942,
                          "loc": {
                            "start": {
                              "line": 944,
                              "column": 24
                            },
                            "end": {
                              "line": 944,
                              "column": 54
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 38916,
                            "end": 38927,
                            "loc": {
                              "start": {
                                "line": 944,
                                "column": 28
                              },
                              "end": {
                                "line": 944,
                                "column": 39
                              },
                              "identifierName": "Transaction"
                            },
                            "name": "Transaction"
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 38928,
                              "end": 38932,
                              "loc": {
                                "start": {
                                  "line": 944,
                                  "column": 40
                                },
                                "end": {
                                  "line": 944,
                                  "column": 44
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 38934,
                              "end": 38941,
                              "loc": {
                                "start": {
                                  "line": 944,
                                  "column": 46
                                },
                                "end": {
                                  "line": 944,
                                  "column": 53
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            }
                          ]
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "const",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " testhint argsConform.end",
                        "start": 38859,
                        "end": 38886,
                        "loc": {
                          "start": {
                            "line": 942,
                            "column": 4
                          },
                          "end": {
                            "line": 942,
                            "column": 31
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "IfStatement",
                    "start": 38949,
                    "end": 39028,
                    "loc": {
                      "start": {
                        "line": 946,
                        "column": 4
                      },
                      "end": {
                        "line": 946,
                        "column": 83
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 38953,
                      "end": 38966,
                      "loc": {
                        "start": {
                          "line": 946,
                          "column": 8
                        },
                        "end": {
                          "line": 946,
                          "column": 21
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "Identifier",
                        "start": 38954,
                        "end": 38966,
                        "loc": {
                          "start": {
                            "line": 946,
                            "column": 9
                          },
                          "end": {
                            "line": 946,
                            "column": 21
                          },
                          "identifierName": "autoCallback"
                        },
                        "name": "autoCallback"
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "ReturnStatement",
                      "start": 38968,
                      "end": 39028,
                      "loc": {
                        "start": {
                          "line": 946,
                          "column": 23
                        },
                        "end": {
                          "line": 946,
                          "column": 83
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 38975,
                        "end": 39027,
                        "loc": {
                          "start": {
                            "line": 946,
                            "column": 30
                          },
                          "end": {
                            "line": 946,
                            "column": 82
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 38975,
                          "end": 39014,
                          "loc": {
                            "start": {
                              "line": 946,
                              "column": 30
                            },
                            "end": {
                              "line": 946,
                              "column": 69
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 38975,
                            "end": 39007,
                            "loc": {
                              "start": {
                                "line": 946,
                                "column": 30
                              },
                              "end": {
                                "line": 946,
                                "column": 62
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 38975,
                              "end": 39005,
                              "loc": {
                                "start": {
                                  "line": 946,
                                  "column": 30
                                },
                                "end": {
                                  "line": 946,
                                  "column": 60
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 38975,
                                "end": 38986,
                                "loc": {
                                  "start": {
                                    "line": 946,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 946,
                                    "column": 41
                                  },
                                  "identifierName": "transaction"
                                },
                                "name": "transaction"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 38987,
                                "end": 39005,
                                "loc": {
                                  "start": {
                                    "line": 946,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 946,
                                    "column": 60
                                  },
                                  "identifierName": "prepareEnvironment"
                                },
                                "name": "prepareEnvironment"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 39008,
                            "end": 39014,
                            "loc": {
                              "start": {
                                "line": 946,
                                "column": 63
                              },
                              "end": {
                                "line": 946,
                                "column": 69
                              },
                              "identifierName": "return"
                            },
                            "name": "return"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 39015,
                            "end": 39026,
                            "loc": {
                              "start": {
                                "line": 946,
                                "column": 70
                              },
                              "end": {
                                "line": 946,
                                "column": 81
                              },
                              "identifierName": "transaction"
                            },
                            "name": "transaction"
                          }
                        ]
                      },
                      "trailingComments": null
                    },
                    "alternate": null,
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " autoCallback provided",
                        "start": 39034,
                        "end": 39058,
                        "loc": {
                          "start": {
                            "line": 948,
                            "column": 4
                          },
                          "end": {
                            "line": 948,
                            "column": 28
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 39063,
                    "end": 39583,
                    "loc": {
                      "start": {
                        "line": 949,
                        "column": 4
                      },
                      "end": {
                        "line": 960,
                        "column": 7
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 39070,
                      "end": 39582,
                      "loc": {
                        "start": {
                          "line": 949,
                          "column": 11
                        },
                        "end": {
                          "line": 960,
                          "column": 6
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 39070,
                        "end": 39087,
                        "loc": {
                          "start": {
                            "line": 949,
                            "column": 11
                          },
                          "end": {
                            "line": 949,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 39070,
                          "end": 39079,
                          "loc": {
                            "start": {
                              "line": 949,
                              "column": 11
                            },
                            "end": {
                              "line": 949,
                              "column": 20
                            },
                            "identifierName": "Sequelize"
                          },
                          "name": "Sequelize",
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 39080,
                          "end": 39087,
                          "loc": {
                            "start": {
                              "line": 949,
                              "column": 21
                            },
                            "end": {
                              "line": 949,
                              "column": 28
                            },
                            "identifierName": "_clsRun"
                          },
                          "name": "_clsRun"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 39088,
                          "end": 39581,
                          "loc": {
                            "start": {
                              "line": 949,
                              "column": 29
                            },
                            "end": {
                              "line": 960,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 39094,
                            "end": 39581,
                            "loc": {
                              "start": {
                                "line": 949,
                                "column": 35
                              },
                              "end": {
                                "line": 960,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "start": 39102,
                                "end": 39575,
                                "loc": {
                                  "start": {
                                    "line": 950,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 959,
                                    "column": 11
                                  }
                                },
                                "argument": {
                                  "type": "CallExpression",
                                  "start": 39109,
                                  "end": 39574,
                                  "loc": {
                                    "start": {
                                      "line": 950,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 959,
                                      "column": 10
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 39109,
                                    "end": 39244,
                                    "loc": {
                                      "start": {
                                        "line": 950,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 953,
                                        "column": 14
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 39109,
                                      "end": 39229,
                                      "loc": {
                                        "start": {
                                          "line": 950,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 952,
                                          "column": 40
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 39109,
                                        "end": 39201,
                                        "loc": {
                                          "start": {
                                            "line": 950,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 952,
                                            "column": 12
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 39109,
                                          "end": 39188,
                                          "loc": {
                                            "start": {
                                              "line": 950,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 951,
                                              "column": 46
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 39109,
                                            "end": 39155,
                                            "loc": {
                                              "start": {
                                                "line": 950,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 951,
                                                "column": 13
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 39109,
                                              "end": 39141,
                                              "loc": {
                                                "start": {
                                                  "line": 950,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 950,
                                                  "column": 45
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 39109,
                                                "end": 39139,
                                                "loc": {
                                                  "start": {
                                                    "line": 950,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 950,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 39109,
                                                  "end": 39120,
                                                  "loc": {
                                                    "start": {
                                                      "line": 950,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 950,
                                                      "column": 24
                                                    },
                                                    "identifierName": "transaction"
                                                  },
                                                  "name": "transaction"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 39121,
                                                  "end": 39139,
                                                  "loc": {
                                                    "start": {
                                                      "line": 950,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 950,
                                                      "column": 43
                                                    },
                                                    "identifierName": "prepareEnvironment"
                                                  },
                                                  "name": "prepareEnvironment"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 39151,
                                              "end": 39155,
                                              "loc": {
                                                "start": {
                                                  "line": 951,
                                                  "column": 9
                                                },
                                                "end": {
                                                  "line": 951,
                                                  "column": 13
                                                },
                                                "identifierName": "then"
                                              },
                                              "name": "then"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 39156,
                                              "end": 39187,
                                              "loc": {
                                                "start": {
                                                  "line": 951,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 951,
                                                  "column": 45
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": true,
                                              "async": false,
                                              "params": [],
                                              "body": {
                                                "type": "CallExpression",
                                                "start": 39162,
                                                "end": 39187,
                                                "loc": {
                                                  "start": {
                                                    "line": 951,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 951,
                                                    "column": 45
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 39162,
                                                  "end": 39174,
                                                  "loc": {
                                                    "start": {
                                                      "line": 951,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 951,
                                                      "column": 32
                                                    },
                                                    "identifierName": "autoCallback"
                                                  },
                                                  "name": "autoCallback"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 39175,
                                                    "end": 39186,
                                                    "loc": {
                                                      "start": {
                                                        "line": 951,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 951,
                                                        "column": 44
                                                      },
                                                      "identifierName": "transaction"
                                                    },
                                                    "name": "transaction"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 39198,
                                          "end": 39201,
                                          "loc": {
                                            "start": {
                                              "line": 952,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 952,
                                              "column": 12
                                            },
                                            "identifierName": "tap"
                                          },
                                          "name": "tap"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "start": 39202,
                                          "end": 39228,
                                          "loc": {
                                            "start": {
                                              "line": 952,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 952,
                                              "column": 39
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": true,
                                          "async": false,
                                          "params": [],
                                          "body": {
                                            "type": "CallExpression",
                                            "start": 39208,
                                            "end": 39228,
                                            "loc": {
                                              "start": {
                                                "line": 952,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 952,
                                                "column": 39
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 39208,
                                              "end": 39226,
                                              "loc": {
                                                "start": {
                                                  "line": 952,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 952,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 39208,
                                                "end": 39219,
                                                "loc": {
                                                  "start": {
                                                    "line": 952,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 952,
                                                    "column": 30
                                                  },
                                                  "identifierName": "transaction"
                                                },
                                                "name": "transaction"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 39220,
                                                "end": 39226,
                                                "loc": {
                                                  "start": {
                                                    "line": 952,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 952,
                                                    "column": 37
                                                  },
                                                  "identifierName": "commit"
                                                },
                                                "name": "commit"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          }
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 39239,
                                      "end": 39244,
                                      "loc": {
                                        "start": {
                                          "line": 953,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 953,
                                          "column": 14
                                        },
                                        "identifierName": "catch"
                                      },
                                      "name": "catch"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 39245,
                                      "end": 39573,
                                      "loc": {
                                        "start": {
                                          "line": 953,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 959,
                                          "column": 9
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 39245,
                                          "end": 39248,
                                          "loc": {
                                            "start": {
                                              "line": 953,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 953,
                                              "column": 18
                                            },
                                            "identifierName": "err"
                                          },
                                          "name": "err"
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 39252,
                                        "end": 39573,
                                        "loc": {
                                          "start": {
                                            "line": 953,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 959,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ReturnStatement",
                                            "start": 39421,
                                            "end": 39563,
                                            "loc": {
                                              "start": {
                                                "line": 956,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 958,
                                                "column": 24
                                              }
                                            },
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 39428,
                                              "end": 39562,
                                              "loc": {
                                                "start": {
                                                  "line": 956,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 958,
                                                  "column": 23
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 39428,
                                                "end": 39557,
                                                "loc": {
                                                  "start": {
                                                    "line": 956,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 958,
                                                    "column": 18
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 39428,
                                                  "end": 39551,
                                                  "loc": {
                                                    "start": {
                                                      "line": 956,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 958,
                                                      "column": 12
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 39428,
                                                    "end": 39439,
                                                    "loc": {
                                                      "start": {
                                                        "line": 956,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 956,
                                                        "column": 28
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 39428,
                                                      "end": 39435,
                                                      "loc": {
                                                        "start": {
                                                          "line": 956,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 956,
                                                          "column": 24
                                                        },
                                                        "identifierName": "Promise"
                                                      },
                                                      "name": "Promise",
                                                      "leadingComments": null
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 39436,
                                                      "end": 39439,
                                                      "loc": {
                                                        "start": {
                                                          "line": 956,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 956,
                                                          "column": 28
                                                        },
                                                        "identifierName": "try"
                                                      },
                                                      "name": "try"
                                                    },
                                                    "computed": false,
                                                    "leadingComments": null
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrowFunctionExpression",
                                                      "start": 39440,
                                                      "end": 39550,
                                                      "loc": {
                                                        "start": {
                                                          "line": 956,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 958,
                                                          "column": 11
                                                        }
                                                      },
                                                      "id": null,
                                                      "generator": false,
                                                      "expression": false,
                                                      "async": false,
                                                      "params": [],
                                                      "body": {
                                                        "type": "BlockStatement",
                                                        "start": 39446,
                                                        "end": 39550,
                                                        "loc": {
                                                          "start": {
                                                            "line": 956,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 958,
                                                            "column": 11
                                                          }
                                                        },
                                                        "body": [
                                                          {
                                                            "type": "IfStatement",
                                                            "start": 39460,
                                                            "end": 39538,
                                                            "loc": {
                                                              "start": {
                                                                "line": 957,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 957,
                                                                "column": 90
                                                              }
                                                            },
                                                            "test": {
                                                              "type": "UnaryExpression",
                                                              "start": 39464,
                                                              "end": 39485,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 957,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 957,
                                                                  "column": 37
                                                                }
                                                              },
                                                              "operator": "!",
                                                              "prefix": true,
                                                              "argument": {
                                                                "type": "MemberExpression",
                                                                "start": 39465,
                                                                "end": 39485,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 957,
                                                                    "column": 17
                                                                  },
                                                                  "end": {
                                                                    "line": 957,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 39465,
                                                                  "end": 39476,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 957,
                                                                      "column": 17
                                                                    },
                                                                    "end": {
                                                                      "line": 957,
                                                                      "column": 28
                                                                    },
                                                                    "identifierName": "transaction"
                                                                  },
                                                                  "name": "transaction"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 39477,
                                                                  "end": 39485,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 957,
                                                                      "column": 29
                                                                    },
                                                                    "end": {
                                                                      "line": 957,
                                                                      "column": 37
                                                                    },
                                                                    "identifierName": "finished"
                                                                  },
                                                                  "name": "finished"
                                                                },
                                                                "computed": false
                                                              },
                                                              "extra": {
                                                                "parenthesizedArgument": false
                                                              }
                                                            },
                                                            "consequent": {
                                                              "type": "ReturnStatement",
                                                              "start": 39487,
                                                              "end": 39538,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 957,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 957,
                                                                  "column": 90
                                                                }
                                                              },
                                                              "argument": {
                                                                "type": "CallExpression",
                                                                "start": 39494,
                                                                "end": 39537,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 957,
                                                                    "column": 46
                                                                  },
                                                                  "end": {
                                                                    "line": 957,
                                                                    "column": 89
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 39494,
                                                                  "end": 39522,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 957,
                                                                      "column": 46
                                                                    },
                                                                    "end": {
                                                                      "line": 957,
                                                                      "column": 74
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "CallExpression",
                                                                    "start": 39494,
                                                                    "end": 39516,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 957,
                                                                        "column": 46
                                                                      },
                                                                      "end": {
                                                                        "line": 957,
                                                                        "column": 68
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 39494,
                                                                      "end": 39514,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 957,
                                                                          "column": 46
                                                                        },
                                                                        "end": {
                                                                          "line": 957,
                                                                          "column": 66
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 39494,
                                                                        "end": 39505,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 957,
                                                                            "column": 46
                                                                          },
                                                                          "end": {
                                                                            "line": 957,
                                                                            "column": 57
                                                                          },
                                                                          "identifierName": "transaction"
                                                                        },
                                                                        "name": "transaction"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 39506,
                                                                        "end": 39514,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 957,
                                                                            "column": 58
                                                                          },
                                                                          "end": {
                                                                            "line": 957,
                                                                            "column": 66
                                                                          },
                                                                          "identifierName": "rollback"
                                                                        },
                                                                        "name": "rollback"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": []
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 39517,
                                                                    "end": 39522,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 957,
                                                                        "column": 69
                                                                      },
                                                                      "end": {
                                                                        "line": 957,
                                                                        "column": 74
                                                                      },
                                                                      "identifierName": "catch"
                                                                    },
                                                                    "name": "catch"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "FunctionExpression",
                                                                    "start": 39523,
                                                                    "end": 39536,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 957,
                                                                        "column": 75
                                                                      },
                                                                      "end": {
                                                                        "line": 957,
                                                                        "column": 88
                                                                      }
                                                                    },
                                                                    "id": null,
                                                                    "generator": false,
                                                                    "expression": false,
                                                                    "async": false,
                                                                    "params": [],
                                                                    "body": {
                                                                      "type": "BlockStatement",
                                                                      "start": 39534,
                                                                      "end": 39536,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 957,
                                                                          "column": 86
                                                                        },
                                                                        "end": {
                                                                          "line": 957,
                                                                          "column": 88
                                                                        }
                                                                      },
                                                                      "body": [],
                                                                      "directives": []
                                                                    }
                                                                  }
                                                                ]
                                                              }
                                                            },
                                                            "alternate": null
                                                          }
                                                        ],
                                                        "directives": []
                                                      }
                                                    }
                                                  ],
                                                  "leadingComments": null
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 39552,
                                                  "end": 39557,
                                                  "loc": {
                                                    "start": {
                                                      "line": 958,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 958,
                                                      "column": 18
                                                    },
                                                    "identifierName": "throw"
                                                  },
                                                  "name": "throw"
                                                },
                                                "computed": false,
                                                "leadingComments": null
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 39558,
                                                  "end": 39561,
                                                  "loc": {
                                                    "start": {
                                                      "line": 958,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 958,
                                                      "column": 22
                                                    },
                                                    "identifierName": "err"
                                                  },
                                                  "name": "err"
                                                }
                                              ],
                                              "leadingComments": null
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Rollback transaction if not already finished (commit, rollback, etc)",
                                                "start": 39264,
                                                "end": 39335,
                                                "loc": {
                                                  "start": {
                                                    "line": 954,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 954,
                                                    "column": 81
                                                  }
                                                }
                                              },
                                              {
                                                "type": "CommentLine",
                                                "value": " and reject with original error (ignore any error in rollback)",
                                                "start": 39346,
                                                "end": 39410,
                                                "loc": {
                                                  "start": {
                                                    "line": 955,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 955,
                                                    "column": 74
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        ],
                                        "directives": []
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ],
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " autoCallback provided",
                        "start": 39034,
                        "end": 39058,
                        "loc": {
                          "start": {
                            "line": 948,
                            "column": 4
                          },
                          "end": {
                            "line": 948,
                            "column": 28
                          }
                        }
                      }
                    ]
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Start a transaction. When using transactions, you should pass the transaction in the options argument in order for the query to happen under that transaction\n   *\n   * ```js\n   * sequelize.transaction().then(transaction => {\n   *   return User.find(..., {transaction})\n   *     .then(user => user.updateAttributes(..., {transaction}))\n   *     .then(() => transaction.commit())\n   *     .catch(() => transaction.rollback());\n   * })\n   * ```\n   *\n   * A syntax for automatically committing or rolling back based on the promise chain resolution is also supported:\n   *\n   * ```js\n   * sequelize.transaction(transaction => { // Note that we use a callback rather than a promise.then()\n   *   return User.find(..., {transaction})\n   *     .then(user => user.updateAttributes(..., {transaction}))\n   * }).then(() => {\n   *   // Committed\n   * }).catch(err => {\n   *   // Rolled back\n   *   console.error(err);\n   * });\n   * ```\n   *\n   * If you have [CLS](https://github.com/othiym23/node-continuation-local-storage) enabled, the transaction will automatically be passed to any query that runs within the callback.\n   * To enable CLS, add it do your project, create a namespace and set it on the sequelize constructor:\n   *\n   * ```js\n   * const cls = require('continuation-local-storage');\n   * const ns = cls.createNamespace('....');\n   * const Sequelize = require('sequelize');\n   * Sequelize.useCLS(ns);\n   * ```\n   * Note, that CLS is enabled for all sequelize instances, and all instances will share the same namespace\n   *\n   * @see {@link Transaction}\n   * @param {Object}   [options={}]\n   * @param {Boolean}  [options.autocommit]\n   * @param {String}   [options.type='DEFERRED'] See `Sequelize.Transaction.TYPES` for possible options. Sqlite only.\n   * @param {String}   [options.isolationLevel] See `Sequelize.Transaction.ISOLATION_LEVELS` for possible options\n   * @param {Function} [options.logging=false] A function that gets executed while running the query to log the sql.\n   * @param {Function} [autoCallback] The callback is called with the transaction object, and should return a promise. If the promise is resolved, the transaction commits; if the promise rejects, the transaction rolls back\n   * @return {Promise}\n   ",
                  "start": 36466,
                  "end": 38711,
                  "loc": {
                    "start": {
                      "line": 891,
                      "column": 2
                    },
                    "end": {
                      "line": 936,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Use CLS with Sequelize.\n   * CLS namespace provided is stored as `Sequelize._cls`\n   * and bluebird Promise is patched to use the namespace, using `cls-bluebird` module.\n   *\n   * @param {Object}   ns   CLS namespace\n   * @returns {Object}      Sequelize constructor\n   ",
                  "start": 39591,
                  "end": 39872,
                  "loc": {
                    "start": {
                      "line": 963,
                      "column": 2
                    },
                    "end": {
                      "line": 970,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 39875,
              "end": 40308,
              "loc": {
                "start": {
                  "line": 971,
                  "column": 2
                },
                "end": {
                  "line": 983,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 39882,
                "end": 39888,
                "loc": {
                  "start": {
                    "line": 971,
                    "column": 9
                  },
                  "end": {
                    "line": 971,
                    "column": 15
                  },
                  "identifierName": "useCLS"
                },
                "name": "useCLS"
              },
              "static": true,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 39889,
                  "end": 39891,
                  "loc": {
                    "start": {
                      "line": 971,
                      "column": 16
                    },
                    "end": {
                      "line": 971,
                      "column": 18
                    },
                    "identifierName": "ns"
                  },
                  "name": "ns"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 39893,
                "end": 40308,
                "loc": {
                  "start": {
                    "line": 971,
                    "column": 20
                  },
                  "end": {
                    "line": 983,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 39940,
                    "end": 40086,
                    "loc": {
                      "start": {
                        "line": 973,
                        "column": 4
                      },
                      "end": {
                        "line": 973,
                        "column": 150
                      }
                    },
                    "test": {
                      "type": "LogicalExpression",
                      "start": 39944,
                      "end": 40038,
                      "loc": {
                        "start": {
                          "line": 973,
                          "column": 8
                        },
                        "end": {
                          "line": 973,
                          "column": 102
                        }
                      },
                      "left": {
                        "type": "LogicalExpression",
                        "start": 39944,
                        "end": 40006,
                        "loc": {
                          "start": {
                            "line": 973,
                            "column": 8
                          },
                          "end": {
                            "line": 973,
                            "column": 70
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 39944,
                          "end": 39973,
                          "loc": {
                            "start": {
                              "line": 973,
                              "column": 8
                            },
                            "end": {
                              "line": 973,
                              "column": 37
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 39944,
                            "end": 39947,
                            "loc": {
                              "start": {
                                "line": 973,
                                "column": 8
                              },
                              "end": {
                                "line": 973,
                                "column": 11
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 39945,
                              "end": 39947,
                              "loc": {
                                "start": {
                                  "line": 973,
                                  "column": 9
                                },
                                "end": {
                                  "line": 973,
                                  "column": 11
                                },
                                "identifierName": "ns"
                              },
                              "name": "ns",
                              "leadingComments": null
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            },
                            "leadingComments": null
                          },
                          "operator": "||",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 39951,
                            "end": 39973,
                            "loc": {
                              "start": {
                                "line": 973,
                                "column": 15
                              },
                              "end": {
                                "line": 973,
                                "column": 37
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 39951,
                              "end": 39960,
                              "loc": {
                                "start": {
                                  "line": 973,
                                  "column": 15
                                },
                                "end": {
                                  "line": 973,
                                  "column": 24
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 39958,
                                "end": 39960,
                                "loc": {
                                  "start": {
                                    "line": 973,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 973,
                                    "column": 24
                                  },
                                  "identifierName": "ns"
                                },
                                "name": "ns"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "!==",
                            "right": {
                              "type": "StringLiteral",
                              "start": 39965,
                              "end": 39973,
                              "loc": {
                                "start": {
                                  "line": 973,
                                  "column": 29
                                },
                                "end": {
                                  "line": 973,
                                  "column": 37
                                }
                              },
                              "extra": {
                                "rawValue": "object",
                                "raw": "'object'"
                              },
                              "value": "object"
                            }
                          },
                          "leadingComments": null
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 39977,
                          "end": 40006,
                          "loc": {
                            "start": {
                              "line": 973,
                              "column": 41
                            },
                            "end": {
                              "line": 973,
                              "column": 70
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 39977,
                            "end": 39991,
                            "loc": {
                              "start": {
                                "line": 973,
                                "column": 41
                              },
                              "end": {
                                "line": 973,
                                "column": 55
                              }
                            },
                            "operator": "typeof",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 39984,
                              "end": 39991,
                              "loc": {
                                "start": {
                                  "line": 973,
                                  "column": 48
                                },
                                "end": {
                                  "line": 973,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 39984,
                                "end": 39986,
                                "loc": {
                                  "start": {
                                    "line": 973,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 973,
                                    "column": 50
                                  },
                                  "identifierName": "ns"
                                },
                                "name": "ns"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 39987,
                                "end": 39991,
                                "loc": {
                                  "start": {
                                    "line": 973,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 973,
                                    "column": 55
                                  },
                                  "identifierName": "bind"
                                },
                                "name": "bind"
                              },
                              "computed": false
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "operator": "!==",
                          "right": {
                            "type": "StringLiteral",
                            "start": 39996,
                            "end": 40006,
                            "loc": {
                              "start": {
                                "line": 973,
                                "column": 60
                              },
                              "end": {
                                "line": 973,
                                "column": 70
                              }
                            },
                            "extra": {
                              "rawValue": "function",
                              "raw": "'function'"
                            },
                            "value": "function"
                          }
                        },
                        "leadingComments": null
                      },
                      "operator": "||",
                      "right": {
                        "type": "BinaryExpression",
                        "start": 40010,
                        "end": 40038,
                        "loc": {
                          "start": {
                            "line": 973,
                            "column": 74
                          },
                          "end": {
                            "line": 973,
                            "column": 102
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 40010,
                          "end": 40023,
                          "loc": {
                            "start": {
                              "line": 973,
                              "column": 74
                            },
                            "end": {
                              "line": 973,
                              "column": 87
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 40017,
                            "end": 40023,
                            "loc": {
                              "start": {
                                "line": 973,
                                "column": 81
                              },
                              "end": {
                                "line": 973,
                                "column": 87
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 40017,
                              "end": 40019,
                              "loc": {
                                "start": {
                                  "line": 973,
                                  "column": 81
                                },
                                "end": {
                                  "line": 973,
                                  "column": 83
                                },
                                "identifierName": "ns"
                              },
                              "name": "ns"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 40020,
                              "end": 40023,
                              "loc": {
                                "start": {
                                  "line": 973,
                                  "column": 84
                                },
                                "end": {
                                  "line": 973,
                                  "column": 87
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "!==",
                        "right": {
                          "type": "StringLiteral",
                          "start": 40028,
                          "end": 40038,
                          "loc": {
                            "start": {
                              "line": 973,
                              "column": 92
                            },
                            "end": {
                              "line": 973,
                              "column": 102
                            }
                          },
                          "extra": {
                            "rawValue": "function",
                            "raw": "'function'"
                          },
                          "value": "function"
                        }
                      },
                      "leadingComments": null
                    },
                    "consequent": {
                      "type": "ThrowStatement",
                      "start": 40040,
                      "end": 40086,
                      "loc": {
                        "start": {
                          "line": 973,
                          "column": 104
                        },
                        "end": {
                          "line": 973,
                          "column": 150
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 40046,
                        "end": 40085,
                        "loc": {
                          "start": {
                            "line": 973,
                            "column": 110
                          },
                          "end": {
                            "line": 973,
                            "column": 149
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 40050,
                          "end": 40055,
                          "loc": {
                            "start": {
                              "line": 973,
                              "column": 114
                            },
                            "end": {
                              "line": 973,
                              "column": 119
                            },
                            "identifierName": "Error"
                          },
                          "name": "Error"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 40056,
                            "end": 40084,
                            "loc": {
                              "start": {
                                "line": 973,
                                "column": 120
                              },
                              "end": {
                                "line": 973,
                                "column": 148
                              }
                            },
                            "extra": {
                              "rawValue": "Must provide CLS namespace",
                              "raw": "'Must provide CLS namespace'"
                            },
                            "value": "Must provide CLS namespace"
                          }
                        ]
                      },
                      "trailingComments": null
                    },
                    "alternate": null,
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " check `ns` is valid CLS namespace",
                        "start": 39899,
                        "end": 39935,
                        "loc": {
                          "start": {
                            "line": 972,
                            "column": 4
                          },
                          "end": {
                            "line": 972,
                            "column": 40
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " save namespace as `Sequelize._cls`",
                        "start": 40092,
                        "end": 40129,
                        "loc": {
                          "start": {
                            "line": 975,
                            "column": 4
                          },
                          "end": {
                            "line": 975,
                            "column": 41
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 40134,
                    "end": 40149,
                    "loc": {
                      "start": {
                        "line": 976,
                        "column": 4
                      },
                      "end": {
                        "line": 976,
                        "column": 19
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 40134,
                      "end": 40148,
                      "loc": {
                        "start": {
                          "line": 976,
                          "column": 4
                        },
                        "end": {
                          "line": 976,
                          "column": 18
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 40134,
                        "end": 40143,
                        "loc": {
                          "start": {
                            "line": 976,
                            "column": 4
                          },
                          "end": {
                            "line": 976,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 40134,
                          "end": 40138,
                          "loc": {
                            "start": {
                              "line": 976,
                              "column": 4
                            },
                            "end": {
                              "line": 976,
                              "column": 8
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 40139,
                          "end": 40143,
                          "loc": {
                            "start": {
                              "line": 976,
                              "column": 9
                            },
                            "end": {
                              "line": 976,
                              "column": 13
                            },
                            "identifierName": "_cls"
                          },
                          "name": "_cls"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 40146,
                        "end": 40148,
                        "loc": {
                          "start": {
                            "line": 976,
                            "column": 16
                          },
                          "end": {
                            "line": 976,
                            "column": 18
                          },
                          "identifierName": "ns"
                        },
                        "name": "ns"
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " save namespace as `Sequelize._cls`",
                        "start": 40092,
                        "end": 40129,
                        "loc": {
                          "start": {
                            "line": 975,
                            "column": 4
                          },
                          "end": {
                            "line": 975,
                            "column": 41
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " patch bluebird to bind all promise callbacks to CLS namespace",
                        "start": 40155,
                        "end": 40219,
                        "loc": {
                          "start": {
                            "line": 978,
                            "column": 4
                          },
                          "end": {
                            "line": 978,
                            "column": 68
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 40224,
                    "end": 40249,
                    "loc": {
                      "start": {
                        "line": 979,
                        "column": 4
                      },
                      "end": {
                        "line": 979,
                        "column": 29
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 40224,
                      "end": 40248,
                      "loc": {
                        "start": {
                          "line": 979,
                          "column": 4
                        },
                        "end": {
                          "line": 979,
                          "column": 28
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 40224,
                        "end": 40235,
                        "loc": {
                          "start": {
                            "line": 979,
                            "column": 4
                          },
                          "end": {
                            "line": 979,
                            "column": 15
                          },
                          "identifierName": "clsBluebird"
                        },
                        "name": "clsBluebird",
                        "leadingComments": null
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 40236,
                          "end": 40238,
                          "loc": {
                            "start": {
                              "line": 979,
                              "column": 16
                            },
                            "end": {
                              "line": 979,
                              "column": 18
                            },
                            "identifierName": "ns"
                          },
                          "name": "ns"
                        },
                        {
                          "type": "Identifier",
                          "start": 40240,
                          "end": 40247,
                          "loc": {
                            "start": {
                              "line": 979,
                              "column": 20
                            },
                            "end": {
                              "line": 979,
                              "column": 27
                            },
                            "identifierName": "Promise"
                          },
                          "name": "Promise"
                        }
                      ],
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " patch bluebird to bind all promise callbacks to CLS namespace",
                        "start": 40155,
                        "end": 40219,
                        "loc": {
                          "start": {
                            "line": 978,
                            "column": 4
                          },
                          "end": {
                            "line": 978,
                            "column": 68
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " return Sequelize for chaining",
                        "start": 40255,
                        "end": 40287,
                        "loc": {
                          "start": {
                            "line": 981,
                            "column": 4
                          },
                          "end": {
                            "line": 981,
                            "column": 36
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 40292,
                    "end": 40304,
                    "loc": {
                      "start": {
                        "line": 982,
                        "column": 4
                      },
                      "end": {
                        "line": 982,
                        "column": 16
                      }
                    },
                    "argument": {
                      "type": "ThisExpression",
                      "start": 40299,
                      "end": 40303,
                      "loc": {
                        "start": {
                          "line": 982,
                          "column": 11
                        },
                        "end": {
                          "line": 982,
                          "column": 15
                        }
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " return Sequelize for chaining",
                        "start": 40255,
                        "end": 40287,
                        "loc": {
                          "start": {
                            "line": 981,
                            "column": 4
                          },
                          "end": {
                            "line": 981,
                            "column": 36
                          }
                        }
                      }
                    ]
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Use CLS with Sequelize.\n   * CLS namespace provided is stored as `Sequelize._cls`\n   * and bluebird Promise is patched to use the namespace, using `cls-bluebird` module.\n   *\n   * @param {Object}   ns   CLS namespace\n   * @returns {Object}      Sequelize constructor\n   ",
                  "start": 39591,
                  "end": 39872,
                  "loc": {
                    "start": {
                      "line": 963,
                      "column": 2
                    },
                    "end": {
                      "line": 970,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Run function in CLS context.\n   * If no CLS context in use, just runs the function normally\n   *\n   * @private\n   * @param {Function} fn Function to run\n   * @returns {*} Return value of function\n   ",
                  "start": 40312,
                  "end": 40522,
                  "loc": {
                    "start": {
                      "line": 985,
                      "column": 2
                    },
                    "end": {
                      "line": 992,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 40525,
              "end": 40678,
              "loc": {
                "start": {
                  "line": 993,
                  "column": 2
                },
                "end": {
                  "line": 1000,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 40532,
                "end": 40539,
                "loc": {
                  "start": {
                    "line": 993,
                    "column": 9
                  },
                  "end": {
                    "line": 993,
                    "column": 16
                  },
                  "identifierName": "_clsRun"
                },
                "name": "_clsRun"
              },
              "static": true,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 40540,
                  "end": 40542,
                  "loc": {
                    "start": {
                      "line": 993,
                      "column": 17
                    },
                    "end": {
                      "line": 993,
                      "column": 19
                    },
                    "identifierName": "fn"
                  },
                  "name": "fn"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 40544,
                "end": 40678,
                "loc": {
                  "start": {
                    "line": 993,
                    "column": 21
                  },
                  "end": {
                    "line": 1000,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 40550,
                    "end": 40574,
                    "loc": {
                      "start": {
                        "line": 994,
                        "column": 4
                      },
                      "end": {
                        "line": 994,
                        "column": 28
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 40554,
                        "end": 40573,
                        "loc": {
                          "start": {
                            "line": 994,
                            "column": 8
                          },
                          "end": {
                            "line": 994,
                            "column": 27
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 40554,
                          "end": 40556,
                          "loc": {
                            "start": {
                              "line": 994,
                              "column": 8
                            },
                            "end": {
                              "line": 994,
                              "column": 10
                            },
                            "identifierName": "ns"
                          },
                          "name": "ns"
                        },
                        "init": {
                          "type": "MemberExpression",
                          "start": 40559,
                          "end": 40573,
                          "loc": {
                            "start": {
                              "line": 994,
                              "column": 13
                            },
                            "end": {
                              "line": 994,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 40559,
                            "end": 40568,
                            "loc": {
                              "start": {
                                "line": 994,
                                "column": 13
                              },
                              "end": {
                                "line": 994,
                                "column": 22
                              },
                              "identifierName": "Sequelize"
                            },
                            "name": "Sequelize"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 40569,
                            "end": 40573,
                            "loc": {
                              "start": {
                                "line": 994,
                                "column": 23
                              },
                              "end": {
                                "line": 994,
                                "column": 27
                              },
                              "identifierName": "_cls"
                            },
                            "name": "_cls"
                          },
                          "computed": false
                        }
                      }
                    ],
                    "kind": "var"
                  },
                  {
                    "type": "IfStatement",
                    "start": 40579,
                    "end": 40600,
                    "loc": {
                      "start": {
                        "line": 995,
                        "column": 4
                      },
                      "end": {
                        "line": 995,
                        "column": 25
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 40583,
                      "end": 40586,
                      "loc": {
                        "start": {
                          "line": 995,
                          "column": 8
                        },
                        "end": {
                          "line": 995,
                          "column": 11
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "Identifier",
                        "start": 40584,
                        "end": 40586,
                        "loc": {
                          "start": {
                            "line": 995,
                            "column": 9
                          },
                          "end": {
                            "line": 995,
                            "column": 11
                          },
                          "identifierName": "ns"
                        },
                        "name": "ns"
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "ReturnStatement",
                      "start": 40588,
                      "end": 40600,
                      "loc": {
                        "start": {
                          "line": 995,
                          "column": 13
                        },
                        "end": {
                          "line": 995,
                          "column": 25
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 40595,
                        "end": 40599,
                        "loc": {
                          "start": {
                            "line": 995,
                            "column": 20
                          },
                          "end": {
                            "line": 995,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 40595,
                          "end": 40597,
                          "loc": {
                            "start": {
                              "line": 995,
                              "column": 20
                            },
                            "end": {
                              "line": 995,
                              "column": 22
                            },
                            "identifierName": "fn"
                          },
                          "name": "fn"
                        },
                        "arguments": []
                      }
                    },
                    "alternate": null
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 40606,
                    "end": 40614,
                    "loc": {
                      "start": {
                        "line": 997,
                        "column": 4
                      },
                      "end": {
                        "line": 997,
                        "column": 12
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 40610,
                        "end": 40613,
                        "loc": {
                          "start": {
                            "line": 997,
                            "column": 8
                          },
                          "end": {
                            "line": 997,
                            "column": 11
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 40610,
                          "end": 40613,
                          "loc": {
                            "start": {
                              "line": 997,
                              "column": 8
                            },
                            "end": {
                              "line": 997,
                              "column": 11
                            },
                            "identifierName": "res"
                          },
                          "name": "res"
                        },
                        "init": null
                      }
                    ],
                    "kind": "var"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 40619,
                    "end": 40658,
                    "loc": {
                      "start": {
                        "line": 998,
                        "column": 4
                      },
                      "end": {
                        "line": 998,
                        "column": 43
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 40619,
                      "end": 40657,
                      "loc": {
                        "start": {
                          "line": 998,
                          "column": 4
                        },
                        "end": {
                          "line": 998,
                          "column": 42
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 40619,
                        "end": 40625,
                        "loc": {
                          "start": {
                            "line": 998,
                            "column": 4
                          },
                          "end": {
                            "line": 998,
                            "column": 10
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 40619,
                          "end": 40621,
                          "loc": {
                            "start": {
                              "line": 998,
                              "column": 4
                            },
                            "end": {
                              "line": 998,
                              "column": 6
                            },
                            "identifierName": "ns"
                          },
                          "name": "ns"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 40622,
                          "end": 40625,
                          "loc": {
                            "start": {
                              "line": 998,
                              "column": 7
                            },
                            "end": {
                              "line": 998,
                              "column": 10
                            },
                            "identifierName": "run"
                          },
                          "name": "run"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 40626,
                          "end": 40656,
                          "loc": {
                            "start": {
                              "line": 998,
                              "column": 11
                            },
                            "end": {
                              "line": 998,
                              "column": 41
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": true,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 40627,
                              "end": 40634,
                              "loc": {
                                "start": {
                                  "line": 998,
                                  "column": 12
                                },
                                "end": {
                                  "line": 998,
                                  "column": 19
                                },
                                "identifierName": "context"
                              },
                              "name": "context"
                            }
                          ],
                          "body": {
                            "type": "AssignmentExpression",
                            "start": 40639,
                            "end": 40656,
                            "loc": {
                              "start": {
                                "line": 998,
                                "column": 24
                              },
                              "end": {
                                "line": 998,
                                "column": 41
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 40639,
                              "end": 40642,
                              "loc": {
                                "start": {
                                  "line": 998,
                                  "column": 24
                                },
                                "end": {
                                  "line": 998,
                                  "column": 27
                                },
                                "identifierName": "res"
                              },
                              "name": "res"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 40645,
                              "end": 40656,
                              "loc": {
                                "start": {
                                  "line": 998,
                                  "column": 30
                                },
                                "end": {
                                  "line": 998,
                                  "column": 41
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 40645,
                                "end": 40647,
                                "loc": {
                                  "start": {
                                    "line": 998,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 998,
                                    "column": 32
                                  },
                                  "identifierName": "fn"
                                },
                                "name": "fn"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 40648,
                                  "end": 40655,
                                  "loc": {
                                    "start": {
                                      "line": 998,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 998,
                                      "column": 40
                                    },
                                    "identifierName": "context"
                                  },
                                  "name": "context"
                                }
                              ]
                            }
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 40663,
                    "end": 40674,
                    "loc": {
                      "start": {
                        "line": 999,
                        "column": 4
                      },
                      "end": {
                        "line": 999,
                        "column": 15
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 40670,
                      "end": 40673,
                      "loc": {
                        "start": {
                          "line": 999,
                          "column": 11
                        },
                        "end": {
                          "line": 999,
                          "column": 14
                        },
                        "identifierName": "res"
                      },
                      "name": "res"
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Run function in CLS context.\n   * If no CLS context in use, just runs the function normally\n   *\n   * @private\n   * @param {Function} fn Function to run\n   * @returns {*} Return value of function\n   ",
                  "start": 40312,
                  "end": 40522,
                  "loc": {
                    "start": {
                      "line": 985,
                      "column": 2
                    },
                    "end": {
                      "line": 992,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "\n   * Getter/setter for `Sequelize.cls`\n   * To maintain backward compatibility with Sequelize v3.x\n   * Calling the\n   ",
                  "start": 40682,
                  "end": 40806,
                  "loc": {
                    "start": {
                      "line": 1002,
                      "column": 2
                    },
                    "end": {
                      "line": 1006,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 40809,
              "end": 41004,
              "loc": {
                "start": {
                  "line": 1007,
                  "column": 2
                },
                "end": {
                  "line": 1010,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 40820,
                "end": 40823,
                "loc": {
                  "start": {
                    "line": 1007,
                    "column": 13
                  },
                  "end": {
                    "line": 1007,
                    "column": 16
                  },
                  "identifierName": "cls"
                },
                "name": "cls"
              },
              "static": true,
              "kind": "get",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 40826,
                "end": 41004,
                "loc": {
                  "start": {
                    "line": 1007,
                    "column": 19
                  },
                  "end": {
                    "line": 1010,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 40832,
                    "end": 40978,
                    "loc": {
                      "start": {
                        "line": 1008,
                        "column": 4
                      },
                      "end": {
                        "line": 1008,
                        "column": 150
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 40832,
                      "end": 40977,
                      "loc": {
                        "start": {
                          "line": 1008,
                          "column": 4
                        },
                        "end": {
                          "line": 1008,
                          "column": 149
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 40832,
                        "end": 40847,
                        "loc": {
                          "start": {
                            "line": 1008,
                            "column": 4
                          },
                          "end": {
                            "line": 1008,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 40832,
                          "end": 40837,
                          "loc": {
                            "start": {
                              "line": 1008,
                              "column": 4
                            },
                            "end": {
                              "line": 1008,
                              "column": 9
                            },
                            "identifierName": "Utils"
                          },
                          "name": "Utils"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 40838,
                          "end": 40847,
                          "loc": {
                            "start": {
                              "line": 1008,
                              "column": 10
                            },
                            "end": {
                              "line": 1008,
                              "column": 19
                            },
                            "identifierName": "deprecate"
                          },
                          "name": "deprecate"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 40848,
                          "end": 40976,
                          "loc": {
                            "start": {
                              "line": 1008,
                              "column": 20
                            },
                            "end": {
                              "line": 1008,
                              "column": 148
                            }
                          },
                          "extra": {
                            "rawValue": "Sequelize.cls is deprecated and will be removed in a future version. Keep track of the CLS namespace you use in your own code.",
                            "raw": "'Sequelize.cls is deprecated and will be removed in a future version. Keep track of the CLS namespace you use in your own code.'"
                          },
                          "value": "Sequelize.cls is deprecated and will be removed in a future version. Keep track of the CLS namespace you use in your own code."
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 40983,
                    "end": 41000,
                    "loc": {
                      "start": {
                        "line": 1009,
                        "column": 4
                      },
                      "end": {
                        "line": 1009,
                        "column": 21
                      }
                    },
                    "argument": {
                      "type": "MemberExpression",
                      "start": 40990,
                      "end": 40999,
                      "loc": {
                        "start": {
                          "line": 1009,
                          "column": 11
                        },
                        "end": {
                          "line": 1009,
                          "column": 20
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 40990,
                        "end": 40994,
                        "loc": {
                          "start": {
                            "line": 1009,
                            "column": 11
                          },
                          "end": {
                            "line": 1009,
                            "column": 15
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 40995,
                        "end": 40999,
                        "loc": {
                          "start": {
                            "line": 1009,
                            "column": 16
                          },
                          "end": {
                            "line": 1009,
                            "column": 20
                          },
                          "identifierName": "_cls"
                        },
                        "name": "_cls"
                      },
                      "computed": false
                    }
                  }
                ],
                "directives": []
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "\n   * Getter/setter for `Sequelize.cls`\n   * To maintain backward compatibility with Sequelize v3.x\n   * Calling the\n   ",
                  "start": 40682,
                  "end": 40806,
                  "loc": {
                    "start": {
                      "line": 1002,
                      "column": 2
                    },
                    "end": {
                      "line": 1006,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 41008,
              "end": 41143,
              "loc": {
                "start": {
                  "line": 1012,
                  "column": 2
                },
                "end": {
                  "line": 1015,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 41019,
                "end": 41022,
                "loc": {
                  "start": {
                    "line": 1012,
                    "column": 13
                  },
                  "end": {
                    "line": 1012,
                    "column": 16
                  },
                  "identifierName": "cls"
                },
                "name": "cls"
              },
              "static": true,
              "kind": "set",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 41023,
                  "end": 41025,
                  "loc": {
                    "start": {
                      "line": 1012,
                      "column": 17
                    },
                    "end": {
                      "line": 1012,
                      "column": 19
                    },
                    "identifierName": "ns"
                  },
                  "name": "ns"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 41027,
                "end": 41143,
                "loc": {
                  "start": {
                    "line": 1012,
                    "column": 21
                  },
                  "end": {
                    "line": 1015,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 41033,
                    "end": 41118,
                    "loc": {
                      "start": {
                        "line": 1013,
                        "column": 4
                      },
                      "end": {
                        "line": 1013,
                        "column": 89
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 41033,
                      "end": 41117,
                      "loc": {
                        "start": {
                          "line": 1013,
                          "column": 4
                        },
                        "end": {
                          "line": 1013,
                          "column": 88
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 41033,
                        "end": 41048,
                        "loc": {
                          "start": {
                            "line": 1013,
                            "column": 4
                          },
                          "end": {
                            "line": 1013,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 41033,
                          "end": 41038,
                          "loc": {
                            "start": {
                              "line": 1013,
                              "column": 4
                            },
                            "end": {
                              "line": 1013,
                              "column": 9
                            },
                            "identifierName": "Utils"
                          },
                          "name": "Utils"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 41039,
                          "end": 41048,
                          "loc": {
                            "start": {
                              "line": 1013,
                              "column": 10
                            },
                            "end": {
                              "line": 1013,
                              "column": 19
                            },
                            "identifierName": "deprecate"
                          },
                          "name": "deprecate"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 41049,
                          "end": 41116,
                          "loc": {
                            "start": {
                              "line": 1013,
                              "column": 20
                            },
                            "end": {
                              "line": 1013,
                              "column": 87
                            }
                          },
                          "extra": {
                            "rawValue": "Sequelize.cls should not be set directly. Use Sequelize.useCLS().",
                            "raw": "'Sequelize.cls should not be set directly. Use Sequelize.useCLS().'"
                          },
                          "value": "Sequelize.cls should not be set directly. Use Sequelize.useCLS()."
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 41123,
                    "end": 41139,
                    "loc": {
                      "start": {
                        "line": 1014,
                        "column": 4
                      },
                      "end": {
                        "line": 1014,
                        "column": 20
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 41123,
                      "end": 41138,
                      "loc": {
                        "start": {
                          "line": 1014,
                          "column": 4
                        },
                        "end": {
                          "line": 1014,
                          "column": 19
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 41123,
                        "end": 41134,
                        "loc": {
                          "start": {
                            "line": 1014,
                            "column": 4
                          },
                          "end": {
                            "line": 1014,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 41123,
                          "end": 41127,
                          "loc": {
                            "start": {
                              "line": 1014,
                              "column": 4
                            },
                            "end": {
                              "line": 1014,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 41128,
                          "end": 41134,
                          "loc": {
                            "start": {
                              "line": 1014,
                              "column": 9
                            },
                            "end": {
                              "line": 1014,
                              "column": 15
                            },
                            "identifierName": "useCLS"
                          },
                          "name": "useCLS"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 41135,
                          "end": 41137,
                          "loc": {
                            "start": {
                              "line": 1014,
                              "column": 16
                            },
                            "end": {
                              "line": 1014,
                              "column": 18
                            },
                            "identifierName": "ns"
                          },
                          "name": "ns"
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 41147,
              "end": 42006,
              "loc": {
                "start": {
                  "line": 1017,
                  "column": 2
                },
                "end": {
                  "line": 1044,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 41147,
                "end": 41150,
                "loc": {
                  "start": {
                    "line": 1017,
                    "column": 2
                  },
                  "end": {
                    "line": 1017,
                    "column": 5
                  },
                  "identifierName": "log"
                },
                "name": "log"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 41153,
                "end": 42006,
                "loc": {
                  "start": {
                    "line": 1017,
                    "column": 8
                  },
                  "end": {
                    "line": 1044,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 41159,
                    "end": 41171,
                    "loc": {
                      "start": {
                        "line": 1018,
                        "column": 4
                      },
                      "end": {
                        "line": 1018,
                        "column": 16
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 41163,
                        "end": 41170,
                        "loc": {
                          "start": {
                            "line": 1018,
                            "column": 8
                          },
                          "end": {
                            "line": 1018,
                            "column": 15
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 41163,
                          "end": 41170,
                          "loc": {
                            "start": {
                              "line": 1018,
                              "column": 8
                            },
                            "end": {
                              "line": 1018,
                              "column": 15
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 41176,
                    "end": 41214,
                    "loc": {
                      "start": {
                        "line": 1019,
                        "column": 4
                      },
                      "end": {
                        "line": 1019,
                        "column": 42
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 41180,
                        "end": 41213,
                        "loc": {
                          "start": {
                            "line": 1019,
                            "column": 8
                          },
                          "end": {
                            "line": 1019,
                            "column": 41
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 41180,
                          "end": 41184,
                          "loc": {
                            "start": {
                              "line": 1019,
                              "column": 8
                            },
                            "end": {
                              "line": 1019,
                              "column": 12
                            },
                            "identifierName": "args"
                          },
                          "name": "args"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 41187,
                          "end": 41213,
                          "loc": {
                            "start": {
                              "line": 1019,
                              "column": 15
                            },
                            "end": {
                              "line": 1019,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 41187,
                            "end": 41202,
                            "loc": {
                              "start": {
                                "line": 1019,
                                "column": 15
                              },
                              "end": {
                                "line": 1019,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 41187,
                              "end": 41192,
                              "loc": {
                                "start": {
                                  "line": 1019,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1019,
                                  "column": 20
                                },
                                "identifierName": "Utils"
                              },
                              "name": "Utils"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 41193,
                              "end": 41202,
                              "loc": {
                                "start": {
                                  "line": 1019,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1019,
                                  "column": 30
                                },
                                "identifierName": "sliceArgs"
                              },
                              "name": "sliceArgs"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 41203,
                              "end": 41212,
                              "loc": {
                                "start": {
                                  "line": 1019,
                                  "column": 31
                                },
                                "end": {
                                  "line": 1019,
                                  "column": 40
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 41219,
                    "end": 41251,
                    "loc": {
                      "start": {
                        "line": 1020,
                        "column": 4
                      },
                      "end": {
                        "line": 1020,
                        "column": 36
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 41225,
                        "end": 41250,
                        "loc": {
                          "start": {
                            "line": 1020,
                            "column": 10
                          },
                          "end": {
                            "line": 1020,
                            "column": 35
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 41225,
                          "end": 41229,
                          "loc": {
                            "start": {
                              "line": 1020,
                              "column": 10
                            },
                            "end": {
                              "line": 1020,
                              "column": 14
                            },
                            "identifierName": "last"
                          },
                          "name": "last"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 41232,
                          "end": 41250,
                          "loc": {
                            "start": {
                              "line": 1020,
                              "column": 17
                            },
                            "end": {
                              "line": 1020,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 41232,
                            "end": 41244,
                            "loc": {
                              "start": {
                                "line": 1020,
                                "column": 17
                              },
                              "end": {
                                "line": 1020,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 41232,
                              "end": 41239,
                              "loc": {
                                "start": {
                                  "line": 1020,
                                  "column": 17
                                },
                                "end": {
                                  "line": 1020,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 41232,
                                "end": 41237,
                                "loc": {
                                  "start": {
                                    "line": 1020,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 1020,
                                    "column": 22
                                  },
                                  "identifierName": "Utils"
                                },
                                "name": "Utils"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41238,
                                "end": 41239,
                                "loc": {
                                  "start": {
                                    "line": 1020,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1020,
                                    "column": 24
                                  },
                                  "identifierName": "_"
                                },
                                "name": "_"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 41240,
                              "end": 41244,
                              "loc": {
                                "start": {
                                  "line": 1020,
                                  "column": 25
                                },
                                "end": {
                                  "line": 1020,
                                  "column": 29
                                },
                                "identifierName": "last"
                              },
                              "name": "last"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 41245,
                              "end": 41249,
                              "loc": {
                                "start": {
                                  "line": 1020,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1020,
                                  "column": 34
                                },
                                "identifierName": "args"
                              },
                              "name": "args"
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "IfStatement",
                    "start": 41257,
                    "end": 41495,
                    "loc": {
                      "start": {
                        "line": 1022,
                        "column": 4
                      },
                      "end": {
                        "line": 1029,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "LogicalExpression",
                      "start": 41261,
                      "end": 41330,
                      "loc": {
                        "start": {
                          "line": 1022,
                          "column": 8
                        },
                        "end": {
                          "line": 1022,
                          "column": 77
                        }
                      },
                      "left": {
                        "type": "LogicalExpression",
                        "start": 41261,
                        "end": 41296,
                        "loc": {
                          "start": {
                            "line": 1022,
                            "column": 8
                          },
                          "end": {
                            "line": 1022,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 41261,
                          "end": 41265,
                          "loc": {
                            "start": {
                              "line": 1022,
                              "column": 8
                            },
                            "end": {
                              "line": 1022,
                              "column": 12
                            },
                            "identifierName": "last"
                          },
                          "name": "last"
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 41269,
                          "end": 41296,
                          "loc": {
                            "start": {
                              "line": 1022,
                              "column": 16
                            },
                            "end": {
                              "line": 1022,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 41269,
                            "end": 41290,
                            "loc": {
                              "start": {
                                "line": 1022,
                                "column": 16
                              },
                              "end": {
                                "line": 1022,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 41269,
                              "end": 41276,
                              "loc": {
                                "start": {
                                  "line": 1022,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1022,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 41269,
                                "end": 41274,
                                "loc": {
                                  "start": {
                                    "line": 1022,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1022,
                                    "column": 21
                                  },
                                  "identifierName": "Utils"
                                },
                                "name": "Utils"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41275,
                                "end": 41276,
                                "loc": {
                                  "start": {
                                    "line": 1022,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1022,
                                    "column": 23
                                  },
                                  "identifierName": "_"
                                },
                                "name": "_"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 41277,
                              "end": 41290,
                              "loc": {
                                "start": {
                                  "line": 1022,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1022,
                                  "column": 37
                                },
                                "identifierName": "isPlainObject"
                              },
                              "name": "isPlainObject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 41291,
                              "end": 41295,
                              "loc": {
                                "start": {
                                  "line": 1022,
                                  "column": 38
                                },
                                "end": {
                                  "line": 1022,
                                  "column": 42
                                },
                                "identifierName": "last"
                              },
                              "name": "last"
                            }
                          ]
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "CallExpression",
                        "start": 41300,
                        "end": 41330,
                        "loc": {
                          "start": {
                            "line": 1022,
                            "column": 47
                          },
                          "end": {
                            "line": 1022,
                            "column": 77
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 41300,
                          "end": 41319,
                          "loc": {
                            "start": {
                              "line": 1022,
                              "column": 47
                            },
                            "end": {
                              "line": 1022,
                              "column": 66
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 41300,
                            "end": 41304,
                            "loc": {
                              "start": {
                                "line": 1022,
                                "column": 47
                              },
                              "end": {
                                "line": 1022,
                                "column": 51
                              },
                              "identifierName": "last"
                            },
                            "name": "last"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 41305,
                            "end": 41319,
                            "loc": {
                              "start": {
                                "line": 1022,
                                "column": 52
                              },
                              "end": {
                                "line": 1022,
                                "column": 66
                              },
                              "identifierName": "hasOwnProperty"
                            },
                            "name": "hasOwnProperty"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 41320,
                            "end": 41329,
                            "loc": {
                              "start": {
                                "line": 1022,
                                "column": 67
                              },
                              "end": {
                                "line": 1022,
                                "column": 76
                              }
                            },
                            "extra": {
                              "rawValue": "logging",
                              "raw": "'logging'"
                            },
                            "value": "logging"
                          }
                        ]
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 41332,
                      "end": 41452,
                      "loc": {
                        "start": {
                          "line": 1022,
                          "column": 79
                        },
                        "end": {
                          "line": 1027,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 41340,
                          "end": 41355,
                          "loc": {
                            "start": {
                              "line": 1023,
                              "column": 6
                            },
                            "end": {
                              "line": 1023,
                              "column": 21
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 41340,
                            "end": 41354,
                            "loc": {
                              "start": {
                                "line": 1023,
                                "column": 6
                              },
                              "end": {
                                "line": 1023,
                                "column": 20
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 41340,
                              "end": 41347,
                              "loc": {
                                "start": {
                                  "line": 1023,
                                  "column": 6
                                },
                                "end": {
                                  "line": 1023,
                                  "column": 13
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 41350,
                              "end": 41354,
                              "loc": {
                                "start": {
                                  "line": 1023,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1023,
                                  "column": 20
                                },
                                "identifierName": "last"
                              },
                              "name": "last"
                            }
                          },
                          "trailingComments": [
                            {
                              "type": "CommentLine",
                              "value": " remove options from set of logged arguments",
                              "start": 41363,
                              "end": 41409,
                              "loc": {
                                "start": {
                                  "line": 1025,
                                  "column": 6
                                },
                                "end": {
                                  "line": 1025,
                                  "column": 52
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 41416,
                          "end": 41446,
                          "loc": {
                            "start": {
                              "line": 1026,
                              "column": 6
                            },
                            "end": {
                              "line": 1026,
                              "column": 36
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 41416,
                            "end": 41445,
                            "loc": {
                              "start": {
                                "line": 1026,
                                "column": 6
                              },
                              "end": {
                                "line": 1026,
                                "column": 35
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 41416,
                              "end": 41427,
                              "loc": {
                                "start": {
                                  "line": 1026,
                                  "column": 6
                                },
                                "end": {
                                  "line": 1026,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 41416,
                                "end": 41420,
                                "loc": {
                                  "start": {
                                    "line": 1026,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 1026,
                                    "column": 10
                                  },
                                  "identifierName": "args"
                                },
                                "name": "args",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41421,
                                "end": 41427,
                                "loc": {
                                  "start": {
                                    "line": 1026,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 1026,
                                    "column": 17
                                  },
                                  "identifierName": "splice"
                                },
                                "name": "splice"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 41428,
                                "end": 41441,
                                "loc": {
                                  "start": {
                                    "line": 1026,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1026,
                                    "column": 31
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 41428,
                                  "end": 41439,
                                  "loc": {
                                    "start": {
                                      "line": 1026,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1026,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 41428,
                                    "end": 41432,
                                    "loc": {
                                      "start": {
                                        "line": 1026,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 1026,
                                        "column": 22
                                      },
                                      "identifierName": "args"
                                    },
                                    "name": "args"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 41433,
                                    "end": 41439,
                                    "loc": {
                                      "start": {
                                        "line": 1026,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1026,
                                        "column": 29
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "operator": "-",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 41440,
                                  "end": 41441,
                                  "loc": {
                                    "start": {
                                      "line": 1026,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1026,
                                      "column": 31
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                }
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 41443,
                                "end": 41444,
                                "loc": {
                                  "start": {
                                    "line": 1026,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 1026,
                                    "column": 34
                                  }
                                },
                                "extra": {
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "value": 1
                              }
                            ],
                            "leadingComments": null
                          },
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " remove options from set of logged arguments",
                              "start": 41363,
                              "end": 41409,
                              "loc": {
                                "start": {
                                  "line": 1025,
                                  "column": 6
                                },
                                "end": {
                                  "line": 1025,
                                  "column": 52
                                }
                              }
                            }
                          ]
                        }
                      ],
                      "directives": []
                    },
                    "alternate": {
                      "type": "BlockStatement",
                      "start": 41458,
                      "end": 41495,
                      "loc": {
                        "start": {
                          "line": 1027,
                          "column": 11
                        },
                        "end": {
                          "line": 1029,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 41466,
                          "end": 41489,
                          "loc": {
                            "start": {
                              "line": 1028,
                              "column": 6
                            },
                            "end": {
                              "line": 1028,
                              "column": 29
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 41466,
                            "end": 41488,
                            "loc": {
                              "start": {
                                "line": 1028,
                                "column": 6
                              },
                              "end": {
                                "line": 1028,
                                "column": 28
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 41466,
                              "end": 41473,
                              "loc": {
                                "start": {
                                  "line": 1028,
                                  "column": 6
                                },
                                "end": {
                                  "line": 1028,
                                  "column": 13
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 41476,
                              "end": 41488,
                              "loc": {
                                "start": {
                                  "line": 1028,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1028,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 41476,
                                "end": 41480,
                                "loc": {
                                  "start": {
                                    "line": 1028,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1028,
                                    "column": 20
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41481,
                                "end": 41488,
                                "loc": {
                                  "start": {
                                    "line": 1028,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 1028,
                                    "column": 28
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "computed": false
                            }
                          }
                        }
                      ],
                      "directives": []
                    }
                  },
                  {
                    "type": "IfStatement",
                    "start": 41501,
                    "end": 42002,
                    "loc": {
                      "start": {
                        "line": 1031,
                        "column": 4
                      },
                      "end": {
                        "line": 1043,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "MemberExpression",
                      "start": 41505,
                      "end": 41520,
                      "loc": {
                        "start": {
                          "line": 1031,
                          "column": 8
                        },
                        "end": {
                          "line": 1031,
                          "column": 23
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 41505,
                        "end": 41512,
                        "loc": {
                          "start": {
                            "line": 1031,
                            "column": 8
                          },
                          "end": {
                            "line": 1031,
                            "column": 15
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 41513,
                        "end": 41520,
                        "loc": {
                          "start": {
                            "line": 1031,
                            "column": 16
                          },
                          "end": {
                            "line": 1031,
                            "column": 23
                          },
                          "identifierName": "logging"
                        },
                        "name": "logging"
                      },
                      "computed": false
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 41522,
                      "end": 42002,
                      "loc": {
                        "start": {
                          "line": 1031,
                          "column": 25
                        },
                        "end": {
                          "line": 1043,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 41530,
                          "end": 41714,
                          "loc": {
                            "start": {
                              "line": 1032,
                              "column": 6
                            },
                            "end": {
                              "line": 1035,
                              "column": 7
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 41534,
                            "end": 41558,
                            "loc": {
                              "start": {
                                "line": 1032,
                                "column": 10
                              },
                              "end": {
                                "line": 1032,
                                "column": 34
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 41534,
                              "end": 41549,
                              "loc": {
                                "start": {
                                  "line": 1032,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1032,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 41534,
                                "end": 41541,
                                "loc": {
                                  "start": {
                                    "line": 1032,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1032,
                                    "column": 17
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41542,
                                "end": 41549,
                                "loc": {
                                  "start": {
                                    "line": 1032,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1032,
                                    "column": 25
                                  },
                                  "identifierName": "logging"
                                },
                                "name": "logging"
                              },
                              "computed": false
                            },
                            "operator": "===",
                            "right": {
                              "type": "BooleanLiteral",
                              "start": 41554,
                              "end": 41558,
                              "loc": {
                                "start": {
                                  "line": 1032,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1032,
                                  "column": 34
                                }
                              },
                              "value": true
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 41560,
                            "end": 41714,
                            "loc": {
                              "start": {
                                "line": 1032,
                                "column": 36
                              },
                              "end": {
                                "line": 1035,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 41570,
                                "end": 41667,
                                "loc": {
                                  "start": {
                                    "line": 1033,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1033,
                                    "column": 105
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 41570,
                                  "end": 41666,
                                  "loc": {
                                    "start": {
                                      "line": 1033,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1033,
                                      "column": 104
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 41570,
                                    "end": 41585,
                                    "loc": {
                                      "start": {
                                        "line": 1033,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1033,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 41570,
                                      "end": 41575,
                                      "loc": {
                                        "start": {
                                          "line": 1033,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1033,
                                          "column": 13
                                        },
                                        "identifierName": "Utils"
                                      },
                                      "name": "Utils"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 41576,
                                      "end": 41585,
                                      "loc": {
                                        "start": {
                                          "line": 1033,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 1033,
                                          "column": 23
                                        },
                                        "identifierName": "deprecate"
                                      },
                                      "name": "deprecate"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 41586,
                                      "end": 41665,
                                      "loc": {
                                        "start": {
                                          "line": 1033,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 1033,
                                          "column": 103
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "The logging-option should be either a function or false. Default: console.log",
                                        "raw": "'The logging-option should be either a function or false. Default: console.log'"
                                      },
                                      "value": "The logging-option should be either a function or false. Default: console.log"
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 41676,
                                "end": 41706,
                                "loc": {
                                  "start": {
                                    "line": 1034,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1034,
                                    "column": 38
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 41676,
                                  "end": 41705,
                                  "loc": {
                                    "start": {
                                      "line": 1034,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1034,
                                      "column": 37
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 41676,
                                    "end": 41691,
                                    "loc": {
                                      "start": {
                                        "line": 1034,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1034,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 41676,
                                      "end": 41683,
                                      "loc": {
                                        "start": {
                                          "line": 1034,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1034,
                                          "column": 15
                                        },
                                        "identifierName": "options"
                                      },
                                      "name": "options"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 41684,
                                      "end": 41691,
                                      "loc": {
                                        "start": {
                                          "line": 1034,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1034,
                                          "column": 23
                                        },
                                        "identifierName": "logging"
                                      },
                                      "name": "logging"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 41694,
                                    "end": 41705,
                                    "loc": {
                                      "start": {
                                        "line": 1034,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1034,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 41694,
                                      "end": 41701,
                                      "loc": {
                                        "start": {
                                          "line": 1034,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 1034,
                                          "column": 33
                                        },
                                        "identifierName": "console"
                                      },
                                      "name": "console"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 41702,
                                      "end": 41705,
                                      "loc": {
                                        "start": {
                                          "line": 1034,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 1034,
                                          "column": 37
                                        },
                                        "identifierName": "log"
                                      },
                                      "name": "log"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            ],
                            "directives": [],
                            "trailingComments": null
                          },
                          "alternate": null,
                          "trailingComments": [
                            {
                              "type": "CommentLine",
                              "value": " second argument is sql-timings, when benchmarking option enabled",
                              "start": 41722,
                              "end": 41789,
                              "loc": {
                                "start": {
                                  "line": 1037,
                                  "column": 6
                                },
                                "end": {
                                  "line": 1037,
                                  "column": 73
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "IfStatement",
                          "start": 41796,
                          "end": 41954,
                          "loc": {
                            "start": {
                              "line": 1038,
                              "column": 6
                            },
                            "end": {
                              "line": 1040,
                              "column": 7
                            }
                          },
                          "test": {
                            "type": "LogicalExpression",
                            "start": 41800,
                            "end": 41880,
                            "loc": {
                              "start": {
                                "line": 1038,
                                "column": 10
                              },
                              "end": {
                                "line": 1038,
                                "column": 90
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 41801,
                              "end": 41844,
                              "loc": {
                                "start": {
                                  "line": 1038,
                                  "column": 11
                                },
                                "end": {
                                  "line": 1038,
                                  "column": 54
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 41801,
                                "end": 41823,
                                "loc": {
                                  "start": {
                                    "line": 1038,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 1038,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 41801,
                                  "end": 41813,
                                  "loc": {
                                    "start": {
                                      "line": 1038,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 1038,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 41801,
                                    "end": 41805,
                                    "loc": {
                                      "start": {
                                        "line": 1038,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 1038,
                                        "column": 15
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 41806,
                                    "end": 41813,
                                    "loc": {
                                      "start": {
                                        "line": 1038,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1038,
                                        "column": 23
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 41814,
                                  "end": 41823,
                                  "loc": {
                                    "start": {
                                      "line": 1038,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 1038,
                                      "column": 33
                                    },
                                    "identifierName": "benchmark"
                                  },
                                  "name": "benchmark"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "||",
                              "right": {
                                "type": "MemberExpression",
                                "start": 41827,
                                "end": 41844,
                                "loc": {
                                  "start": {
                                    "line": 1038,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 1038,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 41827,
                                  "end": 41834,
                                  "loc": {
                                    "start": {
                                      "line": 1038,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1038,
                                      "column": 44
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 41835,
                                  "end": 41844,
                                  "loc": {
                                    "start": {
                                      "line": 1038,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 1038,
                                      "column": 54
                                    },
                                    "identifierName": "benchmark"
                                  },
                                  "name": "benchmark"
                                },
                                "computed": false
                              },
                              "leadingComments": null,
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 41800
                              }
                            },
                            "operator": "&&",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 41849,
                              "end": 41880,
                              "loc": {
                                "start": {
                                  "line": 1038,
                                  "column": 59
                                },
                                "end": {
                                  "line": 1038,
                                  "column": 90
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 41849,
                                "end": 41864,
                                "loc": {
                                  "start": {
                                    "line": 1038,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 1038,
                                    "column": 74
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 41849,
                                  "end": 41856,
                                  "loc": {
                                    "start": {
                                      "line": 1038,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 1038,
                                      "column": 66
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 41857,
                                  "end": 41864,
                                  "loc": {
                                    "start": {
                                      "line": 1038,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 1038,
                                      "column": 74
                                    },
                                    "identifierName": "logging"
                                  },
                                  "name": "logging"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "MemberExpression",
                                "start": 41869,
                                "end": 41880,
                                "loc": {
                                  "start": {
                                    "line": 1038,
                                    "column": 79
                                  },
                                  "end": {
                                    "line": 1038,
                                    "column": 90
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 41869,
                                  "end": 41876,
                                  "loc": {
                                    "start": {
                                      "line": 1038,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 1038,
                                      "column": 86
                                    },
                                    "identifierName": "console"
                                  },
                                  "name": "console"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 41877,
                                  "end": 41880,
                                  "loc": {
                                    "start": {
                                      "line": 1038,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 1038,
                                      "column": 90
                                    },
                                    "identifierName": "log"
                                  },
                                  "name": "log"
                                },
                                "computed": false
                              }
                            },
                            "leadingComments": null
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 41882,
                            "end": 41954,
                            "loc": {
                              "start": {
                                "line": 1038,
                                "column": 92
                              },
                              "end": {
                                "line": 1040,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 41892,
                                "end": 41946,
                                "loc": {
                                  "start": {
                                    "line": 1039,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1039,
                                    "column": 62
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 41892,
                                  "end": 41945,
                                  "loc": {
                                    "start": {
                                      "line": 1039,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1039,
                                      "column": 61
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 41892,
                                    "end": 41896,
                                    "loc": {
                                      "start": {
                                        "line": 1039,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1039,
                                        "column": 12
                                      },
                                      "identifierName": "args"
                                    },
                                    "name": "args"
                                  },
                                  "right": {
                                    "type": "ArrayExpression",
                                    "start": 41899,
                                    "end": 41945,
                                    "loc": {
                                      "start": {
                                        "line": 1039,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 1039,
                                        "column": 61
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 41900,
                                        "end": 41944,
                                        "loc": {
                                          "start": {
                                            "line": 1039,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1039,
                                            "column": 60
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 41900,
                                          "end": 41937,
                                          "loc": {
                                            "start": {
                                              "line": 1039,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 1039,
                                              "column": 53
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 41900,
                                            "end": 41927,
                                            "loc": {
                                              "start": {
                                                "line": 1039,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 1039,
                                                "column": 43
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 41900,
                                              "end": 41907,
                                              "loc": {
                                                "start": {
                                                  "line": 1039,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 1039,
                                                  "column": 23
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 41900,
                                                "end": 41904,
                                                "loc": {
                                                  "start": {
                                                    "line": 1039,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 1039,
                                                    "column": 20
                                                  },
                                                  "identifierName": "args"
                                                },
                                                "name": "args"
                                              },
                                              "property": {
                                                "type": "NumericLiteral",
                                                "start": 41905,
                                                "end": 41906,
                                                "loc": {
                                                  "start": {
                                                    "line": 1039,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 1039,
                                                    "column": 22
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              "computed": true
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "StringLiteral",
                                              "start": 41910,
                                              "end": 41927,
                                              "loc": {
                                                "start": {
                                                  "line": 1039,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 1039,
                                                  "column": 43
                                                }
                                              },
                                              "extra": {
                                                "rawValue": " Elapsed time: ",
                                                "raw": "' Elapsed time: '"
                                              },
                                              "value": " Elapsed time: "
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 41930,
                                            "end": 41937,
                                            "loc": {
                                              "start": {
                                                "line": 1039,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 1039,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 41930,
                                              "end": 41934,
                                              "loc": {
                                                "start": {
                                                  "line": 1039,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 1039,
                                                  "column": 50
                                                },
                                                "identifierName": "args"
                                              },
                                              "name": "args"
                                            },
                                            "property": {
                                              "type": "NumericLiteral",
                                              "start": 41935,
                                              "end": 41936,
                                              "loc": {
                                                "start": {
                                                  "line": 1039,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 1039,
                                                  "column": 52
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 1,
                                                "raw": "1"
                                              },
                                              "value": 1
                                            },
                                            "computed": true
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "StringLiteral",
                                          "start": 41940,
                                          "end": 41944,
                                          "loc": {
                                            "start": {
                                              "line": 1039,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 1039,
                                              "column": 60
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "ms",
                                            "raw": "'ms'"
                                          },
                                          "value": "ms"
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null,
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " second argument is sql-timings, when benchmarking option enabled",
                              "start": 41722,
                              "end": 41789,
                              "loc": {
                                "start": {
                                  "line": 1037,
                                  "column": 6
                                },
                                "end": {
                                  "line": 1037,
                                  "column": 73
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 41962,
                          "end": 41996,
                          "loc": {
                            "start": {
                              "line": 1042,
                              "column": 6
                            },
                            "end": {
                              "line": 1042,
                              "column": 40
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 41962,
                            "end": 41995,
                            "loc": {
                              "start": {
                                "line": 1042,
                                "column": 6
                              },
                              "end": {
                                "line": 1042,
                                "column": 39
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 41962,
                              "end": 41983,
                              "loc": {
                                "start": {
                                  "line": 1042,
                                  "column": 6
                                },
                                "end": {
                                  "line": 1042,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 41962,
                                "end": 41977,
                                "loc": {
                                  "start": {
                                    "line": 1042,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 1042,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 41962,
                                  "end": 41969,
                                  "loc": {
                                    "start": {
                                      "line": 1042,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 1042,
                                      "column": 13
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 41970,
                                  "end": 41977,
                                  "loc": {
                                    "start": {
                                      "line": 1042,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 1042,
                                      "column": 21
                                    },
                                    "identifierName": "logging"
                                  },
                                  "name": "logging"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41978,
                                "end": 41983,
                                "loc": {
                                  "start": {
                                    "line": 1042,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1042,
                                    "column": 27
                                  },
                                  "identifierName": "apply"
                                },
                                "name": "apply"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "NullLiteral",
                                "start": 41984,
                                "end": 41988,
                                "loc": {
                                  "start": {
                                    "line": 1042,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1042,
                                    "column": 32
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "start": 41990,
                                "end": 41994,
                                "loc": {
                                  "start": {
                                    "line": 1042,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1042,
                                    "column": 38
                                  },
                                  "identifierName": "args"
                                },
                                "name": "args"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Close all connections used by this sequelize instance, and free all references so the instance can be garbage collected.\n   *\n   * Normally this is done on process exit, so you only need to call this method if you are creating multiple instances, and want\n   * to garbage collect some of them.\n   ",
                  "start": 42010,
                  "end": 42318,
                  "loc": {
                    "start": {
                      "line": 1046,
                      "column": 2
                    },
                    "end": {
                      "line": 1051,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 42321,
              "end": 42370,
              "loc": {
                "start": {
                  "line": 1052,
                  "column": 2
                },
                "end": {
                  "line": 1054,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 42321,
                "end": 42326,
                "loc": {
                  "start": {
                    "line": 1052,
                    "column": 2
                  },
                  "end": {
                    "line": 1052,
                    "column": 7
                  },
                  "identifierName": "close"
                },
                "name": "close",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 42329,
                "end": 42370,
                "loc": {
                  "start": {
                    "line": 1052,
                    "column": 10
                  },
                  "end": {
                    "line": 1054,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 42335,
                    "end": 42366,
                    "loc": {
                      "start": {
                        "line": 1053,
                        "column": 4
                      },
                      "end": {
                        "line": 1053,
                        "column": 35
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 42335,
                      "end": 42365,
                      "loc": {
                        "start": {
                          "line": 1053,
                          "column": 4
                        },
                        "end": {
                          "line": 1053,
                          "column": 34
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 42335,
                        "end": 42363,
                        "loc": {
                          "start": {
                            "line": 1053,
                            "column": 4
                          },
                          "end": {
                            "line": 1053,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 42335,
                          "end": 42357,
                          "loc": {
                            "start": {
                              "line": 1053,
                              "column": 4
                            },
                            "end": {
                              "line": 1053,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 42335,
                            "end": 42339,
                            "loc": {
                              "start": {
                                "line": 1053,
                                "column": 4
                              },
                              "end": {
                                "line": 1053,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 42340,
                            "end": 42357,
                            "loc": {
                              "start": {
                                "line": 1053,
                                "column": 9
                              },
                              "end": {
                                "line": 1053,
                                "column": 26
                              },
                              "identifierName": "connectionManager"
                            },
                            "name": "connectionManager"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 42358,
                          "end": 42363,
                          "loc": {
                            "start": {
                              "line": 1053,
                              "column": 27
                            },
                            "end": {
                              "line": 1053,
                              "column": 32
                            },
                            "identifierName": "close"
                          },
                          "name": "close"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ],
                "directives": []
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * Close all connections used by this sequelize instance, and free all references so the instance can be garbage collected.\n   *\n   * Normally this is done on process exit, so you only need to call this method if you are creating multiple instances, and want\n   * to garbage collect some of them.\n   ",
                  "start": 42010,
                  "end": 42318,
                  "loc": {
                    "start": {
                      "line": 1046,
                      "column": 2
                    },
                    "end": {
                      "line": 1051,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 42374,
              "end": 42775,
              "loc": {
                "start": {
                  "line": 1056,
                  "column": 2
                },
                "end": {
                  "line": 1068,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 42374,
                "end": 42391,
                "loc": {
                  "start": {
                    "line": 1056,
                    "column": 2
                  },
                  "end": {
                    "line": 1056,
                    "column": 19
                  },
                  "identifierName": "normalizeDataType"
                },
                "name": "normalizeDataType"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 42392,
                  "end": 42396,
                  "loc": {
                    "start": {
                      "line": 1056,
                      "column": 20
                    },
                    "end": {
                      "line": 1056,
                      "column": 24
                    },
                    "identifierName": "Type"
                  },
                  "name": "Type"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 42398,
                "end": 42775,
                "loc": {
                  "start": {
                    "line": 1056,
                    "column": 26
                  },
                  "end": {
                    "line": 1068,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 42404,
                    "end": 42462,
                    "loc": {
                      "start": {
                        "line": 1057,
                        "column": 4
                      },
                      "end": {
                        "line": 1057,
                        "column": 62
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 42408,
                        "end": 42461,
                        "loc": {
                          "start": {
                            "line": 1057,
                            "column": 8
                          },
                          "end": {
                            "line": 1057,
                            "column": 61
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 42408,
                          "end": 42412,
                          "loc": {
                            "start": {
                              "line": 1057,
                              "column": 8
                            },
                            "end": {
                              "line": 1057,
                              "column": 12
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "init": {
                          "type": "ConditionalExpression",
                          "start": 42415,
                          "end": 42461,
                          "loc": {
                            "start": {
                              "line": 1057,
                              "column": 15
                            },
                            "end": {
                              "line": 1057,
                              "column": 61
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 42415,
                            "end": 42441,
                            "loc": {
                              "start": {
                                "line": 1057,
                                "column": 15
                              },
                              "end": {
                                "line": 1057,
                                "column": 41
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 42415,
                              "end": 42426,
                              "loc": {
                                "start": {
                                  "line": 1057,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1057,
                                  "column": 26
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 42422,
                                "end": 42426,
                                "loc": {
                                  "start": {
                                    "line": 1057,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1057,
                                    "column": 26
                                  },
                                  "identifierName": "Type"
                                },
                                "name": "Type"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 42431,
                              "end": 42441,
                              "loc": {
                                "start": {
                                  "line": 1057,
                                  "column": 31
                                },
                                "end": {
                                  "line": 1057,
                                  "column": 41
                                }
                              },
                              "extra": {
                                "rawValue": "function",
                                "raw": "'function'"
                              },
                              "value": "function"
                            }
                          },
                          "consequent": {
                            "type": "NewExpression",
                            "start": 42444,
                            "end": 42454,
                            "loc": {
                              "start": {
                                "line": 1057,
                                "column": 44
                              },
                              "end": {
                                "line": 1057,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 42448,
                              "end": 42452,
                              "loc": {
                                "start": {
                                  "line": 1057,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1057,
                                  "column": 52
                                },
                                "identifierName": "Type"
                              },
                              "name": "Type"
                            },
                            "arguments": []
                          },
                          "alternate": {
                            "type": "Identifier",
                            "start": 42457,
                            "end": 42461,
                            "loc": {
                              "start": {
                                "line": 1057,
                                "column": 57
                              },
                              "end": {
                                "line": 1057,
                                "column": 61
                              },
                              "identifierName": "Type"
                            },
                            "name": "Type"
                          }
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 42467,
                    "end": 42517,
                    "loc": {
                      "start": {
                        "line": 1058,
                        "column": 4
                      },
                      "end": {
                        "line": 1058,
                        "column": 54
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 42473,
                        "end": 42516,
                        "loc": {
                          "start": {
                            "line": 1058,
                            "column": 10
                          },
                          "end": {
                            "line": 1058,
                            "column": 53
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 42473,
                          "end": 42485,
                          "loc": {
                            "start": {
                              "line": 1058,
                              "column": 10
                            },
                            "end": {
                              "line": 1058,
                              "column": 22
                            },
                            "identifierName": "dialectTypes"
                          },
                          "name": "dialectTypes"
                        },
                        "init": {
                          "type": "LogicalExpression",
                          "start": 42488,
                          "end": 42516,
                          "loc": {
                            "start": {
                              "line": 1058,
                              "column": 25
                            },
                            "end": {
                              "line": 1058,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 42488,
                            "end": 42510,
                            "loc": {
                              "start": {
                                "line": 1058,
                                "column": 25
                              },
                              "end": {
                                "line": 1058,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 42488,
                              "end": 42500,
                              "loc": {
                                "start": {
                                  "line": 1058,
                                  "column": 25
                                },
                                "end": {
                                  "line": 1058,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 42488,
                                "end": 42492,
                                "loc": {
                                  "start": {
                                    "line": 1058,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 1058,
                                    "column": 29
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 42493,
                                "end": 42500,
                                "loc": {
                                  "start": {
                                    "line": 1058,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1058,
                                    "column": 37
                                  },
                                  "identifierName": "dialect"
                                },
                                "name": "dialect"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 42501,
                              "end": 42510,
                              "loc": {
                                "start": {
                                  "line": 1058,
                                  "column": 38
                                },
                                "end": {
                                  "line": 1058,
                                  "column": 47
                                },
                                "identifierName": "DataTypes"
                              },
                              "name": "DataTypes"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "ObjectExpression",
                            "start": 42514,
                            "end": 42516,
                            "loc": {
                              "start": {
                                "line": 1058,
                                "column": 51
                              },
                              "end": {
                                "line": 1058,
                                "column": 53
                              }
                            },
                            "properties": []
                          }
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "IfStatement",
                    "start": 42523,
                    "end": 42608,
                    "loc": {
                      "start": {
                        "line": 1060,
                        "column": 4
                      },
                      "end": {
                        "line": 1062,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "MemberExpression",
                      "start": 42527,
                      "end": 42549,
                      "loc": {
                        "start": {
                          "line": 1060,
                          "column": 8
                        },
                        "end": {
                          "line": 1060,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 42527,
                        "end": 42539,
                        "loc": {
                          "start": {
                            "line": 1060,
                            "column": 8
                          },
                          "end": {
                            "line": 1060,
                            "column": 20
                          },
                          "identifierName": "dialectTypes"
                        },
                        "name": "dialectTypes"
                      },
                      "property": {
                        "type": "MemberExpression",
                        "start": 42540,
                        "end": 42548,
                        "loc": {
                          "start": {
                            "line": 1060,
                            "column": 21
                          },
                          "end": {
                            "line": 1060,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 42540,
                          "end": 42544,
                          "loc": {
                            "start": {
                              "line": 1060,
                              "column": 21
                            },
                            "end": {
                              "line": 1060,
                              "column": 25
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 42545,
                          "end": 42548,
                          "loc": {
                            "start": {
                              "line": 1060,
                              "column": 26
                            },
                            "end": {
                              "line": 1060,
                              "column": 29
                            },
                            "identifierName": "key"
                          },
                          "name": "key"
                        },
                        "computed": false
                      },
                      "computed": true
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 42551,
                      "end": 42608,
                      "loc": {
                        "start": {
                          "line": 1060,
                          "column": 32
                        },
                        "end": {
                          "line": 1062,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 42559,
                          "end": 42602,
                          "loc": {
                            "start": {
                              "line": 1061,
                              "column": 6
                            },
                            "end": {
                              "line": 1061,
                              "column": 49
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 42559,
                            "end": 42601,
                            "loc": {
                              "start": {
                                "line": 1061,
                                "column": 6
                              },
                              "end": {
                                "line": 1061,
                                "column": 48
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 42559,
                              "end": 42563,
                              "loc": {
                                "start": {
                                  "line": 1061,
                                  "column": 6
                                },
                                "end": {
                                  "line": 1061,
                                  "column": 10
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 42566,
                              "end": 42601,
                              "loc": {
                                "start": {
                                  "line": 1061,
                                  "column": 13
                                },
                                "end": {
                                  "line": 1061,
                                  "column": 48
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 42566,
                                "end": 42595,
                                "loc": {
                                  "start": {
                                    "line": 1061,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 1061,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 42566,
                                  "end": 42588,
                                  "loc": {
                                    "start": {
                                      "line": 1061,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 1061,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 42566,
                                    "end": 42578,
                                    "loc": {
                                      "start": {
                                        "line": 1061,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 1061,
                                        "column": 25
                                      },
                                      "identifierName": "dialectTypes"
                                    },
                                    "name": "dialectTypes"
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 42579,
                                    "end": 42587,
                                    "loc": {
                                      "start": {
                                        "line": 1061,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1061,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 42579,
                                      "end": 42583,
                                      "loc": {
                                        "start": {
                                          "line": 1061,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 1061,
                                          "column": 30
                                        },
                                        "identifierName": "type"
                                      },
                                      "name": "type"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 42584,
                                      "end": 42587,
                                      "loc": {
                                        "start": {
                                          "line": 1061,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1061,
                                          "column": 34
                                        },
                                        "identifierName": "key"
                                      },
                                      "name": "key"
                                    },
                                    "computed": false
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 42589,
                                  "end": 42595,
                                  "loc": {
                                    "start": {
                                      "line": 1061,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1061,
                                      "column": 42
                                    },
                                    "identifierName": "extend"
                                  },
                                  "name": "extend"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 42596,
                                  "end": 42600,
                                  "loc": {
                                    "start": {
                                      "line": 1061,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 1061,
                                      "column": 47
                                    },
                                    "identifierName": "type"
                                  },
                                  "name": "type"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 42614,
                    "end": 42754,
                    "loc": {
                      "start": {
                        "line": 1064,
                        "column": 4
                      },
                      "end": {
                        "line": 1066,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "LogicalExpression",
                      "start": 42618,
                      "end": 42680,
                      "loc": {
                        "start": {
                          "line": 1064,
                          "column": 8
                        },
                        "end": {
                          "line": 1064,
                          "column": 70
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 42618,
                        "end": 42649,
                        "loc": {
                          "start": {
                            "line": 1064,
                            "column": 8
                          },
                          "end": {
                            "line": 1064,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 42618,
                          "end": 42622,
                          "loc": {
                            "start": {
                              "line": 1064,
                              "column": 8
                            },
                            "end": {
                              "line": 1064,
                              "column": 12
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 42634,
                          "end": 42649,
                          "loc": {
                            "start": {
                              "line": 1064,
                              "column": 24
                            },
                            "end": {
                              "line": 1064,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 42634,
                            "end": 42643,
                            "loc": {
                              "start": {
                                "line": 1064,
                                "column": 24
                              },
                              "end": {
                                "line": 1064,
                                "column": 33
                              },
                              "identifierName": "DataTypes"
                            },
                            "name": "DataTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 42644,
                            "end": 42649,
                            "loc": {
                              "start": {
                                "line": 1064,
                                "column": 34
                              },
                              "end": {
                                "line": 1064,
                                "column": 39
                              },
                              "identifierName": "ARRAY"
                            },
                            "name": "ARRAY"
                          },
                          "computed": false
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "MemberExpression",
                        "start": 42653,
                        "end": 42680,
                        "loc": {
                          "start": {
                            "line": 1064,
                            "column": 43
                          },
                          "end": {
                            "line": 1064,
                            "column": 70
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 42653,
                          "end": 42665,
                          "loc": {
                            "start": {
                              "line": 1064,
                              "column": 43
                            },
                            "end": {
                              "line": 1064,
                              "column": 55
                            },
                            "identifierName": "dialectTypes"
                          },
                          "name": "dialectTypes"
                        },
                        "property": {
                          "type": "MemberExpression",
                          "start": 42666,
                          "end": 42679,
                          "loc": {
                            "start": {
                              "line": 1064,
                              "column": 56
                            },
                            "end": {
                              "line": 1064,
                              "column": 69
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 42666,
                            "end": 42675,
                            "loc": {
                              "start": {
                                "line": 1064,
                                "column": 56
                              },
                              "end": {
                                "line": 1064,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 42666,
                              "end": 42670,
                              "loc": {
                                "start": {
                                  "line": 1064,
                                  "column": 56
                                },
                                "end": {
                                  "line": 1064,
                                  "column": 60
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 42671,
                              "end": 42675,
                              "loc": {
                                "start": {
                                  "line": 1064,
                                  "column": 61
                                },
                                "end": {
                                  "line": 1064,
                                  "column": 65
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 42676,
                            "end": 42679,
                            "loc": {
                              "start": {
                                "line": 1064,
                                "column": 66
                              },
                              "end": {
                                "line": 1064,
                                "column": 69
                              },
                              "identifierName": "key"
                            },
                            "name": "key"
                          },
                          "computed": false
                        },
                        "computed": true
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 42682,
                      "end": 42754,
                      "loc": {
                        "start": {
                          "line": 1064,
                          "column": 72
                        },
                        "end": {
                          "line": 1066,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 42690,
                          "end": 42748,
                          "loc": {
                            "start": {
                              "line": 1065,
                              "column": 6
                            },
                            "end": {
                              "line": 1065,
                              "column": 64
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 42690,
                            "end": 42747,
                            "loc": {
                              "start": {
                                "line": 1065,
                                "column": 6
                              },
                              "end": {
                                "line": 1065,
                                "column": 63
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 42690,
                              "end": 42699,
                              "loc": {
                                "start": {
                                  "line": 1065,
                                  "column": 6
                                },
                                "end": {
                                  "line": 1065,
                                  "column": 15
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 42690,
                                "end": 42694,
                                "loc": {
                                  "start": {
                                    "line": 1065,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 1065,
                                    "column": 10
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 42695,
                                "end": 42699,
                                "loc": {
                                  "start": {
                                    "line": 1065,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 1065,
                                    "column": 15
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 42702,
                              "end": 42747,
                              "loc": {
                                "start": {
                                  "line": 1065,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1065,
                                  "column": 63
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 42702,
                                "end": 42736,
                                "loc": {
                                  "start": {
                                    "line": 1065,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1065,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 42702,
                                  "end": 42729,
                                  "loc": {
                                    "start": {
                                      "line": 1065,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1065,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 42702,
                                    "end": 42714,
                                    "loc": {
                                      "start": {
                                        "line": 1065,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 1065,
                                        "column": 30
                                      },
                                      "identifierName": "dialectTypes"
                                    },
                                    "name": "dialectTypes"
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 42715,
                                    "end": 42728,
                                    "loc": {
                                      "start": {
                                        "line": 1065,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1065,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 42715,
                                      "end": 42724,
                                      "loc": {
                                        "start": {
                                          "line": 1065,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1065,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 42715,
                                        "end": 42719,
                                        "loc": {
                                          "start": {
                                            "line": 1065,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 1065,
                                            "column": 35
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 42720,
                                        "end": 42724,
                                        "loc": {
                                          "start": {
                                            "line": 1065,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 1065,
                                            "column": 40
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 42725,
                                      "end": 42728,
                                      "loc": {
                                        "start": {
                                          "line": 1065,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1065,
                                          "column": 44
                                        },
                                        "identifierName": "key"
                                      },
                                      "name": "key"
                                    },
                                    "computed": false
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 42730,
                                  "end": 42736,
                                  "loc": {
                                    "start": {
                                      "line": 1065,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 1065,
                                      "column": 52
                                    },
                                    "identifierName": "extend"
                                  },
                                  "name": "extend"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 42737,
                                  "end": 42746,
                                  "loc": {
                                    "start": {
                                      "line": 1065,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 1065,
                                      "column": 62
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 42737,
                                    "end": 42741,
                                    "loc": {
                                      "start": {
                                        "line": 1065,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 1065,
                                        "column": 57
                                      },
                                      "identifierName": "type"
                                    },
                                    "name": "type"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 42742,
                                    "end": 42746,
                                    "loc": {
                                      "start": {
                                        "line": 1065,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 1065,
                                        "column": 62
                                      },
                                      "identifierName": "type"
                                    },
                                    "name": "type"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 42759,
                    "end": 42771,
                    "loc": {
                      "start": {
                        "line": 1067,
                        "column": 4
                      },
                      "end": {
                        "line": 1067,
                        "column": 16
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 42766,
                      "end": 42770,
                      "loc": {
                        "start": {
                          "line": 1067,
                          "column": 11
                        },
                        "end": {
                          "line": 1067,
                          "column": 15
                        },
                        "identifierName": "type"
                      },
                      "name": "type"
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 42778,
              "end": 43842,
              "loc": {
                "start": {
                  "line": 1069,
                  "column": 2
                },
                "end": {
                  "line": 1102,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 42778,
                "end": 42796,
                "loc": {
                  "start": {
                    "line": 1069,
                    "column": 2
                  },
                  "end": {
                    "line": 1069,
                    "column": 20
                  },
                  "identifierName": "normalizeAttribute"
                },
                "name": "normalizeAttribute"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 42797,
                  "end": 42806,
                  "loc": {
                    "start": {
                      "line": 1069,
                      "column": 21
                    },
                    "end": {
                      "line": 1069,
                      "column": 30
                    },
                    "identifierName": "attribute"
                  },
                  "name": "attribute"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 42808,
                "end": 43842,
                "loc": {
                  "start": {
                    "line": 1069,
                    "column": 32
                  },
                  "end": {
                    "line": 1102,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 42814,
                    "end": 42899,
                    "loc": {
                      "start": {
                        "line": 1070,
                        "column": 4
                      },
                      "end": {
                        "line": 1072,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 42818,
                      "end": 42851,
                      "loc": {
                        "start": {
                          "line": 1070,
                          "column": 8
                        },
                        "end": {
                          "line": 1070,
                          "column": 41
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 42819,
                        "end": 42851,
                        "loc": {
                          "start": {
                            "line": 1070,
                            "column": 9
                          },
                          "end": {
                            "line": 1070,
                            "column": 41
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 42819,
                          "end": 42840,
                          "loc": {
                            "start": {
                              "line": 1070,
                              "column": 9
                            },
                            "end": {
                              "line": 1070,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 42819,
                            "end": 42826,
                            "loc": {
                              "start": {
                                "line": 1070,
                                "column": 9
                              },
                              "end": {
                                "line": 1070,
                                "column": 16
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 42819,
                              "end": 42824,
                              "loc": {
                                "start": {
                                  "line": 1070,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1070,
                                  "column": 14
                                },
                                "identifierName": "Utils"
                              },
                              "name": "Utils"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 42825,
                              "end": 42826,
                              "loc": {
                                "start": {
                                  "line": 1070,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1070,
                                  "column": 16
                                },
                                "identifierName": "_"
                              },
                              "name": "_"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 42827,
                            "end": 42840,
                            "loc": {
                              "start": {
                                "line": 1070,
                                "column": 17
                              },
                              "end": {
                                "line": 1070,
                                "column": 30
                              },
                              "identifierName": "isPlainObject"
                            },
                            "name": "isPlainObject"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 42841,
                            "end": 42850,
                            "loc": {
                              "start": {
                                "line": 1070,
                                "column": 31
                              },
                              "end": {
                                "line": 1070,
                                "column": 40
                              },
                              "identifierName": "attribute"
                            },
                            "name": "attribute"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 42853,
                      "end": 42899,
                      "loc": {
                        "start": {
                          "line": 1070,
                          "column": 43
                        },
                        "end": {
                          "line": 1072,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 42861,
                          "end": 42893,
                          "loc": {
                            "start": {
                              "line": 1071,
                              "column": 6
                            },
                            "end": {
                              "line": 1071,
                              "column": 38
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 42861,
                            "end": 42892,
                            "loc": {
                              "start": {
                                "line": 1071,
                                "column": 6
                              },
                              "end": {
                                "line": 1071,
                                "column": 37
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 42861,
                              "end": 42870,
                              "loc": {
                                "start": {
                                  "line": 1071,
                                  "column": 6
                                },
                                "end": {
                                  "line": 1071,
                                  "column": 15
                                },
                                "identifierName": "attribute"
                              },
                              "name": "attribute"
                            },
                            "right": {
                              "type": "ObjectExpression",
                              "start": 42873,
                              "end": 42892,
                              "loc": {
                                "start": {
                                  "line": 1071,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1071,
                                  "column": 37
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 42875,
                                  "end": 42890,
                                  "loc": {
                                    "start": {
                                      "line": 1071,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 1071,
                                      "column": 35
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 42875,
                                    "end": 42879,
                                    "loc": {
                                      "start": {
                                        "line": 1071,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1071,
                                        "column": 24
                                      },
                                      "identifierName": "type"
                                    },
                                    "name": "type"
                                  },
                                  "value": {
                                    "type": "Identifier",
                                    "start": 42881,
                                    "end": 42890,
                                    "loc": {
                                      "start": {
                                        "line": 1071,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1071,
                                        "column": 35
                                      },
                                      "identifierName": "attribute"
                                    },
                                    "name": "attribute"
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 42905,
                    "end": 42943,
                    "loc": {
                      "start": {
                        "line": 1074,
                        "column": 4
                      },
                      "end": {
                        "line": 1074,
                        "column": 42
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 42909,
                      "end": 42924,
                      "loc": {
                        "start": {
                          "line": 1074,
                          "column": 8
                        },
                        "end": {
                          "line": 1074,
                          "column": 23
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 42910,
                        "end": 42924,
                        "loc": {
                          "start": {
                            "line": 1074,
                            "column": 9
                          },
                          "end": {
                            "line": 1074,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 42910,
                          "end": 42919,
                          "loc": {
                            "start": {
                              "line": 1074,
                              "column": 9
                            },
                            "end": {
                              "line": 1074,
                              "column": 18
                            },
                            "identifierName": "attribute"
                          },
                          "name": "attribute"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 42920,
                          "end": 42924,
                          "loc": {
                            "start": {
                              "line": 1074,
                              "column": 19
                            },
                            "end": {
                              "line": 1074,
                              "column": 23
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "ReturnStatement",
                      "start": 42926,
                      "end": 42943,
                      "loc": {
                        "start": {
                          "line": 1074,
                          "column": 25
                        },
                        "end": {
                          "line": 1074,
                          "column": 42
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 42933,
                        "end": 42942,
                        "loc": {
                          "start": {
                            "line": 1074,
                            "column": 32
                          },
                          "end": {
                            "line": 1074,
                            "column": 41
                          },
                          "identifierName": "attribute"
                        },
                        "name": "attribute"
                      }
                    },
                    "alternate": null
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 42949,
                    "end": 43005,
                    "loc": {
                      "start": {
                        "line": 1076,
                        "column": 4
                      },
                      "end": {
                        "line": 1076,
                        "column": 60
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 42949,
                      "end": 43004,
                      "loc": {
                        "start": {
                          "line": 1076,
                          "column": 4
                        },
                        "end": {
                          "line": 1076,
                          "column": 59
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 42949,
                        "end": 42963,
                        "loc": {
                          "start": {
                            "line": 1076,
                            "column": 4
                          },
                          "end": {
                            "line": 1076,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 42949,
                          "end": 42958,
                          "loc": {
                            "start": {
                              "line": 1076,
                              "column": 4
                            },
                            "end": {
                              "line": 1076,
                              "column": 13
                            },
                            "identifierName": "attribute"
                          },
                          "name": "attribute"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 42959,
                          "end": 42963,
                          "loc": {
                            "start": {
                              "line": 1076,
                              "column": 14
                            },
                            "end": {
                              "line": 1076,
                              "column": 18
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 42966,
                        "end": 43004,
                        "loc": {
                          "start": {
                            "line": 1076,
                            "column": 21
                          },
                          "end": {
                            "line": 1076,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 42966,
                          "end": 42988,
                          "loc": {
                            "start": {
                              "line": 1076,
                              "column": 21
                            },
                            "end": {
                              "line": 1076,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 42966,
                            "end": 42970,
                            "loc": {
                              "start": {
                                "line": 1076,
                                "column": 21
                              },
                              "end": {
                                "line": 1076,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 42971,
                            "end": 42988,
                            "loc": {
                              "start": {
                                "line": 1076,
                                "column": 26
                              },
                              "end": {
                                "line": 1076,
                                "column": 43
                              },
                              "identifierName": "normalizeDataType"
                            },
                            "name": "normalizeDataType"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 42989,
                            "end": 43003,
                            "loc": {
                              "start": {
                                "line": 1076,
                                "column": 44
                              },
                              "end": {
                                "line": 1076,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 42989,
                              "end": 42998,
                              "loc": {
                                "start": {
                                  "line": 1076,
                                  "column": 44
                                },
                                "end": {
                                  "line": 1076,
                                  "column": 53
                                },
                                "identifierName": "attribute"
                              },
                              "name": "attribute"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 42999,
                              "end": 43003,
                              "loc": {
                                "start": {
                                  "line": 1076,
                                  "column": 54
                                },
                                "end": {
                                  "line": 1076,
                                  "column": 58
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "start": 43011,
                    "end": 43371,
                    "loc": {
                      "start": {
                        "line": 1078,
                        "column": 4
                      },
                      "end": {
                        "line": 1086,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "CallExpression",
                      "start": 43015,
                      "end": 43055,
                      "loc": {
                        "start": {
                          "line": 1078,
                          "column": 8
                        },
                        "end": {
                          "line": 1078,
                          "column": 48
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 43015,
                        "end": 43039,
                        "loc": {
                          "start": {
                            "line": 1078,
                            "column": 8
                          },
                          "end": {
                            "line": 1078,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 43015,
                          "end": 43024,
                          "loc": {
                            "start": {
                              "line": 1078,
                              "column": 8
                            },
                            "end": {
                              "line": 1078,
                              "column": 17
                            },
                            "identifierName": "attribute"
                          },
                          "name": "attribute"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 43025,
                          "end": 43039,
                          "loc": {
                            "start": {
                              "line": 1078,
                              "column": 18
                            },
                            "end": {
                              "line": 1078,
                              "column": 32
                            },
                            "identifierName": "hasOwnProperty"
                          },
                          "name": "hasOwnProperty"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 43040,
                          "end": 43054,
                          "loc": {
                            "start": {
                              "line": 1078,
                              "column": 33
                            },
                            "end": {
                              "line": 1078,
                              "column": 47
                            }
                          },
                          "extra": {
                            "rawValue": "defaultValue",
                            "raw": "'defaultValue'"
                          },
                          "value": "defaultValue"
                        }
                      ]
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 43057,
                      "end": 43371,
                      "loc": {
                        "start": {
                          "line": 1078,
                          "column": 50
                        },
                        "end": {
                          "line": 1086,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 43065,
                          "end": 43365,
                          "loc": {
                            "start": {
                              "line": 1079,
                              "column": 6
                            },
                            "end": {
                              "line": 1085,
                              "column": 7
                            }
                          },
                          "test": {
                            "type": "LogicalExpression",
                            "start": 43069,
                            "end": 43291,
                            "loc": {
                              "start": {
                                "line": 1079,
                                "column": 10
                              },
                              "end": {
                                "line": 1083,
                                "column": 7
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 43069,
                              "end": 43113,
                              "loc": {
                                "start": {
                                  "line": 1079,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1079,
                                  "column": 54
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 43069,
                                "end": 43098,
                                "loc": {
                                  "start": {
                                    "line": 1079,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1079,
                                    "column": 39
                                  }
                                },
                                "operator": "typeof",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 43076,
                                  "end": 43098,
                                  "loc": {
                                    "start": {
                                      "line": 1079,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 1079,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 43076,
                                    "end": 43085,
                                    "loc": {
                                      "start": {
                                        "line": 1079,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 1079,
                                        "column": 26
                                      },
                                      "identifierName": "attribute"
                                    },
                                    "name": "attribute"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 43086,
                                    "end": 43098,
                                    "loc": {
                                      "start": {
                                        "line": 1079,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1079,
                                        "column": 39
                                      },
                                      "identifierName": "defaultValue"
                                    },
                                    "name": "defaultValue"
                                  },
                                  "computed": false
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "operator": "===",
                              "right": {
                                "type": "StringLiteral",
                                "start": 43103,
                                "end": 43113,
                                "loc": {
                                  "start": {
                                    "line": 1079,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 1079,
                                    "column": 54
                                  }
                                },
                                "extra": {
                                  "rawValue": "function",
                                  "raw": "'function'"
                                },
                                "value": "function"
                              }
                            },
                            "operator": "&&",
                            "right": {
                              "type": "LogicalExpression",
                              "start": 43129,
                              "end": 43283,
                              "loc": {
                                "start": {
                                  "line": 1080,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1082,
                                  "column": 53
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 43129,
                                "end": 43226,
                                "loc": {
                                  "start": {
                                    "line": 1080,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1081,
                                    "column": 53
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 43129,
                                  "end": 43169,
                                  "loc": {
                                    "start": {
                                      "line": 1080,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1080,
                                      "column": 50
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 43129,
                                    "end": 43151,
                                    "loc": {
                                      "start": {
                                        "line": 1080,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 1080,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 43129,
                                      "end": 43138,
                                      "loc": {
                                        "start": {
                                          "line": 1080,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 1080,
                                          "column": 19
                                        },
                                        "identifierName": "attribute"
                                      },
                                      "name": "attribute"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 43139,
                                      "end": 43151,
                                      "loc": {
                                        "start": {
                                          "line": 1080,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 1080,
                                          "column": 32
                                        },
                                        "identifierName": "defaultValue"
                                      },
                                      "name": "defaultValue"
                                    },
                                    "computed": false
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 43156,
                                    "end": 43169,
                                    "loc": {
                                      "start": {
                                        "line": 1080,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1080,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 43156,
                                      "end": 43165,
                                      "loc": {
                                        "start": {
                                          "line": 1080,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1080,
                                          "column": 46
                                        },
                                        "identifierName": "DataTypes"
                                      },
                                      "name": "DataTypes"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 43166,
                                      "end": 43169,
                                      "loc": {
                                        "start": {
                                          "line": 1080,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1080,
                                          "column": 50
                                        },
                                        "identifierName": "NOW"
                                      },
                                      "name": "NOW"
                                    },
                                    "computed": false
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 43183,
                                  "end": 43226,
                                  "loc": {
                                    "start": {
                                      "line": 1081,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1081,
                                      "column": 53
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 43183,
                                    "end": 43205,
                                    "loc": {
                                      "start": {
                                        "line": 1081,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 1081,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 43183,
                                      "end": 43192,
                                      "loc": {
                                        "start": {
                                          "line": 1081,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 1081,
                                          "column": 19
                                        },
                                        "identifierName": "attribute"
                                      },
                                      "name": "attribute"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 43193,
                                      "end": 43205,
                                      "loc": {
                                        "start": {
                                          "line": 1081,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 1081,
                                          "column": 32
                                        },
                                        "identifierName": "defaultValue"
                                      },
                                      "name": "defaultValue"
                                    },
                                    "computed": false
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 43210,
                                    "end": 43226,
                                    "loc": {
                                      "start": {
                                        "line": 1081,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1081,
                                        "column": 53
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 43210,
                                      "end": 43219,
                                      "loc": {
                                        "start": {
                                          "line": 1081,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1081,
                                          "column": 46
                                        },
                                        "identifierName": "DataTypes"
                                      },
                                      "name": "DataTypes"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 43220,
                                      "end": 43226,
                                      "loc": {
                                        "start": {
                                          "line": 1081,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1081,
                                          "column": 53
                                        },
                                        "identifierName": "UUIDV1"
                                      },
                                      "name": "UUIDV1"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 43240,
                                "end": 43283,
                                "loc": {
                                  "start": {
                                    "line": 1082,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1082,
                                    "column": 53
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 43240,
                                  "end": 43262,
                                  "loc": {
                                    "start": {
                                      "line": 1082,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1082,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 43240,
                                    "end": 43249,
                                    "loc": {
                                      "start": {
                                        "line": 1082,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 1082,
                                        "column": 19
                                      },
                                      "identifierName": "attribute"
                                    },
                                    "name": "attribute"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 43250,
                                    "end": 43262,
                                    "loc": {
                                      "start": {
                                        "line": 1082,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1082,
                                        "column": 32
                                      },
                                      "identifierName": "defaultValue"
                                    },
                                    "name": "defaultValue"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 43267,
                                  "end": 43283,
                                  "loc": {
                                    "start": {
                                      "line": 1082,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1082,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 43267,
                                    "end": 43276,
                                    "loc": {
                                      "start": {
                                        "line": 1082,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1082,
                                        "column": 46
                                      },
                                      "identifierName": "DataTypes"
                                    },
                                    "name": "DataTypes"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 43277,
                                    "end": 43283,
                                    "loc": {
                                      "start": {
                                        "line": 1082,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 1082,
                                        "column": 53
                                      },
                                      "identifierName": "UUIDV4"
                                    },
                                    "name": "UUIDV4"
                                  },
                                  "computed": false
                                }
                              },
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 43117
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 43293,
                            "end": 43365,
                            "loc": {
                              "start": {
                                "line": 1083,
                                "column": 9
                              },
                              "end": {
                                "line": 1085,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 43303,
                                "end": 43357,
                                "loc": {
                                  "start": {
                                    "line": 1084,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1084,
                                    "column": 62
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 43303,
                                  "end": 43356,
                                  "loc": {
                                    "start": {
                                      "line": 1084,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1084,
                                      "column": 61
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 43303,
                                    "end": 43325,
                                    "loc": {
                                      "start": {
                                        "line": 1084,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1084,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 43303,
                                      "end": 43312,
                                      "loc": {
                                        "start": {
                                          "line": 1084,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1084,
                                          "column": 17
                                        },
                                        "identifierName": "attribute"
                                      },
                                      "name": "attribute"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 43313,
                                      "end": 43325,
                                      "loc": {
                                        "start": {
                                          "line": 1084,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 1084,
                                          "column": 30
                                        },
                                        "identifierName": "defaultValue"
                                      },
                                      "name": "defaultValue"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "NewExpression",
                                    "start": 43328,
                                    "end": 43356,
                                    "loc": {
                                      "start": {
                                        "line": 1084,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1084,
                                        "column": 61
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 43332,
                                      "end": 43354,
                                      "loc": {
                                        "start": {
                                          "line": 1084,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1084,
                                          "column": 59
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 43332,
                                        "end": 43341,
                                        "loc": {
                                          "start": {
                                            "line": 1084,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1084,
                                            "column": 46
                                          },
                                          "identifierName": "attribute"
                                        },
                                        "name": "attribute"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 43342,
                                        "end": 43354,
                                        "loc": {
                                          "start": {
                                            "line": 1084,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 1084,
                                            "column": 59
                                          },
                                          "identifierName": "defaultValue"
                                        },
                                        "name": "defaultValue"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 43377,
                    "end": 43815,
                    "loc": {
                      "start": {
                        "line": 1088,
                        "column": 4
                      },
                      "end": {
                        "line": 1099,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 43381,
                      "end": 43421,
                      "loc": {
                        "start": {
                          "line": 1088,
                          "column": 8
                        },
                        "end": {
                          "line": 1088,
                          "column": 48
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 43381,
                        "end": 43395,
                        "loc": {
                          "start": {
                            "line": 1088,
                            "column": 8
                          },
                          "end": {
                            "line": 1088,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 43381,
                          "end": 43390,
                          "loc": {
                            "start": {
                              "line": 1088,
                              "column": 8
                            },
                            "end": {
                              "line": 1088,
                              "column": 17
                            },
                            "identifierName": "attribute"
                          },
                          "name": "attribute"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 43391,
                          "end": 43395,
                          "loc": {
                            "start": {
                              "line": 1088,
                              "column": 18
                            },
                            "end": {
                              "line": 1088,
                              "column": 22
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "computed": false
                      },
                      "operator": "instanceof",
                      "right": {
                        "type": "MemberExpression",
                        "start": 43407,
                        "end": 43421,
                        "loc": {
                          "start": {
                            "line": 1088,
                            "column": 34
                          },
                          "end": {
                            "line": 1088,
                            "column": 48
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 43407,
                          "end": 43416,
                          "loc": {
                            "start": {
                              "line": 1088,
                              "column": 34
                            },
                            "end": {
                              "line": 1088,
                              "column": 43
                            },
                            "identifierName": "DataTypes"
                          },
                          "name": "DataTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 43417,
                          "end": 43421,
                          "loc": {
                            "start": {
                              "line": 1088,
                              "column": 44
                            },
                            "end": {
                              "line": 1088,
                              "column": 48
                            },
                            "identifierName": "ENUM"
                          },
                          "name": "ENUM"
                        },
                        "computed": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 43423,
                      "end": 43815,
                      "loc": {
                        "start": {
                          "line": 1088,
                          "column": 50
                        },
                        "end": {
                          "line": 1099,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 43517,
                          "end": 43695,
                          "loc": {
                            "start": {
                              "line": 1090,
                              "column": 6
                            },
                            "end": {
                              "line": 1094,
                              "column": 7
                            }
                          },
                          "test": {
                            "type": "MemberExpression",
                            "start": 43521,
                            "end": 43537,
                            "loc": {
                              "start": {
                                "line": 1090,
                                "column": 10
                              },
                              "end": {
                                "line": 1090,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 43521,
                              "end": 43530,
                              "loc": {
                                "start": {
                                  "line": 1090,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1090,
                                  "column": 19
                                },
                                "identifierName": "attribute"
                              },
                              "name": "attribute",
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 43531,
                              "end": 43537,
                              "loc": {
                                "start": {
                                  "line": 1090,
                                  "column": 20
                                },
                                "end": {
                                  "line": 1090,
                                  "column": 26
                                },
                                "identifierName": "values"
                              },
                              "name": "values"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 43539,
                            "end": 43630,
                            "loc": {
                              "start": {
                                "line": 1090,
                                "column": 28
                              },
                              "end": {
                                "line": 1092,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 43549,
                                "end": 43622,
                                "loc": {
                                  "start": {
                                    "line": 1091,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1091,
                                    "column": 81
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 43549,
                                  "end": 43621,
                                  "loc": {
                                    "start": {
                                      "line": 1091,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1091,
                                      "column": 80
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 43549,
                                    "end": 43570,
                                    "loc": {
                                      "start": {
                                        "line": 1091,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1091,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 43549,
                                      "end": 43563,
                                      "loc": {
                                        "start": {
                                          "line": 1091,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1091,
                                          "column": 22
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 43549,
                                        "end": 43558,
                                        "loc": {
                                          "start": {
                                            "line": 1091,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1091,
                                            "column": 17
                                          },
                                          "identifierName": "attribute"
                                        },
                                        "name": "attribute"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 43559,
                                        "end": 43563,
                                        "loc": {
                                          "start": {
                                            "line": 1091,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 1091,
                                            "column": 22
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 43564,
                                      "end": 43570,
                                      "loc": {
                                        "start": {
                                          "line": 1091,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1091,
                                          "column": 29
                                        },
                                        "identifierName": "values"
                                      },
                                      "name": "values"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "AssignmentExpression",
                                    "start": 43573,
                                    "end": 43621,
                                    "loc": {
                                      "start": {
                                        "line": 1091,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1091,
                                        "column": 80
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 43573,
                                      "end": 43602,
                                      "loc": {
                                        "start": {
                                          "line": 1091,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1091,
                                          "column": 61
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 43573,
                                        "end": 43595,
                                        "loc": {
                                          "start": {
                                            "line": 1091,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1091,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 43573,
                                          "end": 43587,
                                          "loc": {
                                            "start": {
                                              "line": 1091,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 1091,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 43573,
                                            "end": 43582,
                                            "loc": {
                                              "start": {
                                                "line": 1091,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1091,
                                                "column": 41
                                              },
                                              "identifierName": "attribute"
                                            },
                                            "name": "attribute"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 43583,
                                            "end": 43587,
                                            "loc": {
                                              "start": {
                                                "line": 1091,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 1091,
                                                "column": 46
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 43588,
                                          "end": 43595,
                                          "loc": {
                                            "start": {
                                              "line": 1091,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 1091,
                                              "column": 54
                                            },
                                            "identifierName": "options"
                                          },
                                          "name": "options"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 43596,
                                        "end": 43602,
                                        "loc": {
                                          "start": {
                                            "line": 1091,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 1091,
                                            "column": 61
                                          },
                                          "identifierName": "values"
                                        },
                                        "name": "values"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 43605,
                                      "end": 43621,
                                      "loc": {
                                        "start": {
                                          "line": 1091,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 1091,
                                          "column": 80
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 43605,
                                        "end": 43614,
                                        "loc": {
                                          "start": {
                                            "line": 1091,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 1091,
                                            "column": 73
                                          },
                                          "identifierName": "attribute"
                                        },
                                        "name": "attribute"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 43615,
                                        "end": 43621,
                                        "loc": {
                                          "start": {
                                            "line": 1091,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 1091,
                                            "column": 80
                                          },
                                          "identifierName": "values"
                                        },
                                        "name": "values"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": {
                            "type": "BlockStatement",
                            "start": 43636,
                            "end": 43695,
                            "loc": {
                              "start": {
                                "line": 1092,
                                "column": 13
                              },
                              "end": {
                                "line": 1094,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 43646,
                                "end": 43687,
                                "loc": {
                                  "start": {
                                    "line": 1093,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1093,
                                    "column": 49
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 43646,
                                  "end": 43686,
                                  "loc": {
                                    "start": {
                                      "line": 1093,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1093,
                                      "column": 48
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 43646,
                                    "end": 43662,
                                    "loc": {
                                      "start": {
                                        "line": 1093,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1093,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 43646,
                                      "end": 43655,
                                      "loc": {
                                        "start": {
                                          "line": 1093,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1093,
                                          "column": 17
                                        },
                                        "identifierName": "attribute"
                                      },
                                      "name": "attribute"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 43656,
                                      "end": 43662,
                                      "loc": {
                                        "start": {
                                          "line": 1093,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 1093,
                                          "column": 24
                                        },
                                        "identifierName": "values"
                                      },
                                      "name": "values"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 43665,
                                    "end": 43686,
                                    "loc": {
                                      "start": {
                                        "line": 1093,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1093,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 43665,
                                      "end": 43679,
                                      "loc": {
                                        "start": {
                                          "line": 1093,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1093,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 43665,
                                        "end": 43674,
                                        "loc": {
                                          "start": {
                                            "line": 1093,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1093,
                                            "column": 36
                                          },
                                          "identifierName": "attribute"
                                        },
                                        "name": "attribute"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 43675,
                                        "end": 43679,
                                        "loc": {
                                          "start": {
                                            "line": 1093,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1093,
                                            "column": 41
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 43680,
                                      "end": 43686,
                                      "loc": {
                                        "start": {
                                          "line": 1093,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 1093,
                                          "column": 48
                                        },
                                        "identifierName": "values"
                                      },
                                      "name": "values"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            ],
                            "directives": []
                          },
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " The ENUM is a special case where the type is an object containing the values",
                              "start": 43431,
                              "end": 43510,
                              "loc": {
                                "start": {
                                  "line": 1089,
                                  "column": 6
                                },
                                "end": {
                                  "line": 1089,
                                  "column": 85
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "IfStatement",
                          "start": 43703,
                          "end": 43809,
                          "loc": {
                            "start": {
                              "line": 1096,
                              "column": 6
                            },
                            "end": {
                              "line": 1098,
                              "column": 7
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 43707,
                            "end": 43731,
                            "loc": {
                              "start": {
                                "line": 1096,
                                "column": 10
                              },
                              "end": {
                                "line": 1096,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 43708,
                              "end": 43731,
                              "loc": {
                                "start": {
                                  "line": 1096,
                                  "column": 11
                                },
                                "end": {
                                  "line": 1096,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 43708,
                                "end": 43724,
                                "loc": {
                                  "start": {
                                    "line": 1096,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 1096,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 43708,
                                  "end": 43717,
                                  "loc": {
                                    "start": {
                                      "line": 1096,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 1096,
                                      "column": 20
                                    },
                                    "identifierName": "attribute"
                                  },
                                  "name": "attribute"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 43718,
                                  "end": 43724,
                                  "loc": {
                                    "start": {
                                      "line": 1096,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 1096,
                                      "column": 27
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 43725,
                                "end": 43731,
                                "loc": {
                                  "start": {
                                    "line": 1096,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1096,
                                    "column": 34
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 43733,
                            "end": 43809,
                            "loc": {
                              "start": {
                                "line": 1096,
                                "column": 36
                              },
                              "end": {
                                "line": 1098,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ThrowStatement",
                                "start": 43743,
                                "end": 43801,
                                "loc": {
                                  "start": {
                                    "line": 1097,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1097,
                                    "column": 66
                                  }
                                },
                                "argument": {
                                  "type": "NewExpression",
                                  "start": 43749,
                                  "end": 43800,
                                  "loc": {
                                    "start": {
                                      "line": 1097,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 1097,
                                      "column": 65
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 43753,
                                    "end": 43758,
                                    "loc": {
                                      "start": {
                                        "line": 1097,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 1097,
                                        "column": 23
                                      },
                                      "identifierName": "Error"
                                    },
                                    "name": "Error"
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 43759,
                                      "end": 43799,
                                      "loc": {
                                        "start": {
                                          "line": 1097,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 1097,
                                          "column": 64
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "Values for ENUM have not been defined.",
                                        "raw": "'Values for ENUM have not been defined.'"
                                      },
                                      "value": "Values for ENUM have not been defined."
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 43821,
                    "end": 43838,
                    "loc": {
                      "start": {
                        "line": 1101,
                        "column": 4
                      },
                      "end": {
                        "line": 1101,
                        "column": 21
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 43828,
                      "end": 43837,
                      "loc": {
                        "start": {
                          "line": 1101,
                          "column": 11
                        },
                        "end": {
                          "line": 1101,
                          "column": 20
                        },
                        "identifierName": "attribute"
                      },
                      "name": "attribute"
                    }
                  }
                ],
                "directives": []
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * This is the main class, the entry point to sequelize. To use it, you just need to import sequelize:\n *\n * ```js\n * const Sequelize = require('sequelize');\n * ```\n *\n * In addition to sequelize, the connection library for the dialect you want to use should also be installed in your project. You don't need to import it however, as sequelize will take care of that.\n ",
            "start": 775,
            "end": 1150,
            "loc": {
              "start": {
                "line": 22,
                "column": 0
              },
              "end": {
                "line": 30,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " Aliases",
            "start": 43846,
            "end": 43856,
            "loc": {
              "start": {
                "line": 1105,
                "column": 0
              },
              "end": {
                "line": 1105,
                "column": 10
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 43857,
        "end": 43895,
        "loc": {
          "start": {
            "line": 1106,
            "column": 0
          },
          "end": {
            "line": 1106,
            "column": 38
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 43857,
          "end": 43894,
          "loc": {
            "start": {
              "line": 1106,
              "column": 0
            },
            "end": {
              "line": 1106,
              "column": 37
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 43857,
            "end": 43879,
            "loc": {
              "start": {
                "line": 1106,
                "column": 0
              },
              "end": {
                "line": 1106,
                "column": 22
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 43857,
              "end": 43876,
              "loc": {
                "start": {
                  "line": 1106,
                  "column": 0
                },
                "end": {
                  "line": 1106,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 43857,
                "end": 43866,
                "loc": {
                  "start": {
                    "line": 1106,
                    "column": 0
                  },
                  "end": {
                    "line": 1106,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize",
                "leadingComments": null
              },
              "property": {
                "type": "Identifier",
                "start": 43867,
                "end": 43876,
                "loc": {
                  "start": {
                    "line": 1106,
                    "column": 10
                  },
                  "end": {
                    "line": 1106,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false,
              "leadingComments": null
            },
            "property": {
              "type": "Identifier",
              "start": 43877,
              "end": 43879,
              "loc": {
                "start": {
                  "line": 1106,
                  "column": 20
                },
                "end": {
                  "line": 1106,
                  "column": 22
                },
                "identifierName": "fn"
              },
              "name": "fn"
            },
            "computed": false,
            "leadingComments": null
          },
          "right": {
            "type": "MemberExpression",
            "start": 43882,
            "end": 43894,
            "loc": {
              "start": {
                "line": 1106,
                "column": 25
              },
              "end": {
                "line": 1106,
                "column": 37
              }
            },
            "object": {
              "type": "Identifier",
              "start": 43882,
              "end": 43891,
              "loc": {
                "start": {
                  "line": 1106,
                  "column": 25
                },
                "end": {
                  "line": 1106,
                  "column": 34
                },
                "identifierName": "Sequelize"
              },
              "name": "Sequelize"
            },
            "property": {
              "type": "Identifier",
              "start": 43892,
              "end": 43894,
              "loc": {
                "start": {
                  "line": 1106,
                  "column": 35
                },
                "end": {
                  "line": 1106,
                  "column": 37
                },
                "identifierName": "fn"
              },
              "name": "fn"
            },
            "computed": false
          },
          "leadingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " Aliases",
            "start": 43846,
            "end": 43856,
            "loc": {
              "start": {
                "line": 1105,
                "column": 0
              },
              "end": {
                "line": 1105,
                "column": 10
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 43896,
        "end": 43936,
        "loc": {
          "start": {
            "line": 1107,
            "column": 0
          },
          "end": {
            "line": 1107,
            "column": 40
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 43896,
          "end": 43935,
          "loc": {
            "start": {
              "line": 1107,
              "column": 0
            },
            "end": {
              "line": 1107,
              "column": 39
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 43896,
            "end": 43919,
            "loc": {
              "start": {
                "line": 1107,
                "column": 0
              },
              "end": {
                "line": 1107,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 43896,
              "end": 43915,
              "loc": {
                "start": {
                  "line": 1107,
                  "column": 0
                },
                "end": {
                  "line": 1107,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 43896,
                "end": 43905,
                "loc": {
                  "start": {
                    "line": 1107,
                    "column": 0
                  },
                  "end": {
                    "line": 1107,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 43906,
                "end": 43915,
                "loc": {
                  "start": {
                    "line": 1107,
                    "column": 10
                  },
                  "end": {
                    "line": 1107,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 43916,
              "end": 43919,
              "loc": {
                "start": {
                  "line": 1107,
                  "column": 20
                },
                "end": {
                  "line": 1107,
                  "column": 23
                },
                "identifierName": "col"
              },
              "name": "col"
            },
            "computed": false
          },
          "right": {
            "type": "MemberExpression",
            "start": 43922,
            "end": 43935,
            "loc": {
              "start": {
                "line": 1107,
                "column": 26
              },
              "end": {
                "line": 1107,
                "column": 39
              }
            },
            "object": {
              "type": "Identifier",
              "start": 43922,
              "end": 43931,
              "loc": {
                "start": {
                  "line": 1107,
                  "column": 26
                },
                "end": {
                  "line": 1107,
                  "column": 35
                },
                "identifierName": "Sequelize"
              },
              "name": "Sequelize"
            },
            "property": {
              "type": "Identifier",
              "start": 43932,
              "end": 43935,
              "loc": {
                "start": {
                  "line": 1107,
                  "column": 36
                },
                "end": {
                  "line": 1107,
                  "column": 39
                },
                "identifierName": "col"
              },
              "name": "col"
            },
            "computed": false
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 43937,
        "end": 43979,
        "loc": {
          "start": {
            "line": 1108,
            "column": 0
          },
          "end": {
            "line": 1108,
            "column": 42
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 43937,
          "end": 43978,
          "loc": {
            "start": {
              "line": 1108,
              "column": 0
            },
            "end": {
              "line": 1108,
              "column": 41
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 43937,
            "end": 43961,
            "loc": {
              "start": {
                "line": 1108,
                "column": 0
              },
              "end": {
                "line": 1108,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 43937,
              "end": 43956,
              "loc": {
                "start": {
                  "line": 1108,
                  "column": 0
                },
                "end": {
                  "line": 1108,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 43937,
                "end": 43946,
                "loc": {
                  "start": {
                    "line": 1108,
                    "column": 0
                  },
                  "end": {
                    "line": 1108,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 43947,
                "end": 43956,
                "loc": {
                  "start": {
                    "line": 1108,
                    "column": 10
                  },
                  "end": {
                    "line": 1108,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 43957,
              "end": 43961,
              "loc": {
                "start": {
                  "line": 1108,
                  "column": 20
                },
                "end": {
                  "line": 1108,
                  "column": 24
                },
                "identifierName": "cast"
              },
              "name": "cast"
            },
            "computed": false
          },
          "right": {
            "type": "MemberExpression",
            "start": 43964,
            "end": 43978,
            "loc": {
              "start": {
                "line": 1108,
                "column": 27
              },
              "end": {
                "line": 1108,
                "column": 41
              }
            },
            "object": {
              "type": "Identifier",
              "start": 43964,
              "end": 43973,
              "loc": {
                "start": {
                  "line": 1108,
                  "column": 27
                },
                "end": {
                  "line": 1108,
                  "column": 36
                },
                "identifierName": "Sequelize"
              },
              "name": "Sequelize"
            },
            "property": {
              "type": "Identifier",
              "start": 43974,
              "end": 43978,
              "loc": {
                "start": {
                  "line": 1108,
                  "column": 37
                },
                "end": {
                  "line": 1108,
                  "column": 41
                },
                "identifierName": "cast"
              },
              "name": "cast"
            },
            "computed": false
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 43980,
        "end": 44072,
        "loc": {
          "start": {
            "line": 1109,
            "column": 0
          },
          "end": {
            "line": 1109,
            "column": 92
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 43980,
          "end": 44071,
          "loc": {
            "start": {
              "line": 1109,
              "column": 0
            },
            "end": {
              "line": 1109,
              "column": 91
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 43980,
            "end": 44007,
            "loc": {
              "start": {
                "line": 1109,
                "column": 0
              },
              "end": {
                "line": 1109,
                "column": 27
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 43980,
              "end": 43999,
              "loc": {
                "start": {
                  "line": 1109,
                  "column": 0
                },
                "end": {
                  "line": 1109,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 43980,
                "end": 43989,
                "loc": {
                  "start": {
                    "line": 1109,
                    "column": 0
                  },
                  "end": {
                    "line": 1109,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 43990,
                "end": 43999,
                "loc": {
                  "start": {
                    "line": 1109,
                    "column": 10
                  },
                  "end": {
                    "line": 1109,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 44000,
              "end": 44007,
              "loc": {
                "start": {
                  "line": 1109,
                  "column": 20
                },
                "end": {
                  "line": 1109,
                  "column": 27
                },
                "identifierName": "literal"
              },
              "name": "literal"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 44010,
            "end": 44071,
            "loc": {
              "start": {
                "line": 1109,
                "column": 30
              },
              "end": {
                "line": 1109,
                "column": 91
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 44010,
              "end": 44024,
              "loc": {
                "start": {
                  "line": 1109,
                  "column": 30
                },
                "end": {
                  "line": 1109,
                  "column": 44
                }
              },
              "object": {
                "type": "Identifier",
                "start": 44010,
                "end": 44019,
                "loc": {
                  "start": {
                    "line": 1109,
                    "column": 30
                  },
                  "end": {
                    "line": 1109,
                    "column": 39
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 44020,
                "end": 44024,
                "loc": {
                  "start": {
                    "line": 1109,
                    "column": 40
                  },
                  "end": {
                    "line": 1109,
                    "column": 44
                  },
                  "identifierName": "asIs"
                },
                "name": "asIs"
              },
              "computed": false
            },
            "right": {
              "type": "AssignmentExpression",
              "start": 44027,
              "end": 44071,
              "loc": {
                "start": {
                  "line": 1109,
                  "column": 47
                },
                "end": {
                  "line": 1109,
                  "column": 91
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 44027,
                "end": 44051,
                "loc": {
                  "start": {
                    "line": 1109,
                    "column": 47
                  },
                  "end": {
                    "line": 1109,
                    "column": 71
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 44027,
                  "end": 44046,
                  "loc": {
                    "start": {
                      "line": 1109,
                      "column": 47
                    },
                    "end": {
                      "line": 1109,
                      "column": 66
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 44027,
                    "end": 44036,
                    "loc": {
                      "start": {
                        "line": 1109,
                        "column": 47
                      },
                      "end": {
                        "line": 1109,
                        "column": 56
                      },
                      "identifierName": "Sequelize"
                    },
                    "name": "Sequelize"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 44037,
                    "end": 44046,
                    "loc": {
                      "start": {
                        "line": 1109,
                        "column": 57
                      },
                      "end": {
                        "line": 1109,
                        "column": 66
                      },
                      "identifierName": "prototype"
                    },
                    "name": "prototype"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 44047,
                  "end": 44051,
                  "loc": {
                    "start": {
                      "line": 1109,
                      "column": 67
                    },
                    "end": {
                      "line": 1109,
                      "column": 71
                    },
                    "identifierName": "asIs"
                  },
                  "name": "asIs"
                },
                "computed": false
              },
              "right": {
                "type": "MemberExpression",
                "start": 44054,
                "end": 44071,
                "loc": {
                  "start": {
                    "line": 1109,
                    "column": 74
                  },
                  "end": {
                    "line": 1109,
                    "column": 91
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 44054,
                  "end": 44063,
                  "loc": {
                    "start": {
                      "line": 1109,
                      "column": 74
                    },
                    "end": {
                      "line": 1109,
                      "column": 83
                    },
                    "identifierName": "Sequelize"
                  },
                  "name": "Sequelize"
                },
                "property": {
                  "type": "Identifier",
                  "start": 44064,
                  "end": 44071,
                  "loc": {
                    "start": {
                      "line": 1109,
                      "column": 84
                    },
                    "end": {
                      "line": 1109,
                      "column": 91
                    },
                    "identifierName": "literal"
                  },
                  "name": "literal"
                },
                "computed": false
              }
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 44073,
        "end": 44113,
        "loc": {
          "start": {
            "line": 1110,
            "column": 0
          },
          "end": {
            "line": 1110,
            "column": 40
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 44073,
          "end": 44112,
          "loc": {
            "start": {
              "line": 1110,
              "column": 0
            },
            "end": {
              "line": 1110,
              "column": 39
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 44073,
            "end": 44096,
            "loc": {
              "start": {
                "line": 1110,
                "column": 0
              },
              "end": {
                "line": 1110,
                "column": 23
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 44073,
              "end": 44092,
              "loc": {
                "start": {
                  "line": 1110,
                  "column": 0
                },
                "end": {
                  "line": 1110,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 44073,
                "end": 44082,
                "loc": {
                  "start": {
                    "line": 1110,
                    "column": 0
                  },
                  "end": {
                    "line": 1110,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 44083,
                "end": 44092,
                "loc": {
                  "start": {
                    "line": 1110,
                    "column": 10
                  },
                  "end": {
                    "line": 1110,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 44093,
              "end": 44096,
              "loc": {
                "start": {
                  "line": 1110,
                  "column": 20
                },
                "end": {
                  "line": 1110,
                  "column": 23
                },
                "identifierName": "and"
              },
              "name": "and"
            },
            "computed": false
          },
          "right": {
            "type": "MemberExpression",
            "start": 44099,
            "end": 44112,
            "loc": {
              "start": {
                "line": 1110,
                "column": 26
              },
              "end": {
                "line": 1110,
                "column": 39
              }
            },
            "object": {
              "type": "Identifier",
              "start": 44099,
              "end": 44108,
              "loc": {
                "start": {
                  "line": 1110,
                  "column": 26
                },
                "end": {
                  "line": 1110,
                  "column": 35
                },
                "identifierName": "Sequelize"
              },
              "name": "Sequelize"
            },
            "property": {
              "type": "Identifier",
              "start": 44109,
              "end": 44112,
              "loc": {
                "start": {
                  "line": 1110,
                  "column": 36
                },
                "end": {
                  "line": 1110,
                  "column": 39
                },
                "identifierName": "and"
              },
              "name": "and"
            },
            "computed": false
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 44114,
        "end": 44152,
        "loc": {
          "start": {
            "line": 1111,
            "column": 0
          },
          "end": {
            "line": 1111,
            "column": 38
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 44114,
          "end": 44151,
          "loc": {
            "start": {
              "line": 1111,
              "column": 0
            },
            "end": {
              "line": 1111,
              "column": 37
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 44114,
            "end": 44136,
            "loc": {
              "start": {
                "line": 1111,
                "column": 0
              },
              "end": {
                "line": 1111,
                "column": 22
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 44114,
              "end": 44133,
              "loc": {
                "start": {
                  "line": 1111,
                  "column": 0
                },
                "end": {
                  "line": 1111,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 44114,
                "end": 44123,
                "loc": {
                  "start": {
                    "line": 1111,
                    "column": 0
                  },
                  "end": {
                    "line": 1111,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 44124,
                "end": 44133,
                "loc": {
                  "start": {
                    "line": 1111,
                    "column": 10
                  },
                  "end": {
                    "line": 1111,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 44134,
              "end": 44136,
              "loc": {
                "start": {
                  "line": 1111,
                  "column": 20
                },
                "end": {
                  "line": 1111,
                  "column": 22
                },
                "identifierName": "or"
              },
              "name": "or"
            },
            "computed": false
          },
          "right": {
            "type": "MemberExpression",
            "start": 44139,
            "end": 44151,
            "loc": {
              "start": {
                "line": 1111,
                "column": 25
              },
              "end": {
                "line": 1111,
                "column": 37
              }
            },
            "object": {
              "type": "Identifier",
              "start": 44139,
              "end": 44148,
              "loc": {
                "start": {
                  "line": 1111,
                  "column": 25
                },
                "end": {
                  "line": 1111,
                  "column": 34
                },
                "identifierName": "Sequelize"
              },
              "name": "Sequelize"
            },
            "property": {
              "type": "Identifier",
              "start": 44149,
              "end": 44151,
              "loc": {
                "start": {
                  "line": 1111,
                  "column": 35
                },
                "end": {
                  "line": 1111,
                  "column": 37
                },
                "identifierName": "or"
              },
              "name": "or"
            },
            "computed": false
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 44153,
        "end": 44195,
        "loc": {
          "start": {
            "line": 1112,
            "column": 0
          },
          "end": {
            "line": 1112,
            "column": 42
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 44153,
          "end": 44194,
          "loc": {
            "start": {
              "line": 1112,
              "column": 0
            },
            "end": {
              "line": 1112,
              "column": 41
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 44153,
            "end": 44177,
            "loc": {
              "start": {
                "line": 1112,
                "column": 0
              },
              "end": {
                "line": 1112,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 44153,
              "end": 44172,
              "loc": {
                "start": {
                  "line": 1112,
                  "column": 0
                },
                "end": {
                  "line": 1112,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 44153,
                "end": 44162,
                "loc": {
                  "start": {
                    "line": 1112,
                    "column": 0
                  },
                  "end": {
                    "line": 1112,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 44163,
                "end": 44172,
                "loc": {
                  "start": {
                    "line": 1112,
                    "column": 10
                  },
                  "end": {
                    "line": 1112,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 44173,
              "end": 44177,
              "loc": {
                "start": {
                  "line": 1112,
                  "column": 20
                },
                "end": {
                  "line": 1112,
                  "column": 24
                },
                "identifierName": "json"
              },
              "name": "json"
            },
            "computed": false
          },
          "right": {
            "type": "MemberExpression",
            "start": 44180,
            "end": 44194,
            "loc": {
              "start": {
                "line": 1112,
                "column": 27
              },
              "end": {
                "line": 1112,
                "column": 41
              }
            },
            "object": {
              "type": "Identifier",
              "start": 44180,
              "end": 44189,
              "loc": {
                "start": {
                  "line": 1112,
                  "column": 27
                },
                "end": {
                  "line": 1112,
                  "column": 36
                },
                "identifierName": "Sequelize"
              },
              "name": "Sequelize"
            },
            "property": {
              "type": "Identifier",
              "start": 44190,
              "end": 44194,
              "loc": {
                "start": {
                  "line": 1112,
                  "column": 37
                },
                "end": {
                  "line": 1112,
                  "column": 41
                },
                "identifierName": "json"
              },
              "name": "json"
            },
            "computed": false
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 44196,
        "end": 44294,
        "loc": {
          "start": {
            "line": 1113,
            "column": 0
          },
          "end": {
            "line": 1113,
            "column": 98
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 44196,
          "end": 44293,
          "loc": {
            "start": {
              "line": 1113,
              "column": 0
            },
            "end": {
              "line": 1113,
              "column": 97
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 44196,
            "end": 44221,
            "loc": {
              "start": {
                "line": 1113,
                "column": 0
              },
              "end": {
                "line": 1113,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 44196,
              "end": 44215,
              "loc": {
                "start": {
                  "line": 1113,
                  "column": 0
                },
                "end": {
                  "line": 1113,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 44196,
                "end": 44205,
                "loc": {
                  "start": {
                    "line": 1113,
                    "column": 0
                  },
                  "end": {
                    "line": 1113,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 44206,
                "end": 44215,
                "loc": {
                  "start": {
                    "line": 1113,
                    "column": 10
                  },
                  "end": {
                    "line": 1113,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 44216,
              "end": 44221,
              "loc": {
                "start": {
                  "line": 1113,
                  "column": 20
                },
                "end": {
                  "line": 1113,
                  "column": 25
                },
                "identifierName": "where"
              },
              "name": "where"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 44224,
            "end": 44293,
            "loc": {
              "start": {
                "line": 1113,
                "column": 28
              },
              "end": {
                "line": 1113,
                "column": 97
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 44224,
              "end": 44243,
              "loc": {
                "start": {
                  "line": 1113,
                  "column": 28
                },
                "end": {
                  "line": 1113,
                  "column": 47
                }
              },
              "object": {
                "type": "Identifier",
                "start": 44224,
                "end": 44233,
                "loc": {
                  "start": {
                    "line": 1113,
                    "column": 28
                  },
                  "end": {
                    "line": 1113,
                    "column": 37
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 44234,
                "end": 44243,
                "loc": {
                  "start": {
                    "line": 1113,
                    "column": 38
                  },
                  "end": {
                    "line": 1113,
                    "column": 47
                  },
                  "identifierName": "condition"
                },
                "name": "condition"
              },
              "computed": false
            },
            "right": {
              "type": "AssignmentExpression",
              "start": 44246,
              "end": 44293,
              "loc": {
                "start": {
                  "line": 1113,
                  "column": 50
                },
                "end": {
                  "line": 1113,
                  "column": 97
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 44246,
                "end": 44275,
                "loc": {
                  "start": {
                    "line": 1113,
                    "column": 50
                  },
                  "end": {
                    "line": 1113,
                    "column": 79
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 44246,
                  "end": 44265,
                  "loc": {
                    "start": {
                      "line": 1113,
                      "column": 50
                    },
                    "end": {
                      "line": 1113,
                      "column": 69
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 44246,
                    "end": 44255,
                    "loc": {
                      "start": {
                        "line": 1113,
                        "column": 50
                      },
                      "end": {
                        "line": 1113,
                        "column": 59
                      },
                      "identifierName": "Sequelize"
                    },
                    "name": "Sequelize"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 44256,
                    "end": 44265,
                    "loc": {
                      "start": {
                        "line": 1113,
                        "column": 60
                      },
                      "end": {
                        "line": 1113,
                        "column": 69
                      },
                      "identifierName": "prototype"
                    },
                    "name": "prototype"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 44266,
                  "end": 44275,
                  "loc": {
                    "start": {
                      "line": 1113,
                      "column": 70
                    },
                    "end": {
                      "line": 1113,
                      "column": 79
                    },
                    "identifierName": "condition"
                  },
                  "name": "condition"
                },
                "computed": false
              },
              "right": {
                "type": "MemberExpression",
                "start": 44278,
                "end": 44293,
                "loc": {
                  "start": {
                    "line": 1113,
                    "column": 82
                  },
                  "end": {
                    "line": 1113,
                    "column": 97
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 44278,
                  "end": 44287,
                  "loc": {
                    "start": {
                      "line": 1113,
                      "column": 82
                    },
                    "end": {
                      "line": 1113,
                      "column": 91
                    },
                    "identifierName": "Sequelize"
                  },
                  "name": "Sequelize"
                },
                "property": {
                  "type": "Identifier",
                  "start": 44288,
                  "end": 44293,
                  "loc": {
                    "start": {
                      "line": 1113,
                      "column": 92
                    },
                    "end": {
                      "line": 1113,
                      "column": 97
                    },
                    "identifierName": "where"
                  },
                  "name": "where"
                },
                "computed": false
              }
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 44295,
        "end": 44359,
        "loc": {
          "start": {
            "line": 1114,
            "column": 0
          },
          "end": {
            "line": 1114,
            "column": 64
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 44295,
          "end": 44358,
          "loc": {
            "start": {
              "line": 1114,
              "column": 0
            },
            "end": {
              "line": 1114,
              "column": 63
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 44295,
            "end": 44323,
            "loc": {
              "start": {
                "line": 1114,
                "column": 0
              },
              "end": {
                "line": 1114,
                "column": 28
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 44295,
              "end": 44314,
              "loc": {
                "start": {
                  "line": 1114,
                  "column": 0
                },
                "end": {
                  "line": 1114,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 44295,
                "end": 44304,
                "loc": {
                  "start": {
                    "line": 1114,
                    "column": 0
                  },
                  "end": {
                    "line": 1114,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 44305,
                "end": 44314,
                "loc": {
                  "start": {
                    "line": 1114,
                    "column": 10
                  },
                  "end": {
                    "line": 1114,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 44315,
              "end": 44323,
              "loc": {
                "start": {
                  "line": 1114,
                  "column": 20
                },
                "end": {
                  "line": 1114,
                  "column": 28
                },
                "identifierName": "validate"
              },
              "name": "validate"
            },
            "computed": false
          },
          "right": {
            "type": "MemberExpression",
            "start": 44326,
            "end": 44358,
            "loc": {
              "start": {
                "line": 1114,
                "column": 31
              },
              "end": {
                "line": 1114,
                "column": 63
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 44326,
              "end": 44345,
              "loc": {
                "start": {
                  "line": 1114,
                  "column": 31
                },
                "end": {
                  "line": 1114,
                  "column": 50
                }
              },
              "object": {
                "type": "Identifier",
                "start": 44326,
                "end": 44335,
                "loc": {
                  "start": {
                    "line": 1114,
                    "column": 31
                  },
                  "end": {
                    "line": 1114,
                    "column": 40
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 44336,
                "end": 44345,
                "loc": {
                  "start": {
                    "line": 1114,
                    "column": 41
                  },
                  "end": {
                    "line": 1114,
                    "column": 50
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 44346,
              "end": 44358,
              "loc": {
                "start": {
                  "line": 1114,
                  "column": 51
                },
                "end": {
                  "line": 1114,
                  "column": 63
                },
                "identifierName": "authenticate"
              },
              "name": "authenticate"
            },
            "computed": false
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Sequelize version number.\n ",
            "start": 44361,
            "end": 44397,
            "loc": {
              "start": {
                "line": 1116,
                "column": 0
              },
              "end": {
                "line": 1118,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 44398,
        "end": 44453,
        "loc": {
          "start": {
            "line": 1119,
            "column": 0
          },
          "end": {
            "line": 1119,
            "column": 55
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 44398,
          "end": 44452,
          "loc": {
            "start": {
              "line": 1119,
              "column": 0
            },
            "end": {
              "line": 1119,
              "column": 54
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 44398,
            "end": 44415,
            "loc": {
              "start": {
                "line": 1119,
                "column": 0
              },
              "end": {
                "line": 1119,
                "column": 17
              }
            },
            "object": {
              "type": "Identifier",
              "start": 44398,
              "end": 44407,
              "loc": {
                "start": {
                  "line": 1119,
                  "column": 0
                },
                "end": {
                  "line": 1119,
                  "column": 9
                },
                "identifierName": "Sequelize"
              },
              "name": "Sequelize",
              "leadingComments": null
            },
            "property": {
              "type": "Identifier",
              "start": 44408,
              "end": 44415,
              "loc": {
                "start": {
                  "line": 1119,
                  "column": 10
                },
                "end": {
                  "line": 1119,
                  "column": 17
                },
                "identifierName": "version"
              },
              "name": "version"
            },
            "computed": false,
            "leadingComments": null
          },
          "right": {
            "type": "MemberExpression",
            "start": 44418,
            "end": 44452,
            "loc": {
              "start": {
                "line": 1119,
                "column": 20
              },
              "end": {
                "line": 1119,
                "column": 54
              }
            },
            "object": {
              "type": "CallExpression",
              "start": 44418,
              "end": 44444,
              "loc": {
                "start": {
                  "line": 1119,
                  "column": 20
                },
                "end": {
                  "line": 1119,
                  "column": 46
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 44418,
                "end": 44425,
                "loc": {
                  "start": {
                    "line": 1119,
                    "column": 20
                  },
                  "end": {
                    "line": 1119,
                    "column": 27
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 44426,
                  "end": 44443,
                  "loc": {
                    "start": {
                      "line": 1119,
                      "column": 28
                    },
                    "end": {
                      "line": 1119,
                      "column": 45
                    }
                  },
                  "extra": {
                    "rawValue": "../package.json",
                    "raw": "'../package.json'"
                  },
                  "value": "../package.json"
                }
              ]
            },
            "property": {
              "type": "Identifier",
              "start": 44445,
              "end": 44452,
              "loc": {
                "start": {
                  "line": 1119,
                  "column": 47
                },
                "end": {
                  "line": 1119,
                  "column": 54
                },
                "identifierName": "version"
              },
              "name": "version"
            },
            "computed": false
          },
          "leadingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Sequelize version number.\n ",
            "start": 44361,
            "end": 44397,
            "loc": {
              "start": {
                "line": 1116,
                "column": 0
              },
              "end": {
                "line": 1118,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 44455,
        "end": 44487,
        "loc": {
          "start": {
            "line": 1121,
            "column": 0
          },
          "end": {
            "line": 1121,
            "column": 32
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 44455,
          "end": 44486,
          "loc": {
            "start": {
              "line": 1121,
              "column": 0
            },
            "end": {
              "line": 1121,
              "column": 31
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 44455,
            "end": 44472,
            "loc": {
              "start": {
                "line": 1121,
                "column": 0
              },
              "end": {
                "line": 1121,
                "column": 17
              }
            },
            "object": {
              "type": "Identifier",
              "start": 44455,
              "end": 44464,
              "loc": {
                "start": {
                  "line": 1121,
                  "column": 0
                },
                "end": {
                  "line": 1121,
                  "column": 9
                },
                "identifierName": "Sequelize"
              },
              "name": "Sequelize"
            },
            "property": {
              "type": "Identifier",
              "start": 44465,
              "end": 44472,
              "loc": {
                "start": {
                  "line": 1121,
                  "column": 10
                },
                "end": {
                  "line": 1121,
                  "column": 17
                },
                "identifierName": "options"
              },
              "name": "options"
            },
            "computed": false
          },
          "right": {
            "type": "ObjectExpression",
            "start": 44475,
            "end": 44486,
            "loc": {
              "start": {
                "line": 1121,
                "column": 20
              },
              "end": {
                "line": 1121,
                "column": 31
              }
            },
            "properties": [
              {
                "type": "ObjectProperty",
                "start": 44476,
                "end": 44485,
                "loc": {
                  "start": {
                    "line": 1121,
                    "column": 21
                  },
                  "end": {
                    "line": 1121,
                    "column": 30
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 44476,
                  "end": 44481,
                  "loc": {
                    "start": {
                      "line": 1121,
                      "column": 21
                    },
                    "end": {
                      "line": 1121,
                      "column": 26
                    },
                    "identifierName": "hooks"
                  },
                  "name": "hooks"
                },
                "value": {
                  "type": "ObjectExpression",
                  "start": 44483,
                  "end": 44485,
                  "loc": {
                    "start": {
                      "line": 1121,
                      "column": 28
                    },
                    "end": {
                      "line": 1121,
                      "column": 30
                    }
                  },
                  "properties": []
                }
              }
            ]
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A reference to Sequelize constructor from sequelize. Useful for accessing DataTypes, Errors etc.\n * @see {@link Sequelize}\n ",
            "start": 44489,
            "end": 44622,
            "loc": {
              "start": {
                "line": 1123,
                "column": 0
              },
              "end": {
                "line": 1126,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 44623,
        "end": 44665,
        "loc": {
          "start": {
            "line": 1127,
            "column": 0
          },
          "end": {
            "line": 1127,
            "column": 42
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 44623,
          "end": 44664,
          "loc": {
            "start": {
              "line": 1127,
              "column": 0
            },
            "end": {
              "line": 1127,
              "column": 41
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 44623,
            "end": 44652,
            "loc": {
              "start": {
                "line": 1127,
                "column": 0
              },
              "end": {
                "line": 1127,
                "column": 29
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 44623,
              "end": 44642,
              "loc": {
                "start": {
                  "line": 1127,
                  "column": 0
                },
                "end": {
                  "line": 1127,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 44623,
                "end": 44632,
                "loc": {
                  "start": {
                    "line": 1127,
                    "column": 0
                  },
                  "end": {
                    "line": 1127,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize",
                "leadingComments": null
              },
              "property": {
                "type": "Identifier",
                "start": 44633,
                "end": 44642,
                "loc": {
                  "start": {
                    "line": 1127,
                    "column": 10
                  },
                  "end": {
                    "line": 1127,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false,
              "leadingComments": null
            },
            "property": {
              "type": "Identifier",
              "start": 44643,
              "end": 44652,
              "loc": {
                "start": {
                  "line": 1127,
                  "column": 20
                },
                "end": {
                  "line": 1127,
                  "column": 29
                },
                "identifierName": "Sequelize"
              },
              "name": "Sequelize"
            },
            "computed": false,
            "leadingComments": null
          },
          "right": {
            "type": "Identifier",
            "start": 44655,
            "end": 44664,
            "loc": {
              "start": {
                "line": 1127,
                "column": 32
              },
              "end": {
                "line": 1127,
                "column": 41
              },
              "identifierName": "Sequelize"
            },
            "name": "Sequelize"
          },
          "leadingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A reference to Sequelize constructor from sequelize. Useful for accessing DataTypes, Errors etc.\n * @see {@link Sequelize}\n ",
            "start": 44489,
            "end": 44622,
            "loc": {
              "start": {
                "line": 1123,
                "column": 0
              },
              "end": {
                "line": 1126,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * @private\n ",
            "start": 44667,
            "end": 44686,
            "loc": {
              "start": {
                "line": 1129,
                "column": 0
              },
              "end": {
                "line": 1131,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 44687,
        "end": 44739,
        "loc": {
          "start": {
            "line": 1132,
            "column": 0
          },
          "end": {
            "line": 1132,
            "column": 52
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 44687,
          "end": 44738,
          "loc": {
            "start": {
              "line": 1132,
              "column": 0
            },
            "end": {
              "line": 1132,
              "column": 51
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 44687,
            "end": 44712,
            "loc": {
              "start": {
                "line": 1132,
                "column": 0
              },
              "end": {
                "line": 1132,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 44687,
              "end": 44706,
              "loc": {
                "start": {
                  "line": 1132,
                  "column": 0
                },
                "end": {
                  "line": 1132,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 44687,
                "end": 44696,
                "loc": {
                  "start": {
                    "line": 1132,
                    "column": 0
                  },
                  "end": {
                    "line": 1132,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize",
                "leadingComments": null
              },
              "property": {
                "type": "Identifier",
                "start": 44697,
                "end": 44706,
                "loc": {
                  "start": {
                    "line": 1132,
                    "column": 10
                  },
                  "end": {
                    "line": 1132,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false,
              "leadingComments": null
            },
            "property": {
              "type": "Identifier",
              "start": 44707,
              "end": 44712,
              "loc": {
                "start": {
                  "line": 1132,
                  "column": 20
                },
                "end": {
                  "line": 1132,
                  "column": 25
                },
                "identifierName": "Utils"
              },
              "name": "Utils"
            },
            "computed": false,
            "leadingComments": null
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 44715,
            "end": 44738,
            "loc": {
              "start": {
                "line": 1132,
                "column": 28
              },
              "end": {
                "line": 1132,
                "column": 51
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 44715,
              "end": 44730,
              "loc": {
                "start": {
                  "line": 1132,
                  "column": 28
                },
                "end": {
                  "line": 1132,
                  "column": 43
                }
              },
              "object": {
                "type": "Identifier",
                "start": 44715,
                "end": 44724,
                "loc": {
                  "start": {
                    "line": 1132,
                    "column": 28
                  },
                  "end": {
                    "line": 1132,
                    "column": 37
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 44725,
                "end": 44730,
                "loc": {
                  "start": {
                    "line": 1132,
                    "column": 38
                  },
                  "end": {
                    "line": 1132,
                    "column": 43
                  },
                  "identifierName": "Utils"
                },
                "name": "Utils"
              },
              "computed": false
            },
            "right": {
              "type": "Identifier",
              "start": 44733,
              "end": 44738,
              "loc": {
                "start": {
                  "line": 1132,
                  "column": 46
                },
                "end": {
                  "line": 1132,
                  "column": 51
                },
                "identifierName": "Utils"
              },
              "name": "Utils"
            }
          },
          "leadingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * @private\n ",
            "start": 44667,
            "end": 44686,
            "loc": {
              "start": {
                "line": 1129,
                "column": 0
              },
              "end": {
                "line": 1131,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A handy reference to the bluebird Promise class\n ",
            "start": 44741,
            "end": 44799,
            "loc": {
              "start": {
                "line": 1134,
                "column": 0
              },
              "end": {
                "line": 1136,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 44800,
        "end": 44858,
        "loc": {
          "start": {
            "line": 1137,
            "column": 0
          },
          "end": {
            "line": 1137,
            "column": 58
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 44800,
          "end": 44857,
          "loc": {
            "start": {
              "line": 1137,
              "column": 0
            },
            "end": {
              "line": 1137,
              "column": 57
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 44800,
            "end": 44827,
            "loc": {
              "start": {
                "line": 1137,
                "column": 0
              },
              "end": {
                "line": 1137,
                "column": 27
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 44800,
              "end": 44819,
              "loc": {
                "start": {
                  "line": 1137,
                  "column": 0
                },
                "end": {
                  "line": 1137,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 44800,
                "end": 44809,
                "loc": {
                  "start": {
                    "line": 1137,
                    "column": 0
                  },
                  "end": {
                    "line": 1137,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize",
                "leadingComments": null
              },
              "property": {
                "type": "Identifier",
                "start": 44810,
                "end": 44819,
                "loc": {
                  "start": {
                    "line": 1137,
                    "column": 10
                  },
                  "end": {
                    "line": 1137,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false,
              "leadingComments": null
            },
            "property": {
              "type": "Identifier",
              "start": 44820,
              "end": 44827,
              "loc": {
                "start": {
                  "line": 1137,
                  "column": 20
                },
                "end": {
                  "line": 1137,
                  "column": 27
                },
                "identifierName": "Promise"
              },
              "name": "Promise"
            },
            "computed": false,
            "leadingComments": null
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 44830,
            "end": 44857,
            "loc": {
              "start": {
                "line": 1137,
                "column": 30
              },
              "end": {
                "line": 1137,
                "column": 57
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 44830,
              "end": 44847,
              "loc": {
                "start": {
                  "line": 1137,
                  "column": 30
                },
                "end": {
                  "line": 1137,
                  "column": 47
                }
              },
              "object": {
                "type": "Identifier",
                "start": 44830,
                "end": 44839,
                "loc": {
                  "start": {
                    "line": 1137,
                    "column": 30
                  },
                  "end": {
                    "line": 1137,
                    "column": 39
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 44840,
                "end": 44847,
                "loc": {
                  "start": {
                    "line": 1137,
                    "column": 40
                  },
                  "end": {
                    "line": 1137,
                    "column": 47
                  },
                  "identifierName": "Promise"
                },
                "name": "Promise"
              },
              "computed": false
            },
            "right": {
              "type": "Identifier",
              "start": 44850,
              "end": 44857,
              "loc": {
                "start": {
                  "line": 1137,
                  "column": 50
                },
                "end": {
                  "line": 1137,
                  "column": 57
                },
                "identifierName": "Promise"
              },
              "name": "Promise"
            }
          },
          "leadingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A handy reference to the bluebird Promise class\n ",
            "start": 44741,
            "end": 44799,
            "loc": {
              "start": {
                "line": 1134,
                "column": 0
              },
              "end": {
                "line": 1136,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Available query types for use with `sequelize.query`\n * @see {@link QueryTypes}\n ",
            "start": 44860,
            "end": 44950,
            "loc": {
              "start": {
                "line": 1139,
                "column": 0
              },
              "end": {
                "line": 1142,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 44951,
        "end": 45018,
        "loc": {
          "start": {
            "line": 1143,
            "column": 0
          },
          "end": {
            "line": 1143,
            "column": 67
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 44951,
          "end": 45017,
          "loc": {
            "start": {
              "line": 1143,
              "column": 0
            },
            "end": {
              "line": 1143,
              "column": 66
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 44951,
            "end": 44981,
            "loc": {
              "start": {
                "line": 1143,
                "column": 0
              },
              "end": {
                "line": 1143,
                "column": 30
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 44951,
              "end": 44970,
              "loc": {
                "start": {
                  "line": 1143,
                  "column": 0
                },
                "end": {
                  "line": 1143,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 44951,
                "end": 44960,
                "loc": {
                  "start": {
                    "line": 1143,
                    "column": 0
                  },
                  "end": {
                    "line": 1143,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize",
                "leadingComments": null
              },
              "property": {
                "type": "Identifier",
                "start": 44961,
                "end": 44970,
                "loc": {
                  "start": {
                    "line": 1143,
                    "column": 10
                  },
                  "end": {
                    "line": 1143,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false,
              "leadingComments": null
            },
            "property": {
              "type": "Identifier",
              "start": 44971,
              "end": 44981,
              "loc": {
                "start": {
                  "line": 1143,
                  "column": 20
                },
                "end": {
                  "line": 1143,
                  "column": 30
                },
                "identifierName": "QueryTypes"
              },
              "name": "QueryTypes"
            },
            "computed": false,
            "leadingComments": null
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 44984,
            "end": 45017,
            "loc": {
              "start": {
                "line": 1143,
                "column": 33
              },
              "end": {
                "line": 1143,
                "column": 66
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 44984,
              "end": 45004,
              "loc": {
                "start": {
                  "line": 1143,
                  "column": 33
                },
                "end": {
                  "line": 1143,
                  "column": 53
                }
              },
              "object": {
                "type": "Identifier",
                "start": 44984,
                "end": 44993,
                "loc": {
                  "start": {
                    "line": 1143,
                    "column": 33
                  },
                  "end": {
                    "line": 1143,
                    "column": 42
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 44994,
                "end": 45004,
                "loc": {
                  "start": {
                    "line": 1143,
                    "column": 43
                  },
                  "end": {
                    "line": 1143,
                    "column": 53
                  },
                  "identifierName": "QueryTypes"
                },
                "name": "QueryTypes"
              },
              "computed": false
            },
            "right": {
              "type": "Identifier",
              "start": 45007,
              "end": 45017,
              "loc": {
                "start": {
                  "line": 1143,
                  "column": 56
                },
                "end": {
                  "line": 1143,
                  "column": 66
                },
                "identifierName": "QueryTypes"
              },
              "name": "QueryTypes"
            }
          },
          "leadingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Available query types for use with `sequelize.query`\n * @see {@link QueryTypes}\n ",
            "start": 44860,
            "end": 44950,
            "loc": {
              "start": {
                "line": 1139,
                "column": 0
              },
              "end": {
                "line": 1142,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Exposes the validator.js object, so you can extend it with custom validation functions. The validator is exposed both on the instance, and on the constructor.\n * @see https://github.com/chriso/validator.js\n ",
            "start": 45020,
            "end": 45236,
            "loc": {
              "start": {
                "line": 1145,
                "column": 0
              },
              "end": {
                "line": 1148,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 45237,
        "end": 45301,
        "loc": {
          "start": {
            "line": 1149,
            "column": 0
          },
          "end": {
            "line": 1149,
            "column": 64
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 45237,
          "end": 45300,
          "loc": {
            "start": {
              "line": 1149,
              "column": 0
            },
            "end": {
              "line": 1149,
              "column": 63
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 45237,
            "end": 45266,
            "loc": {
              "start": {
                "line": 1149,
                "column": 0
              },
              "end": {
                "line": 1149,
                "column": 29
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 45237,
              "end": 45256,
              "loc": {
                "start": {
                  "line": 1149,
                  "column": 0
                },
                "end": {
                  "line": 1149,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 45237,
                "end": 45246,
                "loc": {
                  "start": {
                    "line": 1149,
                    "column": 0
                  },
                  "end": {
                    "line": 1149,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize",
                "leadingComments": null
              },
              "property": {
                "type": "Identifier",
                "start": 45247,
                "end": 45256,
                "loc": {
                  "start": {
                    "line": 1149,
                    "column": 10
                  },
                  "end": {
                    "line": 1149,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false,
              "leadingComments": null
            },
            "property": {
              "type": "Identifier",
              "start": 45257,
              "end": 45266,
              "loc": {
                "start": {
                  "line": 1149,
                  "column": 20
                },
                "end": {
                  "line": 1149,
                  "column": 29
                },
                "identifierName": "Validator"
              },
              "name": "Validator"
            },
            "computed": false,
            "leadingComments": null
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 45269,
            "end": 45300,
            "loc": {
              "start": {
                "line": 1149,
                "column": 32
              },
              "end": {
                "line": 1149,
                "column": 63
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 45269,
              "end": 45288,
              "loc": {
                "start": {
                  "line": 1149,
                  "column": 32
                },
                "end": {
                  "line": 1149,
                  "column": 51
                }
              },
              "object": {
                "type": "Identifier",
                "start": 45269,
                "end": 45278,
                "loc": {
                  "start": {
                    "line": 1149,
                    "column": 32
                  },
                  "end": {
                    "line": 1149,
                    "column": 41
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 45279,
                "end": 45288,
                "loc": {
                  "start": {
                    "line": 1149,
                    "column": 42
                  },
                  "end": {
                    "line": 1149,
                    "column": 51
                  },
                  "identifierName": "Validator"
                },
                "name": "Validator"
              },
              "computed": false
            },
            "right": {
              "type": "Identifier",
              "start": 45291,
              "end": 45300,
              "loc": {
                "start": {
                  "line": 1149,
                  "column": 54
                },
                "end": {
                  "line": 1149,
                  "column": 63
                },
                "identifierName": "Validator"
              },
              "name": "Validator"
            }
          },
          "leadingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Exposes the validator.js object, so you can extend it with custom validation functions. The validator is exposed both on the instance, and on the constructor.\n * @see https://github.com/chriso/validator.js\n ",
            "start": 45020,
            "end": 45236,
            "loc": {
              "start": {
                "line": 1145,
                "column": 0
              },
              "end": {
                "line": 1148,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 45303,
        "end": 45355,
        "loc": {
          "start": {
            "line": 1151,
            "column": 0
          },
          "end": {
            "line": 1151,
            "column": 52
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 45303,
          "end": 45354,
          "loc": {
            "start": {
              "line": 1151,
              "column": 0
            },
            "end": {
              "line": 1151,
              "column": 51
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 45303,
            "end": 45328,
            "loc": {
              "start": {
                "line": 1151,
                "column": 0
              },
              "end": {
                "line": 1151,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 45303,
              "end": 45322,
              "loc": {
                "start": {
                  "line": 1151,
                  "column": 0
                },
                "end": {
                  "line": 1151,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 45303,
                "end": 45312,
                "loc": {
                  "start": {
                    "line": 1151,
                    "column": 0
                  },
                  "end": {
                    "line": 1151,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 45313,
                "end": 45322,
                "loc": {
                  "start": {
                    "line": 1151,
                    "column": 10
                  },
                  "end": {
                    "line": 1151,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 45323,
              "end": 45328,
              "loc": {
                "start": {
                  "line": 1151,
                  "column": 20
                },
                "end": {
                  "line": 1151,
                  "column": 25
                },
                "identifierName": "Model"
              },
              "name": "Model"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 45331,
            "end": 45354,
            "loc": {
              "start": {
                "line": 1151,
                "column": 28
              },
              "end": {
                "line": 1151,
                "column": 51
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 45331,
              "end": 45346,
              "loc": {
                "start": {
                  "line": 1151,
                  "column": 28
                },
                "end": {
                  "line": 1151,
                  "column": 43
                }
              },
              "object": {
                "type": "Identifier",
                "start": 45331,
                "end": 45340,
                "loc": {
                  "start": {
                    "line": 1151,
                    "column": 28
                  },
                  "end": {
                    "line": 1151,
                    "column": 37
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 45341,
                "end": 45346,
                "loc": {
                  "start": {
                    "line": 1151,
                    "column": 38
                  },
                  "end": {
                    "line": 1151,
                    "column": 43
                  },
                  "identifierName": "Model"
                },
                "name": "Model"
              },
              "computed": false
            },
            "right": {
              "type": "Identifier",
              "start": 45349,
              "end": 45354,
              "loc": {
                "start": {
                  "line": 1151,
                  "column": 46
                },
                "end": {
                  "line": 1151,
                  "column": 51
                },
                "identifierName": "Model"
              },
              "name": "Model"
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 45357,
        "end": 45389,
        "loc": {
          "start": {
            "line": 1153,
            "column": 0
          },
          "end": {
            "line": 1153,
            "column": 32
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 45357,
          "end": 45388,
          "loc": {
            "start": {
              "line": 1153,
              "column": 0
            },
            "end": {
              "line": 1153,
              "column": 31
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 45357,
            "end": 45376,
            "loc": {
              "start": {
                "line": 1153,
                "column": 0
              },
              "end": {
                "line": 1153,
                "column": 19
              }
            },
            "object": {
              "type": "Identifier",
              "start": 45357,
              "end": 45366,
              "loc": {
                "start": {
                  "line": 1153,
                  "column": 0
                },
                "end": {
                  "line": 1153,
                  "column": 9
                },
                "identifierName": "Sequelize"
              },
              "name": "Sequelize"
            },
            "property": {
              "type": "Identifier",
              "start": 45367,
              "end": 45376,
              "loc": {
                "start": {
                  "line": 1153,
                  "column": 10
                },
                "end": {
                  "line": 1153,
                  "column": 19
                },
                "identifierName": "DataTypes"
              },
              "name": "DataTypes"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 45379,
            "end": 45388,
            "loc": {
              "start": {
                "line": 1153,
                "column": 22
              },
              "end": {
                "line": 1153,
                "column": 31
              },
              "identifierName": "DataTypes"
            },
            "name": "DataTypes"
          }
        }
      },
      {
        "type": "ForInStatement",
        "start": 45390,
        "end": 45472,
        "loc": {
          "start": {
            "line": 1154,
            "column": 0
          },
          "end": {
            "line": 1156,
            "column": 1
          }
        },
        "left": {
          "type": "VariableDeclaration",
          "start": 45395,
          "end": 45409,
          "loc": {
            "start": {
              "line": 1154,
              "column": 5
            },
            "end": {
              "line": 1154,
              "column": 19
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 45401,
              "end": 45409,
              "loc": {
                "start": {
                  "line": 1154,
                  "column": 11
                },
                "end": {
                  "line": 1154,
                  "column": 19
                }
              },
              "id": {
                "type": "Identifier",
                "start": 45401,
                "end": 45409,
                "loc": {
                  "start": {
                    "line": 1154,
                    "column": 11
                  },
                  "end": {
                    "line": 1154,
                    "column": 19
                  },
                  "identifierName": "dataType"
                },
                "name": "dataType"
              },
              "init": null
            }
          ],
          "kind": "const"
        },
        "right": {
          "type": "Identifier",
          "start": 45413,
          "end": 45422,
          "loc": {
            "start": {
              "line": 1154,
              "column": 23
            },
            "end": {
              "line": 1154,
              "column": 32
            },
            "identifierName": "DataTypes"
          },
          "name": "DataTypes"
        },
        "body": {
          "type": "BlockStatement",
          "start": 45424,
          "end": 45472,
          "loc": {
            "start": {
              "line": 1154,
              "column": 34
            },
            "end": {
              "line": 1156,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 45428,
              "end": 45470,
              "loc": {
                "start": {
                  "line": 1155,
                  "column": 2
                },
                "end": {
                  "line": 1155,
                  "column": 44
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 45428,
                "end": 45469,
                "loc": {
                  "start": {
                    "line": 1155,
                    "column": 2
                  },
                  "end": {
                    "line": 1155,
                    "column": 43
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 45428,
                  "end": 45447,
                  "loc": {
                    "start": {
                      "line": 1155,
                      "column": 2
                    },
                    "end": {
                      "line": 1155,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 45428,
                    "end": 45437,
                    "loc": {
                      "start": {
                        "line": 1155,
                        "column": 2
                      },
                      "end": {
                        "line": 1155,
                        "column": 11
                      },
                      "identifierName": "Sequelize"
                    },
                    "name": "Sequelize"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 45438,
                    "end": 45446,
                    "loc": {
                      "start": {
                        "line": 1155,
                        "column": 12
                      },
                      "end": {
                        "line": 1155,
                        "column": 20
                      },
                      "identifierName": "dataType"
                    },
                    "name": "dataType"
                  },
                  "computed": true
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 45450,
                  "end": 45469,
                  "loc": {
                    "start": {
                      "line": 1155,
                      "column": 24
                    },
                    "end": {
                      "line": 1155,
                      "column": 43
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 45450,
                    "end": 45459,
                    "loc": {
                      "start": {
                        "line": 1155,
                        "column": 24
                      },
                      "end": {
                        "line": 1155,
                        "column": 33
                      },
                      "identifierName": "DataTypes"
                    },
                    "name": "DataTypes"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 45460,
                    "end": 45468,
                    "loc": {
                      "start": {
                        "line": 1155,
                        "column": 34
                      },
                      "end": {
                        "line": 1155,
                        "column": 42
                      },
                      "identifierName": "dataType"
                    },
                    "name": "dataType"
                  },
                  "computed": true
                }
              }
            }
          ],
          "directives": [],
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A reference to the sequelize transaction class. Use this to access isolationLevels and types when creating a transaction\n * @see {@link Transaction}\n * @see {@link Sequelize.transaction}\n ",
            "start": 45474,
            "end": 45671,
            "loc": {
              "start": {
                "line": 1158,
                "column": 0
              },
              "end": {
                "line": 1162,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 45672,
        "end": 45742,
        "loc": {
          "start": {
            "line": 1163,
            "column": 0
          },
          "end": {
            "line": 1163,
            "column": 70
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 45672,
          "end": 45741,
          "loc": {
            "start": {
              "line": 1163,
              "column": 0
            },
            "end": {
              "line": 1163,
              "column": 69
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 45672,
            "end": 45703,
            "loc": {
              "start": {
                "line": 1163,
                "column": 0
              },
              "end": {
                "line": 1163,
                "column": 31
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 45672,
              "end": 45691,
              "loc": {
                "start": {
                  "line": 1163,
                  "column": 0
                },
                "end": {
                  "line": 1163,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 45672,
                "end": 45681,
                "loc": {
                  "start": {
                    "line": 1163,
                    "column": 0
                  },
                  "end": {
                    "line": 1163,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize",
                "leadingComments": null
              },
              "property": {
                "type": "Identifier",
                "start": 45682,
                "end": 45691,
                "loc": {
                  "start": {
                    "line": 1163,
                    "column": 10
                  },
                  "end": {
                    "line": 1163,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false,
              "leadingComments": null
            },
            "property": {
              "type": "Identifier",
              "start": 45692,
              "end": 45703,
              "loc": {
                "start": {
                  "line": 1163,
                  "column": 20
                },
                "end": {
                  "line": 1163,
                  "column": 31
                },
                "identifierName": "Transaction"
              },
              "name": "Transaction"
            },
            "computed": false,
            "leadingComments": null
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 45706,
            "end": 45741,
            "loc": {
              "start": {
                "line": 1163,
                "column": 34
              },
              "end": {
                "line": 1163,
                "column": 69
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 45706,
              "end": 45727,
              "loc": {
                "start": {
                  "line": 1163,
                  "column": 34
                },
                "end": {
                  "line": 1163,
                  "column": 55
                }
              },
              "object": {
                "type": "Identifier",
                "start": 45706,
                "end": 45715,
                "loc": {
                  "start": {
                    "line": 1163,
                    "column": 34
                  },
                  "end": {
                    "line": 1163,
                    "column": 43
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 45716,
                "end": 45727,
                "loc": {
                  "start": {
                    "line": 1163,
                    "column": 44
                  },
                  "end": {
                    "line": 1163,
                    "column": 55
                  },
                  "identifierName": "Transaction"
                },
                "name": "Transaction"
              },
              "computed": false
            },
            "right": {
              "type": "Identifier",
              "start": 45730,
              "end": 45741,
              "loc": {
                "start": {
                  "line": 1163,
                  "column": 58
                },
                "end": {
                  "line": 1163,
                  "column": 69
                },
                "identifierName": "Transaction"
              },
              "name": "Transaction"
            }
          },
          "leadingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A reference to the sequelize transaction class. Use this to access isolationLevels and types when creating a transaction\n * @see {@link Transaction}\n * @see {@link Sequelize.transaction}\n ",
            "start": 45474,
            "end": 45671,
            "loc": {
              "start": {
                "line": 1158,
                "column": 0
              },
              "end": {
                "line": 1162,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A reference to the deferrable collection. Use this to access the different deferrable options.\n * @see {@link Transaction.Deferrable}\n * @see {@link Sequelize#transaction}\n ",
            "start": 45744,
            "end": 45926,
            "loc": {
              "start": {
                "line": 1165,
                "column": 0
              },
              "end": {
                "line": 1169,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 45927,
        "end": 45994,
        "loc": {
          "start": {
            "line": 1170,
            "column": 0
          },
          "end": {
            "line": 1170,
            "column": 67
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 45927,
          "end": 45993,
          "loc": {
            "start": {
              "line": 1170,
              "column": 0
            },
            "end": {
              "line": 1170,
              "column": 66
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 45927,
            "end": 45957,
            "loc": {
              "start": {
                "line": 1170,
                "column": 0
              },
              "end": {
                "line": 1170,
                "column": 30
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 45927,
              "end": 45946,
              "loc": {
                "start": {
                  "line": 1170,
                  "column": 0
                },
                "end": {
                  "line": 1170,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 45927,
                "end": 45936,
                "loc": {
                  "start": {
                    "line": 1170,
                    "column": 0
                  },
                  "end": {
                    "line": 1170,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize",
                "leadingComments": null
              },
              "property": {
                "type": "Identifier",
                "start": 45937,
                "end": 45946,
                "loc": {
                  "start": {
                    "line": 1170,
                    "column": 10
                  },
                  "end": {
                    "line": 1170,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false,
              "leadingComments": null
            },
            "property": {
              "type": "Identifier",
              "start": 45947,
              "end": 45957,
              "loc": {
                "start": {
                  "line": 1170,
                  "column": 20
                },
                "end": {
                  "line": 1170,
                  "column": 30
                },
                "identifierName": "Deferrable"
              },
              "name": "Deferrable"
            },
            "computed": false,
            "leadingComments": null
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 45960,
            "end": 45993,
            "loc": {
              "start": {
                "line": 1170,
                "column": 33
              },
              "end": {
                "line": 1170,
                "column": 66
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 45960,
              "end": 45980,
              "loc": {
                "start": {
                  "line": 1170,
                  "column": 33
                },
                "end": {
                  "line": 1170,
                  "column": 53
                }
              },
              "object": {
                "type": "Identifier",
                "start": 45960,
                "end": 45969,
                "loc": {
                  "start": {
                    "line": 1170,
                    "column": 33
                  },
                  "end": {
                    "line": 1170,
                    "column": 42
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 45970,
                "end": 45980,
                "loc": {
                  "start": {
                    "line": 1170,
                    "column": 43
                  },
                  "end": {
                    "line": 1170,
                    "column": 53
                  },
                  "identifierName": "Deferrable"
                },
                "name": "Deferrable"
              },
              "computed": false
            },
            "right": {
              "type": "Identifier",
              "start": 45983,
              "end": 45993,
              "loc": {
                "start": {
                  "line": 1170,
                  "column": 56
                },
                "end": {
                  "line": 1170,
                  "column": 66
                },
                "identifierName": "Deferrable"
              },
              "name": "Deferrable"
            }
          },
          "leadingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A reference to the deferrable collection. Use this to access the different deferrable options.\n * @see {@link Transaction.Deferrable}\n * @see {@link Sequelize#transaction}\n ",
            "start": 45744,
            "end": 45926,
            "loc": {
              "start": {
                "line": 1165,
                "column": 0
              },
              "end": {
                "line": 1169,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A reference to the sequelize association class.\n * @see {@link Association}\n ",
            "start": 45996,
            "end": 46082,
            "loc": {
              "start": {
                "line": 1172,
                "column": 0
              },
              "end": {
                "line": 1175,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 46083,
        "end": 46153,
        "loc": {
          "start": {
            "line": 1176,
            "column": 0
          },
          "end": {
            "line": 1176,
            "column": 70
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 46083,
          "end": 46152,
          "loc": {
            "start": {
              "line": 1176,
              "column": 0
            },
            "end": {
              "line": 1176,
              "column": 69
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 46083,
            "end": 46114,
            "loc": {
              "start": {
                "line": 1176,
                "column": 0
              },
              "end": {
                "line": 1176,
                "column": 31
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 46083,
              "end": 46102,
              "loc": {
                "start": {
                  "line": 1176,
                  "column": 0
                },
                "end": {
                  "line": 1176,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 46083,
                "end": 46092,
                "loc": {
                  "start": {
                    "line": 1176,
                    "column": 0
                  },
                  "end": {
                    "line": 1176,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize",
                "leadingComments": null
              },
              "property": {
                "type": "Identifier",
                "start": 46093,
                "end": 46102,
                "loc": {
                  "start": {
                    "line": 1176,
                    "column": 10
                  },
                  "end": {
                    "line": 1176,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false,
              "leadingComments": null
            },
            "property": {
              "type": "Identifier",
              "start": 46103,
              "end": 46114,
              "loc": {
                "start": {
                  "line": 1176,
                  "column": 20
                },
                "end": {
                  "line": 1176,
                  "column": 31
                },
                "identifierName": "Association"
              },
              "name": "Association"
            },
            "computed": false,
            "leadingComments": null
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 46117,
            "end": 46152,
            "loc": {
              "start": {
                "line": 1176,
                "column": 34
              },
              "end": {
                "line": 1176,
                "column": 69
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 46117,
              "end": 46138,
              "loc": {
                "start": {
                  "line": 1176,
                  "column": 34
                },
                "end": {
                  "line": 1176,
                  "column": 55
                }
              },
              "object": {
                "type": "Identifier",
                "start": 46117,
                "end": 46126,
                "loc": {
                  "start": {
                    "line": 1176,
                    "column": 34
                  },
                  "end": {
                    "line": 1176,
                    "column": 43
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 46127,
                "end": 46138,
                "loc": {
                  "start": {
                    "line": 1176,
                    "column": 44
                  },
                  "end": {
                    "line": 1176,
                    "column": 55
                  },
                  "identifierName": "Association"
                },
                "name": "Association"
              },
              "computed": false
            },
            "right": {
              "type": "Identifier",
              "start": 46141,
              "end": 46152,
              "loc": {
                "start": {
                  "line": 1176,
                  "column": 58
                },
                "end": {
                  "line": 1176,
                  "column": 69
                },
                "identifierName": "Association"
              },
              "name": "Association"
            }
          },
          "leadingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A reference to the sequelize association class.\n * @see {@link Association}\n ",
            "start": 45996,
            "end": 46082,
            "loc": {
              "start": {
                "line": 1172,
                "column": 0
              },
              "end": {
                "line": 1175,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Provide alternative version of `inflection` module to be used by `Utils.pluralize` etc.\n * @param {Object} _inflection - `inflection` module\n ",
            "start": 46155,
            "end": 46306,
            "loc": {
              "start": {
                "line": 1178,
                "column": 0
              },
              "end": {
                "line": 1181,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 46307,
        "end": 46353,
        "loc": {
          "start": {
            "line": 1182,
            "column": 0
          },
          "end": {
            "line": 1182,
            "column": 46
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 46307,
          "end": 46352,
          "loc": {
            "start": {
              "line": 1182,
              "column": 0
            },
            "end": {
              "line": 1182,
              "column": 45
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 46307,
            "end": 46330,
            "loc": {
              "start": {
                "line": 1182,
                "column": 0
              },
              "end": {
                "line": 1182,
                "column": 23
              }
            },
            "object": {
              "type": "Identifier",
              "start": 46307,
              "end": 46316,
              "loc": {
                "start": {
                  "line": 1182,
                  "column": 0
                },
                "end": {
                  "line": 1182,
                  "column": 9
                },
                "identifierName": "Sequelize"
              },
              "name": "Sequelize",
              "leadingComments": null
            },
            "property": {
              "type": "Identifier",
              "start": 46317,
              "end": 46330,
              "loc": {
                "start": {
                  "line": 1182,
                  "column": 10
                },
                "end": {
                  "line": 1182,
                  "column": 23
                },
                "identifierName": "useInflection"
              },
              "name": "useInflection"
            },
            "computed": false,
            "leadingComments": null
          },
          "right": {
            "type": "MemberExpression",
            "start": 46333,
            "end": 46352,
            "loc": {
              "start": {
                "line": 1182,
                "column": 26
              },
              "end": {
                "line": 1182,
                "column": 45
              }
            },
            "object": {
              "type": "Identifier",
              "start": 46333,
              "end": 46338,
              "loc": {
                "start": {
                  "line": 1182,
                  "column": 26
                },
                "end": {
                  "line": 1182,
                  "column": 31
                },
                "identifierName": "Utils"
              },
              "name": "Utils"
            },
            "property": {
              "type": "Identifier",
              "start": 46339,
              "end": 46352,
              "loc": {
                "start": {
                  "line": 1182,
                  "column": 32
                },
                "end": {
                  "line": 1182,
                  "column": 45
                },
                "identifierName": "useInflection"
              },
              "name": "useInflection"
            },
            "computed": false
          },
          "leadingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Provide alternative version of `inflection` module to be used by `Utils.pluralize` etc.\n * @param {Object} _inflection - `inflection` module\n ",
            "start": 46155,
            "end": 46306,
            "loc": {
              "start": {
                "line": 1178,
                "column": 0
              },
              "end": {
                "line": 1181,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Allow hooks to be defined on Sequelize + on sequelize instance as universal hooks to run on all models\n * and on Sequelize/sequelize methods e.g. Sequelize(), Sequelize#define()\n ",
            "start": 46355,
            "end": 46543,
            "loc": {
              "start": {
                "line": 1184,
                "column": 0
              },
              "end": {
                "line": 1187,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 46544,
        "end": 46569,
        "loc": {
          "start": {
            "line": 1188,
            "column": 0
          },
          "end": {
            "line": 1188,
            "column": 25
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 46544,
          "end": 46568,
          "loc": {
            "start": {
              "line": 1188,
              "column": 0
            },
            "end": {
              "line": 1188,
              "column": 24
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 46544,
            "end": 46557,
            "loc": {
              "start": {
                "line": 1188,
                "column": 0
              },
              "end": {
                "line": 1188,
                "column": 13
              }
            },
            "object": {
              "type": "Identifier",
              "start": 46544,
              "end": 46549,
              "loc": {
                "start": {
                  "line": 1188,
                  "column": 0
                },
                "end": {
                  "line": 1188,
                  "column": 5
                },
                "identifierName": "Hooks"
              },
              "name": "Hooks",
              "leadingComments": null
            },
            "property": {
              "type": "Identifier",
              "start": 46550,
              "end": 46557,
              "loc": {
                "start": {
                  "line": 1188,
                  "column": 6
                },
                "end": {
                  "line": 1188,
                  "column": 13
                },
                "identifierName": "applyTo"
              },
              "name": "applyTo"
            },
            "computed": false,
            "leadingComments": null
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 46558,
              "end": 46567,
              "loc": {
                "start": {
                  "line": 1188,
                  "column": 14
                },
                "end": {
                  "line": 1188,
                  "column": 23
                },
                "identifierName": "Sequelize"
              },
              "name": "Sequelize"
            }
          ],
          "leadingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Allow hooks to be defined on Sequelize + on sequelize instance as universal hooks to run on all models\n * and on Sequelize/sequelize methods e.g. Sequelize(), Sequelize#define()\n ",
            "start": 46355,
            "end": 46543,
            "loc": {
              "start": {
                "line": 1184,
                "column": 0
              },
              "end": {
                "line": 1187,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 46570,
        "end": 46605,
        "loc": {
          "start": {
            "line": 1189,
            "column": 0
          },
          "end": {
            "line": 1189,
            "column": 35
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 46570,
          "end": 46604,
          "loc": {
            "start": {
              "line": 1189,
              "column": 0
            },
            "end": {
              "line": 1189,
              "column": 34
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 46570,
            "end": 46583,
            "loc": {
              "start": {
                "line": 1189,
                "column": 0
              },
              "end": {
                "line": 1189,
                "column": 13
              }
            },
            "object": {
              "type": "Identifier",
              "start": 46570,
              "end": 46575,
              "loc": {
                "start": {
                  "line": 1189,
                  "column": 0
                },
                "end": {
                  "line": 1189,
                  "column": 5
                },
                "identifierName": "Hooks"
              },
              "name": "Hooks"
            },
            "property": {
              "type": "Identifier",
              "start": 46576,
              "end": 46583,
              "loc": {
                "start": {
                  "line": 1189,
                  "column": 6
                },
                "end": {
                  "line": 1189,
                  "column": 13
                },
                "identifierName": "applyTo"
              },
              "name": "applyTo"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "MemberExpression",
              "start": 46584,
              "end": 46603,
              "loc": {
                "start": {
                  "line": 1189,
                  "column": 14
                },
                "end": {
                  "line": 1189,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 46584,
                "end": 46593,
                "loc": {
                  "start": {
                    "line": 1189,
                    "column": 14
                  },
                  "end": {
                    "line": 1189,
                    "column": 23
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 46594,
                "end": 46603,
                "loc": {
                  "start": {
                    "line": 1189,
                    "column": 24
                  },
                  "end": {
                    "line": 1189,
                    "column": 33
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 46607,
        "end": 46681,
        "loc": {
          "start": {
            "line": 1191,
            "column": 0
          },
          "end": {
            "line": 1192,
            "column": 28
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 46607,
          "end": 46680,
          "loc": {
            "start": {
              "line": 1191,
              "column": 0
            },
            "end": {
              "line": 1192,
              "column": 27
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 46607,
            "end": 46632,
            "loc": {
              "start": {
                "line": 1191,
                "column": 0
              },
              "end": {
                "line": 1191,
                "column": 25
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 46607,
              "end": 46626,
              "loc": {
                "start": {
                  "line": 1191,
                  "column": 0
                },
                "end": {
                  "line": 1191,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 46607,
                "end": 46616,
                "loc": {
                  "start": {
                    "line": 1191,
                    "column": 0
                  },
                  "end": {
                    "line": 1191,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 46617,
                "end": 46626,
                "loc": {
                  "start": {
                    "line": 1191,
                    "column": 10
                  },
                  "end": {
                    "line": 1191,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 46627,
              "end": 46632,
              "loc": {
                "start": {
                  "line": 1191,
                  "column": 20
                },
                "end": {
                  "line": 1191,
                  "column": 25
                },
                "identifierName": "Error"
              },
              "name": "Error"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 46635,
            "end": 46680,
            "loc": {
              "start": {
                "line": 1191,
                "column": 28
              },
              "end": {
                "line": 1192,
                "column": 27
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 46635,
              "end": 46650,
              "loc": {
                "start": {
                  "line": 1191,
                  "column": 28
                },
                "end": {
                  "line": 1191,
                  "column": 43
                }
              },
              "object": {
                "type": "Identifier",
                "start": 46635,
                "end": 46644,
                "loc": {
                  "start": {
                    "line": 1191,
                    "column": 28
                  },
                  "end": {
                    "line": 1191,
                    "column": 37
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 46645,
                "end": 46650,
                "loc": {
                  "start": {
                    "line": 1191,
                    "column": 38
                  },
                  "end": {
                    "line": 1191,
                    "column": 43
                  },
                  "identifierName": "Error"
                },
                "name": "Error"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 46655,
              "end": 46680,
              "loc": {
                "start": {
                  "line": 1192,
                  "column": 2
                },
                "end": {
                  "line": 1192,
                  "column": 27
                }
              },
              "object": {
                "type": "Identifier",
                "start": 46655,
                "end": 46670,
                "loc": {
                  "start": {
                    "line": 1192,
                    "column": 2
                  },
                  "end": {
                    "line": 1192,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 46671,
                "end": 46680,
                "loc": {
                  "start": {
                    "line": 1192,
                    "column": 18
                  },
                  "end": {
                    "line": 1192,
                    "column": 27
                  },
                  "identifierName": "BaseError"
                },
                "name": "BaseError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 46683,
        "end": 46783,
        "loc": {
          "start": {
            "line": 1194,
            "column": 0
          },
          "end": {
            "line": 1195,
            "column": 34
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 46683,
          "end": 46782,
          "loc": {
            "start": {
              "line": 1194,
              "column": 0
            },
            "end": {
              "line": 1195,
              "column": 33
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 46683,
            "end": 46718,
            "loc": {
              "start": {
                "line": 1194,
                "column": 0
              },
              "end": {
                "line": 1194,
                "column": 35
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 46683,
              "end": 46702,
              "loc": {
                "start": {
                  "line": 1194,
                  "column": 0
                },
                "end": {
                  "line": 1194,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 46683,
                "end": 46692,
                "loc": {
                  "start": {
                    "line": 1194,
                    "column": 0
                  },
                  "end": {
                    "line": 1194,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 46693,
                "end": 46702,
                "loc": {
                  "start": {
                    "line": 1194,
                    "column": 10
                  },
                  "end": {
                    "line": 1194,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 46703,
              "end": 46718,
              "loc": {
                "start": {
                  "line": 1194,
                  "column": 20
                },
                "end": {
                  "line": 1194,
                  "column": 35
                },
                "identifierName": "ValidationError"
              },
              "name": "ValidationError"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 46721,
            "end": 46782,
            "loc": {
              "start": {
                "line": 1194,
                "column": 38
              },
              "end": {
                "line": 1195,
                "column": 33
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 46721,
              "end": 46746,
              "loc": {
                "start": {
                  "line": 1194,
                  "column": 38
                },
                "end": {
                  "line": 1194,
                  "column": 63
                }
              },
              "object": {
                "type": "Identifier",
                "start": 46721,
                "end": 46730,
                "loc": {
                  "start": {
                    "line": 1194,
                    "column": 38
                  },
                  "end": {
                    "line": 1194,
                    "column": 47
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 46731,
                "end": 46746,
                "loc": {
                  "start": {
                    "line": 1194,
                    "column": 48
                  },
                  "end": {
                    "line": 1194,
                    "column": 63
                  },
                  "identifierName": "ValidationError"
                },
                "name": "ValidationError"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 46751,
              "end": 46782,
              "loc": {
                "start": {
                  "line": 1195,
                  "column": 2
                },
                "end": {
                  "line": 1195,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 46751,
                "end": 46766,
                "loc": {
                  "start": {
                    "line": 1195,
                    "column": 2
                  },
                  "end": {
                    "line": 1195,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 46767,
                "end": 46782,
                "loc": {
                  "start": {
                    "line": 1195,
                    "column": 18
                  },
                  "end": {
                    "line": 1195,
                    "column": 33
                  },
                  "identifierName": "ValidationError"
                },
                "name": "ValidationError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 46785,
        "end": 46897,
        "loc": {
          "start": {
            "line": 1197,
            "column": 0
          },
          "end": {
            "line": 1198,
            "column": 38
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 46785,
          "end": 46896,
          "loc": {
            "start": {
              "line": 1197,
              "column": 0
            },
            "end": {
              "line": 1198,
              "column": 37
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 46785,
            "end": 46824,
            "loc": {
              "start": {
                "line": 1197,
                "column": 0
              },
              "end": {
                "line": 1197,
                "column": 39
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 46785,
              "end": 46804,
              "loc": {
                "start": {
                  "line": 1197,
                  "column": 0
                },
                "end": {
                  "line": 1197,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 46785,
                "end": 46794,
                "loc": {
                  "start": {
                    "line": 1197,
                    "column": 0
                  },
                  "end": {
                    "line": 1197,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 46795,
                "end": 46804,
                "loc": {
                  "start": {
                    "line": 1197,
                    "column": 10
                  },
                  "end": {
                    "line": 1197,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 46805,
              "end": 46824,
              "loc": {
                "start": {
                  "line": 1197,
                  "column": 20
                },
                "end": {
                  "line": 1197,
                  "column": 39
                },
                "identifierName": "ValidationErrorItem"
              },
              "name": "ValidationErrorItem"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 46827,
            "end": 46896,
            "loc": {
              "start": {
                "line": 1197,
                "column": 42
              },
              "end": {
                "line": 1198,
                "column": 37
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 46827,
              "end": 46856,
              "loc": {
                "start": {
                  "line": 1197,
                  "column": 42
                },
                "end": {
                  "line": 1197,
                  "column": 71
                }
              },
              "object": {
                "type": "Identifier",
                "start": 46827,
                "end": 46836,
                "loc": {
                  "start": {
                    "line": 1197,
                    "column": 42
                  },
                  "end": {
                    "line": 1197,
                    "column": 51
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 46837,
                "end": 46856,
                "loc": {
                  "start": {
                    "line": 1197,
                    "column": 52
                  },
                  "end": {
                    "line": 1197,
                    "column": 71
                  },
                  "identifierName": "ValidationErrorItem"
                },
                "name": "ValidationErrorItem"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 46861,
              "end": 46896,
              "loc": {
                "start": {
                  "line": 1198,
                  "column": 2
                },
                "end": {
                  "line": 1198,
                  "column": 37
                }
              },
              "object": {
                "type": "Identifier",
                "start": 46861,
                "end": 46876,
                "loc": {
                  "start": {
                    "line": 1198,
                    "column": 2
                  },
                  "end": {
                    "line": 1198,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 46877,
                "end": 46896,
                "loc": {
                  "start": {
                    "line": 1198,
                    "column": 18
                  },
                  "end": {
                    "line": 1198,
                    "column": 37
                  },
                  "identifierName": "ValidationErrorItem"
                },
                "name": "ValidationErrorItem"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 46899,
        "end": 47011,
        "loc": {
          "start": {
            "line": 1200,
            "column": 0
          },
          "end": {
            "line": 1201,
            "column": 38
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 46899,
          "end": 47010,
          "loc": {
            "start": {
              "line": 1200,
              "column": 0
            },
            "end": {
              "line": 1201,
              "column": 37
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 46899,
            "end": 46938,
            "loc": {
              "start": {
                "line": 1200,
                "column": 0
              },
              "end": {
                "line": 1200,
                "column": 39
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 46899,
              "end": 46918,
              "loc": {
                "start": {
                  "line": 1200,
                  "column": 0
                },
                "end": {
                  "line": 1200,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 46899,
                "end": 46908,
                "loc": {
                  "start": {
                    "line": 1200,
                    "column": 0
                  },
                  "end": {
                    "line": 1200,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 46909,
                "end": 46918,
                "loc": {
                  "start": {
                    "line": 1200,
                    "column": 10
                  },
                  "end": {
                    "line": 1200,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 46919,
              "end": 46938,
              "loc": {
                "start": {
                  "line": 1200,
                  "column": 20
                },
                "end": {
                  "line": 1200,
                  "column": 39
                },
                "identifierName": "OptimisticLockError"
              },
              "name": "OptimisticLockError"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 46941,
            "end": 47010,
            "loc": {
              "start": {
                "line": 1200,
                "column": 42
              },
              "end": {
                "line": 1201,
                "column": 37
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 46941,
              "end": 46970,
              "loc": {
                "start": {
                  "line": 1200,
                  "column": 42
                },
                "end": {
                  "line": 1200,
                  "column": 71
                }
              },
              "object": {
                "type": "Identifier",
                "start": 46941,
                "end": 46950,
                "loc": {
                  "start": {
                    "line": 1200,
                    "column": 42
                  },
                  "end": {
                    "line": 1200,
                    "column": 51
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 46951,
                "end": 46970,
                "loc": {
                  "start": {
                    "line": 1200,
                    "column": 52
                  },
                  "end": {
                    "line": 1200,
                    "column": 71
                  },
                  "identifierName": "OptimisticLockError"
                },
                "name": "OptimisticLockError"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 46975,
              "end": 47010,
              "loc": {
                "start": {
                  "line": 1201,
                  "column": 2
                },
                "end": {
                  "line": 1201,
                  "column": 37
                }
              },
              "object": {
                "type": "Identifier",
                "start": 46975,
                "end": 46990,
                "loc": {
                  "start": {
                    "line": 1201,
                    "column": 2
                  },
                  "end": {
                    "line": 1201,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 46991,
                "end": 47010,
                "loc": {
                  "start": {
                    "line": 1201,
                    "column": 18
                  },
                  "end": {
                    "line": 1201,
                    "column": 37
                  },
                  "identifierName": "OptimisticLockError"
                },
                "name": "OptimisticLockError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 47013,
        "end": 47107,
        "loc": {
          "start": {
            "line": 1203,
            "column": 0
          },
          "end": {
            "line": 1204,
            "column": 32
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 47013,
          "end": 47106,
          "loc": {
            "start": {
              "line": 1203,
              "column": 0
            },
            "end": {
              "line": 1204,
              "column": 31
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 47013,
            "end": 47046,
            "loc": {
              "start": {
                "line": 1203,
                "column": 0
              },
              "end": {
                "line": 1203,
                "column": 33
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 47013,
              "end": 47032,
              "loc": {
                "start": {
                  "line": 1203,
                  "column": 0
                },
                "end": {
                  "line": 1203,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47013,
                "end": 47022,
                "loc": {
                  "start": {
                    "line": 1203,
                    "column": 0
                  },
                  "end": {
                    "line": 1203,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47023,
                "end": 47032,
                "loc": {
                  "start": {
                    "line": 1203,
                    "column": 10
                  },
                  "end": {
                    "line": 1203,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 47033,
              "end": 47046,
              "loc": {
                "start": {
                  "line": 1203,
                  "column": 20
                },
                "end": {
                  "line": 1203,
                  "column": 33
                },
                "identifierName": "DatabaseError"
              },
              "name": "DatabaseError"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 47049,
            "end": 47106,
            "loc": {
              "start": {
                "line": 1203,
                "column": 36
              },
              "end": {
                "line": 1204,
                "column": 31
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 47049,
              "end": 47072,
              "loc": {
                "start": {
                  "line": 1203,
                  "column": 36
                },
                "end": {
                  "line": 1203,
                  "column": 59
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47049,
                "end": 47058,
                "loc": {
                  "start": {
                    "line": 1203,
                    "column": 36
                  },
                  "end": {
                    "line": 1203,
                    "column": 45
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47059,
                "end": 47072,
                "loc": {
                  "start": {
                    "line": 1203,
                    "column": 46
                  },
                  "end": {
                    "line": 1203,
                    "column": 59
                  },
                  "identifierName": "DatabaseError"
                },
                "name": "DatabaseError"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 47077,
              "end": 47106,
              "loc": {
                "start": {
                  "line": 1204,
                  "column": 2
                },
                "end": {
                  "line": 1204,
                  "column": 31
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47077,
                "end": 47092,
                "loc": {
                  "start": {
                    "line": 1204,
                    "column": 2
                  },
                  "end": {
                    "line": 1204,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 47093,
                "end": 47106,
                "loc": {
                  "start": {
                    "line": 1204,
                    "column": 18
                  },
                  "end": {
                    "line": 1204,
                    "column": 31
                  },
                  "identifierName": "DatabaseError"
                },
                "name": "DatabaseError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 47109,
        "end": 47200,
        "loc": {
          "start": {
            "line": 1206,
            "column": 0
          },
          "end": {
            "line": 1207,
            "column": 31
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 47109,
          "end": 47199,
          "loc": {
            "start": {
              "line": 1206,
              "column": 0
            },
            "end": {
              "line": 1207,
              "column": 30
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 47109,
            "end": 47141,
            "loc": {
              "start": {
                "line": 1206,
                "column": 0
              },
              "end": {
                "line": 1206,
                "column": 32
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 47109,
              "end": 47128,
              "loc": {
                "start": {
                  "line": 1206,
                  "column": 0
                },
                "end": {
                  "line": 1206,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47109,
                "end": 47118,
                "loc": {
                  "start": {
                    "line": 1206,
                    "column": 0
                  },
                  "end": {
                    "line": 1206,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47119,
                "end": 47128,
                "loc": {
                  "start": {
                    "line": 1206,
                    "column": 10
                  },
                  "end": {
                    "line": 1206,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 47129,
              "end": 47141,
              "loc": {
                "start": {
                  "line": 1206,
                  "column": 20
                },
                "end": {
                  "line": 1206,
                  "column": 32
                },
                "identifierName": "TimeoutError"
              },
              "name": "TimeoutError"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 47144,
            "end": 47199,
            "loc": {
              "start": {
                "line": 1206,
                "column": 35
              },
              "end": {
                "line": 1207,
                "column": 30
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 47144,
              "end": 47166,
              "loc": {
                "start": {
                  "line": 1206,
                  "column": 35
                },
                "end": {
                  "line": 1206,
                  "column": 57
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47144,
                "end": 47153,
                "loc": {
                  "start": {
                    "line": 1206,
                    "column": 35
                  },
                  "end": {
                    "line": 1206,
                    "column": 44
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47154,
                "end": 47166,
                "loc": {
                  "start": {
                    "line": 1206,
                    "column": 45
                  },
                  "end": {
                    "line": 1206,
                    "column": 57
                  },
                  "identifierName": "TimeoutError"
                },
                "name": "TimeoutError"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 47171,
              "end": 47199,
              "loc": {
                "start": {
                  "line": 1207,
                  "column": 2
                },
                "end": {
                  "line": 1207,
                  "column": 30
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47171,
                "end": 47186,
                "loc": {
                  "start": {
                    "line": 1207,
                    "column": 2
                  },
                  "end": {
                    "line": 1207,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 47187,
                "end": 47199,
                "loc": {
                  "start": {
                    "line": 1207,
                    "column": 18
                  },
                  "end": {
                    "line": 1207,
                    "column": 30
                  },
                  "identifierName": "TimeoutError"
                },
                "name": "TimeoutError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 47202,
        "end": 47320,
        "loc": {
          "start": {
            "line": 1209,
            "column": 0
          },
          "end": {
            "line": 1210,
            "column": 40
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 47202,
          "end": 47319,
          "loc": {
            "start": {
              "line": 1209,
              "column": 0
            },
            "end": {
              "line": 1210,
              "column": 39
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 47202,
            "end": 47243,
            "loc": {
              "start": {
                "line": 1209,
                "column": 0
              },
              "end": {
                "line": 1209,
                "column": 41
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 47202,
              "end": 47221,
              "loc": {
                "start": {
                  "line": 1209,
                  "column": 0
                },
                "end": {
                  "line": 1209,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47202,
                "end": 47211,
                "loc": {
                  "start": {
                    "line": 1209,
                    "column": 0
                  },
                  "end": {
                    "line": 1209,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47212,
                "end": 47221,
                "loc": {
                  "start": {
                    "line": 1209,
                    "column": 10
                  },
                  "end": {
                    "line": 1209,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 47222,
              "end": 47243,
              "loc": {
                "start": {
                  "line": 1209,
                  "column": 20
                },
                "end": {
                  "line": 1209,
                  "column": 41
                },
                "identifierName": "UniqueConstraintError"
              },
              "name": "UniqueConstraintError"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 47246,
            "end": 47319,
            "loc": {
              "start": {
                "line": 1209,
                "column": 44
              },
              "end": {
                "line": 1210,
                "column": 39
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 47246,
              "end": 47277,
              "loc": {
                "start": {
                  "line": 1209,
                  "column": 44
                },
                "end": {
                  "line": 1209,
                  "column": 75
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47246,
                "end": 47255,
                "loc": {
                  "start": {
                    "line": 1209,
                    "column": 44
                  },
                  "end": {
                    "line": 1209,
                    "column": 53
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47256,
                "end": 47277,
                "loc": {
                  "start": {
                    "line": 1209,
                    "column": 54
                  },
                  "end": {
                    "line": 1209,
                    "column": 75
                  },
                  "identifierName": "UniqueConstraintError"
                },
                "name": "UniqueConstraintError"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 47282,
              "end": 47319,
              "loc": {
                "start": {
                  "line": 1210,
                  "column": 2
                },
                "end": {
                  "line": 1210,
                  "column": 39
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47282,
                "end": 47297,
                "loc": {
                  "start": {
                    "line": 1210,
                    "column": 2
                  },
                  "end": {
                    "line": 1210,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 47298,
                "end": 47319,
                "loc": {
                  "start": {
                    "line": 1210,
                    "column": 18
                  },
                  "end": {
                    "line": 1210,
                    "column": 39
                  },
                  "identifierName": "UniqueConstraintError"
                },
                "name": "UniqueConstraintError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 47322,
        "end": 47449,
        "loc": {
          "start": {
            "line": 1212,
            "column": 0
          },
          "end": {
            "line": 1213,
            "column": 43
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 47322,
          "end": 47448,
          "loc": {
            "start": {
              "line": 1212,
              "column": 0
            },
            "end": {
              "line": 1213,
              "column": 42
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 47322,
            "end": 47366,
            "loc": {
              "start": {
                "line": 1212,
                "column": 0
              },
              "end": {
                "line": 1212,
                "column": 44
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 47322,
              "end": 47341,
              "loc": {
                "start": {
                  "line": 1212,
                  "column": 0
                },
                "end": {
                  "line": 1212,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47322,
                "end": 47331,
                "loc": {
                  "start": {
                    "line": 1212,
                    "column": 0
                  },
                  "end": {
                    "line": 1212,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47332,
                "end": 47341,
                "loc": {
                  "start": {
                    "line": 1212,
                    "column": 10
                  },
                  "end": {
                    "line": 1212,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 47342,
              "end": 47366,
              "loc": {
                "start": {
                  "line": 1212,
                  "column": 20
                },
                "end": {
                  "line": 1212,
                  "column": 44
                },
                "identifierName": "ExclusionConstraintError"
              },
              "name": "ExclusionConstraintError"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 47369,
            "end": 47448,
            "loc": {
              "start": {
                "line": 1212,
                "column": 47
              },
              "end": {
                "line": 1213,
                "column": 42
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 47369,
              "end": 47403,
              "loc": {
                "start": {
                  "line": 1212,
                  "column": 47
                },
                "end": {
                  "line": 1212,
                  "column": 81
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47369,
                "end": 47378,
                "loc": {
                  "start": {
                    "line": 1212,
                    "column": 47
                  },
                  "end": {
                    "line": 1212,
                    "column": 56
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47379,
                "end": 47403,
                "loc": {
                  "start": {
                    "line": 1212,
                    "column": 57
                  },
                  "end": {
                    "line": 1212,
                    "column": 81
                  },
                  "identifierName": "ExclusionConstraintError"
                },
                "name": "ExclusionConstraintError"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 47408,
              "end": 47448,
              "loc": {
                "start": {
                  "line": 1213,
                  "column": 2
                },
                "end": {
                  "line": 1213,
                  "column": 42
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47408,
                "end": 47423,
                "loc": {
                  "start": {
                    "line": 1213,
                    "column": 2
                  },
                  "end": {
                    "line": 1213,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 47424,
                "end": 47448,
                "loc": {
                  "start": {
                    "line": 1213,
                    "column": 18
                  },
                  "end": {
                    "line": 1213,
                    "column": 42
                  },
                  "identifierName": "ExclusionConstraintError"
                },
                "name": "ExclusionConstraintError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 47451,
        "end": 47581,
        "loc": {
          "start": {
            "line": 1215,
            "column": 0
          },
          "end": {
            "line": 1216,
            "column": 44
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 47451,
          "end": 47580,
          "loc": {
            "start": {
              "line": 1215,
              "column": 0
            },
            "end": {
              "line": 1216,
              "column": 43
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 47451,
            "end": 47496,
            "loc": {
              "start": {
                "line": 1215,
                "column": 0
              },
              "end": {
                "line": 1215,
                "column": 45
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 47451,
              "end": 47470,
              "loc": {
                "start": {
                  "line": 1215,
                  "column": 0
                },
                "end": {
                  "line": 1215,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47451,
                "end": 47460,
                "loc": {
                  "start": {
                    "line": 1215,
                    "column": 0
                  },
                  "end": {
                    "line": 1215,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47461,
                "end": 47470,
                "loc": {
                  "start": {
                    "line": 1215,
                    "column": 10
                  },
                  "end": {
                    "line": 1215,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 47471,
              "end": 47496,
              "loc": {
                "start": {
                  "line": 1215,
                  "column": 20
                },
                "end": {
                  "line": 1215,
                  "column": 45
                },
                "identifierName": "ForeignKeyConstraintError"
              },
              "name": "ForeignKeyConstraintError"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 47499,
            "end": 47580,
            "loc": {
              "start": {
                "line": 1215,
                "column": 48
              },
              "end": {
                "line": 1216,
                "column": 43
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 47499,
              "end": 47534,
              "loc": {
                "start": {
                  "line": 1215,
                  "column": 48
                },
                "end": {
                  "line": 1215,
                  "column": 83
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47499,
                "end": 47508,
                "loc": {
                  "start": {
                    "line": 1215,
                    "column": 48
                  },
                  "end": {
                    "line": 1215,
                    "column": 57
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47509,
                "end": 47534,
                "loc": {
                  "start": {
                    "line": 1215,
                    "column": 58
                  },
                  "end": {
                    "line": 1215,
                    "column": 83
                  },
                  "identifierName": "ForeignKeyConstraintError"
                },
                "name": "ForeignKeyConstraintError"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 47539,
              "end": 47580,
              "loc": {
                "start": {
                  "line": 1216,
                  "column": 2
                },
                "end": {
                  "line": 1216,
                  "column": 43
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47539,
                "end": 47554,
                "loc": {
                  "start": {
                    "line": 1216,
                    "column": 2
                  },
                  "end": {
                    "line": 1216,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 47555,
                "end": 47580,
                "loc": {
                  "start": {
                    "line": 1216,
                    "column": 18
                  },
                  "end": {
                    "line": 1216,
                    "column": 43
                  },
                  "identifierName": "ForeignKeyConstraintError"
                },
                "name": "ForeignKeyConstraintError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 47583,
        "end": 47683,
        "loc": {
          "start": {
            "line": 1218,
            "column": 0
          },
          "end": {
            "line": 1219,
            "column": 34
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 47583,
          "end": 47682,
          "loc": {
            "start": {
              "line": 1218,
              "column": 0
            },
            "end": {
              "line": 1219,
              "column": 33
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 47583,
            "end": 47618,
            "loc": {
              "start": {
                "line": 1218,
                "column": 0
              },
              "end": {
                "line": 1218,
                "column": 35
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 47583,
              "end": 47602,
              "loc": {
                "start": {
                  "line": 1218,
                  "column": 0
                },
                "end": {
                  "line": 1218,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47583,
                "end": 47592,
                "loc": {
                  "start": {
                    "line": 1218,
                    "column": 0
                  },
                  "end": {
                    "line": 1218,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47593,
                "end": 47602,
                "loc": {
                  "start": {
                    "line": 1218,
                    "column": 10
                  },
                  "end": {
                    "line": 1218,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 47603,
              "end": 47618,
              "loc": {
                "start": {
                  "line": 1218,
                  "column": 20
                },
                "end": {
                  "line": 1218,
                  "column": 35
                },
                "identifierName": "ConnectionError"
              },
              "name": "ConnectionError"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 47621,
            "end": 47682,
            "loc": {
              "start": {
                "line": 1218,
                "column": 38
              },
              "end": {
                "line": 1219,
                "column": 33
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 47621,
              "end": 47646,
              "loc": {
                "start": {
                  "line": 1218,
                  "column": 38
                },
                "end": {
                  "line": 1218,
                  "column": 63
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47621,
                "end": 47630,
                "loc": {
                  "start": {
                    "line": 1218,
                    "column": 38
                  },
                  "end": {
                    "line": 1218,
                    "column": 47
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47631,
                "end": 47646,
                "loc": {
                  "start": {
                    "line": 1218,
                    "column": 48
                  },
                  "end": {
                    "line": 1218,
                    "column": 63
                  },
                  "identifierName": "ConnectionError"
                },
                "name": "ConnectionError"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 47651,
              "end": 47682,
              "loc": {
                "start": {
                  "line": 1219,
                  "column": 2
                },
                "end": {
                  "line": 1219,
                  "column": 33
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47651,
                "end": 47666,
                "loc": {
                  "start": {
                    "line": 1219,
                    "column": 2
                  },
                  "end": {
                    "line": 1219,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 47667,
                "end": 47682,
                "loc": {
                  "start": {
                    "line": 1219,
                    "column": 18
                  },
                  "end": {
                    "line": 1219,
                    "column": 33
                  },
                  "identifierName": "ConnectionError"
                },
                "name": "ConnectionError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 47685,
        "end": 47806,
        "loc": {
          "start": {
            "line": 1221,
            "column": 0
          },
          "end": {
            "line": 1222,
            "column": 41
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 47685,
          "end": 47805,
          "loc": {
            "start": {
              "line": 1221,
              "column": 0
            },
            "end": {
              "line": 1222,
              "column": 40
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 47685,
            "end": 47727,
            "loc": {
              "start": {
                "line": 1221,
                "column": 0
              },
              "end": {
                "line": 1221,
                "column": 42
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 47685,
              "end": 47704,
              "loc": {
                "start": {
                  "line": 1221,
                  "column": 0
                },
                "end": {
                  "line": 1221,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47685,
                "end": 47694,
                "loc": {
                  "start": {
                    "line": 1221,
                    "column": 0
                  },
                  "end": {
                    "line": 1221,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47695,
                "end": 47704,
                "loc": {
                  "start": {
                    "line": 1221,
                    "column": 10
                  },
                  "end": {
                    "line": 1221,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 47705,
              "end": 47727,
              "loc": {
                "start": {
                  "line": 1221,
                  "column": 20
                },
                "end": {
                  "line": 1221,
                  "column": 42
                },
                "identifierName": "ConnectionRefusedError"
              },
              "name": "ConnectionRefusedError"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 47730,
            "end": 47805,
            "loc": {
              "start": {
                "line": 1221,
                "column": 45
              },
              "end": {
                "line": 1222,
                "column": 40
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 47730,
              "end": 47762,
              "loc": {
                "start": {
                  "line": 1221,
                  "column": 45
                },
                "end": {
                  "line": 1221,
                  "column": 77
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47730,
                "end": 47739,
                "loc": {
                  "start": {
                    "line": 1221,
                    "column": 45
                  },
                  "end": {
                    "line": 1221,
                    "column": 54
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47740,
                "end": 47762,
                "loc": {
                  "start": {
                    "line": 1221,
                    "column": 55
                  },
                  "end": {
                    "line": 1221,
                    "column": 77
                  },
                  "identifierName": "ConnectionRefusedError"
                },
                "name": "ConnectionRefusedError"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 47767,
              "end": 47805,
              "loc": {
                "start": {
                  "line": 1222,
                  "column": 2
                },
                "end": {
                  "line": 1222,
                  "column": 40
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47767,
                "end": 47782,
                "loc": {
                  "start": {
                    "line": 1222,
                    "column": 2
                  },
                  "end": {
                    "line": 1222,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 47783,
                "end": 47805,
                "loc": {
                  "start": {
                    "line": 1222,
                    "column": 18
                  },
                  "end": {
                    "line": 1222,
                    "column": 40
                  },
                  "identifierName": "ConnectionRefusedError"
                },
                "name": "ConnectionRefusedError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 47808,
        "end": 47914,
        "loc": {
          "start": {
            "line": 1224,
            "column": 0
          },
          "end": {
            "line": 1225,
            "column": 36
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 47808,
          "end": 47913,
          "loc": {
            "start": {
              "line": 1224,
              "column": 0
            },
            "end": {
              "line": 1225,
              "column": 35
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 47808,
            "end": 47845,
            "loc": {
              "start": {
                "line": 1224,
                "column": 0
              },
              "end": {
                "line": 1224,
                "column": 37
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 47808,
              "end": 47827,
              "loc": {
                "start": {
                  "line": 1224,
                  "column": 0
                },
                "end": {
                  "line": 1224,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47808,
                "end": 47817,
                "loc": {
                  "start": {
                    "line": 1224,
                    "column": 0
                  },
                  "end": {
                    "line": 1224,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47818,
                "end": 47827,
                "loc": {
                  "start": {
                    "line": 1224,
                    "column": 10
                  },
                  "end": {
                    "line": 1224,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 47828,
              "end": 47845,
              "loc": {
                "start": {
                  "line": 1224,
                  "column": 20
                },
                "end": {
                  "line": 1224,
                  "column": 37
                },
                "identifierName": "AccessDeniedError"
              },
              "name": "AccessDeniedError"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 47848,
            "end": 47913,
            "loc": {
              "start": {
                "line": 1224,
                "column": 40
              },
              "end": {
                "line": 1225,
                "column": 35
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 47848,
              "end": 47875,
              "loc": {
                "start": {
                  "line": 1224,
                  "column": 40
                },
                "end": {
                  "line": 1224,
                  "column": 67
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47848,
                "end": 47857,
                "loc": {
                  "start": {
                    "line": 1224,
                    "column": 40
                  },
                  "end": {
                    "line": 1224,
                    "column": 49
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47858,
                "end": 47875,
                "loc": {
                  "start": {
                    "line": 1224,
                    "column": 50
                  },
                  "end": {
                    "line": 1224,
                    "column": 67
                  },
                  "identifierName": "AccessDeniedError"
                },
                "name": "AccessDeniedError"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 47880,
              "end": 47913,
              "loc": {
                "start": {
                  "line": 1225,
                  "column": 2
                },
                "end": {
                  "line": 1225,
                  "column": 35
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47880,
                "end": 47895,
                "loc": {
                  "start": {
                    "line": 1225,
                    "column": 2
                  },
                  "end": {
                    "line": 1225,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 47896,
                "end": 47913,
                "loc": {
                  "start": {
                    "line": 1225,
                    "column": 18
                  },
                  "end": {
                    "line": 1225,
                    "column": 35
                  },
                  "identifierName": "AccessDeniedError"
                },
                "name": "AccessDeniedError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 47916,
        "end": 48022,
        "loc": {
          "start": {
            "line": 1227,
            "column": 0
          },
          "end": {
            "line": 1228,
            "column": 36
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 47916,
          "end": 48021,
          "loc": {
            "start": {
              "line": 1227,
              "column": 0
            },
            "end": {
              "line": 1228,
              "column": 35
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 47916,
            "end": 47953,
            "loc": {
              "start": {
                "line": 1227,
                "column": 0
              },
              "end": {
                "line": 1227,
                "column": 37
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 47916,
              "end": 47935,
              "loc": {
                "start": {
                  "line": 1227,
                  "column": 0
                },
                "end": {
                  "line": 1227,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47916,
                "end": 47925,
                "loc": {
                  "start": {
                    "line": 1227,
                    "column": 0
                  },
                  "end": {
                    "line": 1227,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47926,
                "end": 47935,
                "loc": {
                  "start": {
                    "line": 1227,
                    "column": 10
                  },
                  "end": {
                    "line": 1227,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 47936,
              "end": 47953,
              "loc": {
                "start": {
                  "line": 1227,
                  "column": 20
                },
                "end": {
                  "line": 1227,
                  "column": 37
                },
                "identifierName": "HostNotFoundError"
              },
              "name": "HostNotFoundError"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 47956,
            "end": 48021,
            "loc": {
              "start": {
                "line": 1227,
                "column": 40
              },
              "end": {
                "line": 1228,
                "column": 35
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 47956,
              "end": 47983,
              "loc": {
                "start": {
                  "line": 1227,
                  "column": 40
                },
                "end": {
                  "line": 1227,
                  "column": 67
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47956,
                "end": 47965,
                "loc": {
                  "start": {
                    "line": 1227,
                    "column": 40
                  },
                  "end": {
                    "line": 1227,
                    "column": 49
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 47966,
                "end": 47983,
                "loc": {
                  "start": {
                    "line": 1227,
                    "column": 50
                  },
                  "end": {
                    "line": 1227,
                    "column": 67
                  },
                  "identifierName": "HostNotFoundError"
                },
                "name": "HostNotFoundError"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 47988,
              "end": 48021,
              "loc": {
                "start": {
                  "line": 1228,
                  "column": 2
                },
                "end": {
                  "line": 1228,
                  "column": 35
                }
              },
              "object": {
                "type": "Identifier",
                "start": 47988,
                "end": 48003,
                "loc": {
                  "start": {
                    "line": 1228,
                    "column": 2
                  },
                  "end": {
                    "line": 1228,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 48004,
                "end": 48021,
                "loc": {
                  "start": {
                    "line": 1228,
                    "column": 18
                  },
                  "end": {
                    "line": 1228,
                    "column": 35
                  },
                  "identifierName": "HostNotFoundError"
                },
                "name": "HostNotFoundError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 48024,
        "end": 48142,
        "loc": {
          "start": {
            "line": 1230,
            "column": 0
          },
          "end": {
            "line": 1231,
            "column": 40
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 48024,
          "end": 48141,
          "loc": {
            "start": {
              "line": 1230,
              "column": 0
            },
            "end": {
              "line": 1231,
              "column": 39
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 48024,
            "end": 48065,
            "loc": {
              "start": {
                "line": 1230,
                "column": 0
              },
              "end": {
                "line": 1230,
                "column": 41
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 48024,
              "end": 48043,
              "loc": {
                "start": {
                  "line": 1230,
                  "column": 0
                },
                "end": {
                  "line": 1230,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48024,
                "end": 48033,
                "loc": {
                  "start": {
                    "line": 1230,
                    "column": 0
                  },
                  "end": {
                    "line": 1230,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 48034,
                "end": 48043,
                "loc": {
                  "start": {
                    "line": 1230,
                    "column": 10
                  },
                  "end": {
                    "line": 1230,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 48044,
              "end": 48065,
              "loc": {
                "start": {
                  "line": 1230,
                  "column": 20
                },
                "end": {
                  "line": 1230,
                  "column": 41
                },
                "identifierName": "HostNotReachableError"
              },
              "name": "HostNotReachableError"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 48068,
            "end": 48141,
            "loc": {
              "start": {
                "line": 1230,
                "column": 44
              },
              "end": {
                "line": 1231,
                "column": 39
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 48068,
              "end": 48099,
              "loc": {
                "start": {
                  "line": 1230,
                  "column": 44
                },
                "end": {
                  "line": 1230,
                  "column": 75
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48068,
                "end": 48077,
                "loc": {
                  "start": {
                    "line": 1230,
                    "column": 44
                  },
                  "end": {
                    "line": 1230,
                    "column": 53
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 48078,
                "end": 48099,
                "loc": {
                  "start": {
                    "line": 1230,
                    "column": 54
                  },
                  "end": {
                    "line": 1230,
                    "column": 75
                  },
                  "identifierName": "HostNotReachableError"
                },
                "name": "HostNotReachableError"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 48104,
              "end": 48141,
              "loc": {
                "start": {
                  "line": 1231,
                  "column": 2
                },
                "end": {
                  "line": 1231,
                  "column": 39
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48104,
                "end": 48119,
                "loc": {
                  "start": {
                    "line": 1231,
                    "column": 2
                  },
                  "end": {
                    "line": 1231,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 48120,
                "end": 48141,
                "loc": {
                  "start": {
                    "line": 1231,
                    "column": 18
                  },
                  "end": {
                    "line": 1231,
                    "column": 39
                  },
                  "identifierName": "HostNotReachableError"
                },
                "name": "HostNotReachableError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 48144,
        "end": 48265,
        "loc": {
          "start": {
            "line": 1233,
            "column": 0
          },
          "end": {
            "line": 1234,
            "column": 41
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 48144,
          "end": 48264,
          "loc": {
            "start": {
              "line": 1233,
              "column": 0
            },
            "end": {
              "line": 1234,
              "column": 40
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 48144,
            "end": 48186,
            "loc": {
              "start": {
                "line": 1233,
                "column": 0
              },
              "end": {
                "line": 1233,
                "column": 42
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 48144,
              "end": 48163,
              "loc": {
                "start": {
                  "line": 1233,
                  "column": 0
                },
                "end": {
                  "line": 1233,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48144,
                "end": 48153,
                "loc": {
                  "start": {
                    "line": 1233,
                    "column": 0
                  },
                  "end": {
                    "line": 1233,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 48154,
                "end": 48163,
                "loc": {
                  "start": {
                    "line": 1233,
                    "column": 10
                  },
                  "end": {
                    "line": 1233,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 48164,
              "end": 48186,
              "loc": {
                "start": {
                  "line": 1233,
                  "column": 20
                },
                "end": {
                  "line": 1233,
                  "column": 42
                },
                "identifierName": "InvalidConnectionError"
              },
              "name": "InvalidConnectionError"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 48189,
            "end": 48264,
            "loc": {
              "start": {
                "line": 1233,
                "column": 45
              },
              "end": {
                "line": 1234,
                "column": 40
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 48189,
              "end": 48221,
              "loc": {
                "start": {
                  "line": 1233,
                  "column": 45
                },
                "end": {
                  "line": 1233,
                  "column": 77
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48189,
                "end": 48198,
                "loc": {
                  "start": {
                    "line": 1233,
                    "column": 45
                  },
                  "end": {
                    "line": 1233,
                    "column": 54
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 48199,
                "end": 48221,
                "loc": {
                  "start": {
                    "line": 1233,
                    "column": 55
                  },
                  "end": {
                    "line": 1233,
                    "column": 77
                  },
                  "identifierName": "InvalidConnectionError"
                },
                "name": "InvalidConnectionError"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 48226,
              "end": 48264,
              "loc": {
                "start": {
                  "line": 1234,
                  "column": 2
                },
                "end": {
                  "line": 1234,
                  "column": 40
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48226,
                "end": 48241,
                "loc": {
                  "start": {
                    "line": 1234,
                    "column": 2
                  },
                  "end": {
                    "line": 1234,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 48242,
                "end": 48264,
                "loc": {
                  "start": {
                    "line": 1234,
                    "column": 18
                  },
                  "end": {
                    "line": 1234,
                    "column": 40
                  },
                  "identifierName": "InvalidConnectionError"
                },
                "name": "InvalidConnectionError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 48267,
        "end": 48391,
        "loc": {
          "start": {
            "line": 1236,
            "column": 0
          },
          "end": {
            "line": 1237,
            "column": 42
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 48267,
          "end": 48390,
          "loc": {
            "start": {
              "line": 1236,
              "column": 0
            },
            "end": {
              "line": 1237,
              "column": 41
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 48267,
            "end": 48310,
            "loc": {
              "start": {
                "line": 1236,
                "column": 0
              },
              "end": {
                "line": 1236,
                "column": 43
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 48267,
              "end": 48286,
              "loc": {
                "start": {
                  "line": 1236,
                  "column": 0
                },
                "end": {
                  "line": 1236,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48267,
                "end": 48276,
                "loc": {
                  "start": {
                    "line": 1236,
                    "column": 0
                  },
                  "end": {
                    "line": 1236,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 48277,
                "end": 48286,
                "loc": {
                  "start": {
                    "line": 1236,
                    "column": 10
                  },
                  "end": {
                    "line": 1236,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 48287,
              "end": 48310,
              "loc": {
                "start": {
                  "line": 1236,
                  "column": 20
                },
                "end": {
                  "line": 1236,
                  "column": 43
                },
                "identifierName": "ConnectionTimedOutError"
              },
              "name": "ConnectionTimedOutError"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 48313,
            "end": 48390,
            "loc": {
              "start": {
                "line": 1236,
                "column": 46
              },
              "end": {
                "line": 1237,
                "column": 41
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 48313,
              "end": 48346,
              "loc": {
                "start": {
                  "line": 1236,
                  "column": 46
                },
                "end": {
                  "line": 1236,
                  "column": 79
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48313,
                "end": 48322,
                "loc": {
                  "start": {
                    "line": 1236,
                    "column": 46
                  },
                  "end": {
                    "line": 1236,
                    "column": 55
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 48323,
                "end": 48346,
                "loc": {
                  "start": {
                    "line": 1236,
                    "column": 56
                  },
                  "end": {
                    "line": 1236,
                    "column": 79
                  },
                  "identifierName": "ConnectionTimedOutError"
                },
                "name": "ConnectionTimedOutError"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 48351,
              "end": 48390,
              "loc": {
                "start": {
                  "line": 1237,
                  "column": 2
                },
                "end": {
                  "line": 1237,
                  "column": 41
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48351,
                "end": 48366,
                "loc": {
                  "start": {
                    "line": 1237,
                    "column": 2
                  },
                  "end": {
                    "line": 1237,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 48367,
                "end": 48390,
                "loc": {
                  "start": {
                    "line": 1237,
                    "column": 18
                  },
                  "end": {
                    "line": 1237,
                    "column": 41
                  },
                  "identifierName": "ConnectionTimedOutError"
                },
                "name": "ConnectionTimedOutError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 48393,
        "end": 48487,
        "loc": {
          "start": {
            "line": 1239,
            "column": 0
          },
          "end": {
            "line": 1240,
            "column": 32
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 48393,
          "end": 48486,
          "loc": {
            "start": {
              "line": 1239,
              "column": 0
            },
            "end": {
              "line": 1240,
              "column": 31
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 48393,
            "end": 48426,
            "loc": {
              "start": {
                "line": 1239,
                "column": 0
              },
              "end": {
                "line": 1239,
                "column": 33
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 48393,
              "end": 48412,
              "loc": {
                "start": {
                  "line": 1239,
                  "column": 0
                },
                "end": {
                  "line": 1239,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48393,
                "end": 48402,
                "loc": {
                  "start": {
                    "line": 1239,
                    "column": 0
                  },
                  "end": {
                    "line": 1239,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 48403,
                "end": 48412,
                "loc": {
                  "start": {
                    "line": 1239,
                    "column": 10
                  },
                  "end": {
                    "line": 1239,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 48413,
              "end": 48426,
              "loc": {
                "start": {
                  "line": 1239,
                  "column": 20
                },
                "end": {
                  "line": 1239,
                  "column": 33
                },
                "identifierName": "InstanceError"
              },
              "name": "InstanceError"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 48429,
            "end": 48486,
            "loc": {
              "start": {
                "line": 1239,
                "column": 36
              },
              "end": {
                "line": 1240,
                "column": 31
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 48429,
              "end": 48452,
              "loc": {
                "start": {
                  "line": 1239,
                  "column": 36
                },
                "end": {
                  "line": 1239,
                  "column": 59
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48429,
                "end": 48438,
                "loc": {
                  "start": {
                    "line": 1239,
                    "column": 36
                  },
                  "end": {
                    "line": 1239,
                    "column": 45
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 48439,
                "end": 48452,
                "loc": {
                  "start": {
                    "line": 1239,
                    "column": 46
                  },
                  "end": {
                    "line": 1239,
                    "column": 59
                  },
                  "identifierName": "InstanceError"
                },
                "name": "InstanceError"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 48457,
              "end": 48486,
              "loc": {
                "start": {
                  "line": 1240,
                  "column": 2
                },
                "end": {
                  "line": 1240,
                  "column": 31
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48457,
                "end": 48472,
                "loc": {
                  "start": {
                    "line": 1240,
                    "column": 2
                  },
                  "end": {
                    "line": 1240,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 48473,
                "end": 48486,
                "loc": {
                  "start": {
                    "line": 1240,
                    "column": 18
                  },
                  "end": {
                    "line": 1240,
                    "column": 31
                  },
                  "identifierName": "InstanceError"
                },
                "name": "InstanceError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 48489,
        "end": 48592,
        "loc": {
          "start": {
            "line": 1242,
            "column": 0
          },
          "end": {
            "line": 1243,
            "column": 35
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 48489,
          "end": 48591,
          "loc": {
            "start": {
              "line": 1242,
              "column": 0
            },
            "end": {
              "line": 1243,
              "column": 34
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 48489,
            "end": 48525,
            "loc": {
              "start": {
                "line": 1242,
                "column": 0
              },
              "end": {
                "line": 1242,
                "column": 36
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 48489,
              "end": 48508,
              "loc": {
                "start": {
                  "line": 1242,
                  "column": 0
                },
                "end": {
                  "line": 1242,
                  "column": 19
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48489,
                "end": 48498,
                "loc": {
                  "start": {
                    "line": 1242,
                    "column": 0
                  },
                  "end": {
                    "line": 1242,
                    "column": 9
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 48499,
                "end": 48508,
                "loc": {
                  "start": {
                    "line": 1242,
                    "column": 10
                  },
                  "end": {
                    "line": 1242,
                    "column": 19
                  },
                  "identifierName": "prototype"
                },
                "name": "prototype"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 48509,
              "end": 48525,
              "loc": {
                "start": {
                  "line": 1242,
                  "column": 20
                },
                "end": {
                  "line": 1242,
                  "column": 36
                },
                "identifierName": "EmptyResultError"
              },
              "name": "EmptyResultError"
            },
            "computed": false
          },
          "right": {
            "type": "AssignmentExpression",
            "start": 48528,
            "end": 48591,
            "loc": {
              "start": {
                "line": 1242,
                "column": 39
              },
              "end": {
                "line": 1243,
                "column": 34
              }
            },
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "start": 48528,
              "end": 48554,
              "loc": {
                "start": {
                  "line": 1242,
                  "column": 39
                },
                "end": {
                  "line": 1242,
                  "column": 65
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48528,
                "end": 48537,
                "loc": {
                  "start": {
                    "line": 1242,
                    "column": 39
                  },
                  "end": {
                    "line": 1242,
                    "column": 48
                  },
                  "identifierName": "Sequelize"
                },
                "name": "Sequelize"
              },
              "property": {
                "type": "Identifier",
                "start": 48538,
                "end": 48554,
                "loc": {
                  "start": {
                    "line": 1242,
                    "column": 49
                  },
                  "end": {
                    "line": 1242,
                    "column": 65
                  },
                  "identifierName": "EmptyResultError"
                },
                "name": "EmptyResultError"
              },
              "computed": false
            },
            "right": {
              "type": "MemberExpression",
              "start": 48559,
              "end": 48591,
              "loc": {
                "start": {
                  "line": 1243,
                  "column": 2
                },
                "end": {
                  "line": 1243,
                  "column": 34
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48559,
                "end": 48574,
                "loc": {
                  "start": {
                    "line": 1243,
                    "column": 2
                  },
                  "end": {
                    "line": 1243,
                    "column": 17
                  },
                  "identifierName": "sequelizeErrors"
                },
                "name": "sequelizeErrors"
              },
              "property": {
                "type": "Identifier",
                "start": 48575,
                "end": 48591,
                "loc": {
                  "start": {
                    "line": 1243,
                    "column": 18
                  },
                  "end": {
                    "line": 1243,
                    "column": 34
                  },
                  "identifierName": "EmptyResultError"
                },
                "name": "EmptyResultError"
              },
              "computed": false
            }
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 48594,
        "end": 48621,
        "loc": {
          "start": {
            "line": 1245,
            "column": 0
          },
          "end": {
            "line": 1245,
            "column": 27
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 48594,
          "end": 48620,
          "loc": {
            "start": {
              "line": 1245,
              "column": 0
            },
            "end": {
              "line": 1245,
              "column": 26
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 48594,
            "end": 48608,
            "loc": {
              "start": {
                "line": 1245,
                "column": 0
              },
              "end": {
                "line": 1245,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 48594,
              "end": 48600,
              "loc": {
                "start": {
                  "line": 1245,
                  "column": 0
                },
                "end": {
                  "line": 1245,
                  "column": 6
                },
                "identifierName": "module"
              },
              "name": "module"
            },
            "property": {
              "type": "Identifier",
              "start": 48601,
              "end": 48608,
              "loc": {
                "start": {
                  "line": 1245,
                  "column": 7
                },
                "end": {
                  "line": 1245,
                  "column": 14
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 48611,
            "end": 48620,
            "loc": {
              "start": {
                "line": 1245,
                "column": 17
              },
              "end": {
                "line": 1245,
                "column": 26
              },
              "identifierName": "Sequelize"
            },
            "name": "Sequelize"
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 48622,
        "end": 48659,
        "loc": {
          "start": {
            "line": 1246,
            "column": 0
          },
          "end": {
            "line": 1246,
            "column": 37
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 48622,
          "end": 48658,
          "loc": {
            "start": {
              "line": 1246,
              "column": 0
            },
            "end": {
              "line": 1246,
              "column": 36
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 48622,
            "end": 48646,
            "loc": {
              "start": {
                "line": 1246,
                "column": 0
              },
              "end": {
                "line": 1246,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 48622,
              "end": 48636,
              "loc": {
                "start": {
                  "line": 1246,
                  "column": 0
                },
                "end": {
                  "line": 1246,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48622,
                "end": 48628,
                "loc": {
                  "start": {
                    "line": 1246,
                    "column": 0
                  },
                  "end": {
                    "line": 1246,
                    "column": 6
                  },
                  "identifierName": "module"
                },
                "name": "module"
              },
              "property": {
                "type": "Identifier",
                "start": 48629,
                "end": 48636,
                "loc": {
                  "start": {
                    "line": 1246,
                    "column": 7
                  },
                  "end": {
                    "line": 1246,
                    "column": 14
                  },
                  "identifierName": "exports"
                },
                "name": "exports"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 48637,
              "end": 48646,
              "loc": {
                "start": {
                  "line": 1246,
                  "column": 15
                },
                "end": {
                  "line": 1246,
                  "column": 24
                },
                "identifierName": "Sequelize"
              },
              "name": "Sequelize"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 48649,
            "end": 48658,
            "loc": {
              "start": {
                "line": 1246,
                "column": 27
              },
              "end": {
                "line": 1246,
                "column": 36
              },
              "identifierName": "Sequelize"
            },
            "name": "Sequelize"
          }
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 48660,
        "end": 48695,
        "loc": {
          "start": {
            "line": 1247,
            "column": 0
          },
          "end": {
            "line": 1247,
            "column": 35
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 48660,
          "end": 48694,
          "loc": {
            "start": {
              "line": 1247,
              "column": 0
            },
            "end": {
              "line": 1247,
              "column": 34
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 48660,
            "end": 48682,
            "loc": {
              "start": {
                "line": 1247,
                "column": 0
              },
              "end": {
                "line": 1247,
                "column": 22
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 48660,
              "end": 48674,
              "loc": {
                "start": {
                  "line": 1247,
                  "column": 0
                },
                "end": {
                  "line": 1247,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 48660,
                "end": 48666,
                "loc": {
                  "start": {
                    "line": 1247,
                    "column": 0
                  },
                  "end": {
                    "line": 1247,
                    "column": 6
                  },
                  "identifierName": "module"
                },
                "name": "module"
              },
              "property": {
                "type": "Identifier",
                "start": 48667,
                "end": 48674,
                "loc": {
                  "start": {
                    "line": 1247,
                    "column": 7
                  },
                  "end": {
                    "line": 1247,
                    "column": 14
                  },
                  "identifierName": "exports"
                },
                "name": "exports"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 48675,
              "end": 48682,
              "loc": {
                "start": {
                  "line": 1247,
                  "column": 15
                },
                "end": {
                  "line": 1247,
                  "column": 22
                },
                "identifierName": "default"
              },
              "name": "default"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 48685,
            "end": 48694,
            "loc": {
              "start": {
                "line": 1247,
                "column": 25
              },
              "end": {
                "line": 1247,
                "column": 34
              },
              "identifierName": "Sequelize"
            },
            "name": "Sequelize"
          }
        }
      }
    ],
    "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"
          }
        }
      }
    ]
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n * This is the main class, the entry point to sequelize. To use it, you just need to import sequelize:\n *\n * ```js\n * const Sequelize = require('sequelize');\n * ```\n *\n * In addition to sequelize, the connection library for the dialect you want to use should also be installed in your project. You don't need to import it however, as sequelize will take care of that.\n ",
      "start": 775,
      "end": 1150,
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 30,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Instantiate sequelize with name of database, username and password\n   *\n   * #### Example usage\n   *\n   * ```javascript\n   * // without password and options\n   * const sequelize = new Sequelize('database', 'username')\n   *\n   * // without options\n   * const sequelize = new Sequelize('database', 'username', 'password')\n   *\n   * // without password / with blank password\n   * const sequelize = new Sequelize('database', 'username', null, {})\n   *\n   * // with password and options\n   * const sequelize = new Sequelize('my_database', 'john', 'doe', {})\n   *\n   * // with database, username, and password in the options object\n   * const sequelize = new Sequelize({ database, username, password });\n   *\n   * // with uri\n   * const sequelize = new Sequelize('mysql://localhost:3306/database', {})\n   * ```\n   *\n   * @param {String}   [database] The name of the database\n   * @param {String}   [username=null] The username which is used to authenticate against the database.\n   * @param {String}   [password=null] The password which is used to authenticate against the database. Supports SQLCipher encryption for SQLite.\n   * @param {Object}   [options={}] An object with options.\n   * @param {String}   [options.host='localhost'] The host of the relational database.\n   * @param {Integer}  [options.port=] The port of the relational database.\n   * @param {String}   [options.username=null] The username which is used to authenticate against the database.\n   * @param {String}   [options.password=null] The password which is used to authenticate against the database.\n   * @param {String}   [options.database=null] The name of the database\n   * @param {String}   [options.dialect='mysql'] The dialect of the database you are connecting to. One of mysql, postgres, sqlite and mssql.\n   * @param {String}   [options.dialectModulePath=null] If specified, load the dialect library from this path. For example, if you want to use pg.js instead of pg when connecting to a pg database, you should specify 'pg.js' here\n   * @param {Object}   [options.dialectOptions] An object of additional options, which are passed directly to the connection library\n   * @param {String}   [options.storage] Only used by sqlite. Defaults to ':memory:'\n   * @param {String}   [options.protocol='tcp'] The protocol of the relational database.\n   * @param {Object}   [options.define={}] Default options for model definitions. See sequelize.define for options\n   * @param {Object}   [options.query={}] Default options for sequelize.query\n   * @param {Object}   [options.set={}] Default options for sequelize.set\n   * @param {Object}   [options.sync={}] Default options for sequelize.sync\n   * @param {String}   [options.timezone='+00:00'] The timezone used when converting a date from the database into a JavaScript date. The timezone is also used to SET TIMEZONE when connecting to the server, to ensure that the result of NOW, CURRENT_TIMESTAMP and other time related functions have in the right timezone. For best cross platform performance use the format +/-HH:MM. Will also accept string versions of timezones used by moment.js (e.g. 'America/Los_Angeles'); this is useful to capture daylight savings time changes.\n   * @param {Function} [options.logging=console.log] A function that gets executed every time Sequelize would log something.\n   * @param {Boolean}  [options.benchmark=false] Pass query execution time in milliseconds as second argument to logging function (options.logging).\n   * @param {Boolean}  [options.omitNull=false] A flag that defines if null values should be passed to SQL queries or not.\n   * @param {Boolean}  [options.native=false] A flag that defines if native library shall be used or not. Currently only has an effect for postgres\n   * @param {Boolean}  [options.replication=false] Use read / write replication. To enable replication, pass an object, with two properties, read and write. Write should be an object (a single server for handling writes), and read an array of object (several servers to handle reads). Each read/write server can have the following properties: `host`, `port`, `username`, `password`, `database`\n   * @param {Object}   [options.pool={}] Should sequelize use a connection pool. Default is true\n   * @param {Integer}  [options.pool.max] Maximum number of connection in pool. Default is 5\n   * @param {Integer}  [options.pool.min] Minimum number of connection in pool. Default is 0\n   * @param {Integer}  [options.pool.idle] The maximum time, in milliseconds, that a connection can be idle before being released\n   * @param {Integer}  [options.pool.acquire] The maximum time, in milliseconds, that pool will try to get connection before throwing error\n   * @param {Function} [options.pool.validate] A function that validates a connection. Called with client. The default function checks that client is an object, and that its state is not disconnected\n   * @param {Boolean}  [options.quoteIdentifiers=true] Set to `false` to make table names and attributes case-insensitive on Postgres and skip double quoting of them.  WARNING: Setting this to false may expose vulnerabilities and is not reccomended!\n   * @param {String}   [options.transactionType='DEFERRED'] Set the default transaction type. See `Sequelize.Transaction.TYPES` for possible options. Sqlite only.\n   * @param {String}   [options.isolationLevel] Set the default transaction isolation level. See `Sequelize.Transaction.ISOLATION_LEVELS` for possible options.\n   * @param {Object}   [options.retry] Set of flags that control when a query is automatically retried.\n   * @param {Array}    [options.retry.match] Only retry a query if the error matches one of these strings.\n   * @param {Integer}  [options.retry.max] How many times a failing query is automatically retried.  Set to 0 to disable retrying on SQL_BUSY error.\n   * @param {Boolean}  [options.typeValidation=false] Run built in type validators on insert and update, e.g. validate that arguments passed to integer fields are integer-like.\n   ",
      "start": 1172,
      "end": 7179,
      "loc": {
        "start": {
          "line": 33,
          "column": 2
        },
        "end": {
          "line": 95,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " new Sequelize({ ... options })",
      "start": 7324,
      "end": 7357,
      "loc": {
        "start": {
          "line": 100,
          "column": 6
        },
        "end": {
          "line": 100,
          "column": 39
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " new Sequelize(URI, { ... options })",
      "start": 7605,
      "end": 7643,
      "loc": {
        "start": {
          "line": 104,
          "column": 6
        },
        "end": {
          "line": 104,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " SQLite don't have DB in connection url",
      "start": 7752,
      "end": 7793,
      "loc": {
        "start": {
          "line": 111,
          "column": 6
        },
        "end": {
          "line": 111,
          "column": 47
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " new Sequelize(database, username, password, { ... options })",
      "start": 8314,
      "end": 8377,
      "loc": {
        "start": {
          "line": 132,
          "column": 6
        },
        "end": {
          "line": 132,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Requiring the dialect in a switch-case to keep the",
      "start": 10617,
      "end": 10670,
      "loc": {
        "start": {
          "line": 204,
          "column": 4
        },
        "end": {
          "line": 204,
          "column": 57
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " require calls static. (Browserify fix)",
      "start": 10675,
      "end": 10716,
      "loc": {
        "start": {
          "line": 205,
          "column": 4
        },
        "end": {
          "line": 205,
          "column": 45
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Models are stored here under the name given to `sequelize.define`\n     ",
      "start": 11363,
      "end": 11447,
      "loc": {
        "start": {
          "line": 226,
          "column": 4
        },
        "end": {
          "line": 228,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns the specified dialect.\n   *\n   * @return {String} The specified dialect.\n   ",
      "start": 12081,
      "end": 12176,
      "loc": {
        "start": {
          "line": 253,
          "column": 2
        },
        "end": {
          "line": 257,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns an instance of QueryInterface.\n\n   * @method getQueryInterface\n   * @memberOf Sequelize\n   * @return {QueryInterface} An instance (singleton) of QueryInterface.\n   ",
      "start": 12234,
      "end": 12417,
      "loc": {
        "start": {
          "line": 262,
          "column": 2
        },
        "end": {
          "line": 268,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Define a new model, representing a table in the DB.\n   *\n   * The table columns are defined by the object that is given as the second argument. Each key of the object represents a column\n   *\n   * @param {String} modelName The name of the model. The model will be stored in `sequelize.models` under this name\n   * @param {Object} attributes An object, where each attribute is a column of the table. See {@link Model.init}\n   * @param {Object} [options] These options are merged with the default define options provided to the Sequelize constructor and passed to Model.init()\n   *\n   * @see {@link Model.init} for a more comprehensive specification of the `options` and `attributes` objects.\n   * @see <a href=\"../manual/tutorial/models-definition.html\">The manual section about defining models</a>\n   * @see {@link DataTypes} For a list of possible data types\n   *\n   * @return {Model}\n   *\n   * @example\n   * sequelize.define('modelName', {\n   *     columnA: {\n   *         type: Sequelize.BOOLEAN,\n   *         validate: {\n   *           is: [\"[a-z]\",'i'],        // will only allow letters\n   *           max: 23,                  // only allow values <= 23\n   *           isIn: {\n   *             args: [['en', 'zh']],\n   *             msg: \"Must be English or Chinese\"\n   *           }\n   *         },\n   *         field: 'column_a'\n   *         // Other attributes here\n   *     },\n   *     columnB: Sequelize.STRING,\n   *     columnC: 'MY VERY OWN COLUMN TYPE'\n   * })\n   *\n   * sequelize.models.modelName // The model will now be available in models under the name given to define\n   ",
      "start": 12556,
      "end": 14159,
      "loc": {
        "start": {
          "line": 274,
          "column": 2
        },
        "end": {
          "line": 309,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " testhint options:none",
      "start": 14203,
      "end": 14227,
      "loc": {
        "start": {
          "line": 310,
          "column": 43
        },
        "end": {
          "line": 310,
          "column": 67
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Fetch a Model which is already defined\n   *\n   * @param {String} modelName The name of a model defined with Sequelize.define\n   * @throws Will throw an error if the model is not defined (that is, if sequelize#isDefined returns false)\n   * @return {Model}\n   ",
      "start": 14431,
      "end": 14700,
      "loc": {
        "start": {
          "line": 324,
          "column": 2
        },
        "end": {
          "line": 330,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Checks whether a model with the given name is defined\n   *\n   * @param {String} modelName The name of a model defined with Sequelize.define\n   * @return {Boolean}\n   ",
      "start": 14884,
      "end": 15061,
      "loc": {
        "start": {
          "line": 339,
          "column": 2
        },
        "end": {
          "line": 344,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Imports a model defined in another file\n   *\n   * Imported models are cached, so multiple calls to import with the same path will not load the file multiple times\n   *\n   * See https://github.com/sequelize/express-example for a short example of how to define your models in separate files so that they can be imported by sequelize.import\n   * @param {String} path The path to the file that holds the model you want to import. If the part is relative, it will be resolved relatively to the calling file\n   * @return {Model}\n   ",
      "start": 15213,
      "end": 15750,
      "loc": {
        "start": {
          "line": 350,
          "column": 2
        },
        "end": {
          "line": 358,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " is it a relative path?",
      "start": 15772,
      "end": 15797,
      "loc": {
        "start": {
          "line": 360,
          "column": 4
        },
        "end": {
          "line": 360,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " make path relative to the caller",
      "start": 15857,
      "end": 15892,
      "loc": {
        "start": {
          "line": 362,
          "column": 6
        },
        "end": {
          "line": 362,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ES6 module compatability",
      "start": 16225,
      "end": 16252,
      "loc": {
        "start": {
          "line": 372,
          "column": 8
        },
        "end": {
          "line": 372,
          "column": 35
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Execute a query on the DB, with the possibility to bypass all the sequelize goodness.\n   *\n   * By default, the function will return two arguments: an array of results, and a metadata object, containing number of affected rows etc. Use `.spread` to access the results.\n   *\n   * If you are running a type of query where you don't need the metadata, for example a `SELECT` query, you can pass in a query type to make sequelize format the results:\n   *\n   * ```js\n   * sequelize.query('SELECT...').spread((results, metadata) => {\n   *   // Raw query - use spread\n   * });\n   *\n   * sequelize.query('SELECT...', { type: sequelize.QueryTypes.SELECT }).then(results => {\n   *   // SELECT query - use then\n   * })\n   * ```\n   *\n   * @method query\n   * @param {String}          sql\n   * @param {Object}          [options={}] Query options.\n   * @param {Boolean}         [options.raw] If true, sequelize will not try to format the results of the query, or build an instance of a model from the result\n   * @param {Transaction}     [options.transaction=null] The transaction that the query should be executed under\n   * @param {QueryTypes}      [options.type='RAW'] The type of query you are executing. The query type affects how results are formatted before they are passed back. The type is a string, but `Sequelize.QueryTypes` is provided as convenience shortcuts.\n   * @param {Boolean}         [options.nest=false] If true, transforms objects with `.` separated property names into nested objects using [dottie.js](https://github.com/mickhansen/dottie.js). For example { 'user.username': 'john' } becomes { user: { username: 'john' }}. When `nest` is true, the query type is assumed to be `'SELECT'`, unless otherwise specified\n   * @param {Boolean}         [options.plain=false] Sets the query type to `SELECT` and return a single row\n   * @param {Object|Array}    [options.replacements] Either an object of named parameter replacements in the format `:param` or an array of unnamed replacements to replace `?` in your SQL.\n   * @param {Object|Array}    [options.bind] Either an object of named bind parameter in the format `_param` or an array of unnamed bind parameter to replace `$1, $2, ...` in your SQL.\n   * @param {Boolean}         [options.useMaster=false] Force the query to use the write pool, regardless of the query type.\n   * @param {Function}        [options.logging=false] A function that gets executed while running the query to log the sql.\n   * @param {new Model()}       [options.instance] A sequelize instance used to build the return instance\n   * @param {Model}           [options.model] A sequelize model used to build the returned model instances (used to be called callee)\n   * @param {Object}          [options.retry] Set of flags that control when a query is automatically retried.\n   * @param {Array}           [options.retry.match] Only retry a query if the error matches one of these strings.\n   * @param {Integer}         [options.retry.max] How many times a failing query is automatically retried.\n   * @param {String}          [options.searchPath=DEFAULT] An optional parameter to specify the schema search_path (Postgres only)\n   * @param {Boolean}         [options.supportsSearchPath] If false do not prepend the query with the search_path (Postgres only)\n   * @param {Boolean}          [options.mapToModel=false] Map returned fields to model's fields if `options.model` or `options.instance` is present. Mapping will occur before building the model instance.\n   * @param {Object}          [options.fieldMap] Map returned fields to arbitrary names for `SELECT` query type.\n   *\n   * @return {Promise}\n   *\n   * @see {@link Model.build} for more information about instance option.\n   ",
      "start": 16411,
      "end": 20136,
      "loc": {
        "start": {
          "line": 381,
          "column": 2
        },
        "end": {
          "line": 423,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Map raw fields to model field names using the `fieldAttributeMap`",
      "start": 20395,
      "end": 20463,
      "loc": {
        "start": {
          "line": 435,
          "column": 6
        },
        "end": {
          "line": 435,
          "column": 74
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "if dialect doesn't support search_path or dialect option",
      "start": 23084,
      "end": 23142,
      "loc": {
        "start": {
          "line": 511,
          "column": 6
        },
        "end": {
          "line": 511,
          "column": 64
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "to prepend searchPath is not true delete the searchPath option",
      "start": 23149,
      "end": 23213,
      "loc": {
        "start": {
          "line": 512,
          "column": 6
        },
        "end": {
          "line": 512,
          "column": 70
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "if user wants to always prepend searchPath (dialectOptions.preprendSearchPath = true)",
      "start": 23474,
      "end": 23561,
      "loc": {
        "start": {
          "line": 517,
          "column": 8
        },
        "end": {
          "line": 517,
          "column": 95
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "then set to DEFAULT if none is provided",
      "start": 23570,
      "end": 23611,
      "loc": {
        "start": {
          "line": 518,
          "column": 8
        },
        "end": {
          "line": 518,
          "column": 49
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Execute a query which would set an environment or user variable. The variables are set per connection, so this function needs a transaction.\n   * Only works for MySQL.\n   *\n   * @method set\n   * @param {Object}        variables Object with multiple variables.\n   * @param {Object}        options Query options.\n   * @param {Transaction}   options.transaction The transaction that the query should be executed under\n   *\n   * @memberof Sequelize\n   * @return {Promise}\n   ",
      "start": 24259,
      "end": 24741,
      "loc": {
        "start": {
          "line": 537,
          "column": 2
        },
        "end": {
          "line": 548,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Prepare options",
      "start": 24775,
      "end": 24793,
      "loc": {
        "start": {
          "line": 551,
          "column": 4
        },
        "end": {
          "line": 551,
          "column": 22
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Override some options, since this isn't a SELECT",
      "start": 25166,
      "end": 25217,
      "loc": {
        "start": {
          "line": 561,
          "column": 4
        },
        "end": {
          "line": 561,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Generate SQL Query",
      "start": 25299,
      "end": 25320,
      "loc": {
        "start": {
          "line": 566,
          "column": 4
        },
        "end": {
          "line": 566,
          "column": 25
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Escape value.\n   *\n   * @param {String} value\n   * @return {String}\n   ",
      "start": 25507,
      "end": 25589,
      "loc": {
        "start": {
          "line": 574,
          "column": 2
        },
        "end": {
          "line": 579,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Create a new database schema.\n   *\n   * Note, that this is a schema in the [postgres sense of the word](http://www.postgresql.org/docs/9.1/static/ddl-schemas.html),\n   * not a database table. In mysql and sqlite, this command will do nothing.\n   *\n   * @see {@link Model.schema}\n   * @param {String} schema Name of the schema\n   * @param {Object} options={}\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
      "start": 25666,
      "end": 26166,
      "loc": {
        "start": {
          "line": 584,
          "column": 2
        },
        "end": {
          "line": 595,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Show all defined schemas\n   *\n   * Note, that this is a schema in the [postgres sense of the word](http://www.postgresql.org/docs/9.1/static/ddl-schemas.html),\n   * not a database table. In mysql and sqlite, this will show all tables.\n   * @param {Object} options={}\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
      "start": 26275,
      "end": 26684,
      "loc": {
        "start": {
          "line": 600,
          "column": 2
        },
        "end": {
          "line": 608,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Drop a single schema\n   *\n   * Note, that this is a schema in the [postgres sense of the word](http://www.postgresql.org/docs/9.1/static/ddl-schemas.html),\n   * not a database table. In mysql and sqlite, this drop a table matching the schema name\n   * @param {String} schema Name of the schema\n   * @param {Object} options={}\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
      "start": 26781,
      "end": 27249,
      "loc": {
        "start": {
          "line": 613,
          "column": 2
        },
        "end": {
          "line": 622,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Drop all schemas\n   *\n   * Note,that this is a schema in the [postgres sense of the word](http://www.postgresql.org/docs/9.1/static/ddl-schemas.html),\n   * not a database table. In mysql and sqlite, this is the equivalent of drop all tables.\n   * @param {Object} options={}\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
      "start": 27354,
      "end": 27770,
      "loc": {
        "start": {
          "line": 627,
          "column": 2
        },
        "end": {
          "line": 635,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Sync all defined models to the DB.\n   *\n   * @param {Object} [options={}]\n   * @param {Boolean} [options.force=false] If force is true, each Model will run `DROP TABLE IF EXISTS`, before it tries to create its own table\n   * @param {RegExp} [options.match] Match a regex against the database name before syncing, a safety check for cases where force: true is used in tests but not live code\n   * @param {Boolean|function} [options.logging=console.log] A function that logs sql queries, or false for no logging\n   * @param {String} [options.schema='public'] The schema that the tables should be created in. This can be overriden for each table in sequelize.define\n   * @param  {String} [options.searchPath=DEFAULT] An optional parameter to specify the schema search_path (Postgres only)\n   * @param {Boolean} [options.hooks=true] If hooks is true then beforeSync, afterSync, beforBulkSync, afterBulkSync hooks will be called\n   * @return {Promise}\n   ",
      "start": 27867,
      "end": 28828,
      "loc": {
        "start": {
          "line": 640,
          "column": 2
        },
        "end": {
          "line": 651,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Topologically sort by foreign key constraints to give us an appropriate",
      "start": 29485,
      "end": 29559,
      "loc": {
        "start": {
          "line": 675,
          "column": 6
        },
        "end": {
          "line": 675,
          "column": 80
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " creation order",
      "start": 29566,
      "end": 29583,
      "loc": {
        "start": {
          "line": 676,
          "column": 6
        },
        "end": {
          "line": 676,
          "column": 23
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " DB should throw an SQL error if referencing inexistant table",
      "start": 29710,
      "end": 29773,
      "loc": {
        "start": {
          "line": 681,
          "column": 10
        },
        "end": {
          "line": 681,
          "column": 73
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Truncate all tables defined through the sequelize models. This is done\n   * by calling Model.truncate() on each model.\n   *\n   * @param {object} [options] The options passed to Model.destroy in addition to truncate\n   * @param {Boolean|function} [options.transaction]\n   * @param {Boolean|function} [options.logging] A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   *\n   * @see {@link Model.truncate} for more information\n   ",
      "start": 29999,
      "end": 30470,
      "loc": {
        "start": {
          "line": 693,
          "column": 2
        },
        "end": {
          "line": 703,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Drop all tables defined through this sequelize instance. This is done by calling Model.drop on each model\n   * @see {@link Model.drop} for options\n   *\n   * @param {object} options  The options passed to each call to Model.drop\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
      "start": 30871,
      "end": 31241,
      "loc": {
        "start": {
          "line": 722,
          "column": 2
        },
        "end": {
          "line": 729,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Test the connection by trying to authenticate\n   *\n   * @error 'Invalid credentials' if the authentication failed (even if the database did not respond at all...)\n   * @return {Promise}\n   ",
      "start": 31484,
      "end": 31684,
      "loc": {
        "start": {
          "line": 742,
          "column": 2
        },
        "end": {
          "line": 747,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates a object representing a database function. This can be used in search queries, both in where and order parts, and as default values in column definitions.\n   * If you want to refer to columns in your function, you should use `sequelize.col`, so that the columns are properly interpreted as columns and not a strings.\n   *\n   * Convert a user's username to upper case\n   * ```js\n   * instance.updateAttributes({\n   *   username: self.sequelize.fn('upper', self.sequelize.col('username'))\n   * })\n   * ```\n   *\n   * @see {@link Model.findAll}\n   * @see {@link Sequelize.define}\n   * @see {@link Sequelize.col}\n   * @method fn\n   *\n   * @param {String} fn The function you want to call\n   * @param {any} args All further arguments will be passed as arguments to the function\n   *\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.fn}\n   * @example <caption>Convert a user's username to upper case</caption>\n   * instance.updateAttributes({\n   *   username: self.sequelize.fn('upper', self.sequelize.col('username'))\n   * })\n   ",
      "start": 31923,
      "end": 32989,
      "loc": {
        "start": {
          "line": 756,
          "column": 2
        },
        "end": {
          "line": 782,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates a object representing a column in the DB. This is often useful in conjunction with `sequelize.fn`, since raw string arguments to fn will be escaped.\n   * @see {@link Sequelize#fn}\n   *\n   * @method col\n   * @param {String} col The name of the column\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.col}\n   ",
      "start": 33075,
      "end": 33425,
      "loc": {
        "start": {
          "line": 787,
          "column": 2
        },
        "end": {
          "line": 796,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates a object representing a call to the cast function.\n   *\n   * @method cast\n   * @param {any} val The value to cast\n   * @param {String} type The type to cast it to\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.cast}\n   ",
      "start": 33484,
      "end": 33748,
      "loc": {
        "start": {
          "line": 801,
          "column": 2
        },
        "end": {
          "line": 810,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates a object representing a literal, i.e. something that will not be escaped.\n   *\n   * @method literal\n   * @param {any} val\n   * @alias asIs\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.literal}\n   ",
      "start": 33821,
      "end": 34064,
      "loc": {
        "start": {
          "line": 815,
          "column": 2
        },
        "end": {
          "line": 824,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * An AND query\n   * @see {@link Model.findAll}\n   *\n   * @method and\n   * @param {String|Object} args Each argument will be joined by AND\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.and}\n   ",
      "start": 34131,
      "end": 34359,
      "loc": {
        "start": {
          "line": 829,
          "column": 2
        },
        "end": {
          "line": 838,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * An OR query\n   * @see {@link Model.findAll}\n   *\n   * @method or\n   * @param {String|Object} args Each argument will be joined by OR\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.or}\n   ",
      "start": 34433,
      "end": 34657,
      "loc": {
        "start": {
          "line": 843,
          "column": 2
        },
        "end": {
          "line": 852,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates an object representing nested where conditions for postgres's json data-type.\n   * @see {@link Model.findAll}\n   *\n   * @method json\n   * @param {String|Object} conditions A hash containing strings/numbers or other nested hash, a string using dot notation or a string using postgres json syntax.\n   * @param {String|Number|Boolean} [value] An optional value to compare against. Produces a string of the form \"<json path> = '<value>'\".\n   * @memberof Sequelize\n   * @return {Sequelize.json}\n   ",
      "start": 34729,
      "end": 35241,
      "loc": {
        "start": {
          "line": 857,
          "column": 2
        },
        "end": {
          "line": 866,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * A way of specifying attr = condition.\n   *\n   * The attr can either be an object taken from `Model.rawAttributes` (for example `Model.rawAttributes.id` or `Model.rawAttributes.name`). The\n   * attribute should be defined in your model definition. The attribute can also be an object from one of the sequelize utility functions (`sequelize.fn`, `sequelize.col` etc.)\n   *\n   * For string attributes, use the regular `{ where: { attr: something }}` syntax. If you don't want your string to be escaped, use `sequelize.literal`.\n   *\n   * @see {@link Model.findAll}\n   *\n   * @param {Object} attr The attribute, which can be either an attribute object from `Model.rawAttributes` or a sequelize object, for example an instance of `sequelize.fn`. For simple string attributes, use the POJO syntax\n   * @param {string} [comparator='=']\n   * @param {String|Object} logic The condition. Can be both a simply type, or a further condition (`$or`, `$and`, `.literal` etc.)\n   * @alias condition\n   * @since v2.0.0-dev3\n   ",
      "start": 35342,
      "end": 36363,
      "loc": {
        "start": {
          "line": 871,
          "column": 2
        },
        "end": {
          "line": 886,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Start a transaction. When using transactions, you should pass the transaction in the options argument in order for the query to happen under that transaction\n   *\n   * ```js\n   * sequelize.transaction().then(transaction => {\n   *   return User.find(..., {transaction})\n   *     .then(user => user.updateAttributes(..., {transaction}))\n   *     .then(() => transaction.commit())\n   *     .catch(() => transaction.rollback());\n   * })\n   * ```\n   *\n   * A syntax for automatically committing or rolling back based on the promise chain resolution is also supported:\n   *\n   * ```js\n   * sequelize.transaction(transaction => { // Note that we use a callback rather than a promise.then()\n   *   return User.find(..., {transaction})\n   *     .then(user => user.updateAttributes(..., {transaction}))\n   * }).then(() => {\n   *   // Committed\n   * }).catch(err => {\n   *   // Rolled back\n   *   console.error(err);\n   * });\n   * ```\n   *\n   * If you have [CLS](https://github.com/othiym23/node-continuation-local-storage) enabled, the transaction will automatically be passed to any query that runs within the callback.\n   * To enable CLS, add it do your project, create a namespace and set it on the sequelize constructor:\n   *\n   * ```js\n   * const cls = require('continuation-local-storage');\n   * const ns = cls.createNamespace('....');\n   * const Sequelize = require('sequelize');\n   * Sequelize.useCLS(ns);\n   * ```\n   * Note, that CLS is enabled for all sequelize instances, and all instances will share the same namespace\n   *\n   * @see {@link Transaction}\n   * @param {Object}   [options={}]\n   * @param {Boolean}  [options.autocommit]\n   * @param {String}   [options.type='DEFERRED'] See `Sequelize.Transaction.TYPES` for possible options. Sqlite only.\n   * @param {String}   [options.isolationLevel] See `Sequelize.Transaction.ISOLATION_LEVELS` for possible options\n   * @param {Function} [options.logging=false] A function that gets executed while running the query to log the sql.\n   * @param {Function} [autoCallback] The callback is called with the transaction object, and should return a promise. If the promise is resolved, the transaction commits; if the promise rejects, the transaction rolls back\n   * @return {Promise}\n   ",
      "start": 36466,
      "end": 38711,
      "loc": {
        "start": {
          "line": 891,
          "column": 2
        },
        "end": {
          "line": 936,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " testhint argsConform.end",
      "start": 38859,
      "end": 38886,
      "loc": {
        "start": {
          "line": 942,
          "column": 4
        },
        "end": {
          "line": 942,
          "column": 31
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " autoCallback provided",
      "start": 39034,
      "end": 39058,
      "loc": {
        "start": {
          "line": 948,
          "column": 4
        },
        "end": {
          "line": 948,
          "column": 28
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Rollback transaction if not already finished (commit, rollback, etc)",
      "start": 39264,
      "end": 39335,
      "loc": {
        "start": {
          "line": 954,
          "column": 10
        },
        "end": {
          "line": 954,
          "column": 81
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " and reject with original error (ignore any error in rollback)",
      "start": 39346,
      "end": 39410,
      "loc": {
        "start": {
          "line": 955,
          "column": 10
        },
        "end": {
          "line": 955,
          "column": 74
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Use CLS with Sequelize.\n   * CLS namespace provided is stored as `Sequelize._cls`\n   * and bluebird Promise is patched to use the namespace, using `cls-bluebird` module.\n   *\n   * @param {Object}   ns   CLS namespace\n   * @returns {Object}      Sequelize constructor\n   ",
      "start": 39591,
      "end": 39872,
      "loc": {
        "start": {
          "line": 963,
          "column": 2
        },
        "end": {
          "line": 970,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " check `ns` is valid CLS namespace",
      "start": 39899,
      "end": 39935,
      "loc": {
        "start": {
          "line": 972,
          "column": 4
        },
        "end": {
          "line": 972,
          "column": 40
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " save namespace as `Sequelize._cls`",
      "start": 40092,
      "end": 40129,
      "loc": {
        "start": {
          "line": 975,
          "column": 4
        },
        "end": {
          "line": 975,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " patch bluebird to bind all promise callbacks to CLS namespace",
      "start": 40155,
      "end": 40219,
      "loc": {
        "start": {
          "line": 978,
          "column": 4
        },
        "end": {
          "line": 978,
          "column": 68
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return Sequelize for chaining",
      "start": 40255,
      "end": 40287,
      "loc": {
        "start": {
          "line": 981,
          "column": 4
        },
        "end": {
          "line": 981,
          "column": 36
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Run function in CLS context.\n   * If no CLS context in use, just runs the function normally\n   *\n   * @private\n   * @param {Function} fn Function to run\n   * @returns {*} Return value of function\n   ",
      "start": 40312,
      "end": 40522,
      "loc": {
        "start": {
          "line": 985,
          "column": 2
        },
        "end": {
          "line": 992,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "\n   * Getter/setter for `Sequelize.cls`\n   * To maintain backward compatibility with Sequelize v3.x\n   * Calling the\n   ",
      "start": 40682,
      "end": 40806,
      "loc": {
        "start": {
          "line": 1002,
          "column": 2
        },
        "end": {
          "line": 1006,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " remove options from set of logged arguments",
      "start": 41363,
      "end": 41409,
      "loc": {
        "start": {
          "line": 1025,
          "column": 6
        },
        "end": {
          "line": 1025,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " second argument is sql-timings, when benchmarking option enabled",
      "start": 41722,
      "end": 41789,
      "loc": {
        "start": {
          "line": 1037,
          "column": 6
        },
        "end": {
          "line": 1037,
          "column": 73
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Close all connections used by this sequelize instance, and free all references so the instance can be garbage collected.\n   *\n   * Normally this is done on process exit, so you only need to call this method if you are creating multiple instances, and want\n   * to garbage collect some of them.\n   ",
      "start": 42010,
      "end": 42318,
      "loc": {
        "start": {
          "line": 1046,
          "column": 2
        },
        "end": {
          "line": 1051,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " The ENUM is a special case where the type is an object containing the values",
      "start": 43431,
      "end": 43510,
      "loc": {
        "start": {
          "line": 1089,
          "column": 6
        },
        "end": {
          "line": 1089,
          "column": 85
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Aliases",
      "start": 43846,
      "end": 43856,
      "loc": {
        "start": {
          "line": 1105,
          "column": 0
        },
        "end": {
          "line": 1105,
          "column": 10
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Sequelize version number.\n ",
      "start": 44361,
      "end": 44397,
      "loc": {
        "start": {
          "line": 1116,
          "column": 0
        },
        "end": {
          "line": 1118,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A reference to Sequelize constructor from sequelize. Useful for accessing DataTypes, Errors etc.\n * @see {@link Sequelize}\n ",
      "start": 44489,
      "end": 44622,
      "loc": {
        "start": {
          "line": 1123,
          "column": 0
        },
        "end": {
          "line": 1126,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * @private\n ",
      "start": 44667,
      "end": 44686,
      "loc": {
        "start": {
          "line": 1129,
          "column": 0
        },
        "end": {
          "line": 1131,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A handy reference to the bluebird Promise class\n ",
      "start": 44741,
      "end": 44799,
      "loc": {
        "start": {
          "line": 1134,
          "column": 0
        },
        "end": {
          "line": 1136,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Available query types for use with `sequelize.query`\n * @see {@link QueryTypes}\n ",
      "start": 44860,
      "end": 44950,
      "loc": {
        "start": {
          "line": 1139,
          "column": 0
        },
        "end": {
          "line": 1142,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Exposes the validator.js object, so you can extend it with custom validation functions. The validator is exposed both on the instance, and on the constructor.\n * @see https://github.com/chriso/validator.js\n ",
      "start": 45020,
      "end": 45236,
      "loc": {
        "start": {
          "line": 1145,
          "column": 0
        },
        "end": {
          "line": 1148,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A reference to the sequelize transaction class. Use this to access isolationLevels and types when creating a transaction\n * @see {@link Transaction}\n * @see {@link Sequelize.transaction}\n ",
      "start": 45474,
      "end": 45671,
      "loc": {
        "start": {
          "line": 1158,
          "column": 0
        },
        "end": {
          "line": 1162,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A reference to the deferrable collection. Use this to access the different deferrable options.\n * @see {@link Transaction.Deferrable}\n * @see {@link Sequelize#transaction}\n ",
      "start": 45744,
      "end": 45926,
      "loc": {
        "start": {
          "line": 1165,
          "column": 0
        },
        "end": {
          "line": 1169,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A reference to the sequelize association class.\n * @see {@link Association}\n ",
      "start": 45996,
      "end": 46082,
      "loc": {
        "start": {
          "line": 1172,
          "column": 0
        },
        "end": {
          "line": 1175,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Provide alternative version of `inflection` module to be used by `Utils.pluralize` etc.\n * @param {Object} _inflection - `inflection` module\n ",
      "start": 46155,
      "end": 46306,
      "loc": {
        "start": {
          "line": 1178,
          "column": 0
        },
        "end": {
          "line": 1181,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Allow hooks to be defined on Sequelize + on sequelize instance as universal hooks to run on all models\n * and on Sequelize/sequelize methods e.g. Sequelize(), Sequelize#define()\n ",
      "start": 46355,
      "end": 46543,
      "loc": {
        "start": {
          "line": 1184,
          "column": 0
        },
        "end": {
          "line": 1187,
          "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": {
        "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": 15,
      "end": 20,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 21,
      "end": 24,
      "loc": {
        "start": {
          "line": 3,
          "column": 6
        },
        "end": {
          "line": 3,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25,
      "end": 26,
      "loc": {
        "start": {
          "line": 3,
          "column": 10
        },
        "end": {
          "line": 3,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 27,
      "end": 34,
      "loc": {
        "start": {
          "line": 3,
          "column": 12
        },
        "end": {
          "line": 3,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34,
      "end": 35,
      "loc": {
        "start": {
          "line": 3,
          "column": 19
        },
        "end": {
          "line": 3,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "url",
      "start": 35,
      "end": 40,
      "loc": {
        "start": {
          "line": 3,
          "column": 20
        },
        "end": {
          "line": 3,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40,
      "end": 41,
      "loc": {
        "start": {
          "line": 3,
          "column": 25
        },
        "end": {
          "line": 3,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41,
      "end": 42,
      "loc": {
        "start": {
          "line": 3,
          "column": 26
        },
        "end": {
          "line": 3,
          "column": 27
        }
      }
    },
    {
      "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": 43,
      "end": 48,
      "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": "Path",
      "start": 49,
      "end": 53,
      "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": 54,
      "end": 55,
      "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": 56,
      "end": 63,
      "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": 63,
      "end": 64,
      "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": "path",
      "start": 64,
      "end": 70,
      "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": 70,
      "end": 71,
      "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": 71,
      "end": 72,
      "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": 73,
      "end": 78,
      "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": "retry",
      "start": 79,
      "end": 84,
      "loc": {
        "start": {
          "line": 5,
          "column": 6
        },
        "end": {
          "line": 5,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 85,
      "end": 86,
      "loc": {
        "start": {
          "line": 5,
          "column": 12
        },
        "end": {
          "line": 5,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 87,
      "end": 94,
      "loc": {
        "start": {
          "line": 5,
          "column": 14
        },
        "end": {
          "line": 5,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 94,
      "end": 95,
      "loc": {
        "start": {
          "line": 5,
          "column": 21
        },
        "end": {
          "line": 5,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "retry-as-promised",
      "start": 95,
      "end": 114,
      "loc": {
        "start": {
          "line": 5,
          "column": 22
        },
        "end": {
          "line": 5,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 114,
      "end": 115,
      "loc": {
        "start": {
          "line": 5,
          "column": 41
        },
        "end": {
          "line": 5,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 115,
      "end": 116,
      "loc": {
        "start": {
          "line": 5,
          "column": 42
        },
        "end": {
          "line": 5,
          "column": 43
        }
      }
    },
    {
      "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": 117,
      "end": 122,
      "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": "clsBluebird",
      "start": 123,
      "end": 134,
      "loc": {
        "start": {
          "line": 6,
          "column": 6
        },
        "end": {
          "line": 6,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 135,
      "end": 136,
      "loc": {
        "start": {
          "line": 6,
          "column": 18
        },
        "end": {
          "line": 6,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 137,
      "end": 144,
      "loc": {
        "start": {
          "line": 6,
          "column": 20
        },
        "end": {
          "line": 6,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 144,
      "end": 145,
      "loc": {
        "start": {
          "line": 6,
          "column": 27
        },
        "end": {
          "line": 6,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "cls-bluebird",
      "start": 145,
      "end": 159,
      "loc": {
        "start": {
          "line": 6,
          "column": 28
        },
        "end": {
          "line": 6,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 159,
      "end": 160,
      "loc": {
        "start": {
          "line": 6,
          "column": 42
        },
        "end": {
          "line": 6,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 160,
      "end": 161,
      "loc": {
        "start": {
          "line": 6,
          "column": 43
        },
        "end": {
          "line": 6,
          "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": 162,
      "end": 167,
      "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": "Utils",
      "start": 168,
      "end": 173,
      "loc": {
        "start": {
          "line": 7,
          "column": 6
        },
        "end": {
          "line": 7,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 174,
      "end": 175,
      "loc": {
        "start": {
          "line": 7,
          "column": 12
        },
        "end": {
          "line": 7,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 176,
      "end": 183,
      "loc": {
        "start": {
          "line": 7,
          "column": 14
        },
        "end": {
          "line": 7,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 183,
      "end": 184,
      "loc": {
        "start": {
          "line": 7,
          "column": 21
        },
        "end": {
          "line": 7,
          "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": 184,
      "end": 193,
      "loc": {
        "start": {
          "line": 7,
          "column": 22
        },
        "end": {
          "line": 7,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 193,
      "end": 194,
      "loc": {
        "start": {
          "line": 7,
          "column": 31
        },
        "end": {
          "line": 7,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 194,
      "end": 195,
      "loc": {
        "start": {
          "line": 7,
          "column": 32
        },
        "end": {
          "line": 7,
          "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": 196,
      "end": 201,
      "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": "Model",
      "start": 202,
      "end": 207,
      "loc": {
        "start": {
          "line": 8,
          "column": 6
        },
        "end": {
          "line": 8,
          "column": 11
        }
      }
    },
    {
      "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": 12
        },
        "end": {
          "line": 8,
          "column": 13
        }
      }
    },
    {
      "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": 14
        },
        "end": {
          "line": 8,
          "column": 21
        }
      }
    },
    {
      "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": 21
        },
        "end": {
          "line": 8,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./model",
      "start": 218,
      "end": 227,
      "loc": {
        "start": {
          "line": 8,
          "column": 22
        },
        "end": {
          "line": 8,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 227,
      "end": 228,
      "loc": {
        "start": {
          "line": 8,
          "column": 31
        },
        "end": {
          "line": 8,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 228,
      "end": 229,
      "loc": {
        "start": {
          "line": 8,
          "column": 32
        },
        "end": {
          "line": 8,
          "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": 230,
      "end": 235,
      "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": "DataTypes",
      "start": 236,
      "end": 245,
      "loc": {
        "start": {
          "line": 9,
          "column": 6
        },
        "end": {
          "line": 9,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 246,
      "end": 247,
      "loc": {
        "start": {
          "line": 9,
          "column": 16
        },
        "end": {
          "line": 9,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 248,
      "end": 255,
      "loc": {
        "start": {
          "line": 9,
          "column": 18
        },
        "end": {
          "line": 9,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 255,
      "end": 256,
      "loc": {
        "start": {
          "line": 9,
          "column": 25
        },
        "end": {
          "line": 9,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./data-types",
      "start": 256,
      "end": 270,
      "loc": {
        "start": {
          "line": 9,
          "column": 26
        },
        "end": {
          "line": 9,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 270,
      "end": 271,
      "loc": {
        "start": {
          "line": 9,
          "column": 40
        },
        "end": {
          "line": 9,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 271,
      "end": 272,
      "loc": {
        "start": {
          "line": 9,
          "column": 41
        },
        "end": {
          "line": 9,
          "column": 42
        }
      }
    },
    {
      "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": 273,
      "end": 278,
      "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": "Deferrable",
      "start": 279,
      "end": 289,
      "loc": {
        "start": {
          "line": 10,
          "column": 6
        },
        "end": {
          "line": 10,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 290,
      "end": 291,
      "loc": {
        "start": {
          "line": 10,
          "column": 17
        },
        "end": {
          "line": 10,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 292,
      "end": 299,
      "loc": {
        "start": {
          "line": 10,
          "column": 19
        },
        "end": {
          "line": 10,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 299,
      "end": 300,
      "loc": {
        "start": {
          "line": 10,
          "column": 26
        },
        "end": {
          "line": 10,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./deferrable",
      "start": 300,
      "end": 314,
      "loc": {
        "start": {
          "line": 10,
          "column": 27
        },
        "end": {
          "line": 10,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 314,
      "end": 315,
      "loc": {
        "start": {
          "line": 10,
          "column": 41
        },
        "end": {
          "line": 10,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 315,
      "end": 316,
      "loc": {
        "start": {
          "line": 10,
          "column": 42
        },
        "end": {
          "line": 10,
          "column": 43
        }
      }
    },
    {
      "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": 317,
      "end": 322,
      "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": "ModelManager",
      "start": 323,
      "end": 335,
      "loc": {
        "start": {
          "line": 11,
          "column": 6
        },
        "end": {
          "line": 11,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 336,
      "end": 337,
      "loc": {
        "start": {
          "line": 11,
          "column": 19
        },
        "end": {
          "line": 11,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 338,
      "end": 345,
      "loc": {
        "start": {
          "line": 11,
          "column": 21
        },
        "end": {
          "line": 11,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 345,
      "end": 346,
      "loc": {
        "start": {
          "line": 11,
          "column": 28
        },
        "end": {
          "line": 11,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./model-manager",
      "start": 346,
      "end": 363,
      "loc": {
        "start": {
          "line": 11,
          "column": 29
        },
        "end": {
          "line": 11,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 363,
      "end": 364,
      "loc": {
        "start": {
          "line": 11,
          "column": 46
        },
        "end": {
          "line": 11,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 364,
      "end": 365,
      "loc": {
        "start": {
          "line": 11,
          "column": 47
        },
        "end": {
          "line": 11,
          "column": 48
        }
      }
    },
    {
      "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": 366,
      "end": 371,
      "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": "QueryInterface",
      "start": 372,
      "end": 386,
      "loc": {
        "start": {
          "line": 12,
          "column": 6
        },
        "end": {
          "line": 12,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 387,
      "end": 388,
      "loc": {
        "start": {
          "line": 12,
          "column": 21
        },
        "end": {
          "line": 12,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 389,
      "end": 396,
      "loc": {
        "start": {
          "line": 12,
          "column": 23
        },
        "end": {
          "line": 12,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 396,
      "end": 397,
      "loc": {
        "start": {
          "line": 12,
          "column": 30
        },
        "end": {
          "line": 12,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./query-interface",
      "start": 397,
      "end": 416,
      "loc": {
        "start": {
          "line": 12,
          "column": 31
        },
        "end": {
          "line": 12,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 416,
      "end": 417,
      "loc": {
        "start": {
          "line": 12,
          "column": 50
        },
        "end": {
          "line": 12,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 417,
      "end": 418,
      "loc": {
        "start": {
          "line": 12,
          "column": 51
        },
        "end": {
          "line": 12,
          "column": 52
        }
      }
    },
    {
      "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": 419,
      "end": 424,
      "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": "Transaction",
      "start": 425,
      "end": 436,
      "loc": {
        "start": {
          "line": 13,
          "column": 6
        },
        "end": {
          "line": 13,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 437,
      "end": 438,
      "loc": {
        "start": {
          "line": 13,
          "column": 18
        },
        "end": {
          "line": 13,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 439,
      "end": 446,
      "loc": {
        "start": {
          "line": 13,
          "column": 20
        },
        "end": {
          "line": 13,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 446,
      "end": 447,
      "loc": {
        "start": {
          "line": 13,
          "column": 27
        },
        "end": {
          "line": 13,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./transaction",
      "start": 447,
      "end": 462,
      "loc": {
        "start": {
          "line": 13,
          "column": 28
        },
        "end": {
          "line": 13,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 462,
      "end": 463,
      "loc": {
        "start": {
          "line": 13,
          "column": 43
        },
        "end": {
          "line": 13,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 463,
      "end": 464,
      "loc": {
        "start": {
          "line": 13,
          "column": 44
        },
        "end": {
          "line": 13,
          "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": 465,
      "end": 470,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 471,
      "end": 481,
      "loc": {
        "start": {
          "line": 14,
          "column": 6
        },
        "end": {
          "line": 14,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 482,
      "end": 483,
      "loc": {
        "start": {
          "line": 14,
          "column": 17
        },
        "end": {
          "line": 14,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 484,
      "end": 491,
      "loc": {
        "start": {
          "line": 14,
          "column": 19
        },
        "end": {
          "line": 14,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 491,
      "end": 492,
      "loc": {
        "start": {
          "line": 14,
          "column": 26
        },
        "end": {
          "line": 14,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./query-types",
      "start": 492,
      "end": 507,
      "loc": {
        "start": {
          "line": 14,
          "column": 27
        },
        "end": {
          "line": 14,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 507,
      "end": 508,
      "loc": {
        "start": {
          "line": 14,
          "column": 42
        },
        "end": {
          "line": 14,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 508,
      "end": 509,
      "loc": {
        "start": {
          "line": 14,
          "column": 43
        },
        "end": {
          "line": 14,
          "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": 510,
      "end": 515,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 516,
      "end": 531,
      "loc": {
        "start": {
          "line": 15,
          "column": 6
        },
        "end": {
          "line": 15,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 532,
      "end": 533,
      "loc": {
        "start": {
          "line": 15,
          "column": 22
        },
        "end": {
          "line": 15,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 534,
      "end": 541,
      "loc": {
        "start": {
          "line": 15,
          "column": 24
        },
        "end": {
          "line": 15,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 541,
      "end": 542,
      "loc": {
        "start": {
          "line": 15,
          "column": 31
        },
        "end": {
          "line": 15,
          "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": 542,
      "end": 552,
      "loc": {
        "start": {
          "line": 15,
          "column": 32
        },
        "end": {
          "line": 15,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 552,
      "end": 553,
      "loc": {
        "start": {
          "line": 15,
          "column": 42
        },
        "end": {
          "line": 15,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 553,
      "end": 554,
      "loc": {
        "start": {
          "line": 15,
          "column": 43
        },
        "end": {
          "line": 15,
          "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": 555,
      "end": 560,
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 561,
      "end": 568,
      "loc": {
        "start": {
          "line": 16,
          "column": 6
        },
        "end": {
          "line": 16,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 569,
      "end": 570,
      "loc": {
        "start": {
          "line": 16,
          "column": 14
        },
        "end": {
          "line": 16,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 571,
      "end": 578,
      "loc": {
        "start": {
          "line": 16,
          "column": 16
        },
        "end": {
          "line": 16,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 578,
      "end": 579,
      "loc": {
        "start": {
          "line": 16,
          "column": 23
        },
        "end": {
          "line": 16,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./promise",
      "start": 579,
      "end": 590,
      "loc": {
        "start": {
          "line": 16,
          "column": 24
        },
        "end": {
          "line": 16,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 590,
      "end": 591,
      "loc": {
        "start": {
          "line": 16,
          "column": 35
        },
        "end": {
          "line": 16,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 591,
      "end": 592,
      "loc": {
        "start": {
          "line": 16,
          "column": 36
        },
        "end": {
          "line": 16,
          "column": 37
        }
      }
    },
    {
      "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": 593,
      "end": 598,
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 17,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Hooks",
      "start": 599,
      "end": 604,
      "loc": {
        "start": {
          "line": 17,
          "column": 6
        },
        "end": {
          "line": 17,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 605,
      "end": 606,
      "loc": {
        "start": {
          "line": 17,
          "column": 12
        },
        "end": {
          "line": 17,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 607,
      "end": 614,
      "loc": {
        "start": {
          "line": 17,
          "column": 14
        },
        "end": {
          "line": 17,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 614,
      "end": 615,
      "loc": {
        "start": {
          "line": 17,
          "column": 21
        },
        "end": {
          "line": 17,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./hooks",
      "start": 615,
      "end": 624,
      "loc": {
        "start": {
          "line": 17,
          "column": 22
        },
        "end": {
          "line": 17,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 624,
      "end": 625,
      "loc": {
        "start": {
          "line": 17,
          "column": 31
        },
        "end": {
          "line": 17,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 625,
      "end": 626,
      "loc": {
        "start": {
          "line": 17,
          "column": 32
        },
        "end": {
          "line": 17,
          "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": 627,
      "end": 632,
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Association",
      "start": 633,
      "end": 644,
      "loc": {
        "start": {
          "line": 18,
          "column": 6
        },
        "end": {
          "line": 18,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 645,
      "end": 646,
      "loc": {
        "start": {
          "line": 18,
          "column": 18
        },
        "end": {
          "line": 18,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 647,
      "end": 654,
      "loc": {
        "start": {
          "line": 18,
          "column": 20
        },
        "end": {
          "line": 18,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 654,
      "end": 655,
      "loc": {
        "start": {
          "line": 18,
          "column": 27
        },
        "end": {
          "line": 18,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./associations/index",
      "start": 655,
      "end": 677,
      "loc": {
        "start": {
          "line": 18,
          "column": 28
        },
        "end": {
          "line": 18,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 677,
      "end": 678,
      "loc": {
        "start": {
          "line": 18,
          "column": 50
        },
        "end": {
          "line": 18,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 678,
      "end": 679,
      "loc": {
        "start": {
          "line": 18,
          "column": 51
        },
        "end": {
          "line": 18,
          "column": 52
        }
      }
    },
    {
      "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": 680,
      "end": 685,
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 19,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 686,
      "end": 695,
      "loc": {
        "start": {
          "line": 19,
          "column": 6
        },
        "end": {
          "line": 19,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 696,
      "end": 697,
      "loc": {
        "start": {
          "line": 19,
          "column": 16
        },
        "end": {
          "line": 19,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 698,
      "end": 705,
      "loc": {
        "start": {
          "line": 19,
          "column": 18
        },
        "end": {
          "line": 19,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 705,
      "end": 706,
      "loc": {
        "start": {
          "line": 19,
          "column": 25
        },
        "end": {
          "line": 19,
          "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": 706,
      "end": 732,
      "loc": {
        "start": {
          "line": 19,
          "column": 26
        },
        "end": {
          "line": 19,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 732,
      "end": 733,
      "loc": {
        "start": {
          "line": 19,
          "column": 52
        },
        "end": {
          "line": 19,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 733,
      "end": 734,
      "loc": {
        "start": {
          "line": 19,
          "column": 53
        },
        "end": {
          "line": 19,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validator",
      "start": 734,
      "end": 743,
      "loc": {
        "start": {
          "line": 19,
          "column": 54
        },
        "end": {
          "line": 19,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 743,
      "end": 744,
      "loc": {
        "start": {
          "line": 19,
          "column": 63
        },
        "end": {
          "line": 19,
          "column": 64
        }
      }
    },
    {
      "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": 745,
      "end": 750,
      "loc": {
        "start": {
          "line": 20,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 751,
      "end": 752,
      "loc": {
        "start": {
          "line": 20,
          "column": 6
        },
        "end": {
          "line": 20,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 753,
      "end": 754,
      "loc": {
        "start": {
          "line": 20,
          "column": 8
        },
        "end": {
          "line": 20,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 755,
      "end": 762,
      "loc": {
        "start": {
          "line": 20,
          "column": 10
        },
        "end": {
          "line": 20,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 762,
      "end": 763,
      "loc": {
        "start": {
          "line": 20,
          "column": 17
        },
        "end": {
          "line": 20,
          "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": 763,
      "end": 771,
      "loc": {
        "start": {
          "line": 20,
          "column": 18
        },
        "end": {
          "line": 20,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 771,
      "end": 772,
      "loc": {
        "start": {
          "line": 20,
          "column": 26
        },
        "end": {
          "line": 20,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 772,
      "end": 773,
      "loc": {
        "start": {
          "line": 20,
          "column": 27
        },
        "end": {
          "line": 20,
          "column": 28
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * This is the main class, the entry point to sequelize. To use it, you just need to import sequelize:\n *\n * ```js\n * const Sequelize = require('sequelize');\n * ```\n *\n * In addition to sequelize, the connection library for the dialect you want to use should also be installed in your project. You don't need to import it however, as sequelize will take care of that.\n ",
      "start": 775,
      "end": 1150,
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 30,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 1151,
      "end": 1156,
      "loc": {
        "start": {
          "line": 31,
          "column": 0
        },
        "end": {
          "line": 31,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 1157,
      "end": 1166,
      "loc": {
        "start": {
          "line": 31,
          "column": 6
        },
        "end": {
          "line": 31,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1167,
      "end": 1168,
      "loc": {
        "start": {
          "line": 31,
          "column": 16
        },
        "end": {
          "line": 31,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Instantiate sequelize with name of database, username and password\n   *\n   * #### Example usage\n   *\n   * ```javascript\n   * // without password and options\n   * const sequelize = new Sequelize('database', 'username')\n   *\n   * // without options\n   * const sequelize = new Sequelize('database', 'username', 'password')\n   *\n   * // without password / with blank password\n   * const sequelize = new Sequelize('database', 'username', null, {})\n   *\n   * // with password and options\n   * const sequelize = new Sequelize('my_database', 'john', 'doe', {})\n   *\n   * // with database, username, and password in the options object\n   * const sequelize = new Sequelize({ database, username, password });\n   *\n   * // with uri\n   * const sequelize = new Sequelize('mysql://localhost:3306/database', {})\n   * ```\n   *\n   * @param {String}   [database] The name of the database\n   * @param {String}   [username=null] The username which is used to authenticate against the database.\n   * @param {String}   [password=null] The password which is used to authenticate against the database. Supports SQLCipher encryption for SQLite.\n   * @param {Object}   [options={}] An object with options.\n   * @param {String}   [options.host='localhost'] The host of the relational database.\n   * @param {Integer}  [options.port=] The port of the relational database.\n   * @param {String}   [options.username=null] The username which is used to authenticate against the database.\n   * @param {String}   [options.password=null] The password which is used to authenticate against the database.\n   * @param {String}   [options.database=null] The name of the database\n   * @param {String}   [options.dialect='mysql'] The dialect of the database you are connecting to. One of mysql, postgres, sqlite and mssql.\n   * @param {String}   [options.dialectModulePath=null] If specified, load the dialect library from this path. For example, if you want to use pg.js instead of pg when connecting to a pg database, you should specify 'pg.js' here\n   * @param {Object}   [options.dialectOptions] An object of additional options, which are passed directly to the connection library\n   * @param {String}   [options.storage] Only used by sqlite. Defaults to ':memory:'\n   * @param {String}   [options.protocol='tcp'] The protocol of the relational database.\n   * @param {Object}   [options.define={}] Default options for model definitions. See sequelize.define for options\n   * @param {Object}   [options.query={}] Default options for sequelize.query\n   * @param {Object}   [options.set={}] Default options for sequelize.set\n   * @param {Object}   [options.sync={}] Default options for sequelize.sync\n   * @param {String}   [options.timezone='+00:00'] The timezone used when converting a date from the database into a JavaScript date. The timezone is also used to SET TIMEZONE when connecting to the server, to ensure that the result of NOW, CURRENT_TIMESTAMP and other time related functions have in the right timezone. For best cross platform performance use the format +/-HH:MM. Will also accept string versions of timezones used by moment.js (e.g. 'America/Los_Angeles'); this is useful to capture daylight savings time changes.\n   * @param {Function} [options.logging=console.log] A function that gets executed every time Sequelize would log something.\n   * @param {Boolean}  [options.benchmark=false] Pass query execution time in milliseconds as second argument to logging function (options.logging).\n   * @param {Boolean}  [options.omitNull=false] A flag that defines if null values should be passed to SQL queries or not.\n   * @param {Boolean}  [options.native=false] A flag that defines if native library shall be used or not. Currently only has an effect for postgres\n   * @param {Boolean}  [options.replication=false] Use read / write replication. To enable replication, pass an object, with two properties, read and write. Write should be an object (a single server for handling writes), and read an array of object (several servers to handle reads). Each read/write server can have the following properties: `host`, `port`, `username`, `password`, `database`\n   * @param {Object}   [options.pool={}] Should sequelize use a connection pool. Default is true\n   * @param {Integer}  [options.pool.max] Maximum number of connection in pool. Default is 5\n   * @param {Integer}  [options.pool.min] Minimum number of connection in pool. Default is 0\n   * @param {Integer}  [options.pool.idle] The maximum time, in milliseconds, that a connection can be idle before being released\n   * @param {Integer}  [options.pool.acquire] The maximum time, in milliseconds, that pool will try to get connection before throwing error\n   * @param {Function} [options.pool.validate] A function that validates a connection. Called with client. The default function checks that client is an object, and that its state is not disconnected\n   * @param {Boolean}  [options.quoteIdentifiers=true] Set to `false` to make table names and attributes case-insensitive on Postgres and skip double quoting of them.  WARNING: Setting this to false may expose vulnerabilities and is not reccomended!\n   * @param {String}   [options.transactionType='DEFERRED'] Set the default transaction type. See `Sequelize.Transaction.TYPES` for possible options. Sqlite only.\n   * @param {String}   [options.isolationLevel] Set the default transaction isolation level. See `Sequelize.Transaction.ISOLATION_LEVELS` for possible options.\n   * @param {Object}   [options.retry] Set of flags that control when a query is automatically retried.\n   * @param {Array}    [options.retry.match] Only retry a query if the error matches one of these strings.\n   * @param {Integer}  [options.retry.max] How many times a failing query is automatically retried.  Set to 0 to disable retrying on SQL_BUSY error.\n   * @param {Boolean}  [options.typeValidation=false] Run built in type validators on insert and update, e.g. validate that arguments passed to integer fields are integer-like.\n   ",
      "start": 1172,
      "end": 7179,
      "loc": {
        "start": {
          "line": 33,
          "column": 2
        },
        "end": {
          "line": 95,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 7182,
      "end": 7193,
      "loc": {
        "start": {
          "line": 96,
          "column": 2
        },
        "end": {
          "line": 96,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7193,
      "end": 7194,
      "loc": {
        "start": {
          "line": 96,
          "column": 13
        },
        "end": {
          "line": 96,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "database",
      "start": 7194,
      "end": 7202,
      "loc": {
        "start": {
          "line": 96,
          "column": 14
        },
        "end": {
          "line": 96,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7202,
      "end": 7203,
      "loc": {
        "start": {
          "line": 96,
          "column": 22
        },
        "end": {
          "line": 96,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "username",
      "start": 7204,
      "end": 7212,
      "loc": {
        "start": {
          "line": 96,
          "column": 24
        },
        "end": {
          "line": 96,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7212,
      "end": 7213,
      "loc": {
        "start": {
          "line": 96,
          "column": 32
        },
        "end": {
          "line": 96,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "password",
      "start": 7214,
      "end": 7222,
      "loc": {
        "start": {
          "line": 96,
          "column": 34
        },
        "end": {
          "line": 96,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7222,
      "end": 7223,
      "loc": {
        "start": {
          "line": 96,
          "column": 42
        },
        "end": {
          "line": 96,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7224,
      "end": 7231,
      "loc": {
        "start": {
          "line": 96,
          "column": 44
        },
        "end": {
          "line": 96,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7231,
      "end": 7232,
      "loc": {
        "start": {
          "line": 96,
          "column": 51
        },
        "end": {
          "line": 96,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7233,
      "end": 7234,
      "loc": {
        "start": {
          "line": 96,
          "column": 53
        },
        "end": {
          "line": 96,
          "column": 54
        }
      }
    },
    {
      "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": 7239,
      "end": 7242,
      "loc": {
        "start": {
          "line": 97,
          "column": 4
        },
        "end": {
          "line": 97,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 7243,
      "end": 7249,
      "loc": {
        "start": {
          "line": 97,
          "column": 8
        },
        "end": {
          "line": 97,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7249,
      "end": 7250,
      "loc": {
        "start": {
          "line": 97,
          "column": 14
        },
        "end": {
          "line": 97,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7256,
      "end": 7258,
      "loc": {
        "start": {
          "line": 99,
          "column": 4
        },
        "end": {
          "line": 99,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7259,
      "end": 7260,
      "loc": {
        "start": {
          "line": 99,
          "column": 7
        },
        "end": {
          "line": 99,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 7260,
      "end": 7269,
      "loc": {
        "start": {
          "line": 99,
          "column": 8
        },
        "end": {
          "line": 99,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7269,
      "end": 7270,
      "loc": {
        "start": {
          "line": 99,
          "column": 17
        },
        "end": {
          "line": 99,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7270,
      "end": 7276,
      "loc": {
        "start": {
          "line": 99,
          "column": 18
        },
        "end": {
          "line": 99,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7277,
      "end": 7280,
      "loc": {
        "start": {
          "line": 99,
          "column": 25
        },
        "end": {
          "line": 99,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 7281,
      "end": 7282,
      "loc": {
        "start": {
          "line": 99,
          "column": 29
        },
        "end": {
          "line": 99,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 7283,
      "end": 7285,
      "loc": {
        "start": {
          "line": 99,
          "column": 31
        },
        "end": {
          "line": 99,
          "column": 33
        }
      }
    },
    {
      "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": 7286,
      "end": 7292,
      "loc": {
        "start": {
          "line": 99,
          "column": 34
        },
        "end": {
          "line": 99,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "database",
      "start": 7293,
      "end": 7301,
      "loc": {
        "start": {
          "line": 99,
          "column": 41
        },
        "end": {
          "line": 99,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7302,
      "end": 7305,
      "loc": {
        "start": {
          "line": 99,
          "column": 50
        },
        "end": {
          "line": 99,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 7306,
      "end": 7314,
      "loc": {
        "start": {
          "line": 99,
          "column": 54
        },
        "end": {
          "line": 99,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7314,
      "end": 7315,
      "loc": {
        "start": {
          "line": 99,
          "column": 62
        },
        "end": {
          "line": 99,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7316,
      "end": 7317,
      "loc": {
        "start": {
          "line": 99,
          "column": 64
        },
        "end": {
          "line": 99,
          "column": 65
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " new Sequelize({ ... options })",
      "start": 7324,
      "end": 7357,
      "loc": {
        "start": {
          "line": 100,
          "column": 6
        },
        "end": {
          "line": 100,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7364,
      "end": 7371,
      "loc": {
        "start": {
          "line": 101,
          "column": 6
        },
        "end": {
          "line": 101,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7372,
      "end": 7373,
      "loc": {
        "start": {
          "line": 101,
          "column": 14
        },
        "end": {
          "line": 101,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "database",
      "start": 7374,
      "end": 7382,
      "loc": {
        "start": {
          "line": 101,
          "column": 16
        },
        "end": {
          "line": 101,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7382,
      "end": 7383,
      "loc": {
        "start": {
          "line": 101,
          "column": 24
        },
        "end": {
          "line": 101,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 7390,
      "end": 7396,
      "loc": {
        "start": {
          "line": 102,
          "column": 6
        },
        "end": {
          "line": 102,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7397,
      "end": 7398,
      "loc": {
        "start": {
          "line": 102,
          "column": 13
        },
        "end": {
          "line": 102,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 7399,
      "end": 7400,
      "loc": {
        "start": {
          "line": 102,
          "column": 15
        },
        "end": {
          "line": 102,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7400,
      "end": 7401,
      "loc": {
        "start": {
          "line": 102,
          "column": 16
        },
        "end": {
          "line": 102,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pick",
      "start": 7401,
      "end": 7405,
      "loc": {
        "start": {
          "line": 102,
          "column": 17
        },
        "end": {
          "line": 102,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7405,
      "end": 7406,
      "loc": {
        "start": {
          "line": 102,
          "column": 21
        },
        "end": {
          "line": 102,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7406,
      "end": 7413,
      "loc": {
        "start": {
          "line": 102,
          "column": 22
        },
        "end": {
          "line": 102,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7413,
      "end": 7414,
      "loc": {
        "start": {
          "line": 102,
          "column": 29
        },
        "end": {
          "line": 102,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "host",
      "start": 7415,
      "end": 7421,
      "loc": {
        "start": {
          "line": 102,
          "column": 31
        },
        "end": {
          "line": 102,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7421,
      "end": 7422,
      "loc": {
        "start": {
          "line": 102,
          "column": 37
        },
        "end": {
          "line": 102,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "port",
      "start": 7423,
      "end": 7429,
      "loc": {
        "start": {
          "line": 102,
          "column": 39
        },
        "end": {
          "line": 102,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7429,
      "end": 7430,
      "loc": {
        "start": {
          "line": 102,
          "column": 45
        },
        "end": {
          "line": 102,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "database",
      "start": 7431,
      "end": 7441,
      "loc": {
        "start": {
          "line": 102,
          "column": 47
        },
        "end": {
          "line": 102,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7441,
      "end": 7442,
      "loc": {
        "start": {
          "line": 102,
          "column": 57
        },
        "end": {
          "line": 102,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "username",
      "start": 7443,
      "end": 7453,
      "loc": {
        "start": {
          "line": 102,
          "column": 59
        },
        "end": {
          "line": 102,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7453,
      "end": 7454,
      "loc": {
        "start": {
          "line": 102,
          "column": 69
        },
        "end": {
          "line": 102,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "password",
      "start": 7455,
      "end": 7465,
      "loc": {
        "start": {
          "line": 102,
          "column": 71
        },
        "end": {
          "line": 102,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7465,
      "end": 7466,
      "loc": {
        "start": {
          "line": 102,
          "column": 81
        },
        "end": {
          "line": 102,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7466,
      "end": 7467,
      "loc": {
        "start": {
          "line": 102,
          "column": 82
        },
        "end": {
          "line": 102,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7472,
      "end": 7473,
      "loc": {
        "start": {
          "line": 103,
          "column": 4
        },
        "end": {
          "line": 103,
          "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": 7474,
      "end": 7478,
      "loc": {
        "start": {
          "line": 103,
          "column": 6
        },
        "end": {
          "line": 103,
          "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": 7479,
      "end": 7481,
      "loc": {
        "start": {
          "line": 103,
          "column": 11
        },
        "end": {
          "line": 103,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7482,
      "end": 7483,
      "loc": {
        "start": {
          "line": 103,
          "column": 14
        },
        "end": {
          "line": 103,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 7483,
      "end": 7492,
      "loc": {
        "start": {
          "line": 103,
          "column": 15
        },
        "end": {
          "line": 103,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7492,
      "end": 7493,
      "loc": {
        "start": {
          "line": 103,
          "column": 24
        },
        "end": {
          "line": 103,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7493,
      "end": 7499,
      "loc": {
        "start": {
          "line": 103,
          "column": 25
        },
        "end": {
          "line": 103,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7500,
      "end": 7503,
      "loc": {
        "start": {
          "line": 103,
          "column": 32
        },
        "end": {
          "line": 103,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 7504,
      "end": 7505,
      "loc": {
        "start": {
          "line": 103,
          "column": 36
        },
        "end": {
          "line": 103,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 7506,
      "end": 7508,
      "loc": {
        "start": {
          "line": 103,
          "column": 38
        },
        "end": {
          "line": 103,
          "column": 40
        }
      }
    },
    {
      "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": 7509,
      "end": 7515,
      "loc": {
        "start": {
          "line": 103,
          "column": 41
        },
        "end": {
          "line": 103,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "database",
      "start": 7516,
      "end": 7524,
      "loc": {
        "start": {
          "line": 103,
          "column": 48
        },
        "end": {
          "line": 103,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7525,
      "end": 7528,
      "loc": {
        "start": {
          "line": 103,
          "column": 57
        },
        "end": {
          "line": 103,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 7529,
      "end": 7537,
      "loc": {
        "start": {
          "line": 103,
          "column": 61
        },
        "end": {
          "line": 103,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 7538,
      "end": 7540,
      "loc": {
        "start": {
          "line": 103,
          "column": 70
        },
        "end": {
          "line": 103,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 7541,
      "end": 7550,
      "loc": {
        "start": {
          "line": 103,
          "column": 73
        },
        "end": {
          "line": 103,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7550,
      "end": 7551,
      "loc": {
        "start": {
          "line": 103,
          "column": 82
        },
        "end": {
          "line": 103,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7551,
      "end": 7557,
      "loc": {
        "start": {
          "line": 103,
          "column": 83
        },
        "end": {
          "line": 103,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7558,
      "end": 7561,
      "loc": {
        "start": {
          "line": 103,
          "column": 90
        },
        "end": {
          "line": 103,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 7562,
      "end": 7563,
      "loc": {
        "start": {
          "line": 103,
          "column": 94
        },
        "end": {
          "line": 103,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 7564,
      "end": 7566,
      "loc": {
        "start": {
          "line": 103,
          "column": 96
        },
        "end": {
          "line": 103,
          "column": 98
        }
      }
    },
    {
      "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": 7567,
      "end": 7573,
      "loc": {
        "start": {
          "line": 103,
          "column": 99
        },
        "end": {
          "line": 103,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "username",
      "start": 7574,
      "end": 7582,
      "loc": {
        "start": {
          "line": 103,
          "column": 106
        },
        "end": {
          "line": 103,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7583,
      "end": 7586,
      "loc": {
        "start": {
          "line": 103,
          "column": 115
        },
        "end": {
          "line": 103,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 7587,
      "end": 7595,
      "loc": {
        "start": {
          "line": 103,
          "column": 119
        },
        "end": {
          "line": 103,
          "column": 127
        }
      }
    },
    {
      "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": 103,
          "column": 127
        },
        "end": {
          "line": 103,
          "column": 128
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7597,
      "end": 7598,
      "loc": {
        "start": {
          "line": 103,
          "column": 129
        },
        "end": {
          "line": 103,
          "column": 130
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " new Sequelize(URI, { ... options })",
      "start": 7605,
      "end": 7643,
      "loc": {
        "start": {
          "line": 104,
          "column": 6
        },
        "end": {
          "line": 104,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 7651,
      "end": 7657,
      "loc": {
        "start": {
          "line": 106,
          "column": 6
        },
        "end": {
          "line": 106,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7658,
      "end": 7659,
      "loc": {
        "start": {
          "line": 106,
          "column": 13
        },
        "end": {
          "line": 106,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7660,
      "end": 7661,
      "loc": {
        "start": {
          "line": 106,
          "column": 15
        },
        "end": {
          "line": 106,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7661,
      "end": 7662,
      "loc": {
        "start": {
          "line": 106,
          "column": 16
        },
        "end": {
          "line": 106,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7662,
      "end": 7663,
      "loc": {
        "start": {
          "line": 106,
          "column": 17
        },
        "end": {
          "line": 106,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7670,
      "end": 7677,
      "loc": {
        "start": {
          "line": 107,
          "column": 6
        },
        "end": {
          "line": 107,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7678,
      "end": 7679,
      "loc": {
        "start": {
          "line": 107,
          "column": 14
        },
        "end": {
          "line": 107,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "username",
      "start": 7680,
      "end": 7688,
      "loc": {
        "start": {
          "line": 107,
          "column": 16
        },
        "end": {
          "line": 107,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 7689,
      "end": 7691,
      "loc": {
        "start": {
          "line": 107,
          "column": 25
        },
        "end": {
          "line": 107,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7692,
      "end": 7693,
      "loc": {
        "start": {
          "line": 107,
          "column": 28
        },
        "end": {
          "line": 107,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7693,
      "end": 7694,
      "loc": {
        "start": {
          "line": 107,
          "column": 29
        },
        "end": {
          "line": 107,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7694,
      "end": 7695,
      "loc": {
        "start": {
          "line": 107,
          "column": 30
        },
        "end": {
          "line": 107,
          "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": 7703,
      "end": 7708,
      "loc": {
        "start": {
          "line": 109,
          "column": 6
        },
        "end": {
          "line": 109,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "urlParts",
      "start": 7709,
      "end": 7717,
      "loc": {
        "start": {
          "line": 109,
          "column": 12
        },
        "end": {
          "line": 109,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7718,
      "end": 7719,
      "loc": {
        "start": {
          "line": 109,
          "column": 21
        },
        "end": {
          "line": 109,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 7720,
      "end": 7723,
      "loc": {
        "start": {
          "line": 109,
          "column": 23
        },
        "end": {
          "line": 109,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7723,
      "end": 7724,
      "loc": {
        "start": {
          "line": 109,
          "column": 26
        },
        "end": {
          "line": 109,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 7724,
      "end": 7729,
      "loc": {
        "start": {
          "line": 109,
          "column": 27
        },
        "end": {
          "line": 109,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7729,
      "end": 7730,
      "loc": {
        "start": {
          "line": 109,
          "column": 32
        },
        "end": {
          "line": 109,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 7730,
      "end": 7739,
      "loc": {
        "start": {
          "line": 109,
          "column": 33
        },
        "end": {
          "line": 109,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7739,
      "end": 7740,
      "loc": {
        "start": {
          "line": 109,
          "column": 42
        },
        "end": {
          "line": 109,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 7740,
      "end": 7741,
      "loc": {
        "start": {
          "line": 109,
          "column": 43
        },
        "end": {
          "line": 109,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7741,
      "end": 7742,
      "loc": {
        "start": {
          "line": 109,
          "column": 44
        },
        "end": {
          "line": 109,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7742,
      "end": 7743,
      "loc": {
        "start": {
          "line": 109,
          "column": 45
        },
        "end": {
          "line": 109,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7743,
      "end": 7744,
      "loc": {
        "start": {
          "line": 109,
          "column": 46
        },
        "end": {
          "line": 109,
          "column": 47
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " SQLite don't have DB in connection url",
      "start": 7752,
      "end": 7793,
      "loc": {
        "start": {
          "line": 111,
          "column": 6
        },
        "end": {
          "line": 111,
          "column": 47
        }
      }
    },
    {
      "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": 7800,
      "end": 7802,
      "loc": {
        "start": {
          "line": 112,
          "column": 6
        },
        "end": {
          "line": 112,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7803,
      "end": 7804,
      "loc": {
        "start": {
          "line": 112,
          "column": 9
        },
        "end": {
          "line": 112,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "urlParts",
      "start": 7804,
      "end": 7812,
      "loc": {
        "start": {
          "line": 112,
          "column": 10
        },
        "end": {
          "line": 112,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7812,
      "end": 7813,
      "loc": {
        "start": {
          "line": 112,
          "column": 18
        },
        "end": {
          "line": 112,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathname",
      "start": 7813,
      "end": 7821,
      "loc": {
        "start": {
          "line": 112,
          "column": 19
        },
        "end": {
          "line": 112,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7821,
      "end": 7822,
      "loc": {
        "start": {
          "line": 112,
          "column": 27
        },
        "end": {
          "line": 112,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7823,
      "end": 7824,
      "loc": {
        "start": {
          "line": 112,
          "column": 29
        },
        "end": {
          "line": 112,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 7833,
      "end": 7839,
      "loc": {
        "start": {
          "line": 113,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7839,
      "end": 7840,
      "loc": {
        "start": {
          "line": 113,
          "column": 14
        },
        "end": {
          "line": 113,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "database",
      "start": 7840,
      "end": 7848,
      "loc": {
        "start": {
          "line": 113,
          "column": 15
        },
        "end": {
          "line": 113,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7849,
      "end": 7850,
      "loc": {
        "start": {
          "line": 113,
          "column": 24
        },
        "end": {
          "line": 113,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "urlParts",
      "start": 7851,
      "end": 7859,
      "loc": {
        "start": {
          "line": 113,
          "column": 26
        },
        "end": {
          "line": 113,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7859,
      "end": 7860,
      "loc": {
        "start": {
          "line": 113,
          "column": 34
        },
        "end": {
          "line": 113,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathname",
      "start": 7860,
      "end": 7868,
      "loc": {
        "start": {
          "line": 113,
          "column": 35
        },
        "end": {
          "line": 113,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7868,
      "end": 7869,
      "loc": {
        "start": {
          "line": 113,
          "column": 43
        },
        "end": {
          "line": 113,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 7869,
      "end": 7876,
      "loc": {
        "start": {
          "line": 113,
          "column": 44
        },
        "end": {
          "line": 113,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7876,
      "end": 7877,
      "loc": {
        "start": {
          "line": 113,
          "column": 51
        },
        "end": {
          "line": 113,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^\\/",
        "flags": ""
      },
      "start": 7877,
      "end": 7882,
      "loc": {
        "start": {
          "line": 113,
          "column": 52
        },
        "end": {
          "line": 113,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7882,
      "end": 7883,
      "loc": {
        "start": {
          "line": 113,
          "column": 57
        },
        "end": {
          "line": 113,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 7884,
      "end": 7886,
      "loc": {
        "start": {
          "line": 113,
          "column": 59
        },
        "end": {
          "line": 113,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7886,
      "end": 7887,
      "loc": {
        "start": {
          "line": 113,
          "column": 61
        },
        "end": {
          "line": 113,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7887,
      "end": 7888,
      "loc": {
        "start": {
          "line": 113,
          "column": 62
        },
        "end": {
          "line": 113,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7895,
      "end": 7896,
      "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": "options",
      "start": 7904,
      "end": 7911,
      "loc": {
        "start": {
          "line": 116,
          "column": 6
        },
        "end": {
          "line": 116,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7911,
      "end": 7912,
      "loc": {
        "start": {
          "line": 116,
          "column": 13
        },
        "end": {
          "line": 116,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 7912,
      "end": 7919,
      "loc": {
        "start": {
          "line": 116,
          "column": 14
        },
        "end": {
          "line": 116,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7920,
      "end": 7921,
      "loc": {
        "start": {
          "line": 116,
          "column": 22
        },
        "end": {
          "line": 116,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "urlParts",
      "start": 7922,
      "end": 7930,
      "loc": {
        "start": {
          "line": 116,
          "column": 24
        },
        "end": {
          "line": 116,
          "column": 32
        }
      }
    },
    {
      "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": 116,
          "column": 32
        },
        "end": {
          "line": 116,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "protocol",
      "start": 7931,
      "end": 7939,
      "loc": {
        "start": {
          "line": 116,
          "column": 33
        },
        "end": {
          "line": 116,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7939,
      "end": 7940,
      "loc": {
        "start": {
          "line": 116,
          "column": 41
        },
        "end": {
          "line": 116,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 7940,
      "end": 7947,
      "loc": {
        "start": {
          "line": 116,
          "column": 42
        },
        "end": {
          "line": 116,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7947,
      "end": 7948,
      "loc": {
        "start": {
          "line": 116,
          "column": 49
        },
        "end": {
          "line": 116,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": ":$",
        "flags": ""
      },
      "start": 7948,
      "end": 7952,
      "loc": {
        "start": {
          "line": 116,
          "column": 50
        },
        "end": {
          "line": 116,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7952,
      "end": 7953,
      "loc": {
        "start": {
          "line": 116,
          "column": 54
        },
        "end": {
          "line": 116,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 7954,
      "end": 7956,
      "loc": {
        "start": {
          "line": 116,
          "column": 56
        },
        "end": {
          "line": 116,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7956,
      "end": 7957,
      "loc": {
        "start": {
          "line": 116,
          "column": 58
        },
        "end": {
          "line": 116,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7957,
      "end": 7958,
      "loc": {
        "start": {
          "line": 116,
          "column": 59
        },
        "end": {
          "line": 116,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7965,
      "end": 7972,
      "loc": {
        "start": {
          "line": 117,
          "column": 6
        },
        "end": {
          "line": 117,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7972,
      "end": 7973,
      "loc": {
        "start": {
          "line": 117,
          "column": 13
        },
        "end": {
          "line": 117,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "host",
      "start": 7973,
      "end": 7977,
      "loc": {
        "start": {
          "line": 117,
          "column": 14
        },
        "end": {
          "line": 117,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7978,
      "end": 7979,
      "loc": {
        "start": {
          "line": 117,
          "column": 19
        },
        "end": {
          "line": 117,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "urlParts",
      "start": 7980,
      "end": 7988,
      "loc": {
        "start": {
          "line": 117,
          "column": 21
        },
        "end": {
          "line": 117,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7988,
      "end": 7989,
      "loc": {
        "start": {
          "line": 117,
          "column": 29
        },
        "end": {
          "line": 117,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hostname",
      "start": 7989,
      "end": 7997,
      "loc": {
        "start": {
          "line": 117,
          "column": 30
        },
        "end": {
          "line": 117,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7997,
      "end": 7998,
      "loc": {
        "start": {
          "line": 117,
          "column": 38
        },
        "end": {
          "line": 117,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8006,
      "end": 8008,
      "loc": {
        "start": {
          "line": 119,
          "column": 6
        },
        "end": {
          "line": 119,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8009,
      "end": 8010,
      "loc": {
        "start": {
          "line": 119,
          "column": 9
        },
        "end": {
          "line": 119,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "urlParts",
      "start": 8010,
      "end": 8018,
      "loc": {
        "start": {
          "line": 119,
          "column": 10
        },
        "end": {
          "line": 119,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8018,
      "end": 8019,
      "loc": {
        "start": {
          "line": 119,
          "column": 18
        },
        "end": {
          "line": 119,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 8019,
      "end": 8023,
      "loc": {
        "start": {
          "line": 119,
          "column": 19
        },
        "end": {
          "line": 119,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8023,
      "end": 8024,
      "loc": {
        "start": {
          "line": 119,
          "column": 23
        },
        "end": {
          "line": 119,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8025,
      "end": 8026,
      "loc": {
        "start": {
          "line": 119,
          "column": 25
        },
        "end": {
          "line": 119,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8035,
      "end": 8042,
      "loc": {
        "start": {
          "line": 120,
          "column": 8
        },
        "end": {
          "line": 120,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8042,
      "end": 8043,
      "loc": {
        "start": {
          "line": 120,
          "column": 15
        },
        "end": {
          "line": 120,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 8043,
      "end": 8047,
      "loc": {
        "start": {
          "line": 120,
          "column": 16
        },
        "end": {
          "line": 120,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8048,
      "end": 8049,
      "loc": {
        "start": {
          "line": 120,
          "column": 21
        },
        "end": {
          "line": 120,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "urlParts",
      "start": 8050,
      "end": 8058,
      "loc": {
        "start": {
          "line": 120,
          "column": 23
        },
        "end": {
          "line": 120,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8058,
      "end": 8059,
      "loc": {
        "start": {
          "line": 120,
          "column": 31
        },
        "end": {
          "line": 120,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 8059,
      "end": 8063,
      "loc": {
        "start": {
          "line": 120,
          "column": 32
        },
        "end": {
          "line": 120,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8063,
      "end": 8064,
      "loc": {
        "start": {
          "line": 120,
          "column": 36
        },
        "end": {
          "line": 120,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8071,
      "end": 8072,
      "loc": {
        "start": {
          "line": 121,
          "column": 6
        },
        "end": {
          "line": 121,
          "column": 7
        }
      }
    },
    {
      "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": 8080,
      "end": 8082,
      "loc": {
        "start": {
          "line": 123,
          "column": 6
        },
        "end": {
          "line": 123,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8083,
      "end": 8084,
      "loc": {
        "start": {
          "line": 123,
          "column": 9
        },
        "end": {
          "line": 123,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "urlParts",
      "start": 8084,
      "end": 8092,
      "loc": {
        "start": {
          "line": 123,
          "column": 10
        },
        "end": {
          "line": 123,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8092,
      "end": 8093,
      "loc": {
        "start": {
          "line": 123,
          "column": 18
        },
        "end": {
          "line": 123,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auth",
      "start": 8093,
      "end": 8097,
      "loc": {
        "start": {
          "line": 123,
          "column": 19
        },
        "end": {
          "line": 123,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8097,
      "end": 8098,
      "loc": {
        "start": {
          "line": 123,
          "column": 23
        },
        "end": {
          "line": 123,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8099,
      "end": 8100,
      "loc": {
        "start": {
          "line": 123,
          "column": 25
        },
        "end": {
          "line": 123,
          "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": 8109,
      "end": 8114,
      "loc": {
        "start": {
          "line": 124,
          "column": 8
        },
        "end": {
          "line": 124,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authParts",
      "start": 8115,
      "end": 8124,
      "loc": {
        "start": {
          "line": 124,
          "column": 14
        },
        "end": {
          "line": 124,
          "column": 23
        }
      }
    },
    {
      "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": 124,
          "column": 24
        },
        "end": {
          "line": 124,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "urlParts",
      "start": 8127,
      "end": 8135,
      "loc": {
        "start": {
          "line": 124,
          "column": 26
        },
        "end": {
          "line": 124,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8135,
      "end": 8136,
      "loc": {
        "start": {
          "line": 124,
          "column": 34
        },
        "end": {
          "line": 124,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auth",
      "start": 8136,
      "end": 8140,
      "loc": {
        "start": {
          "line": 124,
          "column": 35
        },
        "end": {
          "line": 124,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8140,
      "end": 8141,
      "loc": {
        "start": {
          "line": 124,
          "column": 39
        },
        "end": {
          "line": 124,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 8141,
      "end": 8146,
      "loc": {
        "start": {
          "line": 124,
          "column": 40
        },
        "end": {
          "line": 124,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8146,
      "end": 8147,
      "loc": {
        "start": {
          "line": 124,
          "column": 45
        },
        "end": {
          "line": 124,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ":",
      "start": 8147,
      "end": 8150,
      "loc": {
        "start": {
          "line": 124,
          "column": 46
        },
        "end": {
          "line": 124,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8150,
      "end": 8151,
      "loc": {
        "start": {
          "line": 124,
          "column": 49
        },
        "end": {
          "line": 124,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8151,
      "end": 8152,
      "loc": {
        "start": {
          "line": 124,
          "column": 50
        },
        "end": {
          "line": 124,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 8162,
      "end": 8168,
      "loc": {
        "start": {
          "line": 126,
          "column": 8
        },
        "end": {
          "line": 126,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8168,
      "end": 8169,
      "loc": {
        "start": {
          "line": 126,
          "column": 14
        },
        "end": {
          "line": 126,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "username",
      "start": 8169,
      "end": 8177,
      "loc": {
        "start": {
          "line": 126,
          "column": 15
        },
        "end": {
          "line": 126,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8178,
      "end": 8179,
      "loc": {
        "start": {
          "line": 126,
          "column": 24
        },
        "end": {
          "line": 126,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authParts",
      "start": 8180,
      "end": 8189,
      "loc": {
        "start": {
          "line": 126,
          "column": 26
        },
        "end": {
          "line": 126,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8189,
      "end": 8190,
      "loc": {
        "start": {
          "line": 126,
          "column": 35
        },
        "end": {
          "line": 126,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 8190,
      "end": 8191,
      "loc": {
        "start": {
          "line": 126,
          "column": 36
        },
        "end": {
          "line": 126,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8191,
      "end": 8192,
      "loc": {
        "start": {
          "line": 126,
          "column": 37
        },
        "end": {
          "line": 126,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8192,
      "end": 8193,
      "loc": {
        "start": {
          "line": 126,
          "column": 38
        },
        "end": {
          "line": 126,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8203,
      "end": 8205,
      "loc": {
        "start": {
          "line": 128,
          "column": 8
        },
        "end": {
          "line": 128,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8206,
      "end": 8207,
      "loc": {
        "start": {
          "line": 128,
          "column": 11
        },
        "end": {
          "line": 128,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authParts",
      "start": 8207,
      "end": 8216,
      "loc": {
        "start": {
          "line": 128,
          "column": 12
        },
        "end": {
          "line": 128,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8216,
      "end": 8217,
      "loc": {
        "start": {
          "line": 128,
          "column": 21
        },
        "end": {
          "line": 128,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8217,
      "end": 8223,
      "loc": {
        "start": {
          "line": 128,
          "column": 22
        },
        "end": {
          "line": 128,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 8224,
      "end": 8225,
      "loc": {
        "start": {
          "line": 128,
          "column": 29
        },
        "end": {
          "line": 128,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 8226,
      "end": 8227,
      "loc": {
        "start": {
          "line": 128,
          "column": 31
        },
        "end": {
          "line": 128,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8227,
      "end": 8228,
      "loc": {
        "start": {
          "line": 128,
          "column": 32
        },
        "end": {
          "line": 128,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 8239,
      "end": 8245,
      "loc": {
        "start": {
          "line": 129,
          "column": 10
        },
        "end": {
          "line": 129,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8245,
      "end": 8246,
      "loc": {
        "start": {
          "line": 129,
          "column": 16
        },
        "end": {
          "line": 129,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "password",
      "start": 8246,
      "end": 8254,
      "loc": {
        "start": {
          "line": 129,
          "column": 17
        },
        "end": {
          "line": 129,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8255,
      "end": 8256,
      "loc": {
        "start": {
          "line": 129,
          "column": 26
        },
        "end": {
          "line": 129,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authParts",
      "start": 8257,
      "end": 8266,
      "loc": {
        "start": {
          "line": 129,
          "column": 28
        },
        "end": {
          "line": 129,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8266,
      "end": 8267,
      "loc": {
        "start": {
          "line": 129,
          "column": 37
        },
        "end": {
          "line": 129,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "slice",
      "start": 8267,
      "end": 8272,
      "loc": {
        "start": {
          "line": 129,
          "column": 38
        },
        "end": {
          "line": 129,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8272,
      "end": 8273,
      "loc": {
        "start": {
          "line": 129,
          "column": 43
        },
        "end": {
          "line": 129,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 8273,
      "end": 8274,
      "loc": {
        "start": {
          "line": 129,
          "column": 44
        },
        "end": {
          "line": 129,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8274,
      "end": 8275,
      "loc": {
        "start": {
          "line": 129,
          "column": 45
        },
        "end": {
          "line": 129,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8275,
      "end": 8276,
      "loc": {
        "start": {
          "line": 129,
          "column": 46
        },
        "end": {
          "line": 129,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 8276,
      "end": 8280,
      "loc": {
        "start": {
          "line": 129,
          "column": 47
        },
        "end": {
          "line": 129,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8280,
      "end": 8281,
      "loc": {
        "start": {
          "line": 129,
          "column": 51
        },
        "end": {
          "line": 129,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ":",
      "start": 8281,
      "end": 8284,
      "loc": {
        "start": {
          "line": 129,
          "column": 52
        },
        "end": {
          "line": 129,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8284,
      "end": 8285,
      "loc": {
        "start": {
          "line": 129,
          "column": 55
        },
        "end": {
          "line": 129,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8285,
      "end": 8286,
      "loc": {
        "start": {
          "line": 129,
          "column": 56
        },
        "end": {
          "line": 129,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8293,
      "end": 8294,
      "loc": {
        "start": {
          "line": 130,
          "column": 6
        },
        "end": {
          "line": 130,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8299,
      "end": 8300,
      "loc": {
        "start": {
          "line": 131,
          "column": 4
        },
        "end": {
          "line": 131,
          "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": 8301,
      "end": 8305,
      "loc": {
        "start": {
          "line": 131,
          "column": 6
        },
        "end": {
          "line": 131,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8306,
      "end": 8307,
      "loc": {
        "start": {
          "line": 131,
          "column": 11
        },
        "end": {
          "line": 131,
          "column": 12
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " new Sequelize(database, username, password, { ... options })",
      "start": 8314,
      "end": 8377,
      "loc": {
        "start": {
          "line": 132,
          "column": 6
        },
        "end": {
          "line": 132,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8384,
      "end": 8391,
      "loc": {
        "start": {
          "line": 133,
          "column": 6
        },
        "end": {
          "line": 133,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8392,
      "end": 8393,
      "loc": {
        "start": {
          "line": 133,
          "column": 14
        },
        "end": {
          "line": 133,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8394,
      "end": 8401,
      "loc": {
        "start": {
          "line": 133,
          "column": 16
        },
        "end": {
          "line": 133,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 8402,
      "end": 8404,
      "loc": {
        "start": {
          "line": 133,
          "column": 24
        },
        "end": {
          "line": 133,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8405,
      "end": 8406,
      "loc": {
        "start": {
          "line": 133,
          "column": 27
        },
        "end": {
          "line": 133,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8406,
      "end": 8407,
      "loc": {
        "start": {
          "line": 133,
          "column": 28
        },
        "end": {
          "line": 133,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8407,
      "end": 8408,
      "loc": {
        "start": {
          "line": 133,
          "column": 29
        },
        "end": {
          "line": 133,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 8415,
      "end": 8421,
      "loc": {
        "start": {
          "line": 134,
          "column": 6
        },
        "end": {
          "line": 134,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8422,
      "end": 8423,
      "loc": {
        "start": {
          "line": 134,
          "column": 13
        },
        "end": {
          "line": 134,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8424,
      "end": 8425,
      "loc": {
        "start": {
          "line": 134,
          "column": 15
        },
        "end": {
          "line": 134,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "database",
      "start": 8425,
      "end": 8433,
      "loc": {
        "start": {
          "line": 134,
          "column": 16
        },
        "end": {
          "line": 134,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8433,
      "end": 8434,
      "loc": {
        "start": {
          "line": 134,
          "column": 24
        },
        "end": {
          "line": 134,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "username",
      "start": 8435,
      "end": 8443,
      "loc": {
        "start": {
          "line": 134,
          "column": 26
        },
        "end": {
          "line": 134,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8443,
      "end": 8444,
      "loc": {
        "start": {
          "line": 134,
          "column": 34
        },
        "end": {
          "line": 134,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "password",
      "start": 8445,
      "end": 8453,
      "loc": {
        "start": {
          "line": 134,
          "column": 36
        },
        "end": {
          "line": 134,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8453,
      "end": 8454,
      "loc": {
        "start": {
          "line": 134,
          "column": 44
        },
        "end": {
          "line": 134,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8454,
      "end": 8455,
      "loc": {
        "start": {
          "line": 134,
          "column": 45
        },
        "end": {
          "line": 134,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8460,
      "end": 8461,
      "loc": {
        "start": {
          "line": 135,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 8467,
      "end": 8476,
      "loc": {
        "start": {
          "line": 137,
          "column": 4
        },
        "end": {
          "line": 137,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8476,
      "end": 8477,
      "loc": {
        "start": {
          "line": 137,
          "column": 13
        },
        "end": {
          "line": 137,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "runHooks",
      "start": 8477,
      "end": 8485,
      "loc": {
        "start": {
          "line": 137,
          "column": 14
        },
        "end": {
          "line": 137,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8485,
      "end": 8486,
      "loc": {
        "start": {
          "line": 137,
          "column": 22
        },
        "end": {
          "line": 137,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "beforeInit",
      "start": 8486,
      "end": 8498,
      "loc": {
        "start": {
          "line": 137,
          "column": 23
        },
        "end": {
          "line": 137,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8498,
      "end": 8499,
      "loc": {
        "start": {
          "line": 137,
          "column": 35
        },
        "end": {
          "line": 137,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 8500,
      "end": 8506,
      "loc": {
        "start": {
          "line": 137,
          "column": 37
        },
        "end": {
          "line": 137,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8506,
      "end": 8507,
      "loc": {
        "start": {
          "line": 137,
          "column": 43
        },
        "end": {
          "line": 137,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8508,
      "end": 8515,
      "loc": {
        "start": {
          "line": 137,
          "column": 45
        },
        "end": {
          "line": 137,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8515,
      "end": 8516,
      "loc": {
        "start": {
          "line": 137,
          "column": 52
        },
        "end": {
          "line": 137,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8516,
      "end": 8517,
      "loc": {
        "start": {
          "line": 137,
          "column": 53
        },
        "end": {
          "line": 137,
          "column": 54
        }
      }
    },
    {
      "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": 8523,
      "end": 8527,
      "loc": {
        "start": {
          "line": 139,
          "column": 4
        },
        "end": {
          "line": 139,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8527,
      "end": 8528,
      "loc": {
        "start": {
          "line": 139,
          "column": 8
        },
        "end": {
          "line": 139,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8528,
      "end": 8535,
      "loc": {
        "start": {
          "line": 139,
          "column": 9
        },
        "end": {
          "line": 139,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8536,
      "end": 8537,
      "loc": {
        "start": {
          "line": 139,
          "column": 17
        },
        "end": {
          "line": 139,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 8538,
      "end": 8543,
      "loc": {
        "start": {
          "line": 139,
          "column": 19
        },
        "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": 8543,
      "end": 8544,
      "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": "_",
      "start": 8544,
      "end": 8545,
      "loc": {
        "start": {
          "line": 139,
          "column": 25
        },
        "end": {
          "line": 139,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8545,
      "end": 8546,
      "loc": {
        "start": {
          "line": 139,
          "column": 26
        },
        "end": {
          "line": 139,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extend",
      "start": 8546,
      "end": 8552,
      "loc": {
        "start": {
          "line": 139,
          "column": 27
        },
        "end": {
          "line": 139,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8552,
      "end": 8553,
      "loc": {
        "start": {
          "line": 139,
          "column": 33
        },
        "end": {
          "line": 139,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8553,
      "end": 8554,
      "loc": {
        "start": {
          "line": 139,
          "column": 34
        },
        "end": {
          "line": 139,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 8561,
      "end": 8568,
      "loc": {
        "start": {
          "line": 140,
          "column": 6
        },
        "end": {
          "line": 140,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8568,
      "end": 8569,
      "loc": {
        "start": {
          "line": 140,
          "column": 13
        },
        "end": {
          "line": 140,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 8570,
      "end": 8574,
      "loc": {
        "start": {
          "line": 140,
          "column": 15
        },
        "end": {
          "line": 140,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8574,
      "end": 8575,
      "loc": {
        "start": {
          "line": 140,
          "column": 19
        },
        "end": {
          "line": 140,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialectModulePath",
      "start": 8582,
      "end": 8599,
      "loc": {
        "start": {
          "line": 141,
          "column": 6
        },
        "end": {
          "line": 141,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8599,
      "end": 8600,
      "loc": {
        "start": {
          "line": 141,
          "column": 23
        },
        "end": {
          "line": 141,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 8601,
      "end": 8605,
      "loc": {
        "start": {
          "line": 141,
          "column": 25
        },
        "end": {
          "line": 141,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8605,
      "end": 8606,
      "loc": {
        "start": {
          "line": 141,
          "column": 29
        },
        "end": {
          "line": 141,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "host",
      "start": 8613,
      "end": 8617,
      "loc": {
        "start": {
          "line": 142,
          "column": 6
        },
        "end": {
          "line": 142,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8617,
      "end": 8618,
      "loc": {
        "start": {
          "line": 142,
          "column": 10
        },
        "end": {
          "line": 142,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "localhost",
      "start": 8619,
      "end": 8630,
      "loc": {
        "start": {
          "line": 142,
          "column": 12
        },
        "end": {
          "line": 142,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8630,
      "end": 8631,
      "loc": {
        "start": {
          "line": 142,
          "column": 23
        },
        "end": {
          "line": 142,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "protocol",
      "start": 8638,
      "end": 8646,
      "loc": {
        "start": {
          "line": 143,
          "column": 6
        },
        "end": {
          "line": 143,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8646,
      "end": 8647,
      "loc": {
        "start": {
          "line": 143,
          "column": 14
        },
        "end": {
          "line": 143,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "tcp",
      "start": 8648,
      "end": 8653,
      "loc": {
        "start": {
          "line": 143,
          "column": 16
        },
        "end": {
          "line": 143,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8653,
      "end": 8654,
      "loc": {
        "start": {
          "line": 143,
          "column": 21
        },
        "end": {
          "line": 143,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "define",
      "start": 8661,
      "end": 8667,
      "loc": {
        "start": {
          "line": 144,
          "column": 6
        },
        "end": {
          "line": 144,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8667,
      "end": 8668,
      "loc": {
        "start": {
          "line": 144,
          "column": 12
        },
        "end": {
          "line": 144,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8669,
      "end": 8670,
      "loc": {
        "start": {
          "line": 144,
          "column": 14
        },
        "end": {
          "line": 144,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8670,
      "end": 8671,
      "loc": {
        "start": {
          "line": 144,
          "column": 15
        },
        "end": {
          "line": 144,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8671,
      "end": 8672,
      "loc": {
        "start": {
          "line": 144,
          "column": 16
        },
        "end": {
          "line": 144,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 8679,
      "end": 8684,
      "loc": {
        "start": {
          "line": 145,
          "column": 6
        },
        "end": {
          "line": 145,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8684,
      "end": 8685,
      "loc": {
        "start": {
          "line": 145,
          "column": 11
        },
        "end": {
          "line": 145,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8686,
      "end": 8687,
      "loc": {
        "start": {
          "line": 145,
          "column": 13
        },
        "end": {
          "line": 145,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8687,
      "end": 8688,
      "loc": {
        "start": {
          "line": 145,
          "column": 14
        },
        "end": {
          "line": 145,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8688,
      "end": 8689,
      "loc": {
        "start": {
          "line": 145,
          "column": 15
        },
        "end": {
          "line": 145,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sync",
      "start": 8696,
      "end": 8700,
      "loc": {
        "start": {
          "line": 146,
          "column": 6
        },
        "end": {
          "line": 146,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8700,
      "end": 8701,
      "loc": {
        "start": {
          "line": 146,
          "column": 10
        },
        "end": {
          "line": 146,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8702,
      "end": 8703,
      "loc": {
        "start": {
          "line": 146,
          "column": 12
        },
        "end": {
          "line": 146,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8703,
      "end": 8704,
      "loc": {
        "start": {
          "line": 146,
          "column": 13
        },
        "end": {
          "line": 146,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8704,
      "end": 8705,
      "loc": {
        "start": {
          "line": 146,
          "column": 14
        },
        "end": {
          "line": 146,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timezone",
      "start": 8712,
      "end": 8720,
      "loc": {
        "start": {
          "line": 147,
          "column": 6
        },
        "end": {
          "line": 147,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8720,
      "end": 8721,
      "loc": {
        "start": {
          "line": 147,
          "column": 14
        },
        "end": {
          "line": 147,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+00:00",
      "start": 8721,
      "end": 8729,
      "loc": {
        "start": {
          "line": 147,
          "column": 15
        },
        "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": 8729,
      "end": 8730,
      "loc": {
        "start": {
          "line": 147,
          "column": 23
        },
        "end": {
          "line": 147,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logging",
      "start": 8737,
      "end": 8744,
      "loc": {
        "start": {
          "line": 148,
          "column": 6
        },
        "end": {
          "line": 148,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8744,
      "end": 8745,
      "loc": {
        "start": {
          "line": 148,
          "column": 13
        },
        "end": {
          "line": 148,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 8746,
      "end": 8753,
      "loc": {
        "start": {
          "line": 148,
          "column": 15
        },
        "end": {
          "line": 148,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8753,
      "end": 8754,
      "loc": {
        "start": {
          "line": 148,
          "column": 22
        },
        "end": {
          "line": 148,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 8754,
      "end": 8757,
      "loc": {
        "start": {
          "line": 148,
          "column": 23
        },
        "end": {
          "line": 148,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8757,
      "end": 8758,
      "loc": {
        "start": {
          "line": 148,
          "column": 26
        },
        "end": {
          "line": 148,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "omitNull",
      "start": 8765,
      "end": 8773,
      "loc": {
        "start": {
          "line": 149,
          "column": 6
        },
        "end": {
          "line": 149,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8773,
      "end": 8774,
      "loc": {
        "start": {
          "line": 149,
          "column": 14
        },
        "end": {
          "line": 149,
          "column": 15
        }
      }
    },
    {
      "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": 8775,
      "end": 8780,
      "loc": {
        "start": {
          "line": 149,
          "column": 16
        },
        "end": {
          "line": 149,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8780,
      "end": 8781,
      "loc": {
        "start": {
          "line": 149,
          "column": 21
        },
        "end": {
          "line": 149,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "native",
      "start": 8788,
      "end": 8794,
      "loc": {
        "start": {
          "line": 150,
          "column": 6
        },
        "end": {
          "line": 150,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8794,
      "end": 8795,
      "loc": {
        "start": {
          "line": 150,
          "column": 12
        },
        "end": {
          "line": 150,
          "column": 13
        }
      }
    },
    {
      "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": 8796,
      "end": 8801,
      "loc": {
        "start": {
          "line": 150,
          "column": 14
        },
        "end": {
          "line": 150,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8801,
      "end": 8802,
      "loc": {
        "start": {
          "line": 150,
          "column": 19
        },
        "end": {
          "line": 150,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replication",
      "start": 8809,
      "end": 8820,
      "loc": {
        "start": {
          "line": 151,
          "column": 6
        },
        "end": {
          "line": 151,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8820,
      "end": 8821,
      "loc": {
        "start": {
          "line": 151,
          "column": 17
        },
        "end": {
          "line": 151,
          "column": 18
        }
      }
    },
    {
      "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": 8822,
      "end": 8827,
      "loc": {
        "start": {
          "line": 151,
          "column": 19
        },
        "end": {
          "line": 151,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8827,
      "end": 8828,
      "loc": {
        "start": {
          "line": 151,
          "column": 24
        },
        "end": {
          "line": 151,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ssl",
      "start": 8835,
      "end": 8838,
      "loc": {
        "start": {
          "line": 152,
          "column": 6
        },
        "end": {
          "line": 152,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8838,
      "end": 8839,
      "loc": {
        "start": {
          "line": 152,
          "column": 9
        },
        "end": {
          "line": 152,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 8840,
      "end": 8849,
      "loc": {
        "start": {
          "line": 152,
          "column": 11
        },
        "end": {
          "line": 152,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8849,
      "end": 8850,
      "loc": {
        "start": {
          "line": 152,
          "column": 20
        },
        "end": {
          "line": 152,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pool",
      "start": 8857,
      "end": 8861,
      "loc": {
        "start": {
          "line": 153,
          "column": 6
        },
        "end": {
          "line": 153,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8861,
      "end": 8862,
      "loc": {
        "start": {
          "line": 153,
          "column": 10
        },
        "end": {
          "line": 153,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8863,
      "end": 8864,
      "loc": {
        "start": {
          "line": 153,
          "column": 12
        },
        "end": {
          "line": 153,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8864,
      "end": 8865,
      "loc": {
        "start": {
          "line": 153,
          "column": 13
        },
        "end": {
          "line": 153,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8865,
      "end": 8866,
      "loc": {
        "start": {
          "line": 153,
          "column": 14
        },
        "end": {
          "line": 153,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifiers",
      "start": 8873,
      "end": 8889,
      "loc": {
        "start": {
          "line": 154,
          "column": 6
        },
        "end": {
          "line": 154,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8889,
      "end": 8890,
      "loc": {
        "start": {
          "line": 154,
          "column": 22
        },
        "end": {
          "line": 154,
          "column": 23
        }
      }
    },
    {
      "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": 8891,
      "end": 8895,
      "loc": {
        "start": {
          "line": 154,
          "column": 24
        },
        "end": {
          "line": 154,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8895,
      "end": 8896,
      "loc": {
        "start": {
          "line": 154,
          "column": 28
        },
        "end": {
          "line": 154,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hooks",
      "start": 8903,
      "end": 8908,
      "loc": {
        "start": {
          "line": 155,
          "column": 6
        },
        "end": {
          "line": 155,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8908,
      "end": 8909,
      "loc": {
        "start": {
          "line": 155,
          "column": 11
        },
        "end": {
          "line": 155,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8910,
      "end": 8911,
      "loc": {
        "start": {
          "line": 155,
          "column": 13
        },
        "end": {
          "line": 155,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8911,
      "end": 8912,
      "loc": {
        "start": {
          "line": 155,
          "column": 14
        },
        "end": {
          "line": 155,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8912,
      "end": 8913,
      "loc": {
        "start": {
          "line": 155,
          "column": 15
        },
        "end": {
          "line": 155,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "retry",
      "start": 8920,
      "end": 8925,
      "loc": {
        "start": {
          "line": 156,
          "column": 6
        },
        "end": {
          "line": 156,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8925,
      "end": 8926,
      "loc": {
        "start": {
          "line": 156,
          "column": 11
        },
        "end": {
          "line": 156,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8927,
      "end": 8928,
      "loc": {
        "start": {
          "line": 156,
          "column": 13
        },
        "end": {
          "line": 156,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "max",
      "start": 8928,
      "end": 8931,
      "loc": {
        "start": {
          "line": 156,
          "column": 14
        },
        "end": {
          "line": 156,
          "column": 17
        }
      }
    },
    {
      "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": 156,
          "column": 17
        },
        "end": {
          "line": 156,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 5,
      "start": 8933,
      "end": 8934,
      "loc": {
        "start": {
          "line": 156,
          "column": 19
        },
        "end": {
          "line": 156,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8934,
      "end": 8935,
      "loc": {
        "start": {
          "line": 156,
          "column": 20
        },
        "end": {
          "line": 156,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 8936,
      "end": 8941,
      "loc": {
        "start": {
          "line": 156,
          "column": 22
        },
        "end": {
          "line": 156,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8941,
      "end": 8942,
      "loc": {
        "start": {
          "line": 156,
          "column": 27
        },
        "end": {
          "line": 156,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8943,
      "end": 8944,
      "loc": {
        "start": {
          "line": 156,
          "column": 29
        },
        "end": {
          "line": 156,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SQLITE_BUSY: database is locked",
      "start": 8944,
      "end": 8977,
      "loc": {
        "start": {
          "line": 156,
          "column": 30
        },
        "end": {
          "line": 156,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8977,
      "end": 8978,
      "loc": {
        "start": {
          "line": 156,
          "column": 63
        },
        "end": {
          "line": 156,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8978,
      "end": 8979,
      "loc": {
        "start": {
          "line": 156,
          "column": 64
        },
        "end": {
          "line": 156,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8979,
      "end": 8980,
      "loc": {
        "start": {
          "line": 156,
          "column": 65
        },
        "end": {
          "line": 156,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transactionType",
      "start": 8987,
      "end": 9002,
      "loc": {
        "start": {
          "line": 157,
          "column": 6
        },
        "end": {
          "line": 157,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9002,
      "end": 9003,
      "loc": {
        "start": {
          "line": 157,
          "column": 21
        },
        "end": {
          "line": 157,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Transaction",
      "start": 9004,
      "end": 9015,
      "loc": {
        "start": {
          "line": 157,
          "column": 23
        },
        "end": {
          "line": 157,
          "column": 34
        }
      }
    },
    {
      "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": 157,
          "column": 34
        },
        "end": {
          "line": 157,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TYPES",
      "start": 9016,
      "end": 9021,
      "loc": {
        "start": {
          "line": 157,
          "column": 35
        },
        "end": {
          "line": 157,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9021,
      "end": 9022,
      "loc": {
        "start": {
          "line": 157,
          "column": 40
        },
        "end": {
          "line": 157,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DEFERRED",
      "start": 9022,
      "end": 9030,
      "loc": {
        "start": {
          "line": 157,
          "column": 41
        },
        "end": {
          "line": 157,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9030,
      "end": 9031,
      "loc": {
        "start": {
          "line": 157,
          "column": 49
        },
        "end": {
          "line": 157,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isolationLevel",
      "start": 9038,
      "end": 9052,
      "loc": {
        "start": {
          "line": 158,
          "column": 6
        },
        "end": {
          "line": 158,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9052,
      "end": 9053,
      "loc": {
        "start": {
          "line": 158,
          "column": 20
        },
        "end": {
          "line": 158,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 9054,
      "end": 9058,
      "loc": {
        "start": {
          "line": 158,
          "column": 22
        },
        "end": {
          "line": 158,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9058,
      "end": 9059,
      "loc": {
        "start": {
          "line": 158,
          "column": 26
        },
        "end": {
          "line": 158,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "databaseVersion",
      "start": 9066,
      "end": 9081,
      "loc": {
        "start": {
          "line": 159,
          "column": 6
        },
        "end": {
          "line": 159,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9081,
      "end": 9082,
      "loc": {
        "start": {
          "line": 159,
          "column": 21
        },
        "end": {
          "line": 159,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 9083,
      "end": 9084,
      "loc": {
        "start": {
          "line": 159,
          "column": 23
        },
        "end": {
          "line": 159,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9084,
      "end": 9085,
      "loc": {
        "start": {
          "line": 159,
          "column": 24
        },
        "end": {
          "line": 159,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "typeValidation",
      "start": 9092,
      "end": 9106,
      "loc": {
        "start": {
          "line": 160,
          "column": 6
        },
        "end": {
          "line": 160,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9106,
      "end": 9107,
      "loc": {
        "start": {
          "line": 160,
          "column": 20
        },
        "end": {
          "line": 160,
          "column": 21
        }
      }
    },
    {
      "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": 9108,
      "end": 9113,
      "loc": {
        "start": {
          "line": 160,
          "column": 22
        },
        "end": {
          "line": 160,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9113,
      "end": 9114,
      "loc": {
        "start": {
          "line": 160,
          "column": 27
        },
        "end": {
          "line": 160,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "benchmark",
      "start": 9121,
      "end": 9130,
      "loc": {
        "start": {
          "line": 161,
          "column": 6
        },
        "end": {
          "line": 161,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9130,
      "end": 9131,
      "loc": {
        "start": {
          "line": 161,
          "column": 15
        },
        "end": {
          "line": 161,
          "column": 16
        }
      }
    },
    {
      "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": 9132,
      "end": 9137,
      "loc": {
        "start": {
          "line": 161,
          "column": 17
        },
        "end": {
          "line": 161,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9142,
      "end": 9143,
      "loc": {
        "start": {
          "line": 162,
          "column": 4
        },
        "end": {
          "line": 162,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9143,
      "end": 9144,
      "loc": {
        "start": {
          "line": 162,
          "column": 5
        },
        "end": {
          "line": 162,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9145,
      "end": 9152,
      "loc": {
        "start": {
          "line": 162,
          "column": 7
        },
        "end": {
          "line": 162,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 9153,
      "end": 9155,
      "loc": {
        "start": {
          "line": 162,
          "column": 15
        },
        "end": {
          "line": 162,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9156,
      "end": 9157,
      "loc": {
        "start": {
          "line": 162,
          "column": 18
        },
        "end": {
          "line": 162,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9157,
      "end": 9158,
      "loc": {
        "start": {
          "line": 162,
          "column": 19
        },
        "end": {
          "line": 162,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9158,
      "end": 9159,
      "loc": {
        "start": {
          "line": 162,
          "column": 20
        },
        "end": {
          "line": 162,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9159,
      "end": 9160,
      "loc": {
        "start": {
          "line": 162,
          "column": 21
        },
        "end": {
          "line": 162,
          "column": 22
        }
      }
    },
    {
      "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": 9166,
      "end": 9168,
      "loc": {
        "start": {
          "line": 164,
          "column": 4
        },
        "end": {
          "line": 164,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9169,
      "end": 9170,
      "loc": {
        "start": {
          "line": 164,
          "column": 7
        },
        "end": {
          "line": 164,
          "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": 9170,
      "end": 9171,
      "loc": {
        "start": {
          "line": 164,
          "column": 8
        },
        "end": {
          "line": 164,
          "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": 9171,
      "end": 9175,
      "loc": {
        "start": {
          "line": 164,
          "column": 9
        },
        "end": {
          "line": 164,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9175,
      "end": 9176,
      "loc": {
        "start": {
          "line": 164,
          "column": 13
        },
        "end": {
          "line": 164,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9176,
      "end": 9183,
      "loc": {
        "start": {
          "line": 164,
          "column": 14
        },
        "end": {
          "line": 164,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9183,
      "end": 9184,
      "loc": {
        "start": {
          "line": 164,
          "column": 21
        },
        "end": {
          "line": 164,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 9184,
      "end": 9191,
      "loc": {
        "start": {
          "line": 164,
          "column": 22
        },
        "end": {
          "line": 164,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9191,
      "end": 9192,
      "loc": {
        "start": {
          "line": 164,
          "column": 29
        },
        "end": {
          "line": 164,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9193,
      "end": 9194,
      "loc": {
        "start": {
          "line": 164,
          "column": 31
        },
        "end": {
          "line": 164,
          "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": 9201,
      "end": 9206,
      "loc": {
        "start": {
          "line": 165,
          "column": 6
        },
        "end": {
          "line": 165,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 9207,
      "end": 9210,
      "loc": {
        "start": {
          "line": 165,
          "column": 12
        },
        "end": {
          "line": 165,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 9211,
      "end": 9216,
      "loc": {
        "start": {
          "line": 165,
          "column": 16
        },
        "end": {
          "line": 165,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9216,
      "end": 9217,
      "loc": {
        "start": {
          "line": 165,
          "column": 21
        },
        "end": {
          "line": 165,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Dialect needs to be explicitly supplied as of v4.0.0",
      "start": 9217,
      "end": 9271,
      "loc": {
        "start": {
          "line": 165,
          "column": 22
        },
        "end": {
          "line": 165,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9271,
      "end": 9272,
      "loc": {
        "start": {
          "line": 165,
          "column": 76
        },
        "end": {
          "line": 165,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9272,
      "end": 9273,
      "loc": {
        "start": {
          "line": 165,
          "column": 77
        },
        "end": {
          "line": 165,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9278,
      "end": 9279,
      "loc": {
        "start": {
          "line": 166,
          "column": 4
        },
        "end": {
          "line": 166,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9285,
      "end": 9287,
      "loc": {
        "start": {
          "line": 168,
          "column": 4
        },
        "end": {
          "line": 168,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9288,
      "end": 9289,
      "loc": {
        "start": {
          "line": 168,
          "column": 7
        },
        "end": {
          "line": 168,
          "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": 9289,
      "end": 9293,
      "loc": {
        "start": {
          "line": 168,
          "column": 8
        },
        "end": {
          "line": 168,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9293,
      "end": 9294,
      "loc": {
        "start": {
          "line": 168,
          "column": 12
        },
        "end": {
          "line": 168,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9294,
      "end": 9301,
      "loc": {
        "start": {
          "line": 168,
          "column": 13
        },
        "end": {
          "line": 168,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9301,
      "end": 9302,
      "loc": {
        "start": {
          "line": 168,
          "column": 20
        },
        "end": {
          "line": 168,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 9302,
      "end": 9309,
      "loc": {
        "start": {
          "line": 168,
          "column": 21
        },
        "end": {
          "line": 168,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 9310,
      "end": 9313,
      "loc": {
        "start": {
          "line": 168,
          "column": 29
        },
        "end": {
          "line": 168,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "postgresql",
      "start": 9314,
      "end": 9326,
      "loc": {
        "start": {
          "line": 168,
          "column": 33
        },
        "end": {
          "line": 168,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9326,
      "end": 9327,
      "loc": {
        "start": {
          "line": 168,
          "column": 45
        },
        "end": {
          "line": 168,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9328,
      "end": 9329,
      "loc": {
        "start": {
          "line": 168,
          "column": 47
        },
        "end": {
          "line": 168,
          "column": 48
        }
      }
    },
    {
      "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": 9336,
      "end": 9340,
      "loc": {
        "start": {
          "line": 169,
          "column": 6
        },
        "end": {
          "line": 169,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9340,
      "end": 9341,
      "loc": {
        "start": {
          "line": 169,
          "column": 10
        },
        "end": {
          "line": 169,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9341,
      "end": 9348,
      "loc": {
        "start": {
          "line": 169,
          "column": 11
        },
        "end": {
          "line": 169,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9348,
      "end": 9349,
      "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": "dialect",
      "start": 9349,
      "end": 9356,
      "loc": {
        "start": {
          "line": 169,
          "column": 19
        },
        "end": {
          "line": 169,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9357,
      "end": 9358,
      "loc": {
        "start": {
          "line": 169,
          "column": 27
        },
        "end": {
          "line": 169,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "postgres",
      "start": 9359,
      "end": 9369,
      "loc": {
        "start": {
          "line": 169,
          "column": 29
        },
        "end": {
          "line": 169,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9369,
      "end": 9370,
      "loc": {
        "start": {
          "line": 169,
          "column": 39
        },
        "end": {
          "line": 169,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9375,
      "end": 9376,
      "loc": {
        "start": {
          "line": 170,
          "column": 4
        },
        "end": {
          "line": 170,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9382,
      "end": 9384,
      "loc": {
        "start": {
          "line": 172,
          "column": 4
        },
        "end": {
          "line": 172,
          "column": 6
        }
      }
    },
    {
      "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": 172,
          "column": 7
        },
        "end": {
          "line": 172,
          "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": 9386,
      "end": 9390,
      "loc": {
        "start": {
          "line": 172,
          "column": 8
        },
        "end": {
          "line": 172,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9390,
      "end": 9391,
      "loc": {
        "start": {
          "line": 172,
          "column": 12
        },
        "end": {
          "line": 172,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9391,
      "end": 9398,
      "loc": {
        "start": {
          "line": 172,
          "column": 13
        },
        "end": {
          "line": 172,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9398,
      "end": 9399,
      "loc": {
        "start": {
          "line": 172,
          "column": 20
        },
        "end": {
          "line": 172,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 9399,
      "end": 9406,
      "loc": {
        "start": {
          "line": 172,
          "column": 21
        },
        "end": {
          "line": 172,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 9407,
      "end": 9410,
      "loc": {
        "start": {
          "line": 172,
          "column": 29
        },
        "end": {
          "line": 172,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "sqlite",
      "start": 9411,
      "end": 9419,
      "loc": {
        "start": {
          "line": 172,
          "column": 33
        },
        "end": {
          "line": 172,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 9420,
      "end": 9422,
      "loc": {
        "start": {
          "line": 172,
          "column": 42
        },
        "end": {
          "line": 172,
          "column": 44
        }
      }
    },
    {
      "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": 9423,
      "end": 9427,
      "loc": {
        "start": {
          "line": 172,
          "column": 45
        },
        "end": {
          "line": 172,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9427,
      "end": 9428,
      "loc": {
        "start": {
          "line": 172,
          "column": 49
        },
        "end": {
          "line": 172,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9428,
      "end": 9435,
      "loc": {
        "start": {
          "line": 172,
          "column": 50
        },
        "end": {
          "line": 172,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9435,
      "end": 9436,
      "loc": {
        "start": {
          "line": 172,
          "column": 57
        },
        "end": {
          "line": 172,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timezone",
      "start": 9436,
      "end": 9444,
      "loc": {
        "start": {
          "line": 172,
          "column": 58
        },
        "end": {
          "line": 172,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 9445,
      "end": 9448,
      "loc": {
        "start": {
          "line": 172,
          "column": 67
        },
        "end": {
          "line": 172,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+00:00",
      "start": 9449,
      "end": 9457,
      "loc": {
        "start": {
          "line": 172,
          "column": 71
        },
        "end": {
          "line": 172,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9457,
      "end": 9458,
      "loc": {
        "start": {
          "line": 172,
          "column": 79
        },
        "end": {
          "line": 172,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9459,
      "end": 9460,
      "loc": {
        "start": {
          "line": 172,
          "column": 81
        },
        "end": {
          "line": 172,
          "column": 82
        }
      }
    },
    {
      "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": 9467,
      "end": 9472,
      "loc": {
        "start": {
          "line": 173,
          "column": 6
        },
        "end": {
          "line": 173,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 9473,
      "end": 9476,
      "loc": {
        "start": {
          "line": 173,
          "column": 12
        },
        "end": {
          "line": 173,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 9477,
      "end": 9482,
      "loc": {
        "start": {
          "line": 173,
          "column": 16
        },
        "end": {
          "line": 173,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9482,
      "end": 9483,
      "loc": {
        "start": {
          "line": 173,
          "column": 21
        },
        "end": {
          "line": 173,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Setting a custom timezone is not supported by SQLite, dates are always returned as UTC. Please remove the custom timezone parameter.",
      "start": 9483,
      "end": 9617,
      "loc": {
        "start": {
          "line": 173,
          "column": 22
        },
        "end": {
          "line": 173,
          "column": 156
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9617,
      "end": 9618,
      "loc": {
        "start": {
          "line": 173,
          "column": 156
        },
        "end": {
          "line": 173,
          "column": 157
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9618,
      "end": 9619,
      "loc": {
        "start": {
          "line": 173,
          "column": 157
        },
        "end": {
          "line": 173,
          "column": 158
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9624,
      "end": 9625,
      "loc": {
        "start": {
          "line": 174,
          "column": 4
        },
        "end": {
          "line": 174,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9631,
      "end": 9633,
      "loc": {
        "start": {
          "line": 176,
          "column": 4
        },
        "end": {
          "line": 176,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9634,
      "end": 9635,
      "loc": {
        "start": {
          "line": 176,
          "column": 7
        },
        "end": {
          "line": 176,
          "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": 9635,
      "end": 9639,
      "loc": {
        "start": {
          "line": 176,
          "column": 8
        },
        "end": {
          "line": 176,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9639,
      "end": 9640,
      "loc": {
        "start": {
          "line": 176,
          "column": 12
        },
        "end": {
          "line": 176,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9640,
      "end": 9647,
      "loc": {
        "start": {
          "line": 176,
          "column": 13
        },
        "end": {
          "line": 176,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9647,
      "end": 9648,
      "loc": {
        "start": {
          "line": 176,
          "column": 20
        },
        "end": {
          "line": 176,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logging",
      "start": 9648,
      "end": 9655,
      "loc": {
        "start": {
          "line": 176,
          "column": 21
        },
        "end": {
          "line": 176,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 9656,
      "end": 9659,
      "loc": {
        "start": {
          "line": 176,
          "column": 29
        },
        "end": {
          "line": 176,
          "column": 32
        }
      }
    },
    {
      "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": 9660,
      "end": 9664,
      "loc": {
        "start": {
          "line": 176,
          "column": 33
        },
        "end": {
          "line": 176,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9664,
      "end": 9665,
      "loc": {
        "start": {
          "line": 176,
          "column": 37
        },
        "end": {
          "line": 176,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9666,
      "end": 9667,
      "loc": {
        "start": {
          "line": 176,
          "column": 39
        },
        "end": {
          "line": 176,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 9674,
      "end": 9679,
      "loc": {
        "start": {
          "line": 177,
          "column": 6
        },
        "end": {
          "line": 177,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9679,
      "end": 9680,
      "loc": {
        "start": {
          "line": 177,
          "column": 11
        },
        "end": {
          "line": 177,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deprecate",
      "start": 9680,
      "end": 9689,
      "loc": {
        "start": {
          "line": 177,
          "column": 12
        },
        "end": {
          "line": 177,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9689,
      "end": 9690,
      "loc": {
        "start": {
          "line": 177,
          "column": 21
        },
        "end": {
          "line": 177,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "The logging-option should be either a function or false. Default: console.log",
      "start": 9690,
      "end": 9769,
      "loc": {
        "start": {
          "line": 177,
          "column": 22
        },
        "end": {
          "line": 177,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9769,
      "end": 9770,
      "loc": {
        "start": {
          "line": 177,
          "column": 101
        },
        "end": {
          "line": 177,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9770,
      "end": 9771,
      "loc": {
        "start": {
          "line": 177,
          "column": 102
        },
        "end": {
          "line": 177,
          "column": 103
        }
      }
    },
    {
      "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": 9778,
      "end": 9782,
      "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": 9782,
      "end": 9783,
      "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": "options",
      "start": 9783,
      "end": 9790,
      "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,
        "updateContext": null
      },
      "start": 9790,
      "end": 9791,
      "loc": {
        "start": {
          "line": 178,
          "column": 18
        },
        "end": {
          "line": 178,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logging",
      "start": 9791,
      "end": 9798,
      "loc": {
        "start": {
          "line": 178,
          "column": 19
        },
        "end": {
          "line": 178,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9799,
      "end": 9800,
      "loc": {
        "start": {
          "line": 178,
          "column": 27
        },
        "end": {
          "line": 178,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 9801,
      "end": 9808,
      "loc": {
        "start": {
          "line": 178,
          "column": 29
        },
        "end": {
          "line": 178,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9808,
      "end": 9809,
      "loc": {
        "start": {
          "line": 178,
          "column": 36
        },
        "end": {
          "line": 178,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 9809,
      "end": 9812,
      "loc": {
        "start": {
          "line": 178,
          "column": 37
        },
        "end": {
          "line": 178,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9812,
      "end": 9813,
      "loc": {
        "start": {
          "line": 178,
          "column": 40
        },
        "end": {
          "line": 178,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9818,
      "end": 9819,
      "loc": {
        "start": {
          "line": 179,
          "column": 4
        },
        "end": {
          "line": 179,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9825,
      "end": 9829,
      "loc": {
        "start": {
          "line": 181,
          "column": 4
        },
        "end": {
          "line": 181,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9829,
      "end": 9830,
      "loc": {
        "start": {
          "line": 181,
          "column": 8
        },
        "end": {
          "line": 181,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9830,
      "end": 9837,
      "loc": {
        "start": {
          "line": 181,
          "column": 9
        },
        "end": {
          "line": 181,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9837,
      "end": 9838,
      "loc": {
        "start": {
          "line": 181,
          "column": 16
        },
        "end": {
          "line": 181,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hooks",
      "start": 9838,
      "end": 9843,
      "loc": {
        "start": {
          "line": 181,
          "column": 17
        },
        "end": {
          "line": 181,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9844,
      "end": 9845,
      "loc": {
        "start": {
          "line": 181,
          "column": 23
        },
        "end": {
          "line": 181,
          "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": 9846,
      "end": 9850,
      "loc": {
        "start": {
          "line": 181,
          "column": 25
        },
        "end": {
          "line": 181,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9850,
      "end": 9851,
      "loc": {
        "start": {
          "line": 181,
          "column": 29
        },
        "end": {
          "line": 181,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replaceHookAliases",
      "start": 9851,
      "end": 9869,
      "loc": {
        "start": {
          "line": 181,
          "column": 30
        },
        "end": {
          "line": 181,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9869,
      "end": 9870,
      "loc": {
        "start": {
          "line": 181,
          "column": 48
        },
        "end": {
          "line": 181,
          "column": 49
        }
      }
    },
    {
      "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": 9870,
      "end": 9874,
      "loc": {
        "start": {
          "line": 181,
          "column": 49
        },
        "end": {
          "line": 181,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9874,
      "end": 9875,
      "loc": {
        "start": {
          "line": 181,
          "column": 53
        },
        "end": {
          "line": 181,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9875,
      "end": 9882,
      "loc": {
        "start": {
          "line": 181,
          "column": 54
        },
        "end": {
          "line": 181,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9882,
      "end": 9883,
      "loc": {
        "start": {
          "line": 181,
          "column": 61
        },
        "end": {
          "line": 181,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hooks",
      "start": 9883,
      "end": 9888,
      "loc": {
        "start": {
          "line": 181,
          "column": 62
        },
        "end": {
          "line": 181,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9888,
      "end": 9889,
      "loc": {
        "start": {
          "line": 181,
          "column": 67
        },
        "end": {
          "line": 181,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9889,
      "end": 9890,
      "loc": {
        "start": {
          "line": 181,
          "column": 68
        },
        "end": {
          "line": 181,
          "column": 69
        }
      }
    },
    {
      "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": 9896,
      "end": 9898,
      "loc": {
        "start": {
          "line": 183,
          "column": 4
        },
        "end": {
          "line": 183,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9899,
      "end": 9900,
      "loc": {
        "start": {
          "line": 183,
          "column": 7
        },
        "end": {
          "line": 183,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9900,
      "end": 9901,
      "loc": {
        "start": {
          "line": 183,
          "column": 8
        },
        "end": {
          "line": 183,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 9901,
      "end": 9903,
      "loc": {
        "start": {
          "line": 183,
          "column": 9
        },
        "end": {
          "line": 183,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9903,
      "end": 9904,
      "loc": {
        "start": {
          "line": 183,
          "column": 11
        },
        "end": {
          "line": 183,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 9905,
      "end": 9909,
      "loc": {
        "start": {
          "line": 183,
          "column": 13
        },
        "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": 9909,
      "end": 9910,
      "loc": {
        "start": {
          "line": 183,
          "column": 17
        },
        "end": {
          "line": 183,
          "column": 18
        }
      }
    },
    {
      "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": 9911,
      "end": 9916,
      "loc": {
        "start": {
          "line": 183,
          "column": 19
        },
        "end": {
          "line": 183,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9916,
      "end": 9917,
      "loc": {
        "start": {
          "line": 183,
          "column": 24
        },
        "end": {
          "line": 183,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9917,
      "end": 9918,
      "loc": {
        "start": {
          "line": 183,
          "column": 25
        },
        "end": {
          "line": 183,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 9918,
      "end": 9925,
      "loc": {
        "start": {
          "line": 183,
          "column": 26
        },
        "end": {
          "line": 183,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9925,
      "end": 9926,
      "loc": {
        "start": {
          "line": 183,
          "column": 33
        },
        "end": {
          "line": 183,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 9926,
      "end": 9932,
      "loc": {
        "start": {
          "line": 183,
          "column": 34
        },
        "end": {
          "line": 183,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9932,
      "end": 9933,
      "loc": {
        "start": {
          "line": 183,
          "column": 40
        },
        "end": {
          "line": 183,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "password",
      "start": 9933,
      "end": 9941,
      "loc": {
        "start": {
          "line": 183,
          "column": 41
        },
        "end": {
          "line": 183,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9941,
      "end": 9942,
      "loc": {
        "start": {
          "line": 183,
          "column": 49
        },
        "end": {
          "line": 183,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 9943,
      "end": 9944,
      "loc": {
        "start": {
          "line": 183,
          "column": 51
        },
        "end": {
          "line": 183,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 9945,
      "end": 9946,
      "loc": {
        "start": {
          "line": 183,
          "column": 53
        },
        "end": {
          "line": 183,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 9946,
      "end": 9947,
      "loc": {
        "start": {
          "line": 183,
          "column": 54
        },
        "end": {
          "line": 183,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 9948,
      "end": 9950,
      "loc": {
        "start": {
          "line": 183,
          "column": 56
        },
        "end": {
          "line": 183,
          "column": 58
        }
      }
    },
    {
      "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": 9951,
      "end": 9957,
      "loc": {
        "start": {
          "line": 183,
          "column": 59
        },
        "end": {
          "line": 183,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 9958,
      "end": 9964,
      "loc": {
        "start": {
          "line": 183,
          "column": 66
        },
        "end": {
          "line": 183,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9964,
      "end": 9965,
      "loc": {
        "start": {
          "line": 183,
          "column": 72
        },
        "end": {
          "line": 183,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "password",
      "start": 9965,
      "end": 9973,
      "loc": {
        "start": {
          "line": 183,
          "column": 73
        },
        "end": {
          "line": 183,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 9974,
      "end": 9977,
      "loc": {
        "start": {
          "line": 183,
          "column": 82
        },
        "end": {
          "line": 183,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "undefined",
      "start": 9978,
      "end": 9989,
      "loc": {
        "start": {
          "line": 183,
          "column": 86
        },
        "end": {
          "line": 183,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9989,
      "end": 9990,
      "loc": {
        "start": {
          "line": 183,
          "column": 97
        },
        "end": {
          "line": 183,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9991,
      "end": 9992,
      "loc": {
        "start": {
          "line": 183,
          "column": 99
        },
        "end": {
          "line": 183,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 9999,
      "end": 10005,
      "loc": {
        "start": {
          "line": 184,
          "column": 6
        },
        "end": {
          "line": 184,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10005,
      "end": 10006,
      "loc": {
        "start": {
          "line": 184,
          "column": 12
        },
        "end": {
          "line": 184,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "password",
      "start": 10006,
      "end": 10014,
      "loc": {
        "start": {
          "line": 184,
          "column": 13
        },
        "end": {
          "line": 184,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10015,
      "end": 10016,
      "loc": {
        "start": {
          "line": 184,
          "column": 22
        },
        "end": {
          "line": 184,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 10017,
      "end": 10021,
      "loc": {
        "start": {
          "line": 184,
          "column": 24
        },
        "end": {
          "line": 184,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10021,
      "end": 10022,
      "loc": {
        "start": {
          "line": 184,
          "column": 28
        },
        "end": {
          "line": 184,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10027,
      "end": 10028,
      "loc": {
        "start": {
          "line": 185,
          "column": 4
        },
        "end": {
          "line": 185,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10034,
      "end": 10038,
      "loc": {
        "start": {
          "line": 187,
          "column": 4
        },
        "end": {
          "line": 187,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10038,
      "end": 10039,
      "loc": {
        "start": {
          "line": 187,
          "column": 8
        },
        "end": {
          "line": 187,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 10039,
      "end": 10045,
      "loc": {
        "start": {
          "line": 187,
          "column": 9
        },
        "end": {
          "line": 187,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10046,
      "end": 10047,
      "loc": {
        "start": {
          "line": 187,
          "column": 16
        },
        "end": {
          "line": 187,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10048,
      "end": 10049,
      "loc": {
        "start": {
          "line": 187,
          "column": 18
        },
        "end": {
          "line": 187,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "database",
      "start": 10056,
      "end": 10064,
      "loc": {
        "start": {
          "line": 188,
          "column": 6
        },
        "end": {
          "line": 188,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10064,
      "end": 10065,
      "loc": {
        "start": {
          "line": 188,
          "column": 14
        },
        "end": {
          "line": 188,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 10066,
      "end": 10072,
      "loc": {
        "start": {
          "line": 188,
          "column": 16
        },
        "end": {
          "line": 188,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10072,
      "end": 10073,
      "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": "database",
      "start": 10073,
      "end": 10081,
      "loc": {
        "start": {
          "line": 188,
          "column": 23
        },
        "end": {
          "line": 188,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10081,
      "end": 10082,
      "loc": {
        "start": {
          "line": 188,
          "column": 31
        },
        "end": {
          "line": 188,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "username",
      "start": 10089,
      "end": 10097,
      "loc": {
        "start": {
          "line": 189,
          "column": 6
        },
        "end": {
          "line": 189,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10097,
      "end": 10098,
      "loc": {
        "start": {
          "line": 189,
          "column": 14
        },
        "end": {
          "line": 189,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 10099,
      "end": 10105,
      "loc": {
        "start": {
          "line": 189,
          "column": 16
        },
        "end": {
          "line": 189,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10105,
      "end": 10106,
      "loc": {
        "start": {
          "line": 189,
          "column": 22
        },
        "end": {
          "line": 189,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "username",
      "start": 10106,
      "end": 10114,
      "loc": {
        "start": {
          "line": 189,
          "column": 23
        },
        "end": {
          "line": 189,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10114,
      "end": 10115,
      "loc": {
        "start": {
          "line": 189,
          "column": 31
        },
        "end": {
          "line": 189,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "password",
      "start": 10122,
      "end": 10130,
      "loc": {
        "start": {
          "line": 190,
          "column": 6
        },
        "end": {
          "line": 190,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10130,
      "end": 10131,
      "loc": {
        "start": {
          "line": 190,
          "column": 14
        },
        "end": {
          "line": 190,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 10132,
      "end": 10138,
      "loc": {
        "start": {
          "line": 190,
          "column": 16
        },
        "end": {
          "line": 190,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10138,
      "end": 10139,
      "loc": {
        "start": {
          "line": 190,
          "column": 22
        },
        "end": {
          "line": 190,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "password",
      "start": 10139,
      "end": 10147,
      "loc": {
        "start": {
          "line": 190,
          "column": 23
        },
        "end": {
          "line": 190,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10147,
      "end": 10148,
      "loc": {
        "start": {
          "line": 190,
          "column": 31
        },
        "end": {
          "line": 190,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "host",
      "start": 10155,
      "end": 10159,
      "loc": {
        "start": {
          "line": 191,
          "column": 6
        },
        "end": {
          "line": 191,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10159,
      "end": 10160,
      "loc": {
        "start": {
          "line": 191,
          "column": 10
        },
        "end": {
          "line": 191,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 10161,
      "end": 10167,
      "loc": {
        "start": {
          "line": 191,
          "column": 12
        },
        "end": {
          "line": 191,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10167,
      "end": 10168,
      "loc": {
        "start": {
          "line": 191,
          "column": 18
        },
        "end": {
          "line": 191,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "host",
      "start": 10168,
      "end": 10172,
      "loc": {
        "start": {
          "line": 191,
          "column": 19
        },
        "end": {
          "line": 191,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 10173,
      "end": 10175,
      "loc": {
        "start": {
          "line": 191,
          "column": 24
        },
        "end": {
          "line": 191,
          "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": 10176,
      "end": 10180,
      "loc": {
        "start": {
          "line": 191,
          "column": 27
        },
        "end": {
          "line": 191,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10180,
      "end": 10181,
      "loc": {
        "start": {
          "line": 191,
          "column": 31
        },
        "end": {
          "line": 191,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10181,
      "end": 10188,
      "loc": {
        "start": {
          "line": 191,
          "column": 32
        },
        "end": {
          "line": 191,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10188,
      "end": 10189,
      "loc": {
        "start": {
          "line": 191,
          "column": 39
        },
        "end": {
          "line": 191,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "host",
      "start": 10189,
      "end": 10193,
      "loc": {
        "start": {
          "line": 191,
          "column": 40
        },
        "end": {
          "line": 191,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10193,
      "end": 10194,
      "loc": {
        "start": {
          "line": 191,
          "column": 44
        },
        "end": {
          "line": 191,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 10201,
      "end": 10205,
      "loc": {
        "start": {
          "line": 192,
          "column": 6
        },
        "end": {
          "line": 192,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10205,
      "end": 10206,
      "loc": {
        "start": {
          "line": 192,
          "column": 10
        },
        "end": {
          "line": 192,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 10207,
      "end": 10213,
      "loc": {
        "start": {
          "line": 192,
          "column": 12
        },
        "end": {
          "line": 192,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10213,
      "end": 10214,
      "loc": {
        "start": {
          "line": 192,
          "column": 18
        },
        "end": {
          "line": 192,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 10214,
      "end": 10218,
      "loc": {
        "start": {
          "line": 192,
          "column": 19
        },
        "end": {
          "line": 192,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 10219,
      "end": 10221,
      "loc": {
        "start": {
          "line": 192,
          "column": 24
        },
        "end": {
          "line": 192,
          "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": 10222,
      "end": 10226,
      "loc": {
        "start": {
          "line": 192,
          "column": 27
        },
        "end": {
          "line": 192,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10226,
      "end": 10227,
      "loc": {
        "start": {
          "line": 192,
          "column": 31
        },
        "end": {
          "line": 192,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10227,
      "end": 10234,
      "loc": {
        "start": {
          "line": 192,
          "column": 32
        },
        "end": {
          "line": 192,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10234,
      "end": 10235,
      "loc": {
        "start": {
          "line": 192,
          "column": 39
        },
        "end": {
          "line": 192,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 10235,
      "end": 10239,
      "loc": {
        "start": {
          "line": 192,
          "column": 40
        },
        "end": {
          "line": 192,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10239,
      "end": 10240,
      "loc": {
        "start": {
          "line": 192,
          "column": 44
        },
        "end": {
          "line": 192,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pool",
      "start": 10247,
      "end": 10251,
      "loc": {
        "start": {
          "line": 193,
          "column": 6
        },
        "end": {
          "line": 193,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10251,
      "end": 10252,
      "loc": {
        "start": {
          "line": 193,
          "column": 10
        },
        "end": {
          "line": 193,
          "column": 11
        }
      }
    },
    {
      "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": 10253,
      "end": 10257,
      "loc": {
        "start": {
          "line": 193,
          "column": 12
        },
        "end": {
          "line": 193,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10257,
      "end": 10258,
      "loc": {
        "start": {
          "line": 193,
          "column": 16
        },
        "end": {
          "line": 193,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10258,
      "end": 10265,
      "loc": {
        "start": {
          "line": 193,
          "column": 17
        },
        "end": {
          "line": 193,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10265,
      "end": 10266,
      "loc": {
        "start": {
          "line": 193,
          "column": 24
        },
        "end": {
          "line": 193,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pool",
      "start": 10266,
      "end": 10270,
      "loc": {
        "start": {
          "line": 193,
          "column": 25
        },
        "end": {
          "line": 193,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10270,
      "end": 10271,
      "loc": {
        "start": {
          "line": 193,
          "column": 29
        },
        "end": {
          "line": 193,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "protocol",
      "start": 10278,
      "end": 10286,
      "loc": {
        "start": {
          "line": 194,
          "column": 6
        },
        "end": {
          "line": 194,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10286,
      "end": 10287,
      "loc": {
        "start": {
          "line": 194,
          "column": 14
        },
        "end": {
          "line": 194,
          "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": 10288,
      "end": 10292,
      "loc": {
        "start": {
          "line": 194,
          "column": 16
        },
        "end": {
          "line": 194,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10292,
      "end": 10293,
      "loc": {
        "start": {
          "line": 194,
          "column": 20
        },
        "end": {
          "line": 194,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10293,
      "end": 10300,
      "loc": {
        "start": {
          "line": 194,
          "column": 21
        },
        "end": {
          "line": 194,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10300,
      "end": 10301,
      "loc": {
        "start": {
          "line": 194,
          "column": 28
        },
        "end": {
          "line": 194,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "protocol",
      "start": 10301,
      "end": 10309,
      "loc": {
        "start": {
          "line": 194,
          "column": 29
        },
        "end": {
          "line": 194,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10309,
      "end": 10310,
      "loc": {
        "start": {
          "line": 194,
          "column": 37
        },
        "end": {
          "line": 194,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "native",
      "start": 10317,
      "end": 10323,
      "loc": {
        "start": {
          "line": 195,
          "column": 6
        },
        "end": {
          "line": 195,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10323,
      "end": 10324,
      "loc": {
        "start": {
          "line": 195,
          "column": 12
        },
        "end": {
          "line": 195,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10325,
      "end": 10329,
      "loc": {
        "start": {
          "line": 195,
          "column": 14
        },
        "end": {
          "line": 195,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10329,
      "end": 10330,
      "loc": {
        "start": {
          "line": 195,
          "column": 18
        },
        "end": {
          "line": 195,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10330,
      "end": 10337,
      "loc": {
        "start": {
          "line": 195,
          "column": 19
        },
        "end": {
          "line": 195,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10337,
      "end": 10338,
      "loc": {
        "start": {
          "line": 195,
          "column": 26
        },
        "end": {
          "line": 195,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "native",
      "start": 10338,
      "end": 10344,
      "loc": {
        "start": {
          "line": 195,
          "column": 27
        },
        "end": {
          "line": 195,
          "column": 33
        }
      }
    },
    {
      "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": 195,
          "column": 33
        },
        "end": {
          "line": 195,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ssl",
      "start": 10352,
      "end": 10355,
      "loc": {
        "start": {
          "line": 196,
          "column": 6
        },
        "end": {
          "line": 196,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10355,
      "end": 10356,
      "loc": {
        "start": {
          "line": 196,
          "column": 9
        },
        "end": {
          "line": 196,
          "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": 10357,
      "end": 10361,
      "loc": {
        "start": {
          "line": 196,
          "column": 11
        },
        "end": {
          "line": 196,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10361,
      "end": 10362,
      "loc": {
        "start": {
          "line": 196,
          "column": 15
        },
        "end": {
          "line": 196,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10362,
      "end": 10369,
      "loc": {
        "start": {
          "line": 196,
          "column": 16
        },
        "end": {
          "line": 196,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10369,
      "end": 10370,
      "loc": {
        "start": {
          "line": 196,
          "column": 23
        },
        "end": {
          "line": 196,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ssl",
      "start": 10370,
      "end": 10373,
      "loc": {
        "start": {
          "line": 196,
          "column": 24
        },
        "end": {
          "line": 196,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10373,
      "end": 10374,
      "loc": {
        "start": {
          "line": 196,
          "column": 27
        },
        "end": {
          "line": 196,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replication",
      "start": 10381,
      "end": 10392,
      "loc": {
        "start": {
          "line": 197,
          "column": 6
        },
        "end": {
          "line": 197,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10392,
      "end": 10393,
      "loc": {
        "start": {
          "line": 197,
          "column": 17
        },
        "end": {
          "line": 197,
          "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": 10394,
      "end": 10398,
      "loc": {
        "start": {
          "line": 197,
          "column": 19
        },
        "end": {
          "line": 197,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10398,
      "end": 10399,
      "loc": {
        "start": {
          "line": 197,
          "column": 23
        },
        "end": {
          "line": 197,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10399,
      "end": 10406,
      "loc": {
        "start": {
          "line": 197,
          "column": 24
        },
        "end": {
          "line": 197,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10406,
      "end": 10407,
      "loc": {
        "start": {
          "line": 197,
          "column": 31
        },
        "end": {
          "line": 197,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replication",
      "start": 10407,
      "end": 10418,
      "loc": {
        "start": {
          "line": 197,
          "column": 32
        },
        "end": {
          "line": 197,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10418,
      "end": 10419,
      "loc": {
        "start": {
          "line": 197,
          "column": 43
        },
        "end": {
          "line": 197,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialectModulePath",
      "start": 10426,
      "end": 10443,
      "loc": {
        "start": {
          "line": 198,
          "column": 6
        },
        "end": {
          "line": 198,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10443,
      "end": 10444,
      "loc": {
        "start": {
          "line": 198,
          "column": 23
        },
        "end": {
          "line": 198,
          "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": 10445,
      "end": 10449,
      "loc": {
        "start": {
          "line": 198,
          "column": 25
        },
        "end": {
          "line": 198,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10449,
      "end": 10450,
      "loc": {
        "start": {
          "line": 198,
          "column": 29
        },
        "end": {
          "line": 198,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10450,
      "end": 10457,
      "loc": {
        "start": {
          "line": 198,
          "column": 30
        },
        "end": {
          "line": 198,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10457,
      "end": 10458,
      "loc": {
        "start": {
          "line": 198,
          "column": 37
        },
        "end": {
          "line": 198,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialectModulePath",
      "start": 10458,
      "end": 10475,
      "loc": {
        "start": {
          "line": 198,
          "column": 38
        },
        "end": {
          "line": 198,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10475,
      "end": 10476,
      "loc": {
        "start": {
          "line": 198,
          "column": 55
        },
        "end": {
          "line": 198,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keepDefaultTimezone",
      "start": 10483,
      "end": 10502,
      "loc": {
        "start": {
          "line": 199,
          "column": 6
        },
        "end": {
          "line": 199,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10502,
      "end": 10503,
      "loc": {
        "start": {
          "line": 199,
          "column": 25
        },
        "end": {
          "line": 199,
          "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": 10504,
      "end": 10508,
      "loc": {
        "start": {
          "line": 199,
          "column": 27
        },
        "end": {
          "line": 199,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10508,
      "end": 10509,
      "loc": {
        "start": {
          "line": 199,
          "column": 31
        },
        "end": {
          "line": 199,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10509,
      "end": 10516,
      "loc": {
        "start": {
          "line": 199,
          "column": 32
        },
        "end": {
          "line": 199,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10516,
      "end": 10517,
      "loc": {
        "start": {
          "line": 199,
          "column": 39
        },
        "end": {
          "line": 199,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keepDefaultTimezone",
      "start": 10517,
      "end": 10536,
      "loc": {
        "start": {
          "line": 199,
          "column": 40
        },
        "end": {
          "line": 199,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10536,
      "end": 10537,
      "loc": {
        "start": {
          "line": 199,
          "column": 59
        },
        "end": {
          "line": 199,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialectOptions",
      "start": 10544,
      "end": 10558,
      "loc": {
        "start": {
          "line": 200,
          "column": 6
        },
        "end": {
          "line": 200,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10558,
      "end": 10559,
      "loc": {
        "start": {
          "line": 200,
          "column": 20
        },
        "end": {
          "line": 200,
          "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": 10560,
      "end": 10564,
      "loc": {
        "start": {
          "line": 200,
          "column": 22
        },
        "end": {
          "line": 200,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10564,
      "end": 10565,
      "loc": {
        "start": {
          "line": 200,
          "column": 26
        },
        "end": {
          "line": 200,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10565,
      "end": 10572,
      "loc": {
        "start": {
          "line": 200,
          "column": 27
        },
        "end": {
          "line": 200,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10572,
      "end": 10573,
      "loc": {
        "start": {
          "line": 200,
          "column": 34
        },
        "end": {
          "line": 200,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialectOptions",
      "start": 10573,
      "end": 10587,
      "loc": {
        "start": {
          "line": 200,
          "column": 35
        },
        "end": {
          "line": 200,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10592,
      "end": 10593,
      "loc": {
        "start": {
          "line": 201,
          "column": 4
        },
        "end": {
          "line": 201,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10593,
      "end": 10594,
      "loc": {
        "start": {
          "line": 201,
          "column": 5
        },
        "end": {
          "line": 201,
          "column": 6
        }
      }
    },
    {
      "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": 10600,
      "end": 10603,
      "loc": {
        "start": {
          "line": 203,
          "column": 4
        },
        "end": {
          "line": 203,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Dialect",
      "start": 10604,
      "end": 10611,
      "loc": {
        "start": {
          "line": 203,
          "column": 8
        },
        "end": {
          "line": 203,
          "column": 15
        }
      }
    },
    {
      "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": 203,
          "column": 15
        },
        "end": {
          "line": 203,
          "column": 16
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Requiring the dialect in a switch-case to keep the",
      "start": 10617,
      "end": 10670,
      "loc": {
        "start": {
          "line": 204,
          "column": 4
        },
        "end": {
          "line": 204,
          "column": 57
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " require calls static. (Browserify fix)",
      "start": 10675,
      "end": 10716,
      "loc": {
        "start": {
          "line": 205,
          "column": 4
        },
        "end": {
          "line": 205,
          "column": 45
        }
      }
    },
    {
      "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": 10721,
      "end": 10727,
      "loc": {
        "start": {
          "line": 206,
          "column": 4
        },
        "end": {
          "line": 206,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10728,
      "end": 10729,
      "loc": {
        "start": {
          "line": 206,
          "column": 11
        },
        "end": {
          "line": 206,
          "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": 10729,
      "end": 10733,
      "loc": {
        "start": {
          "line": 206,
          "column": 12
        },
        "end": {
          "line": 206,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10733,
      "end": 10734,
      "loc": {
        "start": {
          "line": 206,
          "column": 16
        },
        "end": {
          "line": 206,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getDialect",
      "start": 10734,
      "end": 10744,
      "loc": {
        "start": {
          "line": 206,
          "column": 17
        },
        "end": {
          "line": 206,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10744,
      "end": 10745,
      "loc": {
        "start": {
          "line": 206,
          "column": 27
        },
        "end": {
          "line": 206,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10745,
      "end": 10746,
      "loc": {
        "start": {
          "line": 206,
          "column": 28
        },
        "end": {
          "line": 206,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10746,
      "end": 10747,
      "loc": {
        "start": {
          "line": 206,
          "column": 29
        },
        "end": {
          "line": 206,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10747,
      "end": 10748,
      "loc": {
        "start": {
          "line": 206,
          "column": 30
        },
        "end": {
          "line": 206,
          "column": 31
        }
      }
    },
    {
      "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": 10755,
      "end": 10759,
      "loc": {
        "start": {
          "line": 207,
          "column": 6
        },
        "end": {
          "line": 207,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mssql",
      "start": 10760,
      "end": 10767,
      "loc": {
        "start": {
          "line": 207,
          "column": 11
        },
        "end": {
          "line": 207,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10767,
      "end": 10768,
      "loc": {
        "start": {
          "line": 207,
          "column": 18
        },
        "end": {
          "line": 207,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Dialect",
      "start": 10777,
      "end": 10784,
      "loc": {
        "start": {
          "line": 208,
          "column": 8
        },
        "end": {
          "line": 208,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10785,
      "end": 10786,
      "loc": {
        "start": {
          "line": 208,
          "column": 16
        },
        "end": {
          "line": 208,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 10787,
      "end": 10794,
      "loc": {
        "start": {
          "line": 208,
          "column": 18
        },
        "end": {
          "line": 208,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10794,
      "end": 10795,
      "loc": {
        "start": {
          "line": 208,
          "column": 25
        },
        "end": {
          "line": 208,
          "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",
      "start": 10795,
      "end": 10813,
      "loc": {
        "start": {
          "line": 208,
          "column": 26
        },
        "end": {
          "line": 208,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10813,
      "end": 10814,
      "loc": {
        "start": {
          "line": 208,
          "column": 44
        },
        "end": {
          "line": 208,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10814,
      "end": 10815,
      "loc": {
        "start": {
          "line": 208,
          "column": 45
        },
        "end": {
          "line": 208,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 10824,
      "end": 10829,
      "loc": {
        "start": {
          "line": 209,
          "column": 8
        },
        "end": {
          "line": 209,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10829,
      "end": 10830,
      "loc": {
        "start": {
          "line": 209,
          "column": 13
        },
        "end": {
          "line": 209,
          "column": 14
        }
      }
    },
    {
      "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": 10837,
      "end": 10841,
      "loc": {
        "start": {
          "line": 210,
          "column": 6
        },
        "end": {
          "line": 210,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mysql",
      "start": 10842,
      "end": 10849,
      "loc": {
        "start": {
          "line": 210,
          "column": 11
        },
        "end": {
          "line": 210,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10849,
      "end": 10850,
      "loc": {
        "start": {
          "line": 210,
          "column": 18
        },
        "end": {
          "line": 210,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Dialect",
      "start": 10859,
      "end": 10866,
      "loc": {
        "start": {
          "line": 211,
          "column": 8
        },
        "end": {
          "line": 211,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10867,
      "end": 10868,
      "loc": {
        "start": {
          "line": 211,
          "column": 16
        },
        "end": {
          "line": 211,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 10869,
      "end": 10876,
      "loc": {
        "start": {
          "line": 211,
          "column": 18
        },
        "end": {
          "line": 211,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10876,
      "end": 10877,
      "loc": {
        "start": {
          "line": 211,
          "column": 25
        },
        "end": {
          "line": 211,
          "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",
      "start": 10877,
      "end": 10895,
      "loc": {
        "start": {
          "line": 211,
          "column": 26
        },
        "end": {
          "line": 211,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10895,
      "end": 10896,
      "loc": {
        "start": {
          "line": 211,
          "column": 44
        },
        "end": {
          "line": 211,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10896,
      "end": 10897,
      "loc": {
        "start": {
          "line": 211,
          "column": 45
        },
        "end": {
          "line": 211,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 10906,
      "end": 10911,
      "loc": {
        "start": {
          "line": 212,
          "column": 8
        },
        "end": {
          "line": 212,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10911,
      "end": 10912,
      "loc": {
        "start": {
          "line": 212,
          "column": 13
        },
        "end": {
          "line": 212,
          "column": 14
        }
      }
    },
    {
      "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": 10919,
      "end": 10923,
      "loc": {
        "start": {
          "line": 213,
          "column": 6
        },
        "end": {
          "line": 213,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "postgres",
      "start": 10924,
      "end": 10934,
      "loc": {
        "start": {
          "line": 213,
          "column": 11
        },
        "end": {
          "line": 213,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10934,
      "end": 10935,
      "loc": {
        "start": {
          "line": 213,
          "column": 21
        },
        "end": {
          "line": 213,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Dialect",
      "start": 10944,
      "end": 10951,
      "loc": {
        "start": {
          "line": 214,
          "column": 8
        },
        "end": {
          "line": 214,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10952,
      "end": 10953,
      "loc": {
        "start": {
          "line": 214,
          "column": 16
        },
        "end": {
          "line": 214,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 10954,
      "end": 10961,
      "loc": {
        "start": {
          "line": 214,
          "column": 18
        },
        "end": {
          "line": 214,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10961,
      "end": 10962,
      "loc": {
        "start": {
          "line": 214,
          "column": 25
        },
        "end": {
          "line": 214,
          "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/postgres",
      "start": 10962,
      "end": 10983,
      "loc": {
        "start": {
          "line": 214,
          "column": 26
        },
        "end": {
          "line": 214,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10983,
      "end": 10984,
      "loc": {
        "start": {
          "line": 214,
          "column": 47
        },
        "end": {
          "line": 214,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10984,
      "end": 10985,
      "loc": {
        "start": {
          "line": 214,
          "column": 48
        },
        "end": {
          "line": 214,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 10994,
      "end": 10999,
      "loc": {
        "start": {
          "line": 215,
          "column": 8
        },
        "end": {
          "line": 215,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10999,
      "end": 11000,
      "loc": {
        "start": {
          "line": 215,
          "column": 13
        },
        "end": {
          "line": 215,
          "column": 14
        }
      }
    },
    {
      "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": 11007,
      "end": 11011,
      "loc": {
        "start": {
          "line": 216,
          "column": 6
        },
        "end": {
          "line": 216,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "sqlite",
      "start": 11012,
      "end": 11020,
      "loc": {
        "start": {
          "line": 216,
          "column": 11
        },
        "end": {
          "line": 216,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11020,
      "end": 11021,
      "loc": {
        "start": {
          "line": 216,
          "column": 19
        },
        "end": {
          "line": 216,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Dialect",
      "start": 11030,
      "end": 11037,
      "loc": {
        "start": {
          "line": 217,
          "column": 8
        },
        "end": {
          "line": 217,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11038,
      "end": 11039,
      "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": "require",
      "start": 11040,
      "end": 11047,
      "loc": {
        "start": {
          "line": 217,
          "column": 18
        },
        "end": {
          "line": 217,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11047,
      "end": 11048,
      "loc": {
        "start": {
          "line": 217,
          "column": 25
        },
        "end": {
          "line": 217,
          "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/sqlite",
      "start": 11048,
      "end": 11067,
      "loc": {
        "start": {
          "line": 217,
          "column": 26
        },
        "end": {
          "line": 217,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11067,
      "end": 11068,
      "loc": {
        "start": {
          "line": 217,
          "column": 45
        },
        "end": {
          "line": 217,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11068,
      "end": 11069,
      "loc": {
        "start": {
          "line": 217,
          "column": 46
        },
        "end": {
          "line": 217,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 11078,
      "end": 11083,
      "loc": {
        "start": {
          "line": 218,
          "column": 8
        },
        "end": {
          "line": 218,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11083,
      "end": 11084,
      "loc": {
        "start": {
          "line": 218,
          "column": 13
        },
        "end": {
          "line": 218,
          "column": 14
        }
      }
    },
    {
      "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": 11091,
      "end": 11098,
      "loc": {
        "start": {
          "line": 219,
          "column": 6
        },
        "end": {
          "line": 219,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11098,
      "end": 11099,
      "loc": {
        "start": {
          "line": 219,
          "column": 13
        },
        "end": {
          "line": 219,
          "column": 14
        }
      }
    },
    {
      "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": 11108,
      "end": 11113,
      "loc": {
        "start": {
          "line": 220,
          "column": 8
        },
        "end": {
          "line": 220,
          "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": 11114,
      "end": 11117,
      "loc": {
        "start": {
          "line": 220,
          "column": 14
        },
        "end": {
          "line": 220,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 11118,
      "end": 11123,
      "loc": {
        "start": {
          "line": 220,
          "column": 18
        },
        "end": {
          "line": 220,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11123,
      "end": 11124,
      "loc": {
        "start": {
          "line": 220,
          "column": 23
        },
        "end": {
          "line": 220,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "The dialect ",
      "start": 11124,
      "end": 11138,
      "loc": {
        "start": {
          "line": 220,
          "column": 24
        },
        "end": {
          "line": 220,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11139,
      "end": 11140,
      "loc": {
        "start": {
          "line": 220,
          "column": 39
        },
        "end": {
          "line": 220,
          "column": 40
        }
      }
    },
    {
      "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": 11141,
      "end": 11145,
      "loc": {
        "start": {
          "line": 220,
          "column": 41
        },
        "end": {
          "line": 220,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11145,
      "end": 11146,
      "loc": {
        "start": {
          "line": 220,
          "column": 45
        },
        "end": {
          "line": 220,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getDialect",
      "start": 11146,
      "end": 11156,
      "loc": {
        "start": {
          "line": 220,
          "column": 46
        },
        "end": {
          "line": 220,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11156,
      "end": 11157,
      "loc": {
        "start": {
          "line": 220,
          "column": 56
        },
        "end": {
          "line": 220,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11157,
      "end": 11158,
      "loc": {
        "start": {
          "line": 220,
          "column": 57
        },
        "end": {
          "line": 220,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11159,
      "end": 11160,
      "loc": {
        "start": {
          "line": 220,
          "column": 59
        },
        "end": {
          "line": 220,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " is not supported. Supported dialects: mssql, mysql, postgres, and sqlite.",
      "start": 11161,
      "end": 11237,
      "loc": {
        "start": {
          "line": 220,
          "column": 61
        },
        "end": {
          "line": 220,
          "column": 137
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11237,
      "end": 11238,
      "loc": {
        "start": {
          "line": 220,
          "column": 137
        },
        "end": {
          "line": 220,
          "column": 138
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11238,
      "end": 11239,
      "loc": {
        "start": {
          "line": 220,
          "column": 138
        },
        "end": {
          "line": 220,
          "column": 139
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11244,
      "end": 11245,
      "loc": {
        "start": {
          "line": 221,
          "column": 4
        },
        "end": {
          "line": 221,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11250,
      "end": 11254,
      "loc": {
        "start": {
          "line": 222,
          "column": 4
        },
        "end": {
          "line": 222,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11254,
      "end": 11255,
      "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": "dialect",
      "start": 11255,
      "end": 11262,
      "loc": {
        "start": {
          "line": 222,
          "column": 9
        },
        "end": {
          "line": 222,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11263,
      "end": 11264,
      "loc": {
        "start": {
          "line": 222,
          "column": 17
        },
        "end": {
          "line": 222,
          "column": 18
        }
      }
    },
    {
      "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": 11265,
      "end": 11268,
      "loc": {
        "start": {
          "line": 222,
          "column": 19
        },
        "end": {
          "line": 222,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Dialect",
      "start": 11269,
      "end": 11276,
      "loc": {
        "start": {
          "line": 222,
          "column": 23
        },
        "end": {
          "line": 222,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11276,
      "end": 11277,
      "loc": {
        "start": {
          "line": 222,
          "column": 30
        },
        "end": {
          "line": 222,
          "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": 11277,
      "end": 11281,
      "loc": {
        "start": {
          "line": 222,
          "column": 31
        },
        "end": {
          "line": 222,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11281,
      "end": 11282,
      "loc": {
        "start": {
          "line": 222,
          "column": 35
        },
        "end": {
          "line": 222,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11282,
      "end": 11283,
      "loc": {
        "start": {
          "line": 222,
          "column": 36
        },
        "end": {
          "line": 222,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11289,
      "end": 11293,
      "loc": {
        "start": {
          "line": 224,
          "column": 4
        },
        "end": {
          "line": 224,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11293,
      "end": 11294,
      "loc": {
        "start": {
          "line": 224,
          "column": 8
        },
        "end": {
          "line": 224,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 11294,
      "end": 11301,
      "loc": {
        "start": {
          "line": 224,
          "column": 9
        },
        "end": {
          "line": 224,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11301,
      "end": 11302,
      "loc": {
        "start": {
          "line": 224,
          "column": 16
        },
        "end": {
          "line": 224,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryGenerator",
      "start": 11302,
      "end": 11316,
      "loc": {
        "start": {
          "line": 224,
          "column": 17
        },
        "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": 11316,
      "end": 11317,
      "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": "typeValidation",
      "start": 11317,
      "end": 11331,
      "loc": {
        "start": {
          "line": 224,
          "column": 32
        },
        "end": {
          "line": 224,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11332,
      "end": 11333,
      "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": "options",
      "start": 11334,
      "end": 11341,
      "loc": {
        "start": {
          "line": 224,
          "column": 49
        },
        "end": {
          "line": 224,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11341,
      "end": 11342,
      "loc": {
        "start": {
          "line": 224,
          "column": 56
        },
        "end": {
          "line": 224,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "typeValidation",
      "start": 11342,
      "end": 11356,
      "loc": {
        "start": {
          "line": 224,
          "column": 57
        },
        "end": {
          "line": 224,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11356,
      "end": 11357,
      "loc": {
        "start": {
          "line": 224,
          "column": 71
        },
        "end": {
          "line": 224,
          "column": 72
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Models are stored here under the name given to `sequelize.define`\n     ",
      "start": 11363,
      "end": 11447,
      "loc": {
        "start": {
          "line": 226,
          "column": 4
        },
        "end": {
          "line": 228,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11452,
      "end": 11456,
      "loc": {
        "start": {
          "line": 229,
          "column": 4
        },
        "end": {
          "line": 229,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11456,
      "end": 11457,
      "loc": {
        "start": {
          "line": 229,
          "column": 8
        },
        "end": {
          "line": 229,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "models",
      "start": 11457,
      "end": 11463,
      "loc": {
        "start": {
          "line": 229,
          "column": 9
        },
        "end": {
          "line": 229,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11464,
      "end": 11465,
      "loc": {
        "start": {
          "line": 229,
          "column": 16
        },
        "end": {
          "line": 229,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11466,
      "end": 11467,
      "loc": {
        "start": {
          "line": 229,
          "column": 18
        },
        "end": {
          "line": 229,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11467,
      "end": 11468,
      "loc": {
        "start": {
          "line": 229,
          "column": 19
        },
        "end": {
          "line": 229,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11468,
      "end": 11469,
      "loc": {
        "start": {
          "line": 229,
          "column": 20
        },
        "end": {
          "line": 229,
          "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": 11474,
      "end": 11478,
      "loc": {
        "start": {
          "line": 230,
          "column": 4
        },
        "end": {
          "line": 230,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11478,
      "end": 11479,
      "loc": {
        "start": {
          "line": 230,
          "column": 8
        },
        "end": {
          "line": 230,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelManager",
      "start": 11479,
      "end": 11491,
      "loc": {
        "start": {
          "line": 230,
          "column": 9
        },
        "end": {
          "line": 230,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11492,
      "end": 11493,
      "loc": {
        "start": {
          "line": 230,
          "column": 22
        },
        "end": {
          "line": 230,
          "column": 23
        }
      }
    },
    {
      "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": 11494,
      "end": 11497,
      "loc": {
        "start": {
          "line": 230,
          "column": 24
        },
        "end": {
          "line": 230,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ModelManager",
      "start": 11498,
      "end": 11510,
      "loc": {
        "start": {
          "line": 230,
          "column": 28
        },
        "end": {
          "line": 230,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11510,
      "end": 11511,
      "loc": {
        "start": {
          "line": 230,
          "column": 40
        },
        "end": {
          "line": 230,
          "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": 11511,
      "end": 11515,
      "loc": {
        "start": {
          "line": 230,
          "column": 41
        },
        "end": {
          "line": 230,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11515,
      "end": 11516,
      "loc": {
        "start": {
          "line": 230,
          "column": 45
        },
        "end": {
          "line": 230,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11516,
      "end": 11517,
      "loc": {
        "start": {
          "line": 230,
          "column": 46
        },
        "end": {
          "line": 230,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11522,
      "end": 11526,
      "loc": {
        "start": {
          "line": 231,
          "column": 4
        },
        "end": {
          "line": 231,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11526,
      "end": 11527,
      "loc": {
        "start": {
          "line": 231,
          "column": 8
        },
        "end": {
          "line": 231,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connectionManager",
      "start": 11527,
      "end": 11544,
      "loc": {
        "start": {
          "line": 231,
          "column": 9
        },
        "end": {
          "line": 231,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11545,
      "end": 11546,
      "loc": {
        "start": {
          "line": 231,
          "column": 27
        },
        "end": {
          "line": 231,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11547,
      "end": 11551,
      "loc": {
        "start": {
          "line": 231,
          "column": 29
        },
        "end": {
          "line": 231,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11551,
      "end": 11552,
      "loc": {
        "start": {
          "line": 231,
          "column": 33
        },
        "end": {
          "line": 231,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 11552,
      "end": 11559,
      "loc": {
        "start": {
          "line": 231,
          "column": 34
        },
        "end": {
          "line": 231,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11559,
      "end": 11560,
      "loc": {
        "start": {
          "line": 231,
          "column": 41
        },
        "end": {
          "line": 231,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connectionManager",
      "start": 11560,
      "end": 11577,
      "loc": {
        "start": {
          "line": 231,
          "column": 42
        },
        "end": {
          "line": 231,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11577,
      "end": 11578,
      "loc": {
        "start": {
          "line": 231,
          "column": 59
        },
        "end": {
          "line": 231,
          "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": 11584,
      "end": 11588,
      "loc": {
        "start": {
          "line": 233,
          "column": 4
        },
        "end": {
          "line": 233,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11588,
      "end": 11589,
      "loc": {
        "start": {
          "line": 233,
          "column": 8
        },
        "end": {
          "line": 233,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "importCache",
      "start": 11589,
      "end": 11600,
      "loc": {
        "start": {
          "line": 233,
          "column": 9
        },
        "end": {
          "line": 233,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11601,
      "end": 11602,
      "loc": {
        "start": {
          "line": 233,
          "column": 21
        },
        "end": {
          "line": 233,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11603,
      "end": 11604,
      "loc": {
        "start": {
          "line": 233,
          "column": 23
        },
        "end": {
          "line": 233,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11604,
      "end": 11605,
      "loc": {
        "start": {
          "line": 233,
          "column": 24
        },
        "end": {
          "line": 233,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11605,
      "end": 11606,
      "loc": {
        "start": {
          "line": 233,
          "column": 25
        },
        "end": {
          "line": 233,
          "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": 11612,
      "end": 11616,
      "loc": {
        "start": {
          "line": 235,
          "column": 4
        },
        "end": {
          "line": 235,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11616,
      "end": 11617,
      "loc": {
        "start": {
          "line": 235,
          "column": 8
        },
        "end": {
          "line": 235,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "test",
      "start": 11617,
      "end": 11621,
      "loc": {
        "start": {
          "line": 235,
          "column": 9
        },
        "end": {
          "line": 235,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11622,
      "end": 11623,
      "loc": {
        "start": {
          "line": 235,
          "column": 14
        },
        "end": {
          "line": 235,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11624,
      "end": 11625,
      "loc": {
        "start": {
          "line": 235,
          "column": 16
        },
        "end": {
          "line": 235,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_trackRunningQueries",
      "start": 11632,
      "end": 11652,
      "loc": {
        "start": {
          "line": 236,
          "column": 6
        },
        "end": {
          "line": 236,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11652,
      "end": 11653,
      "loc": {
        "start": {
          "line": 236,
          "column": 26
        },
        "end": {
          "line": 236,
          "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": 11654,
      "end": 11659,
      "loc": {
        "start": {
          "line": 236,
          "column": 28
        },
        "end": {
          "line": 236,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11659,
      "end": 11660,
      "loc": {
        "start": {
          "line": 236,
          "column": 33
        },
        "end": {
          "line": 236,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_runningQueries",
      "start": 11667,
      "end": 11682,
      "loc": {
        "start": {
          "line": 237,
          "column": 6
        },
        "end": {
          "line": 237,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11682,
      "end": 11683,
      "loc": {
        "start": {
          "line": 237,
          "column": 21
        },
        "end": {
          "line": 237,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 11684,
      "end": 11685,
      "loc": {
        "start": {
          "line": 237,
          "column": 23
        },
        "end": {
          "line": 237,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11685,
      "end": 11686,
      "loc": {
        "start": {
          "line": 237,
          "column": 24
        },
        "end": {
          "line": 237,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackRunningQueries",
      "start": 11693,
      "end": 11712,
      "loc": {
        "start": {
          "line": 238,
          "column": 6
        },
        "end": {
          "line": 238,
          "column": 25
        }
      }
    },
    {
      "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": 238,
          "column": 25
        },
        "end": {
          "line": 238,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11713,
      "end": 11714,
      "loc": {
        "start": {
          "line": 238,
          "column": 26
        },
        "end": {
          "line": 238,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11715,
      "end": 11716,
      "loc": {
        "start": {
          "line": 238,
          "column": 28
        },
        "end": {
          "line": 238,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11725,
      "end": 11729,
      "loc": {
        "start": {
          "line": 239,
          "column": 8
        },
        "end": {
          "line": 239,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11729,
      "end": 11730,
      "loc": {
        "start": {
          "line": 239,
          "column": 12
        },
        "end": {
          "line": 239,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_trackRunningQueries",
      "start": 11730,
      "end": 11750,
      "loc": {
        "start": {
          "line": 239,
          "column": 13
        },
        "end": {
          "line": 239,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11751,
      "end": 11752,
      "loc": {
        "start": {
          "line": 239,
          "column": 34
        },
        "end": {
          "line": 239,
          "column": 35
        }
      }
    },
    {
      "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": 11753,
      "end": 11757,
      "loc": {
        "start": {
          "line": 239,
          "column": 36
        },
        "end": {
          "line": 239,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11757,
      "end": 11758,
      "loc": {
        "start": {
          "line": 239,
          "column": 40
        },
        "end": {
          "line": 239,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11765,
      "end": 11766,
      "loc": {
        "start": {
          "line": 240,
          "column": 6
        },
        "end": {
          "line": 240,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11766,
      "end": 11767,
      "loc": {
        "start": {
          "line": 240,
          "column": 7
        },
        "end": {
          "line": 240,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "verifyNoRunningQueries",
      "start": 11774,
      "end": 11796,
      "loc": {
        "start": {
          "line": 241,
          "column": 6
        },
        "end": {
          "line": 241,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11796,
      "end": 11797,
      "loc": {
        "start": {
          "line": 241,
          "column": 28
        },
        "end": {
          "line": 241,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11797,
      "end": 11798,
      "loc": {
        "start": {
          "line": 241,
          "column": 29
        },
        "end": {
          "line": 241,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11799,
      "end": 11800,
      "loc": {
        "start": {
          "line": 241,
          "column": 31
        },
        "end": {
          "line": 241,
          "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": 11809,
      "end": 11811,
      "loc": {
        "start": {
          "line": 242,
          "column": 8
        },
        "end": {
          "line": 242,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11812,
      "end": 11813,
      "loc": {
        "start": {
          "line": 242,
          "column": 11
        },
        "end": {
          "line": 242,
          "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": 11813,
      "end": 11817,
      "loc": {
        "start": {
          "line": 242,
          "column": 12
        },
        "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": 11817,
      "end": 11818,
      "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": "_runningQueries",
      "start": 11818,
      "end": 11833,
      "loc": {
        "start": {
          "line": 242,
          "column": 17
        },
        "end": {
          "line": 242,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 11834,
      "end": 11835,
      "loc": {
        "start": {
          "line": 242,
          "column": 33
        },
        "end": {
          "line": 242,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 11836,
      "end": 11837,
      "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": 11837,
      "end": 11838,
      "loc": {
        "start": {
          "line": 242,
          "column": 36
        },
        "end": {
          "line": 242,
          "column": 37
        }
      }
    },
    {
      "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": 11839,
      "end": 11844,
      "loc": {
        "start": {
          "line": 242,
          "column": 38
        },
        "end": {
          "line": 242,
          "column": 43
        }
      }
    },
    {
      "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": 11845,
      "end": 11848,
      "loc": {
        "start": {
          "line": 242,
          "column": 44
        },
        "end": {
          "line": 242,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 11849,
      "end": 11854,
      "loc": {
        "start": {
          "line": 242,
          "column": 48
        },
        "end": {
          "line": 242,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11854,
      "end": 11855,
      "loc": {
        "start": {
          "line": 242,
          "column": 53
        },
        "end": {
          "line": 242,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Expected 0 running queries. ",
      "start": 11855,
      "end": 11885,
      "loc": {
        "start": {
          "line": 242,
          "column": 54
        },
        "end": {
          "line": 242,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11885,
      "end": 11886,
      "loc": {
        "start": {
          "line": 242,
          "column": 84
        },
        "end": {
          "line": 242,
          "column": 85
        }
      }
    },
    {
      "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": 11886,
      "end": 11890,
      "loc": {
        "start": {
          "line": 242,
          "column": 85
        },
        "end": {
          "line": 242,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11890,
      "end": 11891,
      "loc": {
        "start": {
          "line": 242,
          "column": 89
        },
        "end": {
          "line": 242,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_runningQueries",
      "start": 11891,
      "end": 11906,
      "loc": {
        "start": {
          "line": 242,
          "column": 90
        },
        "end": {
          "line": 242,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11906,
      "end": 11907,
      "loc": {
        "start": {
          "line": 242,
          "column": 105
        },
        "end": {
          "line": 242,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " queries still running",
      "start": 11907,
      "end": 11931,
      "loc": {
        "start": {
          "line": 242,
          "column": 106
        },
        "end": {
          "line": 242,
          "column": 130
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11931,
      "end": 11932,
      "loc": {
        "start": {
          "line": 242,
          "column": 130
        },
        "end": {
          "line": 242,
          "column": 131
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11932,
      "end": 11933,
      "loc": {
        "start": {
          "line": 242,
          "column": 131
        },
        "end": {
          "line": 242,
          "column": 132
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11940,
      "end": 11941,
      "loc": {
        "start": {
          "line": 243,
          "column": 6
        },
        "end": {
          "line": 243,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11946,
      "end": 11947,
      "loc": {
        "start": {
          "line": 244,
          "column": 4
        },
        "end": {
          "line": 244,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11947,
      "end": 11948,
      "loc": {
        "start": {
          "line": 244,
          "column": 5
        },
        "end": {
          "line": 244,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 11954,
      "end": 11963,
      "loc": {
        "start": {
          "line": 246,
          "column": 4
        },
        "end": {
          "line": 246,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11963,
      "end": 11964,
      "loc": {
        "start": {
          "line": 246,
          "column": 13
        },
        "end": {
          "line": 246,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "runHooks",
      "start": 11964,
      "end": 11972,
      "loc": {
        "start": {
          "line": 246,
          "column": 14
        },
        "end": {
          "line": 246,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11972,
      "end": 11973,
      "loc": {
        "start": {
          "line": 246,
          "column": 22
        },
        "end": {
          "line": 246,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "afterInit",
      "start": 11973,
      "end": 11984,
      "loc": {
        "start": {
          "line": 246,
          "column": 23
        },
        "end": {
          "line": 246,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11984,
      "end": 11985,
      "loc": {
        "start": {
          "line": 246,
          "column": 34
        },
        "end": {
          "line": 246,
          "column": 35
        }
      }
    },
    {
      "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": 11986,
      "end": 11990,
      "loc": {
        "start": {
          "line": 246,
          "column": 36
        },
        "end": {
          "line": 246,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11990,
      "end": 11991,
      "loc": {
        "start": {
          "line": 246,
          "column": 40
        },
        "end": {
          "line": 246,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11991,
      "end": 11992,
      "loc": {
        "start": {
          "line": 246,
          "column": 41
        },
        "end": {
          "line": 246,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11995,
      "end": 11996,
      "loc": {
        "start": {
          "line": 247,
          "column": 2
        },
        "end": {
          "line": 247,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "refreshTypes",
      "start": 12000,
      "end": 12012,
      "loc": {
        "start": {
          "line": 249,
          "column": 2
        },
        "end": {
          "line": 249,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12012,
      "end": 12013,
      "loc": {
        "start": {
          "line": 249,
          "column": 14
        },
        "end": {
          "line": 249,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12013,
      "end": 12014,
      "loc": {
        "start": {
          "line": 249,
          "column": 15
        },
        "end": {
          "line": 249,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12015,
      "end": 12016,
      "loc": {
        "start": {
          "line": 249,
          "column": 17
        },
        "end": {
          "line": 249,
          "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": 12021,
      "end": 12025,
      "loc": {
        "start": {
          "line": 250,
          "column": 4
        },
        "end": {
          "line": 250,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12025,
      "end": 12026,
      "loc": {
        "start": {
          "line": 250,
          "column": 8
        },
        "end": {
          "line": 250,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connectionManager",
      "start": 12026,
      "end": 12043,
      "loc": {
        "start": {
          "line": 250,
          "column": 9
        },
        "end": {
          "line": 250,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12043,
      "end": 12044,
      "loc": {
        "start": {
          "line": 250,
          "column": 26
        },
        "end": {
          "line": 250,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "refreshTypeParser",
      "start": 12044,
      "end": 12061,
      "loc": {
        "start": {
          "line": 250,
          "column": 27
        },
        "end": {
          "line": 250,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12061,
      "end": 12062,
      "loc": {
        "start": {
          "line": 250,
          "column": 44
        },
        "end": {
          "line": 250,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 12062,
      "end": 12071,
      "loc": {
        "start": {
          "line": 250,
          "column": 45
        },
        "end": {
          "line": 250,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12071,
      "end": 12072,
      "loc": {
        "start": {
          "line": 250,
          "column": 54
        },
        "end": {
          "line": 250,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12072,
      "end": 12073,
      "loc": {
        "start": {
          "line": 250,
          "column": 55
        },
        "end": {
          "line": 250,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12076,
      "end": 12077,
      "loc": {
        "start": {
          "line": 251,
          "column": 2
        },
        "end": {
          "line": 251,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns the specified dialect.\n   *\n   * @return {String} The specified dialect.\n   ",
      "start": 12081,
      "end": 12176,
      "loc": {
        "start": {
          "line": 253,
          "column": 2
        },
        "end": {
          "line": 257,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getDialect",
      "start": 12179,
      "end": 12189,
      "loc": {
        "start": {
          "line": 258,
          "column": 2
        },
        "end": {
          "line": 258,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12189,
      "end": 12190,
      "loc": {
        "start": {
          "line": 258,
          "column": 12
        },
        "end": {
          "line": 258,
          "column": 13
        }
      }
    },
    {
      "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": 258,
          "column": 13
        },
        "end": {
          "line": 258,
          "column": 14
        }
      }
    },
    {
      "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": 258,
          "column": 15
        },
        "end": {
          "line": 258,
          "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": 12198,
      "end": 12204,
      "loc": {
        "start": {
          "line": 259,
          "column": 4
        },
        "end": {
          "line": 259,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12205,
      "end": 12209,
      "loc": {
        "start": {
          "line": 259,
          "column": 11
        },
        "end": {
          "line": 259,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12209,
      "end": 12210,
      "loc": {
        "start": {
          "line": 259,
          "column": 15
        },
        "end": {
          "line": 259,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 12210,
      "end": 12217,
      "loc": {
        "start": {
          "line": 259,
          "column": 16
        },
        "end": {
          "line": 259,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12217,
      "end": 12218,
      "loc": {
        "start": {
          "line": 259,
          "column": 23
        },
        "end": {
          "line": 259,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 12218,
      "end": 12225,
      "loc": {
        "start": {
          "line": 259,
          "column": 24
        },
        "end": {
          "line": 259,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12225,
      "end": 12226,
      "loc": {
        "start": {
          "line": 259,
          "column": 31
        },
        "end": {
          "line": 259,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12229,
      "end": 12230,
      "loc": {
        "start": {
          "line": 260,
          "column": 2
        },
        "end": {
          "line": 260,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns an instance of QueryInterface.\n\n   * @method getQueryInterface\n   * @memberOf Sequelize\n   * @return {QueryInterface} An instance (singleton) of QueryInterface.\n   ",
      "start": 12234,
      "end": 12417,
      "loc": {
        "start": {
          "line": 262,
          "column": 2
        },
        "end": {
          "line": 268,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getQueryInterface",
      "start": 12420,
      "end": 12437,
      "loc": {
        "start": {
          "line": 269,
          "column": 2
        },
        "end": {
          "line": 269,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12437,
      "end": 12438,
      "loc": {
        "start": {
          "line": 269,
          "column": 19
        },
        "end": {
          "line": 269,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12438,
      "end": 12439,
      "loc": {
        "start": {
          "line": 269,
          "column": 20
        },
        "end": {
          "line": 269,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12440,
      "end": 12441,
      "loc": {
        "start": {
          "line": 269,
          "column": 22
        },
        "end": {
          "line": 269,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12446,
      "end": 12450,
      "loc": {
        "start": {
          "line": 270,
          "column": 4
        },
        "end": {
          "line": 270,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12450,
      "end": 12451,
      "loc": {
        "start": {
          "line": 270,
          "column": 8
        },
        "end": {
          "line": 270,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "queryInterface",
      "start": 12451,
      "end": 12465,
      "loc": {
        "start": {
          "line": 270,
          "column": 9
        },
        "end": {
          "line": 270,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12466,
      "end": 12467,
      "loc": {
        "start": {
          "line": 270,
          "column": 24
        },
        "end": {
          "line": 270,
          "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": 12468,
      "end": 12472,
      "loc": {
        "start": {
          "line": 270,
          "column": 26
        },
        "end": {
          "line": 270,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12472,
      "end": 12473,
      "loc": {
        "start": {
          "line": 270,
          "column": 30
        },
        "end": {
          "line": 270,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "queryInterface",
      "start": 12473,
      "end": 12487,
      "loc": {
        "start": {
          "line": 270,
          "column": 31
        },
        "end": {
          "line": 270,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 12488,
      "end": 12490,
      "loc": {
        "start": {
          "line": 270,
          "column": 46
        },
        "end": {
          "line": 270,
          "column": 48
        }
      }
    },
    {
      "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": 12491,
      "end": 12494,
      "loc": {
        "start": {
          "line": 270,
          "column": 49
        },
        "end": {
          "line": 270,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryInterface",
      "start": 12495,
      "end": 12509,
      "loc": {
        "start": {
          "line": 270,
          "column": 53
        },
        "end": {
          "line": 270,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12509,
      "end": 12510,
      "loc": {
        "start": {
          "line": 270,
          "column": 67
        },
        "end": {
          "line": 270,
          "column": 68
        }
      }
    },
    {
      "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": 12510,
      "end": 12514,
      "loc": {
        "start": {
          "line": 270,
          "column": 68
        },
        "end": {
          "line": 270,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12514,
      "end": 12515,
      "loc": {
        "start": {
          "line": 270,
          "column": 72
        },
        "end": {
          "line": 270,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12515,
      "end": 12516,
      "loc": {
        "start": {
          "line": 270,
          "column": 73
        },
        "end": {
          "line": 270,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12521,
      "end": 12527,
      "loc": {
        "start": {
          "line": 271,
          "column": 4
        },
        "end": {
          "line": 271,
          "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": 12528,
      "end": 12532,
      "loc": {
        "start": {
          "line": 271,
          "column": 11
        },
        "end": {
          "line": 271,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12532,
      "end": 12533,
      "loc": {
        "start": {
          "line": 271,
          "column": 15
        },
        "end": {
          "line": 271,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "queryInterface",
      "start": 12533,
      "end": 12547,
      "loc": {
        "start": {
          "line": 271,
          "column": 16
        },
        "end": {
          "line": 271,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12547,
      "end": 12548,
      "loc": {
        "start": {
          "line": 271,
          "column": 30
        },
        "end": {
          "line": 271,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12551,
      "end": 12552,
      "loc": {
        "start": {
          "line": 272,
          "column": 2
        },
        "end": {
          "line": 272,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Define a new model, representing a table in the DB.\n   *\n   * The table columns are defined by the object that is given as the second argument. Each key of the object represents a column\n   *\n   * @param {String} modelName The name of the model. The model will be stored in `sequelize.models` under this name\n   * @param {Object} attributes An object, where each attribute is a column of the table. See {@link Model.init}\n   * @param {Object} [options] These options are merged with the default define options provided to the Sequelize constructor and passed to Model.init()\n   *\n   * @see {@link Model.init} for a more comprehensive specification of the `options` and `attributes` objects.\n   * @see <a href=\"../manual/tutorial/models-definition.html\">The manual section about defining models</a>\n   * @see {@link DataTypes} For a list of possible data types\n   *\n   * @return {Model}\n   *\n   * @example\n   * sequelize.define('modelName', {\n   *     columnA: {\n   *         type: Sequelize.BOOLEAN,\n   *         validate: {\n   *           is: [\"[a-z]\",'i'],        // will only allow letters\n   *           max: 23,                  // only allow values <= 23\n   *           isIn: {\n   *             args: [['en', 'zh']],\n   *             msg: \"Must be English or Chinese\"\n   *           }\n   *         },\n   *         field: 'column_a'\n   *         // Other attributes here\n   *     },\n   *     columnB: Sequelize.STRING,\n   *     columnC: 'MY VERY OWN COLUMN TYPE'\n   * })\n   *\n   * sequelize.models.modelName // The model will now be available in models under the name given to define\n   ",
      "start": 12556,
      "end": 14159,
      "loc": {
        "start": {
          "line": 274,
          "column": 2
        },
        "end": {
          "line": 309,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "define",
      "start": 14162,
      "end": 14168,
      "loc": {
        "start": {
          "line": 310,
          "column": 2
        },
        "end": {
          "line": 310,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14168,
      "end": 14169,
      "loc": {
        "start": {
          "line": 310,
          "column": 8
        },
        "end": {
          "line": 310,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelName",
      "start": 14169,
      "end": 14178,
      "loc": {
        "start": {
          "line": 310,
          "column": 9
        },
        "end": {
          "line": 310,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14178,
      "end": 14179,
      "loc": {
        "start": {
          "line": 310,
          "column": 18
        },
        "end": {
          "line": 310,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 14180,
      "end": 14190,
      "loc": {
        "start": {
          "line": 310,
          "column": 20
        },
        "end": {
          "line": 310,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14190,
      "end": 14191,
      "loc": {
        "start": {
          "line": 310,
          "column": 30
        },
        "end": {
          "line": 310,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14192,
      "end": 14199,
      "loc": {
        "start": {
          "line": 310,
          "column": 32
        },
        "end": {
          "line": 310,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14199,
      "end": 14200,
      "loc": {
        "start": {
          "line": 310,
          "column": 39
        },
        "end": {
          "line": 310,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14201,
      "end": 14202,
      "loc": {
        "start": {
          "line": 310,
          "column": 41
        },
        "end": {
          "line": 310,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " testhint options:none",
      "start": 14203,
      "end": 14227,
      "loc": {
        "start": {
          "line": 310,
          "column": 43
        },
        "end": {
          "line": 310,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14232,
      "end": 14239,
      "loc": {
        "start": {
          "line": 311,
          "column": 4
        },
        "end": {
          "line": 311,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14240,
      "end": 14241,
      "loc": {
        "start": {
          "line": 311,
          "column": 12
        },
        "end": {
          "line": 311,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14242,
      "end": 14249,
      "loc": {
        "start": {
          "line": 311,
          "column": 14
        },
        "end": {
          "line": 311,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 14250,
      "end": 14252,
      "loc": {
        "start": {
          "line": 311,
          "column": 22
        },
        "end": {
          "line": 311,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14253,
      "end": 14254,
      "loc": {
        "start": {
          "line": 311,
          "column": 25
        },
        "end": {
          "line": 311,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14254,
      "end": 14255,
      "loc": {
        "start": {
          "line": 311,
          "column": 26
        },
        "end": {
          "line": 311,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14255,
      "end": 14256,
      "loc": {
        "start": {
          "line": 311,
          "column": 27
        },
        "end": {
          "line": 311,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14262,
      "end": 14269,
      "loc": {
        "start": {
          "line": 313,
          "column": 4
        },
        "end": {
          "line": 313,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14269,
      "end": 14270,
      "loc": {
        "start": {
          "line": 313,
          "column": 11
        },
        "end": {
          "line": 313,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelName",
      "start": 14270,
      "end": 14279,
      "loc": {
        "start": {
          "line": 313,
          "column": 12
        },
        "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": 14280,
      "end": 14281,
      "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": "modelName",
      "start": 14282,
      "end": 14291,
      "loc": {
        "start": {
          "line": 313,
          "column": 24
        },
        "end": {
          "line": 313,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14291,
      "end": 14292,
      "loc": {
        "start": {
          "line": 313,
          "column": 33
        },
        "end": {
          "line": 313,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14297,
      "end": 14304,
      "loc": {
        "start": {
          "line": 314,
          "column": 4
        },
        "end": {
          "line": 314,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14304,
      "end": 14305,
      "loc": {
        "start": {
          "line": 314,
          "column": 11
        },
        "end": {
          "line": 314,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelize",
      "start": 14305,
      "end": 14314,
      "loc": {
        "start": {
          "line": 314,
          "column": 12
        },
        "end": {
          "line": 314,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14315,
      "end": 14316,
      "loc": {
        "start": {
          "line": 314,
          "column": 22
        },
        "end": {
          "line": 314,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14317,
      "end": 14321,
      "loc": {
        "start": {
          "line": 314,
          "column": 24
        },
        "end": {
          "line": 314,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14321,
      "end": 14322,
      "loc": {
        "start": {
          "line": 314,
          "column": 28
        },
        "end": {
          "line": 314,
          "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": 14328,
      "end": 14333,
      "loc": {
        "start": {
          "line": 316,
          "column": 4
        },
        "end": {
          "line": 316,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 14334,
      "end": 14339,
      "loc": {
        "start": {
          "line": 316,
          "column": 10
        },
        "end": {
          "line": 316,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14340,
      "end": 14341,
      "loc": {
        "start": {
          "line": 316,
          "column": 16
        },
        "end": {
          "line": 316,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 14342,
      "end": 14347,
      "loc": {
        "start": {
          "line": 316,
          "column": 18
        },
        "end": {
          "line": 316,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 14348,
      "end": 14355,
      "loc": {
        "start": {
          "line": 316,
          "column": 24
        },
        "end": {
          "line": 316,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Model",
      "start": 14356,
      "end": 14361,
      "loc": {
        "start": {
          "line": 316,
          "column": 32
        },
        "end": {
          "line": 316,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14362,
      "end": 14363,
      "loc": {
        "start": {
          "line": 316,
          "column": 38
        },
        "end": {
          "line": 316,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14363,
      "end": 14364,
      "loc": {
        "start": {
          "line": 316,
          "column": 39
        },
        "end": {
          "line": 316,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14364,
      "end": 14365,
      "loc": {
        "start": {
          "line": 316,
          "column": 40
        },
        "end": {
          "line": 316,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 14371,
      "end": 14376,
      "loc": {
        "start": {
          "line": 318,
          "column": 4
        },
        "end": {
          "line": 318,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14376,
      "end": 14377,
      "loc": {
        "start": {
          "line": 318,
          "column": 9
        },
        "end": {
          "line": 318,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "init",
      "start": 14377,
      "end": 14381,
      "loc": {
        "start": {
          "line": 318,
          "column": 10
        },
        "end": {
          "line": 318,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14381,
      "end": 14382,
      "loc": {
        "start": {
          "line": 318,
          "column": 14
        },
        "end": {
          "line": 318,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 14382,
      "end": 14392,
      "loc": {
        "start": {
          "line": 318,
          "column": 15
        },
        "end": {
          "line": 318,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14392,
      "end": 14393,
      "loc": {
        "start": {
          "line": 318,
          "column": 25
        },
        "end": {
          "line": 318,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14394,
      "end": 14401,
      "loc": {
        "start": {
          "line": 318,
          "column": 27
        },
        "end": {
          "line": 318,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14401,
      "end": 14402,
      "loc": {
        "start": {
          "line": 318,
          "column": 34
        },
        "end": {
          "line": 318,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14402,
      "end": 14403,
      "loc": {
        "start": {
          "line": 318,
          "column": 35
        },
        "end": {
          "line": 318,
          "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": 14410,
      "end": 14416,
      "loc": {
        "start": {
          "line": 321,
          "column": 4
        },
        "end": {
          "line": 321,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 14417,
      "end": 14422,
      "loc": {
        "start": {
          "line": 321,
          "column": 11
        },
        "end": {
          "line": 321,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14422,
      "end": 14423,
      "loc": {
        "start": {
          "line": 321,
          "column": 16
        },
        "end": {
          "line": 321,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14426,
      "end": 14427,
      "loc": {
        "start": {
          "line": 322,
          "column": 2
        },
        "end": {
          "line": 322,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Fetch a Model which is already defined\n   *\n   * @param {String} modelName The name of a model defined with Sequelize.define\n   * @throws Will throw an error if the model is not defined (that is, if sequelize#isDefined returns false)\n   * @return {Model}\n   ",
      "start": 14431,
      "end": 14700,
      "loc": {
        "start": {
          "line": 324,
          "column": 2
        },
        "end": {
          "line": 330,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 14703,
      "end": 14708,
      "loc": {
        "start": {
          "line": 331,
          "column": 2
        },
        "end": {
          "line": 331,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14708,
      "end": 14709,
      "loc": {
        "start": {
          "line": 331,
          "column": 7
        },
        "end": {
          "line": 331,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelName",
      "start": 14709,
      "end": 14718,
      "loc": {
        "start": {
          "line": 331,
          "column": 8
        },
        "end": {
          "line": 331,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14718,
      "end": 14719,
      "loc": {
        "start": {
          "line": 331,
          "column": 17
        },
        "end": {
          "line": 331,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14720,
      "end": 14721,
      "loc": {
        "start": {
          "line": 331,
          "column": 19
        },
        "end": {
          "line": 331,
          "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": 14726,
      "end": 14728,
      "loc": {
        "start": {
          "line": 332,
          "column": 4
        },
        "end": {
          "line": 332,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14729,
      "end": 14730,
      "loc": {
        "start": {
          "line": 332,
          "column": 7
        },
        "end": {
          "line": 332,
          "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": 14730,
      "end": 14731,
      "loc": {
        "start": {
          "line": 332,
          "column": 8
        },
        "end": {
          "line": 332,
          "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": 14731,
      "end": 14735,
      "loc": {
        "start": {
          "line": 332,
          "column": 9
        },
        "end": {
          "line": 332,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14735,
      "end": 14736,
      "loc": {
        "start": {
          "line": 332,
          "column": 13
        },
        "end": {
          "line": 332,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isDefined",
      "start": 14736,
      "end": 14745,
      "loc": {
        "start": {
          "line": 332,
          "column": 14
        },
        "end": {
          "line": 332,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14745,
      "end": 14746,
      "loc": {
        "start": {
          "line": 332,
          "column": 23
        },
        "end": {
          "line": 332,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelName",
      "start": 14746,
      "end": 14755,
      "loc": {
        "start": {
          "line": 332,
          "column": 24
        },
        "end": {
          "line": 332,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14755,
      "end": 14756,
      "loc": {
        "start": {
          "line": 332,
          "column": 33
        },
        "end": {
          "line": 332,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14756,
      "end": 14757,
      "loc": {
        "start": {
          "line": 332,
          "column": 34
        },
        "end": {
          "line": 332,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14758,
      "end": 14759,
      "loc": {
        "start": {
          "line": 332,
          "column": 36
        },
        "end": {
          "line": 332,
          "column": 37
        }
      }
    },
    {
      "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": 14766,
      "end": 14771,
      "loc": {
        "start": {
          "line": 333,
          "column": 6
        },
        "end": {
          "line": 333,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 14772,
      "end": 14775,
      "loc": {
        "start": {
          "line": 333,
          "column": 12
        },
        "end": {
          "line": 333,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 14776,
      "end": 14781,
      "loc": {
        "start": {
          "line": 333,
          "column": 16
        },
        "end": {
          "line": 333,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14781,
      "end": 14782,
      "loc": {
        "start": {
          "line": 333,
          "column": 21
        },
        "end": {
          "line": 333,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelName",
      "start": 14782,
      "end": 14791,
      "loc": {
        "start": {
          "line": 333,
          "column": 22
        },
        "end": {
          "line": 333,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 14792,
      "end": 14793,
      "loc": {
        "start": {
          "line": 333,
          "column": 32
        },
        "end": {
          "line": 333,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " has not been defined",
      "start": 14794,
      "end": 14817,
      "loc": {
        "start": {
          "line": 333,
          "column": 34
        },
        "end": {
          "line": 333,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14817,
      "end": 14818,
      "loc": {
        "start": {
          "line": 333,
          "column": 57
        },
        "end": {
          "line": 333,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14818,
      "end": 14819,
      "loc": {
        "start": {
          "line": 333,
          "column": 58
        },
        "end": {
          "line": 333,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14824,
      "end": 14825,
      "loc": {
        "start": {
          "line": 334,
          "column": 4
        },
        "end": {
          "line": 334,
          "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": 14831,
      "end": 14837,
      "loc": {
        "start": {
          "line": 336,
          "column": 4
        },
        "end": {
          "line": 336,
          "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": 14838,
      "end": 14842,
      "loc": {
        "start": {
          "line": 336,
          "column": 11
        },
        "end": {
          "line": 336,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14842,
      "end": 14843,
      "loc": {
        "start": {
          "line": 336,
          "column": 15
        },
        "end": {
          "line": 336,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelManager",
      "start": 14843,
      "end": 14855,
      "loc": {
        "start": {
          "line": 336,
          "column": 16
        },
        "end": {
          "line": 336,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14855,
      "end": 14856,
      "loc": {
        "start": {
          "line": 336,
          "column": 28
        },
        "end": {
          "line": 336,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getModel",
      "start": 14856,
      "end": 14864,
      "loc": {
        "start": {
          "line": 336,
          "column": 29
        },
        "end": {
          "line": 336,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14864,
      "end": 14865,
      "loc": {
        "start": {
          "line": 336,
          "column": 37
        },
        "end": {
          "line": 336,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelName",
      "start": 14865,
      "end": 14874,
      "loc": {
        "start": {
          "line": 336,
          "column": 38
        },
        "end": {
          "line": 336,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14874,
      "end": 14875,
      "loc": {
        "start": {
          "line": 336,
          "column": 47
        },
        "end": {
          "line": 336,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14875,
      "end": 14876,
      "loc": {
        "start": {
          "line": 336,
          "column": 48
        },
        "end": {
          "line": 336,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14879,
      "end": 14880,
      "loc": {
        "start": {
          "line": 337,
          "column": 2
        },
        "end": {
          "line": 337,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Checks whether a model with the given name is defined\n   *\n   * @param {String} modelName The name of a model defined with Sequelize.define\n   * @return {Boolean}\n   ",
      "start": 14884,
      "end": 15061,
      "loc": {
        "start": {
          "line": 339,
          "column": 2
        },
        "end": {
          "line": 344,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isDefined",
      "start": 15064,
      "end": 15073,
      "loc": {
        "start": {
          "line": 345,
          "column": 2
        },
        "end": {
          "line": 345,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15073,
      "end": 15074,
      "loc": {
        "start": {
          "line": 345,
          "column": 11
        },
        "end": {
          "line": 345,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelName",
      "start": 15074,
      "end": 15083,
      "loc": {
        "start": {
          "line": 345,
          "column": 12
        },
        "end": {
          "line": 345,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15083,
      "end": 15084,
      "loc": {
        "start": {
          "line": 345,
          "column": 21
        },
        "end": {
          "line": 345,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15085,
      "end": 15086,
      "loc": {
        "start": {
          "line": 345,
          "column": 23
        },
        "end": {
          "line": 345,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 15091,
      "end": 15096,
      "loc": {
        "start": {
          "line": 346,
          "column": 4
        },
        "end": {
          "line": 346,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "models",
      "start": 15097,
      "end": 15103,
      "loc": {
        "start": {
          "line": 346,
          "column": 10
        },
        "end": {
          "line": 346,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15104,
      "end": 15105,
      "loc": {
        "start": {
          "line": 346,
          "column": 17
        },
        "end": {
          "line": 346,
          "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": 15106,
      "end": 15110,
      "loc": {
        "start": {
          "line": 346,
          "column": 19
        },
        "end": {
          "line": 346,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15110,
      "end": 15111,
      "loc": {
        "start": {
          "line": 346,
          "column": 23
        },
        "end": {
          "line": 346,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelManager",
      "start": 15111,
      "end": 15123,
      "loc": {
        "start": {
          "line": 346,
          "column": 24
        },
        "end": {
          "line": 346,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15123,
      "end": 15124,
      "loc": {
        "start": {
          "line": 346,
          "column": 36
        },
        "end": {
          "line": 346,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "models",
      "start": 15124,
      "end": 15130,
      "loc": {
        "start": {
          "line": 346,
          "column": 37
        },
        "end": {
          "line": 346,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15130,
      "end": 15131,
      "loc": {
        "start": {
          "line": 346,
          "column": 43
        },
        "end": {
          "line": 346,
          "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": 15136,
      "end": 15142,
      "loc": {
        "start": {
          "line": 347,
          "column": 4
        },
        "end": {
          "line": 347,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "models",
      "start": 15143,
      "end": 15149,
      "loc": {
        "start": {
          "line": 347,
          "column": 11
        },
        "end": {
          "line": 347,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15149,
      "end": 15150,
      "loc": {
        "start": {
          "line": 347,
          "column": 17
        },
        "end": {
          "line": 347,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 15150,
      "end": 15156,
      "loc": {
        "start": {
          "line": 347,
          "column": 18
        },
        "end": {
          "line": 347,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15156,
      "end": 15157,
      "loc": {
        "start": {
          "line": 347,
          "column": 24
        },
        "end": {
          "line": 347,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 15157,
      "end": 15162,
      "loc": {
        "start": {
          "line": 347,
          "column": 25
        },
        "end": {
          "line": 347,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15163,
      "end": 15165,
      "loc": {
        "start": {
          "line": 347,
          "column": 31
        },
        "end": {
          "line": 347,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 15166,
      "end": 15171,
      "loc": {
        "start": {
          "line": 347,
          "column": 34
        },
        "end": {
          "line": 347,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15171,
      "end": 15172,
      "loc": {
        "start": {
          "line": 347,
          "column": 39
        },
        "end": {
          "line": 347,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 15172,
      "end": 15176,
      "loc": {
        "start": {
          "line": 347,
          "column": 40
        },
        "end": {
          "line": 347,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 15177,
      "end": 15180,
      "loc": {
        "start": {
          "line": 347,
          "column": 45
        },
        "end": {
          "line": 347,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelName",
      "start": 15181,
      "end": 15190,
      "loc": {
        "start": {
          "line": 347,
          "column": 49
        },
        "end": {
          "line": 347,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15190,
      "end": 15191,
      "loc": {
        "start": {
          "line": 347,
          "column": 58
        },
        "end": {
          "line": 347,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15191,
      "end": 15192,
      "loc": {
        "start": {
          "line": 347,
          "column": 59
        },
        "end": {
          "line": 347,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 15192,
      "end": 15198,
      "loc": {
        "start": {
          "line": 347,
          "column": 60
        },
        "end": {
          "line": 347,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 15199,
      "end": 15202,
      "loc": {
        "start": {
          "line": 347,
          "column": 67
        },
        "end": {
          "line": 347,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 15203,
      "end": 15204,
      "loc": {
        "start": {
          "line": 347,
          "column": 71
        },
        "end": {
          "line": 347,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15204,
      "end": 15205,
      "loc": {
        "start": {
          "line": 347,
          "column": 72
        },
        "end": {
          "line": 347,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15208,
      "end": 15209,
      "loc": {
        "start": {
          "line": 348,
          "column": 2
        },
        "end": {
          "line": 348,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Imports a model defined in another file\n   *\n   * Imported models are cached, so multiple calls to import with the same path will not load the file multiple times\n   *\n   * See https://github.com/sequelize/express-example for a short example of how to define your models in separate files so that they can be imported by sequelize.import\n   * @param {String} path The path to the file that holds the model you want to import. If the part is relative, it will be resolved relatively to the calling file\n   * @return {Model}\n   ",
      "start": 15213,
      "end": 15750,
      "loc": {
        "start": {
          "line": 350,
          "column": 2
        },
        "end": {
          "line": 358,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 15753,
      "end": 15759,
      "loc": {
        "start": {
          "line": 359,
          "column": 2
        },
        "end": {
          "line": 359,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15759,
      "end": 15760,
      "loc": {
        "start": {
          "line": 359,
          "column": 8
        },
        "end": {
          "line": 359,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 15760,
      "end": 15764,
      "loc": {
        "start": {
          "line": 359,
          "column": 9
        },
        "end": {
          "line": 359,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15764,
      "end": 15765,
      "loc": {
        "start": {
          "line": 359,
          "column": 13
        },
        "end": {
          "line": 359,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15766,
      "end": 15767,
      "loc": {
        "start": {
          "line": 359,
          "column": 15
        },
        "end": {
          "line": 359,
          "column": 16
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " is it a relative path?",
      "start": 15772,
      "end": 15797,
      "loc": {
        "start": {
          "line": 360,
          "column": 4
        },
        "end": {
          "line": 360,
          "column": 29
        }
      }
    },
    {
      "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": 15802,
      "end": 15804,
      "loc": {
        "start": {
          "line": 361,
          "column": 4
        },
        "end": {
          "line": 361,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15804,
      "end": 15805,
      "loc": {
        "start": {
          "line": 361,
          "column": 6
        },
        "end": {
          "line": 361,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Path",
      "start": 15805,
      "end": 15809,
      "loc": {
        "start": {
          "line": 361,
          "column": 7
        },
        "end": {
          "line": 361,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15809,
      "end": 15810,
      "loc": {
        "start": {
          "line": 361,
          "column": 11
        },
        "end": {
          "line": 361,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalize",
      "start": 15810,
      "end": 15819,
      "loc": {
        "start": {
          "line": 361,
          "column": 12
        },
        "end": {
          "line": 361,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15819,
      "end": 15820,
      "loc": {
        "start": {
          "line": 361,
          "column": 21
        },
        "end": {
          "line": 361,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 15820,
      "end": 15824,
      "loc": {
        "start": {
          "line": 361,
          "column": 22
        },
        "end": {
          "line": 361,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15824,
      "end": 15825,
      "loc": {
        "start": {
          "line": 361,
          "column": 26
        },
        "end": {
          "line": 361,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 15826,
      "end": 15829,
      "loc": {
        "start": {
          "line": 361,
          "column": 28
        },
        "end": {
          "line": 361,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Path",
      "start": 15830,
      "end": 15834,
      "loc": {
        "start": {
          "line": 361,
          "column": 32
        },
        "end": {
          "line": 361,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15834,
      "end": 15835,
      "loc": {
        "start": {
          "line": 361,
          "column": 36
        },
        "end": {
          "line": 361,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 15835,
      "end": 15842,
      "loc": {
        "start": {
          "line": 361,
          "column": 37
        },
        "end": {
          "line": 361,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15842,
      "end": 15843,
      "loc": {
        "start": {
          "line": 361,
          "column": 44
        },
        "end": {
          "line": 361,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 15843,
      "end": 15847,
      "loc": {
        "start": {
          "line": 361,
          "column": 45
        },
        "end": {
          "line": 361,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15847,
      "end": 15848,
      "loc": {
        "start": {
          "line": 361,
          "column": 49
        },
        "end": {
          "line": 361,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15848,
      "end": 15849,
      "loc": {
        "start": {
          "line": 361,
          "column": 50
        },
        "end": {
          "line": 361,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15849,
      "end": 15850,
      "loc": {
        "start": {
          "line": 361,
          "column": 51
        },
        "end": {
          "line": 361,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " make path relative to the caller",
      "start": 15857,
      "end": 15892,
      "loc": {
        "start": {
          "line": 362,
          "column": 6
        },
        "end": {
          "line": 362,
          "column": 41
        }
      }
    },
    {
      "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": 15899,
      "end": 15904,
      "loc": {
        "start": {
          "line": 363,
          "column": 6
        },
        "end": {
          "line": 363,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "callerFilename",
      "start": 15905,
      "end": 15919,
      "loc": {
        "start": {
          "line": 363,
          "column": 12
        },
        "end": {
          "line": 363,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15920,
      "end": 15921,
      "loc": {
        "start": {
          "line": 363,
          "column": 27
        },
        "end": {
          "line": 363,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 15922,
      "end": 15927,
      "loc": {
        "start": {
          "line": 363,
          "column": 29
        },
        "end": {
          "line": 363,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15927,
      "end": 15928,
      "loc": {
        "start": {
          "line": 363,
          "column": 34
        },
        "end": {
          "line": 363,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stack",
      "start": 15928,
      "end": 15933,
      "loc": {
        "start": {
          "line": 363,
          "column": 35
        },
        "end": {
          "line": 363,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15933,
      "end": 15934,
      "loc": {
        "start": {
          "line": 363,
          "column": 40
        },
        "end": {
          "line": 363,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15934,
      "end": 15935,
      "loc": {
        "start": {
          "line": 363,
          "column": 41
        },
        "end": {
          "line": 363,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15935,
      "end": 15936,
      "loc": {
        "start": {
          "line": 363,
          "column": 42
        },
        "end": {
          "line": 363,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 15936,
      "end": 15937,
      "loc": {
        "start": {
          "line": 363,
          "column": 43
        },
        "end": {
          "line": 363,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15937,
      "end": 15938,
      "loc": {
        "start": {
          "line": 363,
          "column": 44
        },
        "end": {
          "line": 363,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15938,
      "end": 15939,
      "loc": {
        "start": {
          "line": 363,
          "column": 45
        },
        "end": {
          "line": 363,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getFileName",
      "start": 15939,
      "end": 15950,
      "loc": {
        "start": {
          "line": 363,
          "column": 46
        },
        "end": {
          "line": 363,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15950,
      "end": 15951,
      "loc": {
        "start": {
          "line": 363,
          "column": 57
        },
        "end": {
          "line": 363,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15951,
      "end": 15952,
      "loc": {
        "start": {
          "line": 363,
          "column": 58
        },
        "end": {
          "line": 363,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15952,
      "end": 15953,
      "loc": {
        "start": {
          "line": 363,
          "column": 59
        },
        "end": {
          "line": 363,
          "column": 60
        }
      }
    },
    {
      "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": 15960,
      "end": 15965,
      "loc": {
        "start": {
          "line": 364,
          "column": 6
        },
        "end": {
          "line": 364,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "callerPath",
      "start": 15966,
      "end": 15976,
      "loc": {
        "start": {
          "line": 364,
          "column": 12
        },
        "end": {
          "line": 364,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15977,
      "end": 15978,
      "loc": {
        "start": {
          "line": 364,
          "column": 23
        },
        "end": {
          "line": 364,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Path",
      "start": 15979,
      "end": 15983,
      "loc": {
        "start": {
          "line": 364,
          "column": 25
        },
        "end": {
          "line": 364,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15983,
      "end": 15984,
      "loc": {
        "start": {
          "line": 364,
          "column": 29
        },
        "end": {
          "line": 364,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dirname",
      "start": 15984,
      "end": 15991,
      "loc": {
        "start": {
          "line": 364,
          "column": 30
        },
        "end": {
          "line": 364,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15991,
      "end": 15992,
      "loc": {
        "start": {
          "line": 364,
          "column": 37
        },
        "end": {
          "line": 364,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "callerFilename",
      "start": 15992,
      "end": 16006,
      "loc": {
        "start": {
          "line": 364,
          "column": 38
        },
        "end": {
          "line": 364,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16006,
      "end": 16007,
      "loc": {
        "start": {
          "line": 364,
          "column": 52
        },
        "end": {
          "line": 364,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16007,
      "end": 16008,
      "loc": {
        "start": {
          "line": 364,
          "column": 53
        },
        "end": {
          "line": 364,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 16016,
      "end": 16020,
      "loc": {
        "start": {
          "line": 366,
          "column": 6
        },
        "end": {
          "line": 366,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16021,
      "end": 16022,
      "loc": {
        "start": {
          "line": 366,
          "column": 11
        },
        "end": {
          "line": 366,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Path",
      "start": 16023,
      "end": 16027,
      "loc": {
        "start": {
          "line": 366,
          "column": 13
        },
        "end": {
          "line": 366,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16027,
      "end": 16028,
      "loc": {
        "start": {
          "line": 366,
          "column": 17
        },
        "end": {
          "line": 366,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 16028,
      "end": 16035,
      "loc": {
        "start": {
          "line": 366,
          "column": 18
        },
        "end": {
          "line": 366,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16035,
      "end": 16036,
      "loc": {
        "start": {
          "line": 366,
          "column": 25
        },
        "end": {
          "line": 366,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "callerPath",
      "start": 16036,
      "end": 16046,
      "loc": {
        "start": {
          "line": 366,
          "column": 26
        },
        "end": {
          "line": 366,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16046,
      "end": 16047,
      "loc": {
        "start": {
          "line": 366,
          "column": 36
        },
        "end": {
          "line": 366,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 16048,
      "end": 16052,
      "loc": {
        "start": {
          "line": 366,
          "column": 38
        },
        "end": {
          "line": 366,
          "column": 42
        }
      }
    },
    {
      "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": 366,
          "column": 42
        },
        "end": {
          "line": 366,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16053,
      "end": 16054,
      "loc": {
        "start": {
          "line": 366,
          "column": 43
        },
        "end": {
          "line": 366,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16059,
      "end": 16060,
      "loc": {
        "start": {
          "line": 367,
          "column": 4
        },
        "end": {
          "line": 367,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16066,
      "end": 16068,
      "loc": {
        "start": {
          "line": 369,
          "column": 4
        },
        "end": {
          "line": 369,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16069,
      "end": 16070,
      "loc": {
        "start": {
          "line": 369,
          "column": 7
        },
        "end": {
          "line": 369,
          "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": 16070,
      "end": 16071,
      "loc": {
        "start": {
          "line": 369,
          "column": 8
        },
        "end": {
          "line": 369,
          "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": 16071,
      "end": 16075,
      "loc": {
        "start": {
          "line": 369,
          "column": 9
        },
        "end": {
          "line": 369,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16075,
      "end": 16076,
      "loc": {
        "start": {
          "line": 369,
          "column": 13
        },
        "end": {
          "line": 369,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "importCache",
      "start": 16076,
      "end": 16087,
      "loc": {
        "start": {
          "line": 369,
          "column": 14
        },
        "end": {
          "line": 369,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16087,
      "end": 16088,
      "loc": {
        "start": {
          "line": 369,
          "column": 25
        },
        "end": {
          "line": 369,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 16088,
      "end": 16092,
      "loc": {
        "start": {
          "line": 369,
          "column": 26
        },
        "end": {
          "line": 369,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16092,
      "end": 16093,
      "loc": {
        "start": {
          "line": 369,
          "column": 30
        },
        "end": {
          "line": 369,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16093,
      "end": 16094,
      "loc": {
        "start": {
          "line": 369,
          "column": 31
        },
        "end": {
          "line": 369,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16095,
      "end": 16096,
      "loc": {
        "start": {
          "line": 369,
          "column": 33
        },
        "end": {
          "line": 369,
          "column": 34
        }
      }
    },
    {
      "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": 16103,
      "end": 16106,
      "loc": {
        "start": {
          "line": 370,
          "column": 6
        },
        "end": {
          "line": 370,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineCall",
      "start": 16107,
      "end": 16117,
      "loc": {
        "start": {
          "line": 370,
          "column": 10
        },
        "end": {
          "line": 370,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16118,
      "end": 16119,
      "loc": {
        "start": {
          "line": 370,
          "column": 21
        },
        "end": {
          "line": 370,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 16120,
      "end": 16129,
      "loc": {
        "start": {
          "line": 370,
          "column": 23
        },
        "end": {
          "line": 370,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16129,
      "end": 16130,
      "loc": {
        "start": {
          "line": 370,
          "column": 32
        },
        "end": {
          "line": 370,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 16130,
      "end": 16136,
      "loc": {
        "start": {
          "line": 370,
          "column": 33
        },
        "end": {
          "line": 370,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 16137,
      "end": 16138,
      "loc": {
        "start": {
          "line": 370,
          "column": 40
        },
        "end": {
          "line": 370,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 16139,
      "end": 16140,
      "loc": {
        "start": {
          "line": 370,
          "column": 42
        },
        "end": {
          "line": 370,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16141,
      "end": 16142,
      "loc": {
        "start": {
          "line": 370,
          "column": 44
        },
        "end": {
          "line": 370,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 16143,
      "end": 16152,
      "loc": {
        "start": {
          "line": 370,
          "column": 46
        },
        "end": {
          "line": 370,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16152,
      "end": 16153,
      "loc": {
        "start": {
          "line": 370,
          "column": 55
        },
        "end": {
          "line": 370,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 16153,
      "end": 16154,
      "loc": {
        "start": {
          "line": 370,
          "column": 56
        },
        "end": {
          "line": 370,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16154,
      "end": 16155,
      "loc": {
        "start": {
          "line": 370,
          "column": 57
        },
        "end": {
          "line": 370,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16156,
      "end": 16157,
      "loc": {
        "start": {
          "line": 370,
          "column": 59
        },
        "end": {
          "line": 370,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 16158,
      "end": 16165,
      "loc": {
        "start": {
          "line": 370,
          "column": 61
        },
        "end": {
          "line": 370,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16165,
      "end": 16166,
      "loc": {
        "start": {
          "line": 370,
          "column": 68
        },
        "end": {
          "line": 370,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 16166,
      "end": 16170,
      "loc": {
        "start": {
          "line": 370,
          "column": 69
        },
        "end": {
          "line": 370,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16170,
      "end": 16171,
      "loc": {
        "start": {
          "line": 370,
          "column": 73
        },
        "end": {
          "line": 370,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16171,
      "end": 16172,
      "loc": {
        "start": {
          "line": 370,
          "column": 74
        },
        "end": {
          "line": 370,
          "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": 16179,
      "end": 16181,
      "loc": {
        "start": {
          "line": 371,
          "column": 6
        },
        "end": {
          "line": 371,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16182,
      "end": 16183,
      "loc": {
        "start": {
          "line": 371,
          "column": 9
        },
        "end": {
          "line": 371,
          "column": 10
        }
      }
    },
    {
      "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": 16183,
      "end": 16189,
      "loc": {
        "start": {
          "line": 371,
          "column": 10
        },
        "end": {
          "line": 371,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineCall",
      "start": 16190,
      "end": 16200,
      "loc": {
        "start": {
          "line": 371,
          "column": 17
        },
        "end": {
          "line": 371,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 16201,
      "end": 16204,
      "loc": {
        "start": {
          "line": 371,
          "column": 28
        },
        "end": {
          "line": 371,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 16205,
      "end": 16213,
      "loc": {
        "start": {
          "line": 371,
          "column": 32
        },
        "end": {
          "line": 371,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16213,
      "end": 16214,
      "loc": {
        "start": {
          "line": 371,
          "column": 40
        },
        "end": {
          "line": 371,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16215,
      "end": 16216,
      "loc": {
        "start": {
          "line": 371,
          "column": 42
        },
        "end": {
          "line": 371,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ES6 module compatability",
      "start": 16225,
      "end": 16252,
      "loc": {
        "start": {
          "line": 372,
          "column": 8
        },
        "end": {
          "line": 372,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineCall",
      "start": 16261,
      "end": 16271,
      "loc": {
        "start": {
          "line": 373,
          "column": 8
        },
        "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": 16272,
      "end": 16273,
      "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": "defineCall",
      "start": 16274,
      "end": 16284,
      "loc": {
        "start": {
          "line": 373,
          "column": 21
        },
        "end": {
          "line": 373,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16284,
      "end": 16285,
      "loc": {
        "start": {
          "line": 373,
          "column": 31
        },
        "end": {
          "line": 373,
          "column": 32
        }
      }
    },
    {
      "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": 16285,
      "end": 16292,
      "loc": {
        "start": {
          "line": 373,
          "column": 32
        },
        "end": {
          "line": 373,
          "column": 39
        }
      }
    },
    {
      "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": 373,
          "column": 39
        },
        "end": {
          "line": 373,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16300,
      "end": 16301,
      "loc": {
        "start": {
          "line": 374,
          "column": 6
        },
        "end": {
          "line": 374,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16308,
      "end": 16312,
      "loc": {
        "start": {
          "line": 375,
          "column": 6
        },
        "end": {
          "line": 375,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16312,
      "end": 16313,
      "loc": {
        "start": {
          "line": 375,
          "column": 10
        },
        "end": {
          "line": 375,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "importCache",
      "start": 16313,
      "end": 16324,
      "loc": {
        "start": {
          "line": 375,
          "column": 11
        },
        "end": {
          "line": 375,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16324,
      "end": 16325,
      "loc": {
        "start": {
          "line": 375,
          "column": 22
        },
        "end": {
          "line": 375,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 16325,
      "end": 16329,
      "loc": {
        "start": {
          "line": 375,
          "column": 23
        },
        "end": {
          "line": 375,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16329,
      "end": 16330,
      "loc": {
        "start": {
          "line": 375,
          "column": 27
        },
        "end": {
          "line": 375,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16331,
      "end": 16332,
      "loc": {
        "start": {
          "line": 375,
          "column": 29
        },
        "end": {
          "line": 375,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineCall",
      "start": 16333,
      "end": 16343,
      "loc": {
        "start": {
          "line": 375,
          "column": 31
        },
        "end": {
          "line": 375,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16343,
      "end": 16344,
      "loc": {
        "start": {
          "line": 375,
          "column": 41
        },
        "end": {
          "line": 375,
          "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": 16344,
      "end": 16348,
      "loc": {
        "start": {
          "line": 375,
          "column": 42
        },
        "end": {
          "line": 375,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16348,
      "end": 16349,
      "loc": {
        "start": {
          "line": 375,
          "column": 46
        },
        "end": {
          "line": 375,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 16350,
      "end": 16359,
      "loc": {
        "start": {
          "line": 375,
          "column": 48
        },
        "end": {
          "line": 375,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16359,
      "end": 16360,
      "loc": {
        "start": {
          "line": 375,
          "column": 57
        },
        "end": {
          "line": 375,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16360,
      "end": 16361,
      "loc": {
        "start": {
          "line": 375,
          "column": 58
        },
        "end": {
          "line": 375,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16366,
      "end": 16367,
      "loc": {
        "start": {
          "line": 376,
          "column": 4
        },
        "end": {
          "line": 376,
          "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": 16373,
      "end": 16379,
      "loc": {
        "start": {
          "line": 378,
          "column": 4
        },
        "end": {
          "line": 378,
          "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": 16380,
      "end": 16384,
      "loc": {
        "start": {
          "line": 378,
          "column": 11
        },
        "end": {
          "line": 378,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16384,
      "end": 16385,
      "loc": {
        "start": {
          "line": 378,
          "column": 15
        },
        "end": {
          "line": 378,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "importCache",
      "start": 16385,
      "end": 16396,
      "loc": {
        "start": {
          "line": 378,
          "column": 16
        },
        "end": {
          "line": 378,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16396,
      "end": 16397,
      "loc": {
        "start": {
          "line": 378,
          "column": 27
        },
        "end": {
          "line": 378,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 16397,
      "end": 16401,
      "loc": {
        "start": {
          "line": 378,
          "column": 28
        },
        "end": {
          "line": 378,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16401,
      "end": 16402,
      "loc": {
        "start": {
          "line": 378,
          "column": 32
        },
        "end": {
          "line": 378,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16402,
      "end": 16403,
      "loc": {
        "start": {
          "line": 378,
          "column": 33
        },
        "end": {
          "line": 378,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16406,
      "end": 16407,
      "loc": {
        "start": {
          "line": 379,
          "column": 2
        },
        "end": {
          "line": 379,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Execute a query on the DB, with the possibility to bypass all the sequelize goodness.\n   *\n   * By default, the function will return two arguments: an array of results, and a metadata object, containing number of affected rows etc. Use `.spread` to access the results.\n   *\n   * If you are running a type of query where you don't need the metadata, for example a `SELECT` query, you can pass in a query type to make sequelize format the results:\n   *\n   * ```js\n   * sequelize.query('SELECT...').spread((results, metadata) => {\n   *   // Raw query - use spread\n   * });\n   *\n   * sequelize.query('SELECT...', { type: sequelize.QueryTypes.SELECT }).then(results => {\n   *   // SELECT query - use then\n   * })\n   * ```\n   *\n   * @method query\n   * @param {String}          sql\n   * @param {Object}          [options={}] Query options.\n   * @param {Boolean}         [options.raw] If true, sequelize will not try to format the results of the query, or build an instance of a model from the result\n   * @param {Transaction}     [options.transaction=null] The transaction that the query should be executed under\n   * @param {QueryTypes}      [options.type='RAW'] The type of query you are executing. The query type affects how results are formatted before they are passed back. The type is a string, but `Sequelize.QueryTypes` is provided as convenience shortcuts.\n   * @param {Boolean}         [options.nest=false] If true, transforms objects with `.` separated property names into nested objects using [dottie.js](https://github.com/mickhansen/dottie.js). For example { 'user.username': 'john' } becomes { user: { username: 'john' }}. When `nest` is true, the query type is assumed to be `'SELECT'`, unless otherwise specified\n   * @param {Boolean}         [options.plain=false] Sets the query type to `SELECT` and return a single row\n   * @param {Object|Array}    [options.replacements] Either an object of named parameter replacements in the format `:param` or an array of unnamed replacements to replace `?` in your SQL.\n   * @param {Object|Array}    [options.bind] Either an object of named bind parameter in the format `_param` or an array of unnamed bind parameter to replace `$1, $2, ...` in your SQL.\n   * @param {Boolean}         [options.useMaster=false] Force the query to use the write pool, regardless of the query type.\n   * @param {Function}        [options.logging=false] A function that gets executed while running the query to log the sql.\n   * @param {new Model()}       [options.instance] A sequelize instance used to build the return instance\n   * @param {Model}           [options.model] A sequelize model used to build the returned model instances (used to be called callee)\n   * @param {Object}          [options.retry] Set of flags that control when a query is automatically retried.\n   * @param {Array}           [options.retry.match] Only retry a query if the error matches one of these strings.\n   * @param {Integer}         [options.retry.max] How many times a failing query is automatically retried.\n   * @param {String}          [options.searchPath=DEFAULT] An optional parameter to specify the schema search_path (Postgres only)\n   * @param {Boolean}         [options.supportsSearchPath] If false do not prepend the query with the search_path (Postgres only)\n   * @param {Boolean}          [options.mapToModel=false] Map returned fields to model's fields if `options.model` or `options.instance` is present. Mapping will occur before building the model instance.\n   * @param {Object}          [options.fieldMap] Map returned fields to arbitrary names for `SELECT` query type.\n   *\n   * @return {Promise}\n   *\n   * @see {@link Model.build} for more information about instance option.\n   ",
      "start": 16411,
      "end": 20136,
      "loc": {
        "start": {
          "line": 381,
          "column": 2
        },
        "end": {
          "line": 423,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 20140,
      "end": 20145,
      "loc": {
        "start": {
          "line": 425,
          "column": 2
        },
        "end": {
          "line": 425,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20145,
      "end": 20146,
      "loc": {
        "start": {
          "line": 425,
          "column": 7
        },
        "end": {
          "line": 425,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 20146,
      "end": 20149,
      "loc": {
        "start": {
          "line": 425,
          "column": 8
        },
        "end": {
          "line": 425,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20149,
      "end": 20150,
      "loc": {
        "start": {
          "line": 425,
          "column": 11
        },
        "end": {
          "line": 425,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20151,
      "end": 20158,
      "loc": {
        "start": {
          "line": 425,
          "column": 13
        },
        "end": {
          "line": 425,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20158,
      "end": 20159,
      "loc": {
        "start": {
          "line": 425,
          "column": 20
        },
        "end": {
          "line": 425,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20160,
      "end": 20161,
      "loc": {
        "start": {
          "line": 425,
          "column": 22
        },
        "end": {
          "line": 425,
          "column": 23
        }
      }
    },
    {
      "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": 20166,
      "end": 20169,
      "loc": {
        "start": {
          "line": 426,
          "column": 4
        },
        "end": {
          "line": 426,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bindParameters",
      "start": 20170,
      "end": 20184,
      "loc": {
        "start": {
          "line": 426,
          "column": 8
        },
        "end": {
          "line": 426,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20184,
      "end": 20185,
      "loc": {
        "start": {
          "line": 426,
          "column": 22
        },
        "end": {
          "line": 426,
          "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": 20191,
      "end": 20197,
      "loc": {
        "start": {
          "line": 428,
          "column": 4
        },
        "end": {
          "line": 428,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 20198,
      "end": 20205,
      "loc": {
        "start": {
          "line": 428,
          "column": 11
        },
        "end": {
          "line": 428,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20205,
      "end": 20206,
      "loc": {
        "start": {
          "line": 428,
          "column": 18
        },
        "end": {
          "line": 428,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "try",
        "keyword": "try",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "try",
      "start": 20206,
      "end": 20209,
      "loc": {
        "start": {
          "line": 428,
          "column": 19
        },
        "end": {
          "line": 428,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20209,
      "end": 20210,
      "loc": {
        "start": {
          "line": 428,
          "column": 22
        },
        "end": {
          "line": 428,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20210,
      "end": 20211,
      "loc": {
        "start": {
          "line": 428,
          "column": 23
        },
        "end": {
          "line": 428,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20211,
      "end": 20212,
      "loc": {
        "start": {
          "line": 428,
          "column": 24
        },
        "end": {
          "line": 428,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20213,
      "end": 20215,
      "loc": {
        "start": {
          "line": 428,
          "column": 26
        },
        "end": {
          "line": 428,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20216,
      "end": 20217,
      "loc": {
        "start": {
          "line": 428,
          "column": 29
        },
        "end": {
          "line": 428,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20224,
      "end": 20231,
      "loc": {
        "start": {
          "line": 429,
          "column": 6
        },
        "end": {
          "line": 429,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20232,
      "end": 20233,
      "loc": {
        "start": {
          "line": 429,
          "column": 14
        },
        "end": {
          "line": 429,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 20234,
      "end": 20235,
      "loc": {
        "start": {
          "line": 429,
          "column": 16
        },
        "end": {
          "line": 429,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20235,
      "end": 20236,
      "loc": {
        "start": {
          "line": 429,
          "column": 17
        },
        "end": {
          "line": 429,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 20236,
      "end": 20242,
      "loc": {
        "start": {
          "line": 429,
          "column": 18
        },
        "end": {
          "line": 429,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20242,
      "end": 20243,
      "loc": {
        "start": {
          "line": 429,
          "column": 24
        },
        "end": {
          "line": 429,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20243,
      "end": 20244,
      "loc": {
        "start": {
          "line": 429,
          "column": 25
        },
        "end": {
          "line": 429,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20244,
      "end": 20245,
      "loc": {
        "start": {
          "line": 429,
          "column": 26
        },
        "end": {
          "line": 429,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20245,
      "end": 20246,
      "loc": {
        "start": {
          "line": 429,
          "column": 27
        },
        "end": {
          "line": 429,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 20247,
      "end": 20251,
      "loc": {
        "start": {
          "line": 429,
          "column": 29
        },
        "end": {
          "line": 429,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20251,
      "end": 20252,
      "loc": {
        "start": {
          "line": 429,
          "column": 33
        },
        "end": {
          "line": 429,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20252,
      "end": 20259,
      "loc": {
        "start": {
          "line": 429,
          "column": 34
        },
        "end": {
          "line": 429,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20259,
      "end": 20260,
      "loc": {
        "start": {
          "line": 429,
          "column": 41
        },
        "end": {
          "line": 429,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 20260,
      "end": 20265,
      "loc": {
        "start": {
          "line": 429,
          "column": 42
        },
        "end": {
          "line": 429,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20265,
      "end": 20266,
      "loc": {
        "start": {
          "line": 429,
          "column": 47
        },
        "end": {
          "line": 429,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20267,
      "end": 20274,
      "loc": {
        "start": {
          "line": 429,
          "column": 49
        },
        "end": {
          "line": 429,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20274,
      "end": 20275,
      "loc": {
        "start": {
          "line": 429,
          "column": 56
        },
        "end": {
          "line": 429,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20275,
      "end": 20276,
      "loc": {
        "start": {
          "line": 429,
          "column": 57
        },
        "end": {
          "line": 429,
          "column": 58
        }
      }
    },
    {
      "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": 20284,
      "end": 20286,
      "loc": {
        "start": {
          "line": 431,
          "column": 6
        },
        "end": {
          "line": 431,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20287,
      "end": 20288,
      "loc": {
        "start": {
          "line": 431,
          "column": 9
        },
        "end": {
          "line": 431,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20288,
      "end": 20295,
      "loc": {
        "start": {
          "line": 431,
          "column": 10
        },
        "end": {
          "line": 431,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20295,
      "end": 20296,
      "loc": {
        "start": {
          "line": 431,
          "column": 17
        },
        "end": {
          "line": 431,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "instance",
      "start": 20296,
      "end": 20304,
      "loc": {
        "start": {
          "line": 431,
          "column": 18
        },
        "end": {
          "line": 431,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 20305,
      "end": 20307,
      "loc": {
        "start": {
          "line": 431,
          "column": 27
        },
        "end": {
          "line": 431,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 20308,
      "end": 20309,
      "loc": {
        "start": {
          "line": 431,
          "column": 30
        },
        "end": {
          "line": 431,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20309,
      "end": 20316,
      "loc": {
        "start": {
          "line": 431,
          "column": 31
        },
        "end": {
          "line": 431,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20316,
      "end": 20317,
      "loc": {
        "start": {
          "line": 431,
          "column": 38
        },
        "end": {
          "line": 431,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 20317,
      "end": 20322,
      "loc": {
        "start": {
          "line": 431,
          "column": 39
        },
        "end": {
          "line": 431,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20322,
      "end": 20323,
      "loc": {
        "start": {
          "line": 431,
          "column": 44
        },
        "end": {
          "line": 431,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20324,
      "end": 20325,
      "loc": {
        "start": {
          "line": 431,
          "column": 46
        },
        "end": {
          "line": 431,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20334,
      "end": 20341,
      "loc": {
        "start": {
          "line": 432,
          "column": 8
        },
        "end": {
          "line": 432,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20341,
      "end": 20342,
      "loc": {
        "start": {
          "line": 432,
          "column": 15
        },
        "end": {
          "line": 432,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 20342,
      "end": 20347,
      "loc": {
        "start": {
          "line": 432,
          "column": 16
        },
        "end": {
          "line": 432,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20348,
      "end": 20349,
      "loc": {
        "start": {
          "line": 432,
          "column": 22
        },
        "end": {
          "line": 432,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20350,
      "end": 20357,
      "loc": {
        "start": {
          "line": 432,
          "column": 24
        },
        "end": {
          "line": 432,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20357,
      "end": 20358,
      "loc": {
        "start": {
          "line": 432,
          "column": 31
        },
        "end": {
          "line": 432,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "instance",
      "start": 20358,
      "end": 20366,
      "loc": {
        "start": {
          "line": 432,
          "column": 32
        },
        "end": {
          "line": 432,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20366,
      "end": 20367,
      "loc": {
        "start": {
          "line": 432,
          "column": 40
        },
        "end": {
          "line": 432,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 20367,
      "end": 20378,
      "loc": {
        "start": {
          "line": 432,
          "column": 41
        },
        "end": {
          "line": 432,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20378,
      "end": 20379,
      "loc": {
        "start": {
          "line": 432,
          "column": 52
        },
        "end": {
          "line": 432,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20386,
      "end": 20387,
      "loc": {
        "start": {
          "line": 433,
          "column": 6
        },
        "end": {
          "line": 433,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Map raw fields to model field names using the `fieldAttributeMap`",
      "start": 20395,
      "end": 20463,
      "loc": {
        "start": {
          "line": 435,
          "column": 6
        },
        "end": {
          "line": 435,
          "column": 74
        }
      }
    },
    {
      "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": 20470,
      "end": 20472,
      "loc": {
        "start": {
          "line": 436,
          "column": 6
        },
        "end": {
          "line": 436,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20473,
      "end": 20474,
      "loc": {
        "start": {
          "line": 436,
          "column": 9
        },
        "end": {
          "line": 436,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20474,
      "end": 20481,
      "loc": {
        "start": {
          "line": 436,
          "column": 10
        },
        "end": {
          "line": 436,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20481,
      "end": 20482,
      "loc": {
        "start": {
          "line": 436,
          "column": 17
        },
        "end": {
          "line": 436,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 20482,
      "end": 20487,
      "loc": {
        "start": {
          "line": 436,
          "column": 18
        },
        "end": {
          "line": 436,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 20488,
      "end": 20490,
      "loc": {
        "start": {
          "line": 436,
          "column": 24
        },
        "end": {
          "line": 436,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20491,
      "end": 20498,
      "loc": {
        "start": {
          "line": 436,
          "column": 27
        },
        "end": {
          "line": 436,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20498,
      "end": 20499,
      "loc": {
        "start": {
          "line": 436,
          "column": 34
        },
        "end": {
          "line": 436,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mapToModel",
      "start": 20499,
      "end": 20509,
      "loc": {
        "start": {
          "line": 436,
          "column": 35
        },
        "end": {
          "line": 436,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 20510,
      "end": 20512,
      "loc": {
        "start": {
          "line": 436,
          "column": 46
        },
        "end": {
          "line": 436,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 20513,
      "end": 20514,
      "loc": {
        "start": {
          "line": 436,
          "column": 49
        },
        "end": {
          "line": 436,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 20514,
      "end": 20519,
      "loc": {
        "start": {
          "line": 436,
          "column": 50
        },
        "end": {
          "line": 436,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20519,
      "end": 20520,
      "loc": {
        "start": {
          "line": 436,
          "column": 55
        },
        "end": {
          "line": 436,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 20520,
      "end": 20521,
      "loc": {
        "start": {
          "line": 436,
          "column": 56
        },
        "end": {
          "line": 436,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20521,
      "end": 20522,
      "loc": {
        "start": {
          "line": 436,
          "column": 57
        },
        "end": {
          "line": 436,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isEmpty",
      "start": 20522,
      "end": 20529,
      "loc": {
        "start": {
          "line": 436,
          "column": 58
        },
        "end": {
          "line": 436,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20529,
      "end": 20530,
      "loc": {
        "start": {
          "line": 436,
          "column": 65
        },
        "end": {
          "line": 436,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20530,
      "end": 20537,
      "loc": {
        "start": {
          "line": 436,
          "column": 66
        },
        "end": {
          "line": 436,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20537,
      "end": 20538,
      "loc": {
        "start": {
          "line": 436,
          "column": 73
        },
        "end": {
          "line": 436,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 20538,
      "end": 20543,
      "loc": {
        "start": {
          "line": 436,
          "column": 74
        },
        "end": {
          "line": 436,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20543,
      "end": 20544,
      "loc": {
        "start": {
          "line": 436,
          "column": 79
        },
        "end": {
          "line": 436,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fieldAttributeMap",
      "start": 20544,
      "end": 20561,
      "loc": {
        "start": {
          "line": 436,
          "column": 80
        },
        "end": {
          "line": 436,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20561,
      "end": 20562,
      "loc": {
        "start": {
          "line": 436,
          "column": 97
        },
        "end": {
          "line": 436,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20562,
      "end": 20563,
      "loc": {
        "start": {
          "line": 436,
          "column": 98
        },
        "end": {
          "line": 436,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20564,
      "end": 20565,
      "loc": {
        "start": {
          "line": 436,
          "column": 100
        },
        "end": {
          "line": 436,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20574,
      "end": 20581,
      "loc": {
        "start": {
          "line": 437,
          "column": 8
        },
        "end": {
          "line": 437,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20581,
      "end": 20582,
      "loc": {
        "start": {
          "line": 437,
          "column": 15
        },
        "end": {
          "line": 437,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fieldMap",
      "start": 20582,
      "end": 20590,
      "loc": {
        "start": {
          "line": 437,
          "column": 16
        },
        "end": {
          "line": 437,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20591,
      "end": 20592,
      "loc": {
        "start": {
          "line": 437,
          "column": 25
        },
        "end": {
          "line": 437,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20594,
      "end": 20601,
      "loc": {
        "start": {
          "line": 437,
          "column": 28
        },
        "end": {
          "line": 437,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20601,
      "end": 20602,
      "loc": {
        "start": {
          "line": 437,
          "column": 35
        },
        "end": {
          "line": 437,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 20602,
      "end": 20607,
      "loc": {
        "start": {
          "line": 437,
          "column": 36
        },
        "end": {
          "line": 437,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20607,
      "end": 20608,
      "loc": {
        "start": {
          "line": 437,
          "column": 41
        },
        "end": {
          "line": 437,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fieldAttributeMap",
      "start": 20608,
      "end": 20625,
      "loc": {
        "start": {
          "line": 437,
          "column": 42
        },
        "end": {
          "line": 437,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20625,
      "end": 20626,
      "loc": {
        "start": {
          "line": 437,
          "column": 59
        },
        "end": {
          "line": 437,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20633,
      "end": 20634,
      "loc": {
        "start": {
          "line": 438,
          "column": 6
        },
        "end": {
          "line": 438,
          "column": 7
        }
      }
    },
    {
      "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": 20642,
      "end": 20644,
      "loc": {
        "start": {
          "line": 440,
          "column": 6
        },
        "end": {
          "line": 440,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20645,
      "end": 20646,
      "loc": {
        "start": {
          "line": 440,
          "column": 9
        },
        "end": {
          "line": 440,
          "column": 10
        }
      }
    },
    {
      "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": 20646,
      "end": 20652,
      "loc": {
        "start": {
          "line": 440,
          "column": 10
        },
        "end": {
          "line": 440,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 20653,
      "end": 20656,
      "loc": {
        "start": {
          "line": 440,
          "column": 17
        },
        "end": {
          "line": 440,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 20657,
      "end": 20660,
      "loc": {
        "start": {
          "line": 440,
          "column": 21
        },
        "end": {
          "line": 440,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 20661,
      "end": 20669,
      "loc": {
        "start": {
          "line": 440,
          "column": 25
        },
        "end": {
          "line": 440,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20669,
      "end": 20670,
      "loc": {
        "start": {
          "line": 440,
          "column": 33
        },
        "end": {
          "line": 440,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20671,
      "end": 20672,
      "loc": {
        "start": {
          "line": 440,
          "column": 35
        },
        "end": {
          "line": 440,
          "column": 36
        }
      }
    },
    {
      "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": 20681,
      "end": 20683,
      "loc": {
        "start": {
          "line": 441,
          "column": 8
        },
        "end": {
          "line": 441,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20684,
      "end": 20685,
      "loc": {
        "start": {
          "line": 441,
          "column": 11
        },
        "end": {
          "line": 441,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 20685,
      "end": 20688,
      "loc": {
        "start": {
          "line": 441,
          "column": 12
        },
        "end": {
          "line": 441,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20688,
      "end": 20689,
      "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": "values",
      "start": 20689,
      "end": 20695,
      "loc": {
        "start": {
          "line": 441,
          "column": 16
        },
        "end": {
          "line": 441,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 20696,
      "end": 20699,
      "loc": {
        "start": {
          "line": 441,
          "column": 23
        },
        "end": {
          "line": 441,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 20700,
      "end": 20709,
      "loc": {
        "start": {
          "line": 441,
          "column": 27
        },
        "end": {
          "line": 441,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20709,
      "end": 20710,
      "loc": {
        "start": {
          "line": 441,
          "column": 36
        },
        "end": {
          "line": 441,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20711,
      "end": 20712,
      "loc": {
        "start": {
          "line": 441,
          "column": 38
        },
        "end": {
          "line": 441,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 20723,
      "end": 20725,
      "loc": {
        "start": {
          "line": 442,
          "column": 10
        },
        "end": {
          "line": 442,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20726,
      "end": 20727,
      "loc": {
        "start": {
          "line": 442,
          "column": 13
        },
        "end": {
          "line": 442,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20727,
      "end": 20734,
      "loc": {
        "start": {
          "line": 442,
          "column": 14
        },
        "end": {
          "line": 442,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20734,
      "end": 20735,
      "loc": {
        "start": {
          "line": 442,
          "column": 21
        },
        "end": {
          "line": 442,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacements",
      "start": 20735,
      "end": 20747,
      "loc": {
        "start": {
          "line": 442,
          "column": 22
        },
        "end": {
          "line": 442,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 20748,
      "end": 20751,
      "loc": {
        "start": {
          "line": 442,
          "column": 35
        },
        "end": {
          "line": 442,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 20752,
      "end": 20761,
      "loc": {
        "start": {
          "line": 442,
          "column": 39
        },
        "end": {
          "line": 442,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20761,
      "end": 20762,
      "loc": {
        "start": {
          "line": 442,
          "column": 48
        },
        "end": {
          "line": 442,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20763,
      "end": 20764,
      "loc": {
        "start": {
          "line": 442,
          "column": 50
        },
        "end": {
          "line": 442,
          "column": 51
        }
      }
    },
    {
      "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": 20777,
      "end": 20782,
      "loc": {
        "start": {
          "line": 443,
          "column": 12
        },
        "end": {
          "line": 443,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 20783,
      "end": 20786,
      "loc": {
        "start": {
          "line": 443,
          "column": 18
        },
        "end": {
          "line": 443,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 20787,
      "end": 20792,
      "loc": {
        "start": {
          "line": 443,
          "column": 22
        },
        "end": {
          "line": 443,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20792,
      "end": 20793,
      "loc": {
        "start": {
          "line": 443,
          "column": 27
        },
        "end": {
          "line": 443,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Both `sql.values` and `options.replacements` cannot be set at the same time",
      "start": 20793,
      "end": 20870,
      "loc": {
        "start": {
          "line": 443,
          "column": 28
        },
        "end": {
          "line": 443,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20870,
      "end": 20871,
      "loc": {
        "start": {
          "line": 443,
          "column": 105
        },
        "end": {
          "line": 443,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20871,
      "end": 20872,
      "loc": {
        "start": {
          "line": 443,
          "column": 106
        },
        "end": {
          "line": 443,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20883,
      "end": 20884,
      "loc": {
        "start": {
          "line": 444,
          "column": 10
        },
        "end": {
          "line": 444,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20895,
      "end": 20902,
      "loc": {
        "start": {
          "line": 445,
          "column": 10
        },
        "end": {
          "line": 445,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20902,
      "end": 20903,
      "loc": {
        "start": {
          "line": 445,
          "column": 17
        },
        "end": {
          "line": 445,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacements",
      "start": 20903,
      "end": 20915,
      "loc": {
        "start": {
          "line": 445,
          "column": 18
        },
        "end": {
          "line": 445,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20916,
      "end": 20917,
      "loc": {
        "start": {
          "line": 445,
          "column": 31
        },
        "end": {
          "line": 445,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 20918,
      "end": 20921,
      "loc": {
        "start": {
          "line": 445,
          "column": 33
        },
        "end": {
          "line": 445,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20921,
      "end": 20922,
      "loc": {
        "start": {
          "line": 445,
          "column": 36
        },
        "end": {
          "line": 445,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 20922,
      "end": 20928,
      "loc": {
        "start": {
          "line": 445,
          "column": 37
        },
        "end": {
          "line": 445,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20928,
      "end": 20929,
      "loc": {
        "start": {
          "line": 445,
          "column": 43
        },
        "end": {
          "line": 445,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20938,
      "end": 20939,
      "loc": {
        "start": {
          "line": 446,
          "column": 8
        },
        "end": {
          "line": 446,
          "column": 9
        }
      }
    },
    {
      "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": 20949,
      "end": 20951,
      "loc": {
        "start": {
          "line": 448,
          "column": 8
        },
        "end": {
          "line": 448,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20952,
      "end": 20953,
      "loc": {
        "start": {
          "line": 448,
          "column": 11
        },
        "end": {
          "line": 448,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 20953,
      "end": 20956,
      "loc": {
        "start": {
          "line": 448,
          "column": 12
        },
        "end": {
          "line": 448,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20956,
      "end": 20957,
      "loc": {
        "start": {
          "line": 448,
          "column": 15
        },
        "end": {
          "line": 448,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bind",
      "start": 20957,
      "end": 20961,
      "loc": {
        "start": {
          "line": 448,
          "column": 16
        },
        "end": {
          "line": 448,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 20962,
      "end": 20965,
      "loc": {
        "start": {
          "line": 448,
          "column": 21
        },
        "end": {
          "line": 448,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 20966,
      "end": 20975,
      "loc": {
        "start": {
          "line": 448,
          "column": 25
        },
        "end": {
          "line": 448,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20975,
      "end": 20976,
      "loc": {
        "start": {
          "line": 448,
          "column": 34
        },
        "end": {
          "line": 448,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20977,
      "end": 20978,
      "loc": {
        "start": {
          "line": 448,
          "column": 36
        },
        "end": {
          "line": 448,
          "column": 37
        }
      }
    },
    {
      "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": 20989,
      "end": 20991,
      "loc": {
        "start": {
          "line": 449,
          "column": 10
        },
        "end": {
          "line": 449,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20992,
      "end": 20993,
      "loc": {
        "start": {
          "line": 449,
          "column": 13
        },
        "end": {
          "line": 449,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20993,
      "end": 21000,
      "loc": {
        "start": {
          "line": 449,
          "column": 14
        },
        "end": {
          "line": 449,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21000,
      "end": 21001,
      "loc": {
        "start": {
          "line": 449,
          "column": 21
        },
        "end": {
          "line": 449,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bind",
      "start": 21001,
      "end": 21005,
      "loc": {
        "start": {
          "line": 449,
          "column": 22
        },
        "end": {
          "line": 449,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 21006,
      "end": 21009,
      "loc": {
        "start": {
          "line": 449,
          "column": 27
        },
        "end": {
          "line": 449,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 21010,
      "end": 21019,
      "loc": {
        "start": {
          "line": 449,
          "column": 31
        },
        "end": {
          "line": 449,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21019,
      "end": 21020,
      "loc": {
        "start": {
          "line": 449,
          "column": 40
        },
        "end": {
          "line": 449,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21021,
      "end": 21022,
      "loc": {
        "start": {
          "line": 449,
          "column": 42
        },
        "end": {
          "line": 449,
          "column": 43
        }
      }
    },
    {
      "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": 21035,
      "end": 21040,
      "loc": {
        "start": {
          "line": 450,
          "column": 12
        },
        "end": {
          "line": 450,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 21041,
      "end": 21044,
      "loc": {
        "start": {
          "line": 450,
          "column": 18
        },
        "end": {
          "line": 450,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 21045,
      "end": 21050,
      "loc": {
        "start": {
          "line": 450,
          "column": 22
        },
        "end": {
          "line": 450,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21050,
      "end": 21051,
      "loc": {
        "start": {
          "line": 450,
          "column": 27
        },
        "end": {
          "line": 450,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Both `sql.bind` and `options.bind` cannot be set at the same time",
      "start": 21051,
      "end": 21118,
      "loc": {
        "start": {
          "line": 450,
          "column": 28
        },
        "end": {
          "line": 450,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21118,
      "end": 21119,
      "loc": {
        "start": {
          "line": 450,
          "column": 95
        },
        "end": {
          "line": 450,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21119,
      "end": 21120,
      "loc": {
        "start": {
          "line": 450,
          "column": 96
        },
        "end": {
          "line": 450,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21131,
      "end": 21132,
      "loc": {
        "start": {
          "line": 451,
          "column": 10
        },
        "end": {
          "line": 451,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21143,
      "end": 21150,
      "loc": {
        "start": {
          "line": 452,
          "column": 10
        },
        "end": {
          "line": 452,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21150,
      "end": 21151,
      "loc": {
        "start": {
          "line": 452,
          "column": 17
        },
        "end": {
          "line": 452,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bind",
      "start": 21151,
      "end": 21155,
      "loc": {
        "start": {
          "line": 452,
          "column": 18
        },
        "end": {
          "line": 452,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21156,
      "end": 21157,
      "loc": {
        "start": {
          "line": 452,
          "column": 23
        },
        "end": {
          "line": 452,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 21158,
      "end": 21161,
      "loc": {
        "start": {
          "line": 452,
          "column": 25
        },
        "end": {
          "line": 452,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21161,
      "end": 21162,
      "loc": {
        "start": {
          "line": 452,
          "column": 28
        },
        "end": {
          "line": 452,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bind",
      "start": 21162,
      "end": 21166,
      "loc": {
        "start": {
          "line": 452,
          "column": 29
        },
        "end": {
          "line": 452,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21166,
      "end": 21167,
      "loc": {
        "start": {
          "line": 452,
          "column": 33
        },
        "end": {
          "line": 452,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21176,
      "end": 21177,
      "loc": {
        "start": {
          "line": 453,
          "column": 8
        },
        "end": {
          "line": 453,
          "column": 9
        }
      }
    },
    {
      "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": 21187,
      "end": 21189,
      "loc": {
        "start": {
          "line": 455,
          "column": 8
        },
        "end": {
          "line": 455,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21190,
      "end": 21191,
      "loc": {
        "start": {
          "line": 455,
          "column": 11
        },
        "end": {
          "line": 455,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 21191,
      "end": 21194,
      "loc": {
        "start": {
          "line": 455,
          "column": 12
        },
        "end": {
          "line": 455,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21194,
      "end": 21195,
      "loc": {
        "start": {
          "line": 455,
          "column": 15
        },
        "end": {
          "line": 455,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 21195,
      "end": 21200,
      "loc": {
        "start": {
          "line": 455,
          "column": 16
        },
        "end": {
          "line": 455,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 21201,
      "end": 21204,
      "loc": {
        "start": {
          "line": 455,
          "column": 22
        },
        "end": {
          "line": 455,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 21205,
      "end": 21214,
      "loc": {
        "start": {
          "line": 455,
          "column": 26
        },
        "end": {
          "line": 455,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21214,
      "end": 21215,
      "loc": {
        "start": {
          "line": 455,
          "column": 35
        },
        "end": {
          "line": 455,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21216,
      "end": 21217,
      "loc": {
        "start": {
          "line": 455,
          "column": 37
        },
        "end": {
          "line": 455,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 21228,
      "end": 21231,
      "loc": {
        "start": {
          "line": 456,
          "column": 10
        },
        "end": {
          "line": 456,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21232,
      "end": 21233,
      "loc": {
        "start": {
          "line": 456,
          "column": 14
        },
        "end": {
          "line": 456,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 21234,
      "end": 21237,
      "loc": {
        "start": {
          "line": 456,
          "column": 16
        },
        "end": {
          "line": 456,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21237,
      "end": 21238,
      "loc": {
        "start": {
          "line": 456,
          "column": 19
        },
        "end": {
          "line": 456,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 21238,
      "end": 21243,
      "loc": {
        "start": {
          "line": 456,
          "column": 20
        },
        "end": {
          "line": 456,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21243,
      "end": 21244,
      "loc": {
        "start": {
          "line": 456,
          "column": 25
        },
        "end": {
          "line": 456,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21253,
      "end": 21254,
      "loc": {
        "start": {
          "line": 457,
          "column": 8
        },
        "end": {
          "line": 457,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21261,
      "end": 21262,
      "loc": {
        "start": {
          "line": 458,
          "column": 6
        },
        "end": {
          "line": 458,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 21270,
      "end": 21273,
      "loc": {
        "start": {
          "line": 460,
          "column": 6
        },
        "end": {
          "line": 460,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21274,
      "end": 21275,
      "loc": {
        "start": {
          "line": 460,
          "column": 10
        },
        "end": {
          "line": 460,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 21276,
      "end": 21279,
      "loc": {
        "start": {
          "line": 460,
          "column": 12
        },
        "end": {
          "line": 460,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21279,
      "end": 21280,
      "loc": {
        "start": {
          "line": 460,
          "column": 15
        },
        "end": {
          "line": 460,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trim",
      "start": 21280,
      "end": 21284,
      "loc": {
        "start": {
          "line": 460,
          "column": 16
        },
        "end": {
          "line": 460,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21284,
      "end": 21285,
      "loc": {
        "start": {
          "line": 460,
          "column": 20
        },
        "end": {
          "line": 460,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21285,
      "end": 21286,
      "loc": {
        "start": {
          "line": 460,
          "column": 21
        },
        "end": {
          "line": 460,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21286,
      "end": 21287,
      "loc": {
        "start": {
          "line": 460,
          "column": 22
        },
        "end": {
          "line": 460,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 21295,
      "end": 21297,
      "loc": {
        "start": {
          "line": 462,
          "column": 6
        },
        "end": {
          "line": 462,
          "column": 8
        }
      }
    },
    {
      "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": 462,
          "column": 9
        },
        "end": {
          "line": 462,
          "column": 10
        }
      }
    },
    {
      "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": 462,
          "column": 10
        },
        "end": {
          "line": 462,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21300,
      "end": 21307,
      "loc": {
        "start": {
          "line": 462,
          "column": 11
        },
        "end": {
          "line": 462,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21307,
      "end": 21308,
      "loc": {
        "start": {
          "line": 462,
          "column": 18
        },
        "end": {
          "line": 462,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "instance",
      "start": 21308,
      "end": 21316,
      "loc": {
        "start": {
          "line": 462,
          "column": 19
        },
        "end": {
          "line": 462,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 21317,
      "end": 21319,
      "loc": {
        "start": {
          "line": 462,
          "column": 28
        },
        "end": {
          "line": 462,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 21320,
      "end": 21321,
      "loc": {
        "start": {
          "line": 462,
          "column": 31
        },
        "end": {
          "line": 462,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21321,
      "end": 21328,
      "loc": {
        "start": {
          "line": 462,
          "column": 32
        },
        "end": {
          "line": 462,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21328,
      "end": 21329,
      "loc": {
        "start": {
          "line": 462,
          "column": 39
        },
        "end": {
          "line": 462,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 21329,
      "end": 21334,
      "loc": {
        "start": {
          "line": 462,
          "column": 40
        },
        "end": {
          "line": 462,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21334,
      "end": 21335,
      "loc": {
        "start": {
          "line": 462,
          "column": 45
        },
        "end": {
          "line": 462,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21336,
      "end": 21337,
      "loc": {
        "start": {
          "line": 462,
          "column": 47
        },
        "end": {
          "line": 462,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21346,
      "end": 21353,
      "loc": {
        "start": {
          "line": 463,
          "column": 8
        },
        "end": {
          "line": 463,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21353,
      "end": 21354,
      "loc": {
        "start": {
          "line": 463,
          "column": 15
        },
        "end": {
          "line": 463,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "raw",
      "start": 21354,
      "end": 21357,
      "loc": {
        "start": {
          "line": 463,
          "column": 16
        },
        "end": {
          "line": 463,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21358,
      "end": 21359,
      "loc": {
        "start": {
          "line": 463,
          "column": 20
        },
        "end": {
          "line": 463,
          "column": 21
        }
      }
    },
    {
      "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": 21360,
      "end": 21364,
      "loc": {
        "start": {
          "line": 463,
          "column": 22
        },
        "end": {
          "line": 463,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21364,
      "end": 21365,
      "loc": {
        "start": {
          "line": 463,
          "column": 26
        },
        "end": {
          "line": 463,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21372,
      "end": 21373,
      "loc": {
        "start": {
          "line": 464,
          "column": 6
        },
        "end": {
          "line": 464,
          "column": 7
        }
      }
    },
    {
      "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": 21381,
      "end": 21383,
      "loc": {
        "start": {
          "line": 466,
          "column": 6
        },
        "end": {
          "line": 466,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21384,
      "end": 21385,
      "loc": {
        "start": {
          "line": 466,
          "column": 9
        },
        "end": {
          "line": 466,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21385,
      "end": 21392,
      "loc": {
        "start": {
          "line": 466,
          "column": 10
        },
        "end": {
          "line": 466,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21392,
      "end": 21393,
      "loc": {
        "start": {
          "line": 466,
          "column": 17
        },
        "end": {
          "line": 466,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacements",
      "start": 21393,
      "end": 21405,
      "loc": {
        "start": {
          "line": 466,
          "column": 18
        },
        "end": {
          "line": 466,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 21406,
      "end": 21408,
      "loc": {
        "start": {
          "line": 466,
          "column": 31
        },
        "end": {
          "line": 466,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21409,
      "end": 21416,
      "loc": {
        "start": {
          "line": 466,
          "column": 34
        },
        "end": {
          "line": 466,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21416,
      "end": 21417,
      "loc": {
        "start": {
          "line": 466,
          "column": 41
        },
        "end": {
          "line": 466,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bind",
      "start": 21417,
      "end": 21421,
      "loc": {
        "start": {
          "line": 466,
          "column": 42
        },
        "end": {
          "line": 466,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21421,
      "end": 21422,
      "loc": {
        "start": {
          "line": 466,
          "column": 46
        },
        "end": {
          "line": 466,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21423,
      "end": 21424,
      "loc": {
        "start": {
          "line": 466,
          "column": 48
        },
        "end": {
          "line": 466,
          "column": 49
        }
      }
    },
    {
      "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": 21433,
      "end": 21438,
      "loc": {
        "start": {
          "line": 467,
          "column": 8
        },
        "end": {
          "line": 467,
          "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": 21439,
      "end": 21442,
      "loc": {
        "start": {
          "line": 467,
          "column": 14
        },
        "end": {
          "line": 467,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 21443,
      "end": 21448,
      "loc": {
        "start": {
          "line": 467,
          "column": 18
        },
        "end": {
          "line": 467,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21448,
      "end": 21449,
      "loc": {
        "start": {
          "line": 467,
          "column": 23
        },
        "end": {
          "line": 467,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Both `replacements` and `bind` cannot be set at the same time",
      "start": 21449,
      "end": 21512,
      "loc": {
        "start": {
          "line": 467,
          "column": 24
        },
        "end": {
          "line": 467,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21512,
      "end": 21513,
      "loc": {
        "start": {
          "line": 467,
          "column": 87
        },
        "end": {
          "line": 467,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21513,
      "end": 21514,
      "loc": {
        "start": {
          "line": 467,
          "column": 88
        },
        "end": {
          "line": 467,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21521,
      "end": 21522,
      "loc": {
        "start": {
          "line": 468,
          "column": 6
        },
        "end": {
          "line": 468,
          "column": 7
        }
      }
    },
    {
      "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": 21530,
      "end": 21532,
      "loc": {
        "start": {
          "line": 470,
          "column": 6
        },
        "end": {
          "line": 470,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21533,
      "end": 21534,
      "loc": {
        "start": {
          "line": 470,
          "column": 9
        },
        "end": {
          "line": 470,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21534,
      "end": 21541,
      "loc": {
        "start": {
          "line": 470,
          "column": 10
        },
        "end": {
          "line": 470,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21541,
      "end": 21542,
      "loc": {
        "start": {
          "line": 470,
          "column": 17
        },
        "end": {
          "line": 470,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacements",
      "start": 21542,
      "end": 21554,
      "loc": {
        "start": {
          "line": 470,
          "column": 18
        },
        "end": {
          "line": 470,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21554,
      "end": 21555,
      "loc": {
        "start": {
          "line": 470,
          "column": 30
        },
        "end": {
          "line": 470,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21556,
      "end": 21557,
      "loc": {
        "start": {
          "line": 470,
          "column": 32
        },
        "end": {
          "line": 470,
          "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": 21566,
      "end": 21568,
      "loc": {
        "start": {
          "line": 471,
          "column": 8
        },
        "end": {
          "line": 471,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21569,
      "end": 21570,
      "loc": {
        "start": {
          "line": 471,
          "column": 11
        },
        "end": {
          "line": 471,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 21570,
      "end": 21575,
      "loc": {
        "start": {
          "line": 471,
          "column": 12
        },
        "end": {
          "line": 471,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21575,
      "end": 21576,
      "loc": {
        "start": {
          "line": 471,
          "column": 17
        },
        "end": {
          "line": 471,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 21576,
      "end": 21583,
      "loc": {
        "start": {
          "line": 471,
          "column": 18
        },
        "end": {
          "line": 471,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21583,
      "end": 21584,
      "loc": {
        "start": {
          "line": 471,
          "column": 25
        },
        "end": {
          "line": 471,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21584,
      "end": 21591,
      "loc": {
        "start": {
          "line": 471,
          "column": 26
        },
        "end": {
          "line": 471,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21591,
      "end": 21592,
      "loc": {
        "start": {
          "line": 471,
          "column": 33
        },
        "end": {
          "line": 471,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacements",
      "start": 21592,
      "end": 21604,
      "loc": {
        "start": {
          "line": 471,
          "column": 34
        },
        "end": {
          "line": 471,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21604,
      "end": 21605,
      "loc": {
        "start": {
          "line": 471,
          "column": 46
        },
        "end": {
          "line": 471,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21605,
      "end": 21606,
      "loc": {
        "start": {
          "line": 471,
          "column": 47
        },
        "end": {
          "line": 471,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21607,
      "end": 21608,
      "loc": {
        "start": {
          "line": 471,
          "column": 49
        },
        "end": {
          "line": 471,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 21619,
      "end": 21622,
      "loc": {
        "start": {
          "line": 472,
          "column": 10
        },
        "end": {
          "line": 472,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21623,
      "end": 21624,
      "loc": {
        "start": {
          "line": 472,
          "column": 14
        },
        "end": {
          "line": 472,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 21625,
      "end": 21630,
      "loc": {
        "start": {
          "line": 472,
          "column": 16
        },
        "end": {
          "line": 472,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21630,
      "end": 21631,
      "loc": {
        "start": {
          "line": 472,
          "column": 21
        },
        "end": {
          "line": 472,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 21631,
      "end": 21637,
      "loc": {
        "start": {
          "line": 472,
          "column": 22
        },
        "end": {
          "line": 472,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21637,
      "end": 21638,
      "loc": {
        "start": {
          "line": 472,
          "column": 28
        },
        "end": {
          "line": 472,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21638,
      "end": 21639,
      "loc": {
        "start": {
          "line": 472,
          "column": 29
        },
        "end": {
          "line": 472,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 21639,
      "end": 21642,
      "loc": {
        "start": {
          "line": 472,
          "column": 30
        },
        "end": {
          "line": 472,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21642,
      "end": 21643,
      "loc": {
        "start": {
          "line": 472,
          "column": 33
        },
        "end": {
          "line": 472,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21643,
      "end": 21644,
      "loc": {
        "start": {
          "line": 472,
          "column": 34
        },
        "end": {
          "line": 472,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 21644,
      "end": 21650,
      "loc": {
        "start": {
          "line": 472,
          "column": 35
        },
        "end": {
          "line": 472,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21650,
      "end": 21651,
      "loc": {
        "start": {
          "line": 472,
          "column": 41
        },
        "end": {
          "line": 472,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21651,
      "end": 21658,
      "loc": {
        "start": {
          "line": 472,
          "column": 42
        },
        "end": {
          "line": 472,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21658,
      "end": 21659,
      "loc": {
        "start": {
          "line": 472,
          "column": 49
        },
        "end": {
          "line": 472,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacements",
      "start": 21659,
      "end": 21671,
      "loc": {
        "start": {
          "line": 472,
          "column": 50
        },
        "end": {
          "line": 472,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21671,
      "end": 21672,
      "loc": {
        "start": {
          "line": 472,
          "column": 62
        },
        "end": {
          "line": 472,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21672,
      "end": 21673,
      "loc": {
        "start": {
          "line": 472,
          "column": 63
        },
        "end": {
          "line": 472,
          "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": 21674,
      "end": 21678,
      "loc": {
        "start": {
          "line": 472,
          "column": 65
        },
        "end": {
          "line": 472,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21678,
      "end": 21679,
      "loc": {
        "start": {
          "line": 472,
          "column": 69
        },
        "end": {
          "line": 472,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21679,
      "end": 21686,
      "loc": {
        "start": {
          "line": 472,
          "column": 70
        },
        "end": {
          "line": 472,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21686,
      "end": 21687,
      "loc": {
        "start": {
          "line": 472,
          "column": 77
        },
        "end": {
          "line": 472,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 21687,
      "end": 21694,
      "loc": {
        "start": {
          "line": 472,
          "column": 78
        },
        "end": {
          "line": 472,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21694,
      "end": 21695,
      "loc": {
        "start": {
          "line": 472,
          "column": 85
        },
        "end": {
          "line": 472,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21695,
      "end": 21696,
      "loc": {
        "start": {
          "line": 472,
          "column": 86
        },
        "end": {
          "line": 472,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21705,
      "end": 21706,
      "loc": {
        "start": {
          "line": 473,
          "column": 8
        },
        "end": {
          "line": 473,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 21707,
      "end": 21711,
      "loc": {
        "start": {
          "line": 473,
          "column": 10
        },
        "end": {
          "line": 473,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21712,
      "end": 21713,
      "loc": {
        "start": {
          "line": 473,
          "column": 15
        },
        "end": {
          "line": 473,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 21724,
      "end": 21727,
      "loc": {
        "start": {
          "line": 474,
          "column": 10
        },
        "end": {
          "line": 474,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21728,
      "end": 21729,
      "loc": {
        "start": {
          "line": 474,
          "column": 14
        },
        "end": {
          "line": 474,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 21730,
      "end": 21735,
      "loc": {
        "start": {
          "line": 474,
          "column": 16
        },
        "end": {
          "line": 474,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21735,
      "end": 21736,
      "loc": {
        "start": {
          "line": 474,
          "column": 21
        },
        "end": {
          "line": 474,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formatNamedParameters",
      "start": 21736,
      "end": 21757,
      "loc": {
        "start": {
          "line": 474,
          "column": 22
        },
        "end": {
          "line": 474,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21757,
      "end": 21758,
      "loc": {
        "start": {
          "line": 474,
          "column": 43
        },
        "end": {
          "line": 474,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 21758,
      "end": 21761,
      "loc": {
        "start": {
          "line": 474,
          "column": 44
        },
        "end": {
          "line": 474,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21761,
      "end": 21762,
      "loc": {
        "start": {
          "line": 474,
          "column": 47
        },
        "end": {
          "line": 474,
          "column": 48
        }
      }
    },
    {
      "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": 474,
          "column": 49
        },
        "end": {
          "line": 474,
          "column": 56
        }
      }
    },
    {
      "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": 474,
          "column": 56
        },
        "end": {
          "line": 474,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacements",
      "start": 21771,
      "end": 21783,
      "loc": {
        "start": {
          "line": 474,
          "column": 57
        },
        "end": {
          "line": 474,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21783,
      "end": 21784,
      "loc": {
        "start": {
          "line": 474,
          "column": 69
        },
        "end": {
          "line": 474,
          "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": 21785,
      "end": 21789,
      "loc": {
        "start": {
          "line": 474,
          "column": 71
        },
        "end": {
          "line": 474,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21789,
      "end": 21790,
      "loc": {
        "start": {
          "line": 474,
          "column": 75
        },
        "end": {
          "line": 474,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21790,
      "end": 21797,
      "loc": {
        "start": {
          "line": 474,
          "column": 76
        },
        "end": {
          "line": 474,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21797,
      "end": 21798,
      "loc": {
        "start": {
          "line": 474,
          "column": 83
        },
        "end": {
          "line": 474,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 21798,
      "end": 21805,
      "loc": {
        "start": {
          "line": 474,
          "column": 84
        },
        "end": {
          "line": 474,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21805,
      "end": 21806,
      "loc": {
        "start": {
          "line": 474,
          "column": 91
        },
        "end": {
          "line": 474,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21806,
      "end": 21807,
      "loc": {
        "start": {
          "line": 474,
          "column": 92
        },
        "end": {
          "line": 474,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21816,
      "end": 21817,
      "loc": {
        "start": {
          "line": 475,
          "column": 8
        },
        "end": {
          "line": 475,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21824,
      "end": 21825,
      "loc": {
        "start": {
          "line": 476,
          "column": 6
        },
        "end": {
          "line": 476,
          "column": 7
        }
      }
    },
    {
      "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": 21833,
      "end": 21835,
      "loc": {
        "start": {
          "line": 478,
          "column": 6
        },
        "end": {
          "line": 478,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21836,
      "end": 21837,
      "loc": {
        "start": {
          "line": 478,
          "column": 9
        },
        "end": {
          "line": 478,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21837,
      "end": 21844,
      "loc": {
        "start": {
          "line": 478,
          "column": 10
        },
        "end": {
          "line": 478,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21844,
      "end": 21845,
      "loc": {
        "start": {
          "line": 478,
          "column": 17
        },
        "end": {
          "line": 478,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bind",
      "start": 21845,
      "end": 21849,
      "loc": {
        "start": {
          "line": 478,
          "column": 18
        },
        "end": {
          "line": 478,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21849,
      "end": 21850,
      "loc": {
        "start": {
          "line": 478,
          "column": 22
        },
        "end": {
          "line": 478,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21851,
      "end": 21852,
      "loc": {
        "start": {
          "line": 478,
          "column": 24
        },
        "end": {
          "line": 478,
          "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": 21861,
      "end": 21866,
      "loc": {
        "start": {
          "line": 479,
          "column": 8
        },
        "end": {
          "line": 479,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bindSql",
      "start": 21867,
      "end": 21874,
      "loc": {
        "start": {
          "line": 479,
          "column": 14
        },
        "end": {
          "line": 479,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21875,
      "end": 21876,
      "loc": {
        "start": {
          "line": 479,
          "column": 22
        },
        "end": {
          "line": 479,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21877,
      "end": 21881,
      "loc": {
        "start": {
          "line": 479,
          "column": 24
        },
        "end": {
          "line": 479,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21881,
      "end": 21882,
      "loc": {
        "start": {
          "line": 479,
          "column": 28
        },
        "end": {
          "line": 479,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 21882,
      "end": 21889,
      "loc": {
        "start": {
          "line": 479,
          "column": 29
        },
        "end": {
          "line": 479,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21889,
      "end": 21890,
      "loc": {
        "start": {
          "line": 479,
          "column": 36
        },
        "end": {
          "line": 479,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Query",
      "start": 21890,
      "end": 21895,
      "loc": {
        "start": {
          "line": 479,
          "column": 37
        },
        "end": {
          "line": 479,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21895,
      "end": 21896,
      "loc": {
        "start": {
          "line": 479,
          "column": 42
        },
        "end": {
          "line": 479,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formatBindParameters",
      "start": 21896,
      "end": 21916,
      "loc": {
        "start": {
          "line": 479,
          "column": 43
        },
        "end": {
          "line": 479,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21916,
      "end": 21917,
      "loc": {
        "start": {
          "line": 479,
          "column": 63
        },
        "end": {
          "line": 479,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 21917,
      "end": 21920,
      "loc": {
        "start": {
          "line": 479,
          "column": 64
        },
        "end": {
          "line": 479,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21920,
      "end": 21921,
      "loc": {
        "start": {
          "line": 479,
          "column": 67
        },
        "end": {
          "line": 479,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21922,
      "end": 21929,
      "loc": {
        "start": {
          "line": 479,
          "column": 69
        },
        "end": {
          "line": 479,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21929,
      "end": 21930,
      "loc": {
        "start": {
          "line": 479,
          "column": 76
        },
        "end": {
          "line": 479,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bind",
      "start": 21930,
      "end": 21934,
      "loc": {
        "start": {
          "line": 479,
          "column": 77
        },
        "end": {
          "line": 479,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21934,
      "end": 21935,
      "loc": {
        "start": {
          "line": 479,
          "column": 81
        },
        "end": {
          "line": 479,
          "column": 82
        }
      }
    },
    {
      "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": 21936,
      "end": 21940,
      "loc": {
        "start": {
          "line": 479,
          "column": 83
        },
        "end": {
          "line": 479,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21940,
      "end": 21941,
      "loc": {
        "start": {
          "line": 479,
          "column": 87
        },
        "end": {
          "line": 479,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 21941,
      "end": 21948,
      "loc": {
        "start": {
          "line": 479,
          "column": 88
        },
        "end": {
          "line": 479,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21948,
      "end": 21949,
      "loc": {
        "start": {
          "line": 479,
          "column": 95
        },
        "end": {
          "line": 479,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 21949,
      "end": 21956,
      "loc": {
        "start": {
          "line": 479,
          "column": 96
        },
        "end": {
          "line": 479,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21956,
      "end": 21957,
      "loc": {
        "start": {
          "line": 479,
          "column": 103
        },
        "end": {
          "line": 479,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21957,
      "end": 21958,
      "loc": {
        "start": {
          "line": 479,
          "column": 104
        },
        "end": {
          "line": 479,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 21967,
      "end": 21970,
      "loc": {
        "start": {
          "line": 480,
          "column": 8
        },
        "end": {
          "line": 480,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21971,
      "end": 21972,
      "loc": {
        "start": {
          "line": 480,
          "column": 12
        },
        "end": {
          "line": 480,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bindSql",
      "start": 21973,
      "end": 21980,
      "loc": {
        "start": {
          "line": 480,
          "column": 14
        },
        "end": {
          "line": 480,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21980,
      "end": 21981,
      "loc": {
        "start": {
          "line": 480,
          "column": 21
        },
        "end": {
          "line": 480,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 21981,
      "end": 21982,
      "loc": {
        "start": {
          "line": 480,
          "column": 22
        },
        "end": {
          "line": 480,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21982,
      "end": 21983,
      "loc": {
        "start": {
          "line": 480,
          "column": 23
        },
        "end": {
          "line": 480,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21983,
      "end": 21984,
      "loc": {
        "start": {
          "line": 480,
          "column": 24
        },
        "end": {
          "line": 480,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bindParameters",
      "start": 21993,
      "end": 22007,
      "loc": {
        "start": {
          "line": 481,
          "column": 8
        },
        "end": {
          "line": 481,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22008,
      "end": 22009,
      "loc": {
        "start": {
          "line": 481,
          "column": 23
        },
        "end": {
          "line": 481,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bindSql",
      "start": 22010,
      "end": 22017,
      "loc": {
        "start": {
          "line": 481,
          "column": 25
        },
        "end": {
          "line": 481,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22017,
      "end": 22018,
      "loc": {
        "start": {
          "line": 481,
          "column": 32
        },
        "end": {
          "line": 481,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 22018,
      "end": 22019,
      "loc": {
        "start": {
          "line": 481,
          "column": 33
        },
        "end": {
          "line": 481,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22019,
      "end": 22020,
      "loc": {
        "start": {
          "line": 481,
          "column": 34
        },
        "end": {
          "line": 481,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22020,
      "end": 22021,
      "loc": {
        "start": {
          "line": 481,
          "column": 35
        },
        "end": {
          "line": 481,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22028,
      "end": 22029,
      "loc": {
        "start": {
          "line": 482,
          "column": 6
        },
        "end": {
          "line": 482,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22037,
      "end": 22044,
      "loc": {
        "start": {
          "line": 484,
          "column": 6
        },
        "end": {
          "line": 484,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22045,
      "end": 22046,
      "loc": {
        "start": {
          "line": 484,
          "column": 14
        },
        "end": {
          "line": 484,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 22047,
      "end": 22048,
      "loc": {
        "start": {
          "line": 484,
          "column": 16
        },
        "end": {
          "line": 484,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22048,
      "end": 22049,
      "loc": {
        "start": {
          "line": 484,
          "column": 17
        },
        "end": {
          "line": 484,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defaults",
      "start": 22049,
      "end": 22057,
      "loc": {
        "start": {
          "line": 484,
          "column": 18
        },
        "end": {
          "line": 484,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22057,
      "end": 22058,
      "loc": {
        "start": {
          "line": 484,
          "column": 26
        },
        "end": {
          "line": 484,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22058,
      "end": 22065,
      "loc": {
        "start": {
          "line": 484,
          "column": 27
        },
        "end": {
          "line": 484,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22065,
      "end": 22066,
      "loc": {
        "start": {
          "line": 484,
          "column": 34
        },
        "end": {
          "line": 484,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22067,
      "end": 22068,
      "loc": {
        "start": {
          "line": 484,
          "column": 36
        },
        "end": {
          "line": 484,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logging",
      "start": 22077,
      "end": 22084,
      "loc": {
        "start": {
          "line": 485,
          "column": 8
        },
        "end": {
          "line": 485,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22084,
      "end": 22085,
      "loc": {
        "start": {
          "line": 485,
          "column": 15
        },
        "end": {
          "line": 485,
          "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": 22086,
      "end": 22090,
      "loc": {
        "start": {
          "line": 485,
          "column": 17
        },
        "end": {
          "line": 485,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22090,
      "end": 22091,
      "loc": {
        "start": {
          "line": 485,
          "column": 21
        },
        "end": {
          "line": 485,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22091,
      "end": 22098,
      "loc": {
        "start": {
          "line": 485,
          "column": 22
        },
        "end": {
          "line": 485,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22098,
      "end": 22099,
      "loc": {
        "start": {
          "line": 485,
          "column": 29
        },
        "end": {
          "line": 485,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasOwnProperty",
      "start": 22099,
      "end": 22113,
      "loc": {
        "start": {
          "line": 485,
          "column": 30
        },
        "end": {
          "line": 485,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22113,
      "end": 22114,
      "loc": {
        "start": {
          "line": 485,
          "column": 44
        },
        "end": {
          "line": 485,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "logging",
      "start": 22114,
      "end": 22123,
      "loc": {
        "start": {
          "line": 485,
          "column": 45
        },
        "end": {
          "line": 485,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22123,
      "end": 22124,
      "loc": {
        "start": {
          "line": 485,
          "column": 54
        },
        "end": {
          "line": 485,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22125,
      "end": 22126,
      "loc": {
        "start": {
          "line": 485,
          "column": 56
        },
        "end": {
          "line": 485,
          "column": 57
        }
      }
    },
    {
      "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": 22127,
      "end": 22131,
      "loc": {
        "start": {
          "line": 485,
          "column": 58
        },
        "end": {
          "line": 485,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22131,
      "end": 22132,
      "loc": {
        "start": {
          "line": 485,
          "column": 62
        },
        "end": {
          "line": 485,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22132,
      "end": 22139,
      "loc": {
        "start": {
          "line": 485,
          "column": 63
        },
        "end": {
          "line": 485,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22139,
      "end": 22140,
      "loc": {
        "start": {
          "line": 485,
          "column": 70
        },
        "end": {
          "line": 485,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logging",
      "start": 22140,
      "end": 22147,
      "loc": {
        "start": {
          "line": 485,
          "column": 71
        },
        "end": {
          "line": 485,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22148,
      "end": 22149,
      "loc": {
        "start": {
          "line": 485,
          "column": 79
        },
        "end": {
          "line": 485,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 22150,
      "end": 22157,
      "loc": {
        "start": {
          "line": 485,
          "column": 81
        },
        "end": {
          "line": 485,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22157,
      "end": 22158,
      "loc": {
        "start": {
          "line": 485,
          "column": 88
        },
        "end": {
          "line": 485,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 22158,
      "end": 22161,
      "loc": {
        "start": {
          "line": 485,
          "column": 89
        },
        "end": {
          "line": 485,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22161,
      "end": 22162,
      "loc": {
        "start": {
          "line": 485,
          "column": 92
        },
        "end": {
          "line": 485,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "searchPath",
      "start": 22171,
      "end": 22181,
      "loc": {
        "start": {
          "line": 486,
          "column": 8
        },
        "end": {
          "line": 486,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22181,
      "end": 22182,
      "loc": {
        "start": {
          "line": 486,
          "column": 18
        },
        "end": {
          "line": 486,
          "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": 22183,
      "end": 22187,
      "loc": {
        "start": {
          "line": 486,
          "column": 20
        },
        "end": {
          "line": 486,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22187,
      "end": 22188,
      "loc": {
        "start": {
          "line": 486,
          "column": 24
        },
        "end": {
          "line": 486,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22188,
      "end": 22195,
      "loc": {
        "start": {
          "line": 486,
          "column": 25
        },
        "end": {
          "line": 486,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22195,
      "end": 22196,
      "loc": {
        "start": {
          "line": 486,
          "column": 32
        },
        "end": {
          "line": 486,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasOwnProperty",
      "start": 22196,
      "end": 22210,
      "loc": {
        "start": {
          "line": 486,
          "column": 33
        },
        "end": {
          "line": 486,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22210,
      "end": 22211,
      "loc": {
        "start": {
          "line": 486,
          "column": 47
        },
        "end": {
          "line": 486,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "searchPath",
      "start": 22211,
      "end": 22223,
      "loc": {
        "start": {
          "line": 486,
          "column": 48
        },
        "end": {
          "line": 486,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22223,
      "end": 22224,
      "loc": {
        "start": {
          "line": 486,
          "column": 60
        },
        "end": {
          "line": 486,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22225,
      "end": 22226,
      "loc": {
        "start": {
          "line": 486,
          "column": 62
        },
        "end": {
          "line": 486,
          "column": 63
        }
      }
    },
    {
      "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": 22227,
      "end": 22231,
      "loc": {
        "start": {
          "line": 486,
          "column": 64
        },
        "end": {
          "line": 486,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22231,
      "end": 22232,
      "loc": {
        "start": {
          "line": 486,
          "column": 68
        },
        "end": {
          "line": 486,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22232,
      "end": 22239,
      "loc": {
        "start": {
          "line": 486,
          "column": 69
        },
        "end": {
          "line": 486,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22239,
      "end": 22240,
      "loc": {
        "start": {
          "line": 486,
          "column": 76
        },
        "end": {
          "line": 486,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "searchPath",
      "start": 22240,
      "end": 22250,
      "loc": {
        "start": {
          "line": 486,
          "column": 77
        },
        "end": {
          "line": 486,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22251,
      "end": 22252,
      "loc": {
        "start": {
          "line": 486,
          "column": 88
        },
        "end": {
          "line": 486,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DEFAULT",
      "start": 22253,
      "end": 22262,
      "loc": {
        "start": {
          "line": 486,
          "column": 90
        },
        "end": {
          "line": 486,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22269,
      "end": 22270,
      "loc": {
        "start": {
          "line": 487,
          "column": 6
        },
        "end": {
          "line": 487,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22270,
      "end": 22271,
      "loc": {
        "start": {
          "line": 487,
          "column": 7
        },
        "end": {
          "line": 487,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22271,
      "end": 22272,
      "loc": {
        "start": {
          "line": 487,
          "column": 8
        },
        "end": {
          "line": 487,
          "column": 9
        }
      }
    },
    {
      "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": 22280,
      "end": 22282,
      "loc": {
        "start": {
          "line": 489,
          "column": 6
        },
        "end": {
          "line": 489,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22283,
      "end": 22284,
      "loc": {
        "start": {
          "line": 489,
          "column": 9
        },
        "end": {
          "line": 489,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22284,
      "end": 22291,
      "loc": {
        "start": {
          "line": 489,
          "column": 10
        },
        "end": {
          "line": 489,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22291,
      "end": 22292,
      "loc": {
        "start": {
          "line": 489,
          "column": 17
        },
        "end": {
          "line": 489,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 22292,
      "end": 22303,
      "loc": {
        "start": {
          "line": 489,
          "column": 18
        },
        "end": {
          "line": 489,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 22304,
      "end": 22307,
      "loc": {
        "start": {
          "line": 489,
          "column": 30
        },
        "end": {
          "line": 489,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 22308,
      "end": 22317,
      "loc": {
        "start": {
          "line": 489,
          "column": 34
        },
        "end": {
          "line": 489,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 22318,
      "end": 22320,
      "loc": {
        "start": {
          "line": 489,
          "column": 44
        },
        "end": {
          "line": 489,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 22321,
      "end": 22330,
      "loc": {
        "start": {
          "line": 489,
          "column": 47
        },
        "end": {
          "line": 489,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22330,
      "end": 22331,
      "loc": {
        "start": {
          "line": 489,
          "column": 56
        },
        "end": {
          "line": 489,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_cls",
      "start": 22331,
      "end": 22335,
      "loc": {
        "start": {
          "line": 489,
          "column": 57
        },
        "end": {
          "line": 489,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22335,
      "end": 22336,
      "loc": {
        "start": {
          "line": 489,
          "column": 61
        },
        "end": {
          "line": 489,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22337,
      "end": 22338,
      "loc": {
        "start": {
          "line": 489,
          "column": 63
        },
        "end": {
          "line": 489,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22347,
      "end": 22354,
      "loc": {
        "start": {
          "line": 490,
          "column": 8
        },
        "end": {
          "line": 490,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22354,
      "end": 22355,
      "loc": {
        "start": {
          "line": 490,
          "column": 15
        },
        "end": {
          "line": 490,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 22355,
      "end": 22366,
      "loc": {
        "start": {
          "line": 490,
          "column": 16
        },
        "end": {
          "line": 490,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22367,
      "end": 22368,
      "loc": {
        "start": {
          "line": 490,
          "column": 28
        },
        "end": {
          "line": 490,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 22369,
      "end": 22378,
      "loc": {
        "start": {
          "line": 490,
          "column": 30
        },
        "end": {
          "line": 490,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22378,
      "end": 22379,
      "loc": {
        "start": {
          "line": 490,
          "column": 39
        },
        "end": {
          "line": 490,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_cls",
      "start": 22379,
      "end": 22383,
      "loc": {
        "start": {
          "line": 490,
          "column": 40
        },
        "end": {
          "line": 490,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22383,
      "end": 22384,
      "loc": {
        "start": {
          "line": 490,
          "column": 44
        },
        "end": {
          "line": 490,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 22384,
      "end": 22387,
      "loc": {
        "start": {
          "line": 490,
          "column": 45
        },
        "end": {
          "line": 490,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22387,
      "end": 22388,
      "loc": {
        "start": {
          "line": 490,
          "column": 48
        },
        "end": {
          "line": 490,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "transaction",
      "start": 22388,
      "end": 22401,
      "loc": {
        "start": {
          "line": 490,
          "column": 49
        },
        "end": {
          "line": 490,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22401,
      "end": 22402,
      "loc": {
        "start": {
          "line": 490,
          "column": 62
        },
        "end": {
          "line": 490,
          "column": 63
        }
      }
    },
    {
      "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": 490,
          "column": 63
        },
        "end": {
          "line": 490,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22410,
      "end": 22411,
      "loc": {
        "start": {
          "line": 491,
          "column": 6
        },
        "end": {
          "line": 491,
          "column": 7
        }
      }
    },
    {
      "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": 22419,
      "end": 22421,
      "loc": {
        "start": {
          "line": 493,
          "column": 6
        },
        "end": {
          "line": 493,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22422,
      "end": 22423,
      "loc": {
        "start": {
          "line": 493,
          "column": 9
        },
        "end": {
          "line": 493,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 22423,
      "end": 22424,
      "loc": {
        "start": {
          "line": 493,
          "column": 10
        },
        "end": {
          "line": 493,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22424,
      "end": 22431,
      "loc": {
        "start": {
          "line": 493,
          "column": 11
        },
        "end": {
          "line": 493,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22431,
      "end": 22432,
      "loc": {
        "start": {
          "line": 493,
          "column": 18
        },
        "end": {
          "line": 493,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 22432,
      "end": 22436,
      "loc": {
        "start": {
          "line": 493,
          "column": 19
        },
        "end": {
          "line": 493,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22436,
      "end": 22437,
      "loc": {
        "start": {
          "line": 493,
          "column": 23
        },
        "end": {
          "line": 493,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22438,
      "end": 22439,
      "loc": {
        "start": {
          "line": 493,
          "column": 25
        },
        "end": {
          "line": 493,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 22448,
      "end": 22450,
      "loc": {
        "start": {
          "line": 494,
          "column": 8
        },
        "end": {
          "line": 494,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22451,
      "end": 22452,
      "loc": {
        "start": {
          "line": 494,
          "column": 11
        },
        "end": {
          "line": 494,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22452,
      "end": 22459,
      "loc": {
        "start": {
          "line": 494,
          "column": 12
        },
        "end": {
          "line": 494,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22459,
      "end": 22460,
      "loc": {
        "start": {
          "line": 494,
          "column": 19
        },
        "end": {
          "line": 494,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 22460,
      "end": 22465,
      "loc": {
        "start": {
          "line": 494,
          "column": 20
        },
        "end": {
          "line": 494,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 22466,
      "end": 22468,
      "loc": {
        "start": {
          "line": 494,
          "column": 26
        },
        "end": {
          "line": 494,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22469,
      "end": 22476,
      "loc": {
        "start": {
          "line": 494,
          "column": 29
        },
        "end": {
          "line": 494,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22476,
      "end": 22477,
      "loc": {
        "start": {
          "line": 494,
          "column": 36
        },
        "end": {
          "line": 494,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nest",
      "start": 22477,
      "end": 22481,
      "loc": {
        "start": {
          "line": 494,
          "column": 37
        },
        "end": {
          "line": 494,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 22482,
      "end": 22484,
      "loc": {
        "start": {
          "line": 494,
          "column": 42
        },
        "end": {
          "line": 494,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22485,
      "end": 22492,
      "loc": {
        "start": {
          "line": 494,
          "column": 45
        },
        "end": {
          "line": 494,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22492,
      "end": 22493,
      "loc": {
        "start": {
          "line": 494,
          "column": 52
        },
        "end": {
          "line": 494,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plain",
      "start": 22493,
      "end": 22498,
      "loc": {
        "start": {
          "line": 494,
          "column": 53
        },
        "end": {
          "line": 494,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22498,
      "end": 22499,
      "loc": {
        "start": {
          "line": 494,
          "column": 58
        },
        "end": {
          "line": 494,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22500,
      "end": 22501,
      "loc": {
        "start": {
          "line": 494,
          "column": 60
        },
        "end": {
          "line": 494,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22512,
      "end": 22519,
      "loc": {
        "start": {
          "line": 495,
          "column": 10
        },
        "end": {
          "line": 495,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22519,
      "end": 22520,
      "loc": {
        "start": {
          "line": 495,
          "column": 17
        },
        "end": {
          "line": 495,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 22520,
      "end": 22524,
      "loc": {
        "start": {
          "line": 495,
          "column": 18
        },
        "end": {
          "line": 495,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22525,
      "end": 22526,
      "loc": {
        "start": {
          "line": 495,
          "column": 23
        },
        "end": {
          "line": 495,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 22527,
      "end": 22537,
      "loc": {
        "start": {
          "line": 495,
          "column": 25
        },
        "end": {
          "line": 495,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22537,
      "end": 22538,
      "loc": {
        "start": {
          "line": 495,
          "column": 35
        },
        "end": {
          "line": 495,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SELECT",
      "start": 22538,
      "end": 22544,
      "loc": {
        "start": {
          "line": 495,
          "column": 36
        },
        "end": {
          "line": 495,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22544,
      "end": 22545,
      "loc": {
        "start": {
          "line": 495,
          "column": 42
        },
        "end": {
          "line": 495,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22554,
      "end": 22555,
      "loc": {
        "start": {
          "line": 496,
          "column": 8
        },
        "end": {
          "line": 496,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 22556,
      "end": 22560,
      "loc": {
        "start": {
          "line": 496,
          "column": 10
        },
        "end": {
          "line": 496,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22561,
      "end": 22562,
      "loc": {
        "start": {
          "line": 496,
          "column": 15
        },
        "end": {
          "line": 496,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22573,
      "end": 22580,
      "loc": {
        "start": {
          "line": 497,
          "column": 10
        },
        "end": {
          "line": 497,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22580,
      "end": 22581,
      "loc": {
        "start": {
          "line": 497,
          "column": 17
        },
        "end": {
          "line": 497,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 22581,
      "end": 22585,
      "loc": {
        "start": {
          "line": 497,
          "column": 18
        },
        "end": {
          "line": 497,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22586,
      "end": 22587,
      "loc": {
        "start": {
          "line": 497,
          "column": 23
        },
        "end": {
          "line": 497,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 22588,
      "end": 22598,
      "loc": {
        "start": {
          "line": 497,
          "column": 25
        },
        "end": {
          "line": 497,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22598,
      "end": 22599,
      "loc": {
        "start": {
          "line": 497,
          "column": 35
        },
        "end": {
          "line": 497,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RAW",
      "start": 22599,
      "end": 22602,
      "loc": {
        "start": {
          "line": 497,
          "column": 36
        },
        "end": {
          "line": 497,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22602,
      "end": 22603,
      "loc": {
        "start": {
          "line": 497,
          "column": 39
        },
        "end": {
          "line": 497,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22612,
      "end": 22613,
      "loc": {
        "start": {
          "line": 498,
          "column": 8
        },
        "end": {
          "line": 498,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22620,
      "end": 22621,
      "loc": {
        "start": {
          "line": 499,
          "column": 6
        },
        "end": {
          "line": 499,
          "column": 7
        }
      }
    },
    {
      "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": 22629,
      "end": 22631,
      "loc": {
        "start": {
          "line": 501,
          "column": 6
        },
        "end": {
          "line": 501,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22632,
      "end": 22633,
      "loc": {
        "start": {
          "line": 501,
          "column": 9
        },
        "end": {
          "line": 501,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22633,
      "end": 22640,
      "loc": {
        "start": {
          "line": 501,
          "column": 10
        },
        "end": {
          "line": 501,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22640,
      "end": 22641,
      "loc": {
        "start": {
          "line": 501,
          "column": 17
        },
        "end": {
          "line": 501,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 22641,
      "end": 22652,
      "loc": {
        "start": {
          "line": 501,
          "column": 18
        },
        "end": {
          "line": 501,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 22653,
      "end": 22655,
      "loc": {
        "start": {
          "line": 501,
          "column": 30
        },
        "end": {
          "line": 501,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22656,
      "end": 22663,
      "loc": {
        "start": {
          "line": 501,
          "column": 33
        },
        "end": {
          "line": 501,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22663,
      "end": 22664,
      "loc": {
        "start": {
          "line": 501,
          "column": 40
        },
        "end": {
          "line": 501,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 22664,
      "end": 22675,
      "loc": {
        "start": {
          "line": 501,
          "column": 41
        },
        "end": {
          "line": 501,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22675,
      "end": 22676,
      "loc": {
        "start": {
          "line": 501,
          "column": 52
        },
        "end": {
          "line": 501,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "finished",
      "start": 22676,
      "end": 22684,
      "loc": {
        "start": {
          "line": 501,
          "column": 53
        },
        "end": {
          "line": 501,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22684,
      "end": 22685,
      "loc": {
        "start": {
          "line": 501,
          "column": 61
        },
        "end": {
          "line": 501,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22686,
      "end": 22687,
      "loc": {
        "start": {
          "line": 501,
          "column": 63
        },
        "end": {
          "line": 501,
          "column": 64
        }
      }
    },
    {
      "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": 22696,
      "end": 22701,
      "loc": {
        "start": {
          "line": 502,
          "column": 8
        },
        "end": {
          "line": 502,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 22702,
      "end": 22707,
      "loc": {
        "start": {
          "line": 502,
          "column": 14
        },
        "end": {
          "line": 502,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22708,
      "end": 22709,
      "loc": {
        "start": {
          "line": 502,
          "column": 20
        },
        "end": {
          "line": 502,
          "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": 22710,
      "end": 22713,
      "loc": {
        "start": {
          "line": 502,
          "column": 22
        },
        "end": {
          "line": 502,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 22714,
      "end": 22719,
      "loc": {
        "start": {
          "line": 502,
          "column": 26
        },
        "end": {
          "line": 502,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22719,
      "end": 22720,
      "loc": {
        "start": {
          "line": 502,
          "column": 31
        },
        "end": {
          "line": 502,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22720,
      "end": 22727,
      "loc": {
        "start": {
          "line": 502,
          "column": 32
        },
        "end": {
          "line": 502,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22727,
      "end": 22728,
      "loc": {
        "start": {
          "line": 502,
          "column": 39
        },
        "end": {
          "line": 502,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 22728,
      "end": 22739,
      "loc": {
        "start": {
          "line": 502,
          "column": 40
        },
        "end": {
          "line": 502,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22739,
      "end": 22740,
      "loc": {
        "start": {
          "line": 502,
          "column": 51
        },
        "end": {
          "line": 502,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "finished",
      "start": 22740,
      "end": 22748,
      "loc": {
        "start": {
          "line": 502,
          "column": 52
        },
        "end": {
          "line": 502,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 22748,
      "end": 22749,
      "loc": {
        "start": {
          "line": 502,
          "column": 60
        },
        "end": {
          "line": 502,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " has been called on this transaction(",
      "start": 22749,
      "end": 22788,
      "loc": {
        "start": {
          "line": 502,
          "column": 61
        },
        "end": {
          "line": 502,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 22788,
      "end": 22789,
      "loc": {
        "start": {
          "line": 502,
          "column": 100
        },
        "end": {
          "line": 502,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22789,
      "end": 22796,
      "loc": {
        "start": {
          "line": 502,
          "column": 101
        },
        "end": {
          "line": 502,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22796,
      "end": 22797,
      "loc": {
        "start": {
          "line": 502,
          "column": 108
        },
        "end": {
          "line": 502,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 22797,
      "end": 22808,
      "loc": {
        "start": {
          "line": 502,
          "column": 109
        },
        "end": {
          "line": 502,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22808,
      "end": 22809,
      "loc": {
        "start": {
          "line": 502,
          "column": 120
        },
        "end": {
          "line": 502,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 22809,
      "end": 22811,
      "loc": {
        "start": {
          "line": 502,
          "column": 121
        },
        "end": {
          "line": 502,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 22811,
      "end": 22812,
      "loc": {
        "start": {
          "line": 502,
          "column": 123
        },
        "end": {
          "line": 502,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "), you can no longer use it. (The rejected query is attached as the 'sql' property of this error)",
      "start": 22812,
      "end": 22913,
      "loc": {
        "start": {
          "line": 502,
          "column": 124
        },
        "end": {
          "line": 502,
          "column": 225
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22913,
      "end": 22914,
      "loc": {
        "start": {
          "line": 502,
          "column": 225
        },
        "end": {
          "line": 502,
          "column": 226
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22914,
      "end": 22915,
      "loc": {
        "start": {
          "line": 502,
          "column": 226
        },
        "end": {
          "line": 502,
          "column": 227
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 22924,
      "end": 22929,
      "loc": {
        "start": {
          "line": 503,
          "column": 8
        },
        "end": {
          "line": 503,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22929,
      "end": 22930,
      "loc": {
        "start": {
          "line": 503,
          "column": 13
        },
        "end": {
          "line": 503,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 22930,
      "end": 22933,
      "loc": {
        "start": {
          "line": 503,
          "column": 14
        },
        "end": {
          "line": 503,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22934,
      "end": 22935,
      "loc": {
        "start": {
          "line": 503,
          "column": 18
        },
        "end": {
          "line": 503,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 22936,
      "end": 22939,
      "loc": {
        "start": {
          "line": 503,
          "column": 20
        },
        "end": {
          "line": 503,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22939,
      "end": 22940,
      "loc": {
        "start": {
          "line": 503,
          "column": 23
        },
        "end": {
          "line": 503,
          "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": 22949,
      "end": 22955,
      "loc": {
        "start": {
          "line": 504,
          "column": 8
        },
        "end": {
          "line": 504,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 22956,
      "end": 22963,
      "loc": {
        "start": {
          "line": 504,
          "column": 15
        },
        "end": {
          "line": 504,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22963,
      "end": 22964,
      "loc": {
        "start": {
          "line": 504,
          "column": 22
        },
        "end": {
          "line": 504,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 22964,
      "end": 22970,
      "loc": {
        "start": {
          "line": 504,
          "column": 23
        },
        "end": {
          "line": 504,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22970,
      "end": 22971,
      "loc": {
        "start": {
          "line": 504,
          "column": 29
        },
        "end": {
          "line": 504,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 22971,
      "end": 22976,
      "loc": {
        "start": {
          "line": 504,
          "column": 30
        },
        "end": {
          "line": 504,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22976,
      "end": 22977,
      "loc": {
        "start": {
          "line": 504,
          "column": 35
        },
        "end": {
          "line": 504,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22977,
      "end": 22978,
      "loc": {
        "start": {
          "line": 504,
          "column": 36
        },
        "end": {
          "line": 504,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22985,
      "end": 22986,
      "loc": {
        "start": {
          "line": 505,
          "column": 6
        },
        "end": {
          "line": 505,
          "column": 7
        }
      }
    },
    {
      "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": 22994,
      "end": 22996,
      "loc": {
        "start": {
          "line": 507,
          "column": 6
        },
        "end": {
          "line": 507,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22997,
      "end": 22998,
      "loc": {
        "start": {
          "line": 507,
          "column": 9
        },
        "end": {
          "line": 507,
          "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": 22998,
      "end": 23002,
      "loc": {
        "start": {
          "line": 507,
          "column": 10
        },
        "end": {
          "line": 507,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23002,
      "end": 23003,
      "loc": {
        "start": {
          "line": 507,
          "column": 14
        },
        "end": {
          "line": 507,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "test",
      "start": 23003,
      "end": 23007,
      "loc": {
        "start": {
          "line": 507,
          "column": 15
        },
        "end": {
          "line": 507,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23007,
      "end": 23008,
      "loc": {
        "start": {
          "line": 507,
          "column": 19
        },
        "end": {
          "line": 507,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_trackRunningQueries",
      "start": 23008,
      "end": 23028,
      "loc": {
        "start": {
          "line": 507,
          "column": 20
        },
        "end": {
          "line": 507,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23028,
      "end": 23029,
      "loc": {
        "start": {
          "line": 507,
          "column": 40
        },
        "end": {
          "line": 507,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23030,
      "end": 23031,
      "loc": {
        "start": {
          "line": 507,
          "column": 42
        },
        "end": {
          "line": 507,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 23040,
      "end": 23044,
      "loc": {
        "start": {
          "line": 508,
          "column": 8
        },
        "end": {
          "line": 508,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23044,
      "end": 23045,
      "loc": {
        "start": {
          "line": 508,
          "column": 12
        },
        "end": {
          "line": 508,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "test",
      "start": 23045,
      "end": 23049,
      "loc": {
        "start": {
          "line": 508,
          "column": 13
        },
        "end": {
          "line": 508,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23049,
      "end": 23050,
      "loc": {
        "start": {
          "line": 508,
          "column": 17
        },
        "end": {
          "line": 508,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_runningQueries",
      "start": 23050,
      "end": 23065,
      "loc": {
        "start": {
          "line": 508,
          "column": 18
        },
        "end": {
          "line": 508,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 23065,
      "end": 23067,
      "loc": {
        "start": {
          "line": 508,
          "column": 33
        },
        "end": {
          "line": 508,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23067,
      "end": 23068,
      "loc": {
        "start": {
          "line": 508,
          "column": 35
        },
        "end": {
          "line": 508,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23075,
      "end": 23076,
      "loc": {
        "start": {
          "line": 509,
          "column": 6
        },
        "end": {
          "line": 509,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "if dialect doesn't support search_path or dialect option",
      "start": 23084,
      "end": 23142,
      "loc": {
        "start": {
          "line": 511,
          "column": 6
        },
        "end": {
          "line": 511,
          "column": 64
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "to prepend searchPath is not true delete the searchPath option",
      "start": 23149,
      "end": 23213,
      "loc": {
        "start": {
          "line": 512,
          "column": 6
        },
        "end": {
          "line": 512,
          "column": 70
        }
      }
    },
    {
      "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": 23220,
      "end": 23222,
      "loc": {
        "start": {
          "line": 513,
          "column": 6
        },
        "end": {
          "line": 513,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23223,
      "end": 23224,
      "loc": {
        "start": {
          "line": 513,
          "column": 9
        },
        "end": {
          "line": 513,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 23224,
      "end": 23225,
      "loc": {
        "start": {
          "line": 513,
          "column": 10
        },
        "end": {
          "line": 513,
          "column": 11
        }
      }
    },
    {
      "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": 23225,
      "end": 23229,
      "loc": {
        "start": {
          "line": 513,
          "column": 11
        },
        "end": {
          "line": 513,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23229,
      "end": 23230,
      "loc": {
        "start": {
          "line": 513,
          "column": 15
        },
        "end": {
          "line": 513,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 23230,
      "end": 23237,
      "loc": {
        "start": {
          "line": 513,
          "column": 16
        },
        "end": {
          "line": 513,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23237,
      "end": 23238,
      "loc": {
        "start": {
          "line": 513,
          "column": 23
        },
        "end": {
          "line": 513,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "supports",
      "start": 23238,
      "end": 23246,
      "loc": {
        "start": {
          "line": 513,
          "column": 24
        },
        "end": {
          "line": 513,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23246,
      "end": 23247,
      "loc": {
        "start": {
          "line": 513,
          "column": 32
        },
        "end": {
          "line": 513,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "searchPath",
      "start": 23247,
      "end": 23257,
      "loc": {
        "start": {
          "line": 513,
          "column": 33
        },
        "end": {
          "line": 513,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 23258,
      "end": 23260,
      "loc": {
        "start": {
          "line": 513,
          "column": 44
        },
        "end": {
          "line": 513,
          "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": 23261,
      "end": 23262,
      "loc": {
        "start": {
          "line": 513,
          "column": 47
        },
        "end": {
          "line": 513,
          "column": 48
        }
      }
    },
    {
      "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": 23262,
      "end": 23266,
      "loc": {
        "start": {
          "line": 513,
          "column": 48
        },
        "end": {
          "line": 513,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23266,
      "end": 23267,
      "loc": {
        "start": {
          "line": 513,
          "column": 52
        },
        "end": {
          "line": 513,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 23267,
      "end": 23274,
      "loc": {
        "start": {
          "line": 513,
          "column": 53
        },
        "end": {
          "line": 513,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23274,
      "end": 23275,
      "loc": {
        "start": {
          "line": 513,
          "column": 60
        },
        "end": {
          "line": 513,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialectOptions",
      "start": 23275,
      "end": 23289,
      "loc": {
        "start": {
          "line": 513,
          "column": 61
        },
        "end": {
          "line": 513,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 23290,
      "end": 23292,
      "loc": {
        "start": {
          "line": 513,
          "column": 76
        },
        "end": {
          "line": 513,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 23293,
      "end": 23294,
      "loc": {
        "start": {
          "line": 513,
          "column": 79
        },
        "end": {
          "line": 513,
          "column": 80
        }
      }
    },
    {
      "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": 23294,
      "end": 23298,
      "loc": {
        "start": {
          "line": 513,
          "column": 80
        },
        "end": {
          "line": 513,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23298,
      "end": 23299,
      "loc": {
        "start": {
          "line": 513,
          "column": 84
        },
        "end": {
          "line": 513,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 23299,
      "end": 23306,
      "loc": {
        "start": {
          "line": 513,
          "column": 85
        },
        "end": {
          "line": 513,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23306,
      "end": 23307,
      "loc": {
        "start": {
          "line": 513,
          "column": 92
        },
        "end": {
          "line": 513,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialectOptions",
      "start": 23307,
      "end": 23321,
      "loc": {
        "start": {
          "line": 513,
          "column": 93
        },
        "end": {
          "line": 513,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23321,
      "end": 23322,
      "loc": {
        "start": {
          "line": 513,
          "column": 107
        },
        "end": {
          "line": 513,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prependSearchPath",
      "start": 23322,
      "end": 23339,
      "loc": {
        "start": {
          "line": 513,
          "column": 108
        },
        "end": {
          "line": 513,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 23340,
      "end": 23342,
      "loc": {
        "start": {
          "line": 513,
          "column": 126
        },
        "end": {
          "line": 513,
          "column": 128
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 23351,
      "end": 23358,
      "loc": {
        "start": {
          "line": 514,
          "column": 8
        },
        "end": {
          "line": 514,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23358,
      "end": 23359,
      "loc": {
        "start": {
          "line": 514,
          "column": 15
        },
        "end": {
          "line": 514,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "supportsSearchPath",
      "start": 23359,
      "end": 23377,
      "loc": {
        "start": {
          "line": 514,
          "column": 16
        },
        "end": {
          "line": 514,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 23378,
      "end": 23381,
      "loc": {
        "start": {
          "line": 514,
          "column": 35
        },
        "end": {
          "line": 514,
          "column": 38
        }
      }
    },
    {
      "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": 23382,
      "end": 23387,
      "loc": {
        "start": {
          "line": 514,
          "column": 39
        },
        "end": {
          "line": 514,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23387,
      "end": 23388,
      "loc": {
        "start": {
          "line": 514,
          "column": 44
        },
        "end": {
          "line": 514,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23389,
      "end": 23390,
      "loc": {
        "start": {
          "line": 514,
          "column": 46
        },
        "end": {
          "line": 514,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 23399,
      "end": 23405,
      "loc": {
        "start": {
          "line": 515,
          "column": 8
        },
        "end": {
          "line": 515,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 23406,
      "end": 23413,
      "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": 23413,
      "end": 23414,
      "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": "searchPath",
      "start": 23414,
      "end": 23424,
      "loc": {
        "start": {
          "line": 515,
          "column": 23
        },
        "end": {
          "line": 515,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23424,
      "end": 23425,
      "loc": {
        "start": {
          "line": 515,
          "column": 33
        },
        "end": {
          "line": 515,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23432,
      "end": 23433,
      "loc": {
        "start": {
          "line": 516,
          "column": 6
        },
        "end": {
          "line": 516,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 23434,
      "end": 23438,
      "loc": {
        "start": {
          "line": 516,
          "column": 8
        },
        "end": {
          "line": 516,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 23439,
      "end": 23441,
      "loc": {
        "start": {
          "line": 516,
          "column": 13
        },
        "end": {
          "line": 516,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23442,
      "end": 23443,
      "loc": {
        "start": {
          "line": 516,
          "column": 16
        },
        "end": {
          "line": 516,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 23443,
      "end": 23444,
      "loc": {
        "start": {
          "line": 516,
          "column": 17
        },
        "end": {
          "line": 516,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 23444,
      "end": 23451,
      "loc": {
        "start": {
          "line": 516,
          "column": 18
        },
        "end": {
          "line": 516,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23451,
      "end": 23452,
      "loc": {
        "start": {
          "line": 516,
          "column": 25
        },
        "end": {
          "line": 516,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "searchPath",
      "start": 23452,
      "end": 23462,
      "loc": {
        "start": {
          "line": 516,
          "column": 26
        },
        "end": {
          "line": 516,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23462,
      "end": 23463,
      "loc": {
        "start": {
          "line": 516,
          "column": 36
        },
        "end": {
          "line": 516,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23464,
      "end": 23465,
      "loc": {
        "start": {
          "line": 516,
          "column": 38
        },
        "end": {
          "line": 516,
          "column": 39
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "if user wants to always prepend searchPath (dialectOptions.preprendSearchPath = true)",
      "start": 23474,
      "end": 23561,
      "loc": {
        "start": {
          "line": 517,
          "column": 8
        },
        "end": {
          "line": 517,
          "column": 95
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "then set to DEFAULT if none is provided",
      "start": 23570,
      "end": 23611,
      "loc": {
        "start": {
          "line": 518,
          "column": 8
        },
        "end": {
          "line": 518,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 23620,
      "end": 23627,
      "loc": {
        "start": {
          "line": 519,
          "column": 8
        },
        "end": {
          "line": 519,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23627,
      "end": 23628,
      "loc": {
        "start": {
          "line": 519,
          "column": 15
        },
        "end": {
          "line": 519,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "searchPath",
      "start": 23628,
      "end": 23638,
      "loc": {
        "start": {
          "line": 519,
          "column": 16
        },
        "end": {
          "line": 519,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23639,
      "end": 23640,
      "loc": {
        "start": {
          "line": 519,
          "column": 27
        },
        "end": {
          "line": 519,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DEFAULT",
      "start": 23641,
      "end": 23650,
      "loc": {
        "start": {
          "line": 519,
          "column": 29
        },
        "end": {
          "line": 519,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23650,
      "end": 23651,
      "loc": {
        "start": {
          "line": 519,
          "column": 38
        },
        "end": {
          "line": 519,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23658,
      "end": 23659,
      "loc": {
        "start": {
          "line": 520,
          "column": 6
        },
        "end": {
          "line": 520,
          "column": 7
        }
      }
    },
    {
      "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": 23666,
      "end": 23672,
      "loc": {
        "start": {
          "line": 521,
          "column": 6
        },
        "end": {
          "line": 521,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 23673,
      "end": 23680,
      "loc": {
        "start": {
          "line": 521,
          "column": 13
        },
        "end": {
          "line": 521,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23680,
      "end": 23681,
      "loc": {
        "start": {
          "line": 521,
          "column": 20
        },
        "end": {
          "line": 521,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 23681,
      "end": 23692,
      "loc": {
        "start": {
          "line": 521,
          "column": 21
        },
        "end": {
          "line": 521,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23693,
      "end": 23694,
      "loc": {
        "start": {
          "line": 521,
          "column": 33
        },
        "end": {
          "line": 521,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 23695,
      "end": 23702,
      "loc": {
        "start": {
          "line": 521,
          "column": 35
        },
        "end": {
          "line": 521,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23702,
      "end": 23703,
      "loc": {
        "start": {
          "line": 521,
          "column": 42
        },
        "end": {
          "line": 521,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 23703,
      "end": 23714,
      "loc": {
        "start": {
          "line": 521,
          "column": 43
        },
        "end": {
          "line": 521,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23714,
      "end": 23715,
      "loc": {
        "start": {
          "line": 521,
          "column": 54
        },
        "end": {
          "line": 521,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connection",
      "start": 23715,
      "end": 23725,
      "loc": {
        "start": {
          "line": 521,
          "column": 55
        },
        "end": {
          "line": 521,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23726,
      "end": 23727,
      "loc": {
        "start": {
          "line": 521,
          "column": 66
        },
        "end": {
          "line": 521,
          "column": 67
        }
      }
    },
    {
      "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": 23728,
      "end": 23732,
      "loc": {
        "start": {
          "line": 521,
          "column": 68
        },
        "end": {
          "line": 521,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23732,
      "end": 23733,
      "loc": {
        "start": {
          "line": 521,
          "column": 72
        },
        "end": {
          "line": 521,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connectionManager",
      "start": 23733,
      "end": 23750,
      "loc": {
        "start": {
          "line": 521,
          "column": 73
        },
        "end": {
          "line": 521,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23750,
      "end": 23751,
      "loc": {
        "start": {
          "line": 521,
          "column": 90
        },
        "end": {
          "line": 521,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getConnection",
      "start": 23751,
      "end": 23764,
      "loc": {
        "start": {
          "line": 521,
          "column": 91
        },
        "end": {
          "line": 521,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23764,
      "end": 23765,
      "loc": {
        "start": {
          "line": 521,
          "column": 104
        },
        "end": {
          "line": 521,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 23765,
      "end": 23772,
      "loc": {
        "start": {
          "line": 521,
          "column": 105
        },
        "end": {
          "line": 521,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23772,
      "end": 23773,
      "loc": {
        "start": {
          "line": 521,
          "column": 112
        },
        "end": {
          "line": 521,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23773,
      "end": 23774,
      "loc": {
        "start": {
          "line": 521,
          "column": 113
        },
        "end": {
          "line": 521,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23779,
      "end": 23780,
      "loc": {
        "start": {
          "line": 522,
          "column": 4
        },
        "end": {
          "line": 522,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23780,
      "end": 23781,
      "loc": {
        "start": {
          "line": 522,
          "column": 5
        },
        "end": {
          "line": 522,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23781,
      "end": 23782,
      "loc": {
        "start": {
          "line": 522,
          "column": 6
        },
        "end": {
          "line": 522,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 23782,
      "end": 23786,
      "loc": {
        "start": {
          "line": 522,
          "column": 7
        },
        "end": {
          "line": 522,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23786,
      "end": 23787,
      "loc": {
        "start": {
          "line": 522,
          "column": 11
        },
        "end": {
          "line": 522,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connection",
      "start": 23787,
      "end": 23797,
      "loc": {
        "start": {
          "line": 522,
          "column": 12
        },
        "end": {
          "line": 522,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23798,
      "end": 23800,
      "loc": {
        "start": {
          "line": 522,
          "column": 23
        },
        "end": {
          "line": 522,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23801,
      "end": 23802,
      "loc": {
        "start": {
          "line": 522,
          "column": 26
        },
        "end": {
          "line": 522,
          "column": 27
        }
      }
    },
    {
      "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": 23809,
      "end": 23814,
      "loc": {
        "start": {
          "line": 523,
          "column": 6
        },
        "end": {
          "line": 523,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 23815,
      "end": 23820,
      "loc": {
        "start": {
          "line": 523,
          "column": 12
        },
        "end": {
          "line": 523,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23821,
      "end": 23822,
      "loc": {
        "start": {
          "line": 523,
          "column": 18
        },
        "end": {
          "line": 523,
          "column": 19
        }
      }
    },
    {
      "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": 23823,
      "end": 23826,
      "loc": {
        "start": {
          "line": 523,
          "column": 20
        },
        "end": {
          "line": 523,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 23827,
      "end": 23831,
      "loc": {
        "start": {
          "line": 523,
          "column": 24
        },
        "end": {
          "line": 523,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23831,
      "end": 23832,
      "loc": {
        "start": {
          "line": 523,
          "column": 28
        },
        "end": {
          "line": 523,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 23832,
      "end": 23839,
      "loc": {
        "start": {
          "line": 523,
          "column": 29
        },
        "end": {
          "line": 523,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23839,
      "end": 23840,
      "loc": {
        "start": {
          "line": 523,
          "column": 36
        },
        "end": {
          "line": 523,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Query",
      "start": 23840,
      "end": 23845,
      "loc": {
        "start": {
          "line": 523,
          "column": 37
        },
        "end": {
          "line": 523,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23845,
      "end": 23846,
      "loc": {
        "start": {
          "line": 523,
          "column": 42
        },
        "end": {
          "line": 523,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connection",
      "start": 23846,
      "end": 23856,
      "loc": {
        "start": {
          "line": 523,
          "column": 43
        },
        "end": {
          "line": 523,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23856,
      "end": 23857,
      "loc": {
        "start": {
          "line": 523,
          "column": 53
        },
        "end": {
          "line": 523,
          "column": 54
        }
      }
    },
    {
      "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": 23858,
      "end": 23862,
      "loc": {
        "start": {
          "line": 523,
          "column": 55
        },
        "end": {
          "line": 523,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23862,
      "end": 23863,
      "loc": {
        "start": {
          "line": 523,
          "column": 59
        },
        "end": {
          "line": 523,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 23864,
      "end": 23871,
      "loc": {
        "start": {
          "line": 523,
          "column": 61
        },
        "end": {
          "line": 523,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23871,
      "end": 23872,
      "loc": {
        "start": {
          "line": 523,
          "column": 68
        },
        "end": {
          "line": 523,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23872,
      "end": 23873,
      "loc": {
        "start": {
          "line": 523,
          "column": 69
        },
        "end": {
          "line": 523,
          "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": 23881,
      "end": 23887,
      "loc": {
        "start": {
          "line": 525,
          "column": 6
        },
        "end": {
          "line": 525,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "retry",
      "start": 23888,
      "end": 23893,
      "loc": {
        "start": {
          "line": 525,
          "column": 13
        },
        "end": {
          "line": 525,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23893,
      "end": 23894,
      "loc": {
        "start": {
          "line": 525,
          "column": 18
        },
        "end": {
          "line": 525,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23894,
      "end": 23895,
      "loc": {
        "start": {
          "line": 525,
          "column": 19
        },
        "end": {
          "line": 525,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23895,
      "end": 23896,
      "loc": {
        "start": {
          "line": 525,
          "column": 20
        },
        "end": {
          "line": 525,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23897,
      "end": 23899,
      "loc": {
        "start": {
          "line": 525,
          "column": 22
        },
        "end": {
          "line": 525,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 23900,
      "end": 23905,
      "loc": {
        "start": {
          "line": 525,
          "column": 25
        },
        "end": {
          "line": 525,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23905,
      "end": 23906,
      "loc": {
        "start": {
          "line": 525,
          "column": 30
        },
        "end": {
          "line": 525,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 23906,
      "end": 23909,
      "loc": {
        "start": {
          "line": 525,
          "column": 31
        },
        "end": {
          "line": 525,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23909,
      "end": 23910,
      "loc": {
        "start": {
          "line": 525,
          "column": 34
        },
        "end": {
          "line": 525,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 23910,
      "end": 23913,
      "loc": {
        "start": {
          "line": 525,
          "column": 35
        },
        "end": {
          "line": 525,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23913,
      "end": 23914,
      "loc": {
        "start": {
          "line": 525,
          "column": 38
        },
        "end": {
          "line": 525,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bindParameters",
      "start": 23915,
      "end": 23929,
      "loc": {
        "start": {
          "line": 525,
          "column": 40
        },
        "end": {
          "line": 525,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23929,
      "end": 23930,
      "loc": {
        "start": {
          "line": 525,
          "column": 54
        },
        "end": {
          "line": 525,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23930,
      "end": 23931,
      "loc": {
        "start": {
          "line": 525,
          "column": 55
        },
        "end": {
          "line": 525,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "finally",
        "keyword": "finally",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "finally",
      "start": 23931,
      "end": 23938,
      "loc": {
        "start": {
          "line": 525,
          "column": 56
        },
        "end": {
          "line": 525,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23938,
      "end": 23939,
      "loc": {
        "start": {
          "line": 525,
          "column": 63
        },
        "end": {
          "line": 525,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23939,
      "end": 23940,
      "loc": {
        "start": {
          "line": 525,
          "column": 64
        },
        "end": {
          "line": 525,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23940,
      "end": 23941,
      "loc": {
        "start": {
          "line": 525,
          "column": 65
        },
        "end": {
          "line": 525,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23942,
      "end": 23944,
      "loc": {
        "start": {
          "line": 525,
          "column": 67
        },
        "end": {
          "line": 525,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23945,
      "end": 23946,
      "loc": {
        "start": {
          "line": 525,
          "column": 70
        },
        "end": {
          "line": 525,
          "column": 71
        }
      }
    },
    {
      "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": 23955,
      "end": 23957,
      "loc": {
        "start": {
          "line": 526,
          "column": 8
        },
        "end": {
          "line": 526,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23958,
      "end": 23959,
      "loc": {
        "start": {
          "line": 526,
          "column": 11
        },
        "end": {
          "line": 526,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 23959,
      "end": 23960,
      "loc": {
        "start": {
          "line": 526,
          "column": 12
        },
        "end": {
          "line": 526,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 23960,
      "end": 23967,
      "loc": {
        "start": {
          "line": 526,
          "column": 13
        },
        "end": {
          "line": 526,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23967,
      "end": 23968,
      "loc": {
        "start": {
          "line": 526,
          "column": 20
        },
        "end": {
          "line": 526,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 23968,
      "end": 23979,
      "loc": {
        "start": {
          "line": 526,
          "column": 21
        },
        "end": {
          "line": 526,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23979,
      "end": 23980,
      "loc": {
        "start": {
          "line": 526,
          "column": 32
        },
        "end": {
          "line": 526,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23981,
      "end": 23982,
      "loc": {
        "start": {
          "line": 526,
          "column": 34
        },
        "end": {
          "line": 526,
          "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": 23993,
      "end": 23999,
      "loc": {
        "start": {
          "line": 527,
          "column": 10
        },
        "end": {
          "line": 527,
          "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": 24000,
      "end": 24004,
      "loc": {
        "start": {
          "line": 527,
          "column": 17
        },
        "end": {
          "line": 527,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24004,
      "end": 24005,
      "loc": {
        "start": {
          "line": 527,
          "column": 21
        },
        "end": {
          "line": 527,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connectionManager",
      "start": 24005,
      "end": 24022,
      "loc": {
        "start": {
          "line": 527,
          "column": 22
        },
        "end": {
          "line": 527,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24022,
      "end": 24023,
      "loc": {
        "start": {
          "line": 527,
          "column": 39
        },
        "end": {
          "line": 527,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "releaseConnection",
      "start": 24023,
      "end": 24040,
      "loc": {
        "start": {
          "line": 527,
          "column": 40
        },
        "end": {
          "line": 527,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24040,
      "end": 24041,
      "loc": {
        "start": {
          "line": 527,
          "column": 57
        },
        "end": {
          "line": 527,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connection",
      "start": 24041,
      "end": 24051,
      "loc": {
        "start": {
          "line": 527,
          "column": 58
        },
        "end": {
          "line": 527,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24051,
      "end": 24052,
      "loc": {
        "start": {
          "line": 527,
          "column": 68
        },
        "end": {
          "line": 527,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24052,
      "end": 24053,
      "loc": {
        "start": {
          "line": 527,
          "column": 69
        },
        "end": {
          "line": 527,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24062,
      "end": 24063,
      "loc": {
        "start": {
          "line": 528,
          "column": 8
        },
        "end": {
          "line": 528,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24070,
      "end": 24071,
      "loc": {
        "start": {
          "line": 529,
          "column": 6
        },
        "end": {
          "line": 529,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24071,
      "end": 24072,
      "loc": {
        "start": {
          "line": 529,
          "column": 7
        },
        "end": {
          "line": 529,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24072,
      "end": 24073,
      "loc": {
        "start": {
          "line": 529,
          "column": 8
        },
        "end": {
          "line": 529,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 24074,
      "end": 24079,
      "loc": {
        "start": {
          "line": 529,
          "column": 10
        },
        "end": {
          "line": 529,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24079,
      "end": 24080,
      "loc": {
        "start": {
          "line": 529,
          "column": 15
        },
        "end": {
          "line": 529,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 24080,
      "end": 24081,
      "loc": {
        "start": {
          "line": 529,
          "column": 16
        },
        "end": {
          "line": 529,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24081,
      "end": 24082,
      "loc": {
        "start": {
          "line": 529,
          "column": 17
        },
        "end": {
          "line": 529,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extend",
      "start": 24082,
      "end": 24088,
      "loc": {
        "start": {
          "line": 529,
          "column": 18
        },
        "end": {
          "line": 529,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24088,
      "end": 24089,
      "loc": {
        "start": {
          "line": 529,
          "column": 24
        },
        "end": {
          "line": 529,
          "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": 24089,
      "end": 24093,
      "loc": {
        "start": {
          "line": 529,
          "column": 25
        },
        "end": {
          "line": 529,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24093,
      "end": 24094,
      "loc": {
        "start": {
          "line": 529,
          "column": 29
        },
        "end": {
          "line": 529,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24094,
      "end": 24101,
      "loc": {
        "start": {
          "line": 529,
          "column": 30
        },
        "end": {
          "line": 529,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24101,
      "end": 24102,
      "loc": {
        "start": {
          "line": 529,
          "column": 37
        },
        "end": {
          "line": 529,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "retry",
      "start": 24102,
      "end": 24107,
      "loc": {
        "start": {
          "line": 529,
          "column": 38
        },
        "end": {
          "line": 529,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24107,
      "end": 24108,
      "loc": {
        "start": {
          "line": 529,
          "column": 43
        },
        "end": {
          "line": 529,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24109,
      "end": 24116,
      "loc": {
        "start": {
          "line": 529,
          "column": 45
        },
        "end": {
          "line": 529,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24116,
      "end": 24117,
      "loc": {
        "start": {
          "line": 529,
          "column": 52
        },
        "end": {
          "line": 529,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "retry",
      "start": 24117,
      "end": 24122,
      "loc": {
        "start": {
          "line": 529,
          "column": 53
        },
        "end": {
          "line": 529,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 24123,
      "end": 24125,
      "loc": {
        "start": {
          "line": 529,
          "column": 59
        },
        "end": {
          "line": 529,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24126,
      "end": 24127,
      "loc": {
        "start": {
          "line": 529,
          "column": 62
        },
        "end": {
          "line": 529,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24127,
      "end": 24128,
      "loc": {
        "start": {
          "line": 529,
          "column": 63
        },
        "end": {
          "line": 529,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24128,
      "end": 24129,
      "loc": {
        "start": {
          "line": 529,
          "column": 64
        },
        "end": {
          "line": 529,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24129,
      "end": 24130,
      "loc": {
        "start": {
          "line": 529,
          "column": 65
        },
        "end": {
          "line": 529,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24130,
      "end": 24131,
      "loc": {
        "start": {
          "line": 529,
          "column": 66
        },
        "end": {
          "line": 529,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24136,
      "end": 24137,
      "loc": {
        "start": {
          "line": 530,
          "column": 4
        },
        "end": {
          "line": 530,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24137,
      "end": 24138,
      "loc": {
        "start": {
          "line": 530,
          "column": 5
        },
        "end": {
          "line": 530,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24138,
      "end": 24139,
      "loc": {
        "start": {
          "line": 530,
          "column": 6
        },
        "end": {
          "line": 530,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "finally",
        "keyword": "finally",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "finally",
      "start": 24139,
      "end": 24146,
      "loc": {
        "start": {
          "line": 530,
          "column": 7
        },
        "end": {
          "line": 530,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24146,
      "end": 24147,
      "loc": {
        "start": {
          "line": 530,
          "column": 14
        },
        "end": {
          "line": 530,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24147,
      "end": 24148,
      "loc": {
        "start": {
          "line": 530,
          "column": 15
        },
        "end": {
          "line": 530,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24148,
      "end": 24149,
      "loc": {
        "start": {
          "line": 530,
          "column": 16
        },
        "end": {
          "line": 530,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24150,
      "end": 24152,
      "loc": {
        "start": {
          "line": 530,
          "column": 18
        },
        "end": {
          "line": 530,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24153,
      "end": 24154,
      "loc": {
        "start": {
          "line": 530,
          "column": 21
        },
        "end": {
          "line": 530,
          "column": 22
        }
      }
    },
    {
      "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": 24161,
      "end": 24163,
      "loc": {
        "start": {
          "line": 531,
          "column": 6
        },
        "end": {
          "line": 531,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24164,
      "end": 24165,
      "loc": {
        "start": {
          "line": 531,
          "column": 9
        },
        "end": {
          "line": 531,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24165,
      "end": 24169,
      "loc": {
        "start": {
          "line": 531,
          "column": 10
        },
        "end": {
          "line": 531,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24169,
      "end": 24170,
      "loc": {
        "start": {
          "line": 531,
          "column": 14
        },
        "end": {
          "line": 531,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "test",
      "start": 24170,
      "end": 24174,
      "loc": {
        "start": {
          "line": 531,
          "column": 15
        },
        "end": {
          "line": 531,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24174,
      "end": 24175,
      "loc": {
        "start": {
          "line": 531,
          "column": 19
        },
        "end": {
          "line": 531,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_trackRunningQueries",
      "start": 24175,
      "end": 24195,
      "loc": {
        "start": {
          "line": 531,
          "column": 20
        },
        "end": {
          "line": 531,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24195,
      "end": 24196,
      "loc": {
        "start": {
          "line": 531,
          "column": 40
        },
        "end": {
          "line": 531,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24197,
      "end": 24198,
      "loc": {
        "start": {
          "line": 531,
          "column": 42
        },
        "end": {
          "line": 531,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24207,
      "end": 24211,
      "loc": {
        "start": {
          "line": 532,
          "column": 8
        },
        "end": {
          "line": 532,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24211,
      "end": 24212,
      "loc": {
        "start": {
          "line": 532,
          "column": 12
        },
        "end": {
          "line": 532,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "test",
      "start": 24212,
      "end": 24216,
      "loc": {
        "start": {
          "line": 532,
          "column": 13
        },
        "end": {
          "line": 532,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24216,
      "end": 24217,
      "loc": {
        "start": {
          "line": 532,
          "column": 17
        },
        "end": {
          "line": 532,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_runningQueries",
      "start": 24217,
      "end": 24232,
      "loc": {
        "start": {
          "line": 532,
          "column": 18
        },
        "end": {
          "line": 532,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "--",
      "start": 24232,
      "end": 24234,
      "loc": {
        "start": {
          "line": 532,
          "column": 33
        },
        "end": {
          "line": 532,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24234,
      "end": 24235,
      "loc": {
        "start": {
          "line": 532,
          "column": 35
        },
        "end": {
          "line": 532,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24242,
      "end": 24243,
      "loc": {
        "start": {
          "line": 533,
          "column": 6
        },
        "end": {
          "line": 533,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24248,
      "end": 24249,
      "loc": {
        "start": {
          "line": 534,
          "column": 4
        },
        "end": {
          "line": 534,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24249,
      "end": 24250,
      "loc": {
        "start": {
          "line": 534,
          "column": 5
        },
        "end": {
          "line": 534,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24250,
      "end": 24251,
      "loc": {
        "start": {
          "line": 534,
          "column": 6
        },
        "end": {
          "line": 534,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24254,
      "end": 24255,
      "loc": {
        "start": {
          "line": 535,
          "column": 2
        },
        "end": {
          "line": 535,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Execute a query which would set an environment or user variable. The variables are set per connection, so this function needs a transaction.\n   * Only works for MySQL.\n   *\n   * @method set\n   * @param {Object}        variables Object with multiple variables.\n   * @param {Object}        options Query options.\n   * @param {Transaction}   options.transaction The transaction that the query should be executed under\n   *\n   * @memberof Sequelize\n   * @return {Promise}\n   ",
      "start": 24259,
      "end": 24741,
      "loc": {
        "start": {
          "line": 537,
          "column": 2
        },
        "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": "set",
      "start": 24744,
      "end": 24747,
      "loc": {
        "start": {
          "line": 549,
          "column": 2
        },
        "end": {
          "line": 549,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24747,
      "end": 24748,
      "loc": {
        "start": {
          "line": 549,
          "column": 5
        },
        "end": {
          "line": 549,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "variables",
      "start": 24748,
      "end": 24757,
      "loc": {
        "start": {
          "line": 549,
          "column": 6
        },
        "end": {
          "line": 549,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24757,
      "end": 24758,
      "loc": {
        "start": {
          "line": 549,
          "column": 15
        },
        "end": {
          "line": 549,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24759,
      "end": 24766,
      "loc": {
        "start": {
          "line": 549,
          "column": 17
        },
        "end": {
          "line": 549,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24766,
      "end": 24767,
      "loc": {
        "start": {
          "line": 549,
          "column": 24
        },
        "end": {
          "line": 549,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24768,
      "end": 24769,
      "loc": {
        "start": {
          "line": 549,
          "column": 26
        },
        "end": {
          "line": 549,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Prepare options",
      "start": 24775,
      "end": 24793,
      "loc": {
        "start": {
          "line": 551,
          "column": 4
        },
        "end": {
          "line": 551,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24798,
      "end": 24805,
      "loc": {
        "start": {
          "line": 552,
          "column": 4
        },
        "end": {
          "line": 552,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24806,
      "end": 24807,
      "loc": {
        "start": {
          "line": 552,
          "column": 12
        },
        "end": {
          "line": 552,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 24808,
      "end": 24813,
      "loc": {
        "start": {
          "line": 552,
          "column": 14
        },
        "end": {
          "line": 552,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24813,
      "end": 24814,
      "loc": {
        "start": {
          "line": 552,
          "column": 19
        },
        "end": {
          "line": 552,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 24814,
      "end": 24815,
      "loc": {
        "start": {
          "line": 552,
          "column": 20
        },
        "end": {
          "line": 552,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24815,
      "end": 24816,
      "loc": {
        "start": {
          "line": 552,
          "column": 21
        },
        "end": {
          "line": 552,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extend",
      "start": 24816,
      "end": 24822,
      "loc": {
        "start": {
          "line": 552,
          "column": 22
        },
        "end": {
          "line": 552,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24822,
      "end": 24823,
      "loc": {
        "start": {
          "line": 552,
          "column": 28
        },
        "end": {
          "line": 552,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24823,
      "end": 24824,
      "loc": {
        "start": {
          "line": 552,
          "column": 29
        },
        "end": {
          "line": 552,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24824,
      "end": 24825,
      "loc": {
        "start": {
          "line": 552,
          "column": 30
        },
        "end": {
          "line": 552,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24825,
      "end": 24826,
      "loc": {
        "start": {
          "line": 552,
          "column": 31
        },
        "end": {
          "line": 552,
          "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": 24827,
      "end": 24831,
      "loc": {
        "start": {
          "line": 552,
          "column": 33
        },
        "end": {
          "line": 552,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24831,
      "end": 24832,
      "loc": {
        "start": {
          "line": 552,
          "column": 37
        },
        "end": {
          "line": 552,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24832,
      "end": 24839,
      "loc": {
        "start": {
          "line": 552,
          "column": 38
        },
        "end": {
          "line": 552,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24839,
      "end": 24840,
      "loc": {
        "start": {
          "line": 552,
          "column": 45
        },
        "end": {
          "line": 552,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 24840,
      "end": 24843,
      "loc": {
        "start": {
          "line": 552,
          "column": 46
        },
        "end": {
          "line": 552,
          "column": 49
        }
      }
    },
    {
      "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": 552,
          "column": 49
        },
        "end": {
          "line": 552,
          "column": 50
        }
      }
    },
    {
      "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": 24845,
      "end": 24851,
      "loc": {
        "start": {
          "line": 552,
          "column": 51
        },
        "end": {
          "line": 552,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24852,
      "end": 24859,
      "loc": {
        "start": {
          "line": 552,
          "column": 58
        },
        "end": {
          "line": 552,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 24860,
      "end": 24863,
      "loc": {
        "start": {
          "line": 552,
          "column": 66
        },
        "end": {
          "line": 552,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 24864,
      "end": 24872,
      "loc": {
        "start": {
          "line": 552,
          "column": 70
        },
        "end": {
          "line": 552,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 24873,
      "end": 24875,
      "loc": {
        "start": {
          "line": 552,
          "column": 79
        },
        "end": {
          "line": 552,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24876,
      "end": 24883,
      "loc": {
        "start": {
          "line": 552,
          "column": 82
        },
        "end": {
          "line": 552,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 24884,
      "end": 24886,
      "loc": {
        "start": {
          "line": 552,
          "column": 90
        },
        "end": {
          "line": 552,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24887,
      "end": 24888,
      "loc": {
        "start": {
          "line": 552,
          "column": 93
        },
        "end": {
          "line": 552,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24888,
      "end": 24889,
      "loc": {
        "start": {
          "line": 552,
          "column": 94
        },
        "end": {
          "line": 552,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24889,
      "end": 24890,
      "loc": {
        "start": {
          "line": 552,
          "column": 95
        },
        "end": {
          "line": 552,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24890,
      "end": 24891,
      "loc": {
        "start": {
          "line": 552,
          "column": 96
        },
        "end": {
          "line": 552,
          "column": 97
        }
      }
    },
    {
      "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": 24897,
      "end": 24899,
      "loc": {
        "start": {
          "line": 554,
          "column": 4
        },
        "end": {
          "line": 554,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24900,
      "end": 24901,
      "loc": {
        "start": {
          "line": 554,
          "column": 7
        },
        "end": {
          "line": 554,
          "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": 24901,
      "end": 24905,
      "loc": {
        "start": {
          "line": 554,
          "column": 8
        },
        "end": {
          "line": 554,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24905,
      "end": 24906,
      "loc": {
        "start": {
          "line": 554,
          "column": 12
        },
        "end": {
          "line": 554,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24906,
      "end": 24913,
      "loc": {
        "start": {
          "line": 554,
          "column": 13
        },
        "end": {
          "line": 554,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24913,
      "end": 24914,
      "loc": {
        "start": {
          "line": 554,
          "column": 20
        },
        "end": {
          "line": 554,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 24914,
      "end": 24921,
      "loc": {
        "start": {
          "line": 554,
          "column": 21
        },
        "end": {
          "line": 554,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 24922,
      "end": 24925,
      "loc": {
        "start": {
          "line": 554,
          "column": 29
        },
        "end": {
          "line": 554,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mysql",
      "start": 24926,
      "end": 24933,
      "loc": {
        "start": {
          "line": 554,
          "column": 33
        },
        "end": {
          "line": 554,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24933,
      "end": 24934,
      "loc": {
        "start": {
          "line": 554,
          "column": 40
        },
        "end": {
          "line": 554,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24935,
      "end": 24936,
      "loc": {
        "start": {
          "line": 554,
          "column": 42
        },
        "end": {
          "line": 554,
          "column": 43
        }
      }
    },
    {
      "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": 24943,
      "end": 24948,
      "loc": {
        "start": {
          "line": 555,
          "column": 6
        },
        "end": {
          "line": 555,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 24949,
      "end": 24952,
      "loc": {
        "start": {
          "line": 555,
          "column": 12
        },
        "end": {
          "line": 555,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 24953,
      "end": 24958,
      "loc": {
        "start": {
          "line": 555,
          "column": 16
        },
        "end": {
          "line": 555,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24958,
      "end": 24959,
      "loc": {
        "start": {
          "line": 555,
          "column": 21
        },
        "end": {
          "line": 555,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "sequelize.set is only supported for mysql",
      "start": 24959,
      "end": 25002,
      "loc": {
        "start": {
          "line": 555,
          "column": 22
        },
        "end": {
          "line": 555,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25002,
      "end": 25003,
      "loc": {
        "start": {
          "line": 555,
          "column": 65
        },
        "end": {
          "line": 555,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25003,
      "end": 25004,
      "loc": {
        "start": {
          "line": 555,
          "column": 66
        },
        "end": {
          "line": 555,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25009,
      "end": 25010,
      "loc": {
        "start": {
          "line": 556,
          "column": 4
        },
        "end": {
          "line": 556,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 25015,
      "end": 25017,
      "loc": {
        "start": {
          "line": 557,
          "column": 4
        },
        "end": {
          "line": 557,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25018,
      "end": 25019,
      "loc": {
        "start": {
          "line": 557,
          "column": 7
        },
        "end": {
          "line": 557,
          "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": 25019,
      "end": 25020,
      "loc": {
        "start": {
          "line": 557,
          "column": 8
        },
        "end": {
          "line": 557,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 25020,
      "end": 25027,
      "loc": {
        "start": {
          "line": 557,
          "column": 9
        },
        "end": {
          "line": 557,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25027,
      "end": 25028,
      "loc": {
        "start": {
          "line": 557,
          "column": 16
        },
        "end": {
          "line": 557,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 25028,
      "end": 25039,
      "loc": {
        "start": {
          "line": 557,
          "column": 17
        },
        "end": {
          "line": 557,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 25040,
      "end": 25042,
      "loc": {
        "start": {
          "line": 557,
          "column": 29
        },
        "end": {
          "line": 557,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 25043,
      "end": 25044,
      "loc": {
        "start": {
          "line": 557,
          "column": 32
        },
        "end": {
          "line": 557,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25044,
      "end": 25045,
      "loc": {
        "start": {
          "line": 557,
          "column": 33
        },
        "end": {
          "line": 557,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 25045,
      "end": 25052,
      "loc": {
        "start": {
          "line": 557,
          "column": 34
        },
        "end": {
          "line": 557,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25052,
      "end": 25053,
      "loc": {
        "start": {
          "line": 557,
          "column": 41
        },
        "end": {
          "line": 557,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 25053,
      "end": 25064,
      "loc": {
        "start": {
          "line": 557,
          "column": 42
        },
        "end": {
          "line": 557,
          "column": 53
        }
      }
    },
    {
      "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": 25065,
      "end": 25075,
      "loc": {
        "start": {
          "line": 557,
          "column": 54
        },
        "end": {
          "line": 557,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Transaction",
      "start": 25076,
      "end": 25087,
      "loc": {
        "start": {
          "line": 557,
          "column": 65
        },
        "end": {
          "line": 557,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25087,
      "end": 25088,
      "loc": {
        "start": {
          "line": 557,
          "column": 76
        },
        "end": {
          "line": 557,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25089,
      "end": 25090,
      "loc": {
        "start": {
          "line": 557,
          "column": 78
        },
        "end": {
          "line": 557,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25091,
      "end": 25092,
      "loc": {
        "start": {
          "line": 557,
          "column": 80
        },
        "end": {
          "line": 557,
          "column": 81
        }
      }
    },
    {
      "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": 25099,
      "end": 25104,
      "loc": {
        "start": {
          "line": 558,
          "column": 6
        },
        "end": {
          "line": 558,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 25105,
      "end": 25108,
      "loc": {
        "start": {
          "line": 558,
          "column": 12
        },
        "end": {
          "line": 558,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TypeError",
      "start": 25109,
      "end": 25118,
      "loc": {
        "start": {
          "line": 558,
          "column": 16
        },
        "end": {
          "line": 558,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25118,
      "end": 25119,
      "loc": {
        "start": {
          "line": 558,
          "column": 25
        },
        "end": {
          "line": 558,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "options.transaction is required",
      "start": 25119,
      "end": 25152,
      "loc": {
        "start": {
          "line": 558,
          "column": 26
        },
        "end": {
          "line": 558,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25152,
      "end": 25153,
      "loc": {
        "start": {
          "line": 558,
          "column": 59
        },
        "end": {
          "line": 558,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25153,
      "end": 25154,
      "loc": {
        "start": {
          "line": 558,
          "column": 60
        },
        "end": {
          "line": 558,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25159,
      "end": 25160,
      "loc": {
        "start": {
          "line": 559,
          "column": 4
        },
        "end": {
          "line": 559,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Override some options, since this isn't a SELECT",
      "start": 25166,
      "end": 25217,
      "loc": {
        "start": {
          "line": 561,
          "column": 4
        },
        "end": {
          "line": 561,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 25222,
      "end": 25229,
      "loc": {
        "start": {
          "line": 562,
          "column": 4
        },
        "end": {
          "line": 562,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25229,
      "end": 25230,
      "loc": {
        "start": {
          "line": 562,
          "column": 11
        },
        "end": {
          "line": 562,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "raw",
      "start": 25230,
      "end": 25233,
      "loc": {
        "start": {
          "line": 562,
          "column": 12
        },
        "end": {
          "line": 562,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25234,
      "end": 25235,
      "loc": {
        "start": {
          "line": 562,
          "column": 16
        },
        "end": {
          "line": 562,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 25236,
      "end": 25240,
      "loc": {
        "start": {
          "line": 562,
          "column": 18
        },
        "end": {
          "line": 562,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25240,
      "end": 25241,
      "loc": {
        "start": {
          "line": 562,
          "column": 22
        },
        "end": {
          "line": 562,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 25246,
      "end": 25253,
      "loc": {
        "start": {
          "line": 563,
          "column": 4
        },
        "end": {
          "line": 563,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25253,
      "end": 25254,
      "loc": {
        "start": {
          "line": 563,
          "column": 11
        },
        "end": {
          "line": 563,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plain",
      "start": 25254,
      "end": 25259,
      "loc": {
        "start": {
          "line": 563,
          "column": 12
        },
        "end": {
          "line": 563,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25260,
      "end": 25261,
      "loc": {
        "start": {
          "line": 563,
          "column": 18
        },
        "end": {
          "line": 563,
          "column": 19
        }
      }
    },
    {
      "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": 25262,
      "end": 25266,
      "loc": {
        "start": {
          "line": 563,
          "column": 20
        },
        "end": {
          "line": 563,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25266,
      "end": 25267,
      "loc": {
        "start": {
          "line": 563,
          "column": 24
        },
        "end": {
          "line": 563,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 25272,
      "end": 25279,
      "loc": {
        "start": {
          "line": 564,
          "column": 4
        },
        "end": {
          "line": 564,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25279,
      "end": 25280,
      "loc": {
        "start": {
          "line": 564,
          "column": 11
        },
        "end": {
          "line": 564,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 25280,
      "end": 25284,
      "loc": {
        "start": {
          "line": 564,
          "column": 12
        },
        "end": {
          "line": 564,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25285,
      "end": 25286,
      "loc": {
        "start": {
          "line": 564,
          "column": 17
        },
        "end": {
          "line": 564,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SET",
      "start": 25287,
      "end": 25292,
      "loc": {
        "start": {
          "line": 564,
          "column": 19
        },
        "end": {
          "line": 564,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25292,
      "end": 25293,
      "loc": {
        "start": {
          "line": 564,
          "column": 24
        },
        "end": {
          "line": 564,
          "column": 25
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Generate SQL Query",
      "start": 25299,
      "end": 25320,
      "loc": {
        "start": {
          "line": 566,
          "column": 4
        },
        "end": {
          "line": 566,
          "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": 25325,
      "end": 25330,
      "loc": {
        "start": {
          "line": 567,
          "column": 4
        },
        "end": {
          "line": 567,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 25331,
      "end": 25336,
      "loc": {
        "start": {
          "line": 567,
          "column": 10
        },
        "end": {
          "line": 567,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25337,
      "end": 25338,
      "loc": {
        "start": {
          "line": 567,
          "column": 16
        },
        "end": {
          "line": 567,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SET ",
      "start": 25345,
      "end": 25351,
      "loc": {
        "start": {
          "line": 568,
          "column": 6
        },
        "end": {
          "line": 568,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25351,
      "end": 25352,
      "loc": {
        "start": {
          "line": 568,
          "column": 12
        },
        "end": {
          "line": 568,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 25359,
      "end": 25364,
      "loc": {
        "start": {
          "line": 569,
          "column": 6
        },
        "end": {
          "line": 569,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25364,
      "end": 25365,
      "loc": {
        "start": {
          "line": 569,
          "column": 11
        },
        "end": {
          "line": 569,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 25365,
      "end": 25366,
      "loc": {
        "start": {
          "line": 569,
          "column": 12
        },
        "end": {
          "line": 569,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25366,
      "end": 25367,
      "loc": {
        "start": {
          "line": 569,
          "column": 13
        },
        "end": {
          "line": 569,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 25367,
      "end": 25370,
      "loc": {
        "start": {
          "line": 569,
          "column": 14
        },
        "end": {
          "line": 569,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25370,
      "end": 25371,
      "loc": {
        "start": {
          "line": 569,
          "column": 17
        },
        "end": {
          "line": 569,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "variables",
      "start": 25371,
      "end": 25380,
      "loc": {
        "start": {
          "line": 569,
          "column": 18
        },
        "end": {
          "line": 569,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25380,
      "end": 25381,
      "loc": {
        "start": {
          "line": 569,
          "column": 27
        },
        "end": {
          "line": 569,
          "column": 28
        }
      }
    },
    {
      "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": 569,
          "column": 29
        },
        "end": {
          "line": 569,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 25383,
      "end": 25384,
      "loc": {
        "start": {
          "line": 569,
          "column": 30
        },
        "end": {
          "line": 569,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25384,
      "end": 25385,
      "loc": {
        "start": {
          "line": 569,
          "column": 31
        },
        "end": {
          "line": 569,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 25386,
      "end": 25387,
      "loc": {
        "start": {
          "line": 569,
          "column": 33
        },
        "end": {
          "line": 569,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25387,
      "end": 25388,
      "loc": {
        "start": {
          "line": 569,
          "column": 34
        },
        "end": {
          "line": 569,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25389,
      "end": 25391,
      "loc": {
        "start": {
          "line": 569,
          "column": 36
        },
        "end": {
          "line": 569,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "@",
      "start": 25392,
      "end": 25395,
      "loc": {
        "start": {
          "line": 569,
          "column": 39
        },
        "end": {
          "line": 569,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25395,
      "end": 25396,
      "loc": {
        "start": {
          "line": 569,
          "column": 42
        },
        "end": {
          "line": 569,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 25396,
      "end": 25397,
      "loc": {
        "start": {
          "line": 569,
          "column": 43
        },
        "end": {
          "line": 569,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25398,
      "end": 25399,
      "loc": {
        "start": {
          "line": 569,
          "column": 45
        },
        "end": {
          "line": 569,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " := ",
      "start": 25399,
      "end": 25405,
      "loc": {
        "start": {
          "line": 569,
          "column": 46
        },
        "end": {
          "line": 569,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25405,
      "end": 25406,
      "loc": {
        "start": {
          "line": 569,
          "column": 52
        },
        "end": {
          "line": 569,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25407,
      "end": 25408,
      "loc": {
        "start": {
          "line": 569,
          "column": 54
        },
        "end": {
          "line": 569,
          "column": 55
        }
      }
    },
    {
      "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": 25408,
      "end": 25414,
      "loc": {
        "start": {
          "line": 569,
          "column": 55
        },
        "end": {
          "line": 569,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 25415,
      "end": 25416,
      "loc": {
        "start": {
          "line": 569,
          "column": 62
        },
        "end": {
          "line": 569,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 25417,
      "end": 25420,
      "loc": {
        "start": {
          "line": 569,
          "column": 64
        },
        "end": {
          "line": 569,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 25421,
      "end": 25429,
      "loc": {
        "start": {
          "line": 569,
          "column": 68
        },
        "end": {
          "line": 569,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25430,
      "end": 25431,
      "loc": {
        "start": {
          "line": 569,
          "column": 77
        },
        "end": {
          "line": 569,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\"",
      "start": 25432,
      "end": 25435,
      "loc": {
        "start": {
          "line": 569,
          "column": 79
        },
        "end": {
          "line": 569,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25435,
      "end": 25436,
      "loc": {
        "start": {
          "line": 569,
          "column": 82
        },
        "end": {
          "line": 569,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 25436,
      "end": 25437,
      "loc": {
        "start": {
          "line": 569,
          "column": 83
        },
        "end": {
          "line": 569,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25437,
      "end": 25438,
      "loc": {
        "start": {
          "line": 569,
          "column": 84
        },
        "end": {
          "line": 569,
          "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": 25438,
      "end": 25441,
      "loc": {
        "start": {
          "line": 569,
          "column": 85
        },
        "end": {
          "line": 569,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25442,
      "end": 25443,
      "loc": {
        "start": {
          "line": 569,
          "column": 89
        },
        "end": {
          "line": 569,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 25444,
      "end": 25445,
      "loc": {
        "start": {
          "line": 569,
          "column": 91
        },
        "end": {
          "line": 569,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25445,
      "end": 25446,
      "loc": {
        "start": {
          "line": 569,
          "column": 92
        },
        "end": {
          "line": 569,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25446,
      "end": 25447,
      "loc": {
        "start": {
          "line": 569,
          "column": 93
        },
        "end": {
          "line": 569,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25447,
      "end": 25448,
      "loc": {
        "start": {
          "line": 569,
          "column": 94
        },
        "end": {
          "line": 569,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 25448,
      "end": 25452,
      "loc": {
        "start": {
          "line": 569,
          "column": 95
        },
        "end": {
          "line": 569,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25452,
      "end": 25453,
      "loc": {
        "start": {
          "line": 569,
          "column": 99
        },
        "end": {
          "line": 569,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ", ",
      "start": 25453,
      "end": 25457,
      "loc": {
        "start": {
          "line": 569,
          "column": 100
        },
        "end": {
          "line": 569,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25457,
      "end": 25458,
      "loc": {
        "start": {
          "line": 569,
          "column": 104
        },
        "end": {
          "line": 569,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25458,
      "end": 25459,
      "loc": {
        "start": {
          "line": 569,
          "column": 105
        },
        "end": {
          "line": 569,
          "column": 106
        }
      }
    },
    {
      "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": 25465,
      "end": 25471,
      "loc": {
        "start": {
          "line": 571,
          "column": 4
        },
        "end": {
          "line": 571,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 25472,
      "end": 25476,
      "loc": {
        "start": {
          "line": 571,
          "column": 11
        },
        "end": {
          "line": 571,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25476,
      "end": 25477,
      "loc": {
        "start": {
          "line": 571,
          "column": 15
        },
        "end": {
          "line": 571,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 25477,
      "end": 25482,
      "loc": {
        "start": {
          "line": 571,
          "column": 16
        },
        "end": {
          "line": 571,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25482,
      "end": 25483,
      "loc": {
        "start": {
          "line": 571,
          "column": 21
        },
        "end": {
          "line": 571,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 25483,
      "end": 25488,
      "loc": {
        "start": {
          "line": 571,
          "column": 22
        },
        "end": {
          "line": 571,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25488,
      "end": 25489,
      "loc": {
        "start": {
          "line": 571,
          "column": 27
        },
        "end": {
          "line": 571,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 25490,
      "end": 25497,
      "loc": {
        "start": {
          "line": 571,
          "column": 29
        },
        "end": {
          "line": 571,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25497,
      "end": 25498,
      "loc": {
        "start": {
          "line": 571,
          "column": 36
        },
        "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": 25498,
      "end": 25499,
      "loc": {
        "start": {
          "line": 571,
          "column": 37
        },
        "end": {
          "line": 571,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25502,
      "end": 25503,
      "loc": {
        "start": {
          "line": 572,
          "column": 2
        },
        "end": {
          "line": 572,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Escape value.\n   *\n   * @param {String} value\n   * @return {String}\n   ",
      "start": 25507,
      "end": 25589,
      "loc": {
        "start": {
          "line": 574,
          "column": 2
        },
        "end": {
          "line": 579,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 25592,
      "end": 25598,
      "loc": {
        "start": {
          "line": 580,
          "column": 2
        },
        "end": {
          "line": 580,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25598,
      "end": 25599,
      "loc": {
        "start": {
          "line": 580,
          "column": 8
        },
        "end": {
          "line": 580,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 25599,
      "end": 25604,
      "loc": {
        "start": {
          "line": 580,
          "column": 9
        },
        "end": {
          "line": 580,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25604,
      "end": 25605,
      "loc": {
        "start": {
          "line": 580,
          "column": 14
        },
        "end": {
          "line": 580,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25606,
      "end": 25607,
      "loc": {
        "start": {
          "line": 580,
          "column": 16
        },
        "end": {
          "line": 580,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 25612,
      "end": 25618,
      "loc": {
        "start": {
          "line": 581,
          "column": 4
        },
        "end": {
          "line": 581,
          "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": 25619,
      "end": 25623,
      "loc": {
        "start": {
          "line": 581,
          "column": 11
        },
        "end": {
          "line": 581,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25623,
      "end": 25624,
      "loc": {
        "start": {
          "line": 581,
          "column": 15
        },
        "end": {
          "line": 581,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getQueryInterface",
      "start": 25624,
      "end": 25641,
      "loc": {
        "start": {
          "line": 581,
          "column": 16
        },
        "end": {
          "line": 581,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25641,
      "end": 25642,
      "loc": {
        "start": {
          "line": 581,
          "column": 33
        },
        "end": {
          "line": 581,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25642,
      "end": 25643,
      "loc": {
        "start": {
          "line": 581,
          "column": 34
        },
        "end": {
          "line": 581,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25643,
      "end": 25644,
      "loc": {
        "start": {
          "line": 581,
          "column": 35
        },
        "end": {
          "line": 581,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 25644,
      "end": 25650,
      "loc": {
        "start": {
          "line": 581,
          "column": 36
        },
        "end": {
          "line": 581,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25650,
      "end": 25651,
      "loc": {
        "start": {
          "line": 581,
          "column": 42
        },
        "end": {
          "line": 581,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 25651,
      "end": 25656,
      "loc": {
        "start": {
          "line": 581,
          "column": 43
        },
        "end": {
          "line": 581,
          "column": 48
        }
      }
    },
    {
      "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": 581,
          "column": 48
        },
        "end": {
          "line": 581,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25657,
      "end": 25658,
      "loc": {
        "start": {
          "line": 581,
          "column": 49
        },
        "end": {
          "line": 581,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25661,
      "end": 25662,
      "loc": {
        "start": {
          "line": 582,
          "column": 2
        },
        "end": {
          "line": 582,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Create a new database schema.\n   *\n   * Note, that this is a schema in the [postgres sense of the word](http://www.postgresql.org/docs/9.1/static/ddl-schemas.html),\n   * not a database table. In mysql and sqlite, this command will do nothing.\n   *\n   * @see {@link Model.schema}\n   * @param {String} schema Name of the schema\n   * @param {Object} options={}\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
      "start": 25666,
      "end": 26166,
      "loc": {
        "start": {
          "line": 584,
          "column": 2
        },
        "end": {
          "line": 595,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createSchema",
      "start": 26169,
      "end": 26181,
      "loc": {
        "start": {
          "line": 596,
          "column": 2
        },
        "end": {
          "line": 596,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26181,
      "end": 26182,
      "loc": {
        "start": {
          "line": 596,
          "column": 14
        },
        "end": {
          "line": 596,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 26182,
      "end": 26188,
      "loc": {
        "start": {
          "line": 596,
          "column": 15
        },
        "end": {
          "line": 596,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26188,
      "end": 26189,
      "loc": {
        "start": {
          "line": 596,
          "column": 21
        },
        "end": {
          "line": 596,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 26190,
      "end": 26197,
      "loc": {
        "start": {
          "line": 596,
          "column": 23
        },
        "end": {
          "line": 596,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26197,
      "end": 26198,
      "loc": {
        "start": {
          "line": 596,
          "column": 30
        },
        "end": {
          "line": 596,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26199,
      "end": 26200,
      "loc": {
        "start": {
          "line": 596,
          "column": 32
        },
        "end": {
          "line": 596,
          "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": 26205,
      "end": 26211,
      "loc": {
        "start": {
          "line": 597,
          "column": 4
        },
        "end": {
          "line": 597,
          "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": 26212,
      "end": 26216,
      "loc": {
        "start": {
          "line": 597,
          "column": 11
        },
        "end": {
          "line": 597,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26216,
      "end": 26217,
      "loc": {
        "start": {
          "line": 597,
          "column": 15
        },
        "end": {
          "line": 597,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getQueryInterface",
      "start": 26217,
      "end": 26234,
      "loc": {
        "start": {
          "line": 597,
          "column": 16
        },
        "end": {
          "line": 597,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26234,
      "end": 26235,
      "loc": {
        "start": {
          "line": 597,
          "column": 33
        },
        "end": {
          "line": 597,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26235,
      "end": 26236,
      "loc": {
        "start": {
          "line": 597,
          "column": 34
        },
        "end": {
          "line": 597,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26236,
      "end": 26237,
      "loc": {
        "start": {
          "line": 597,
          "column": 35
        },
        "end": {
          "line": 597,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createSchema",
      "start": 26237,
      "end": 26249,
      "loc": {
        "start": {
          "line": 597,
          "column": 36
        },
        "end": {
          "line": 597,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26249,
      "end": 26250,
      "loc": {
        "start": {
          "line": 597,
          "column": 48
        },
        "end": {
          "line": 597,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 26250,
      "end": 26256,
      "loc": {
        "start": {
          "line": 597,
          "column": 49
        },
        "end": {
          "line": 597,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26256,
      "end": 26257,
      "loc": {
        "start": {
          "line": 597,
          "column": 55
        },
        "end": {
          "line": 597,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 26258,
      "end": 26265,
      "loc": {
        "start": {
          "line": 597,
          "column": 57
        },
        "end": {
          "line": 597,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26265,
      "end": 26266,
      "loc": {
        "start": {
          "line": 597,
          "column": 64
        },
        "end": {
          "line": 597,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26266,
      "end": 26267,
      "loc": {
        "start": {
          "line": 597,
          "column": 65
        },
        "end": {
          "line": 597,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26270,
      "end": 26271,
      "loc": {
        "start": {
          "line": 598,
          "column": 2
        },
        "end": {
          "line": 598,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Show all defined schemas\n   *\n   * Note, that this is a schema in the [postgres sense of the word](http://www.postgresql.org/docs/9.1/static/ddl-schemas.html),\n   * not a database table. In mysql and sqlite, this will show all tables.\n   * @param {Object} options={}\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
      "start": 26275,
      "end": 26684,
      "loc": {
        "start": {
          "line": 600,
          "column": 2
        },
        "end": {
          "line": 608,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "showAllSchemas",
      "start": 26687,
      "end": 26701,
      "loc": {
        "start": {
          "line": 609,
          "column": 2
        },
        "end": {
          "line": 609,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26701,
      "end": 26702,
      "loc": {
        "start": {
          "line": 609,
          "column": 16
        },
        "end": {
          "line": 609,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 26702,
      "end": 26709,
      "loc": {
        "start": {
          "line": 609,
          "column": 17
        },
        "end": {
          "line": 609,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26709,
      "end": 26710,
      "loc": {
        "start": {
          "line": 609,
          "column": 24
        },
        "end": {
          "line": 609,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26711,
      "end": 26712,
      "loc": {
        "start": {
          "line": 609,
          "column": 26
        },
        "end": {
          "line": 609,
          "column": 27
        }
      }
    },
    {
      "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": 26717,
      "end": 26723,
      "loc": {
        "start": {
          "line": 610,
          "column": 4
        },
        "end": {
          "line": 610,
          "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": 26724,
      "end": 26728,
      "loc": {
        "start": {
          "line": 610,
          "column": 11
        },
        "end": {
          "line": 610,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26728,
      "end": 26729,
      "loc": {
        "start": {
          "line": 610,
          "column": 15
        },
        "end": {
          "line": 610,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getQueryInterface",
      "start": 26729,
      "end": 26746,
      "loc": {
        "start": {
          "line": 610,
          "column": 16
        },
        "end": {
          "line": 610,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26746,
      "end": 26747,
      "loc": {
        "start": {
          "line": 610,
          "column": 33
        },
        "end": {
          "line": 610,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26747,
      "end": 26748,
      "loc": {
        "start": {
          "line": 610,
          "column": 34
        },
        "end": {
          "line": 610,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26748,
      "end": 26749,
      "loc": {
        "start": {
          "line": 610,
          "column": 35
        },
        "end": {
          "line": 610,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "showAllSchemas",
      "start": 26749,
      "end": 26763,
      "loc": {
        "start": {
          "line": 610,
          "column": 36
        },
        "end": {
          "line": 610,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26763,
      "end": 26764,
      "loc": {
        "start": {
          "line": 610,
          "column": 50
        },
        "end": {
          "line": 610,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 26764,
      "end": 26771,
      "loc": {
        "start": {
          "line": 610,
          "column": 51
        },
        "end": {
          "line": 610,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26771,
      "end": 26772,
      "loc": {
        "start": {
          "line": 610,
          "column": 58
        },
        "end": {
          "line": 610,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26772,
      "end": 26773,
      "loc": {
        "start": {
          "line": 610,
          "column": 59
        },
        "end": {
          "line": 610,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26776,
      "end": 26777,
      "loc": {
        "start": {
          "line": 611,
          "column": 2
        },
        "end": {
          "line": 611,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Drop a single schema\n   *\n   * Note, that this is a schema in the [postgres sense of the word](http://www.postgresql.org/docs/9.1/static/ddl-schemas.html),\n   * not a database table. In mysql and sqlite, this drop a table matching the schema name\n   * @param {String} schema Name of the schema\n   * @param {Object} options={}\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
      "start": 26781,
      "end": 27249,
      "loc": {
        "start": {
          "line": 613,
          "column": 2
        },
        "end": {
          "line": 622,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dropSchema",
      "start": 27252,
      "end": 27262,
      "loc": {
        "start": {
          "line": 623,
          "column": 2
        },
        "end": {
          "line": 623,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27262,
      "end": 27263,
      "loc": {
        "start": {
          "line": 623,
          "column": 12
        },
        "end": {
          "line": 623,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 27263,
      "end": 27269,
      "loc": {
        "start": {
          "line": 623,
          "column": 13
        },
        "end": {
          "line": 623,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27269,
      "end": 27270,
      "loc": {
        "start": {
          "line": 623,
          "column": 19
        },
        "end": {
          "line": 623,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 27271,
      "end": 27278,
      "loc": {
        "start": {
          "line": 623,
          "column": 21
        },
        "end": {
          "line": 623,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27278,
      "end": 27279,
      "loc": {
        "start": {
          "line": 623,
          "column": 28
        },
        "end": {
          "line": 623,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27280,
      "end": 27281,
      "loc": {
        "start": {
          "line": 623,
          "column": 30
        },
        "end": {
          "line": 623,
          "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": 27286,
      "end": 27292,
      "loc": {
        "start": {
          "line": 624,
          "column": 4
        },
        "end": {
          "line": 624,
          "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": 27293,
      "end": 27297,
      "loc": {
        "start": {
          "line": 624,
          "column": 11
        },
        "end": {
          "line": 624,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27297,
      "end": 27298,
      "loc": {
        "start": {
          "line": 624,
          "column": 15
        },
        "end": {
          "line": 624,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getQueryInterface",
      "start": 27298,
      "end": 27315,
      "loc": {
        "start": {
          "line": 624,
          "column": 16
        },
        "end": {
          "line": 624,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27315,
      "end": 27316,
      "loc": {
        "start": {
          "line": 624,
          "column": 33
        },
        "end": {
          "line": 624,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27316,
      "end": 27317,
      "loc": {
        "start": {
          "line": 624,
          "column": 34
        },
        "end": {
          "line": 624,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27317,
      "end": 27318,
      "loc": {
        "start": {
          "line": 624,
          "column": 35
        },
        "end": {
          "line": 624,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dropSchema",
      "start": 27318,
      "end": 27328,
      "loc": {
        "start": {
          "line": 624,
          "column": 36
        },
        "end": {
          "line": 624,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27328,
      "end": 27329,
      "loc": {
        "start": {
          "line": 624,
          "column": 46
        },
        "end": {
          "line": 624,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 27329,
      "end": 27335,
      "loc": {
        "start": {
          "line": 624,
          "column": 47
        },
        "end": {
          "line": 624,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27335,
      "end": 27336,
      "loc": {
        "start": {
          "line": 624,
          "column": 53
        },
        "end": {
          "line": 624,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 27337,
      "end": 27344,
      "loc": {
        "start": {
          "line": 624,
          "column": 55
        },
        "end": {
          "line": 624,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27344,
      "end": 27345,
      "loc": {
        "start": {
          "line": 624,
          "column": 62
        },
        "end": {
          "line": 624,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27345,
      "end": 27346,
      "loc": {
        "start": {
          "line": 624,
          "column": 63
        },
        "end": {
          "line": 624,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27349,
      "end": 27350,
      "loc": {
        "start": {
          "line": 625,
          "column": 2
        },
        "end": {
          "line": 625,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Drop all schemas\n   *\n   * Note,that this is a schema in the [postgres sense of the word](http://www.postgresql.org/docs/9.1/static/ddl-schemas.html),\n   * not a database table. In mysql and sqlite, this is the equivalent of drop all tables.\n   * @param {Object} options={}\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
      "start": 27354,
      "end": 27770,
      "loc": {
        "start": {
          "line": 627,
          "column": 2
        },
        "end": {
          "line": 635,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dropAllSchemas",
      "start": 27773,
      "end": 27787,
      "loc": {
        "start": {
          "line": 636,
          "column": 2
        },
        "end": {
          "line": 636,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27787,
      "end": 27788,
      "loc": {
        "start": {
          "line": 636,
          "column": 16
        },
        "end": {
          "line": 636,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 27788,
      "end": 27795,
      "loc": {
        "start": {
          "line": 636,
          "column": 17
        },
        "end": {
          "line": 636,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27795,
      "end": 27796,
      "loc": {
        "start": {
          "line": 636,
          "column": 24
        },
        "end": {
          "line": 636,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27797,
      "end": 27798,
      "loc": {
        "start": {
          "line": 636,
          "column": 26
        },
        "end": {
          "line": 636,
          "column": 27
        }
      }
    },
    {
      "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": 27803,
      "end": 27809,
      "loc": {
        "start": {
          "line": 637,
          "column": 4
        },
        "end": {
          "line": 637,
          "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": 27810,
      "end": 27814,
      "loc": {
        "start": {
          "line": 637,
          "column": 11
        },
        "end": {
          "line": 637,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27814,
      "end": 27815,
      "loc": {
        "start": {
          "line": 637,
          "column": 15
        },
        "end": {
          "line": 637,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getQueryInterface",
      "start": 27815,
      "end": 27832,
      "loc": {
        "start": {
          "line": 637,
          "column": 16
        },
        "end": {
          "line": 637,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27832,
      "end": 27833,
      "loc": {
        "start": {
          "line": 637,
          "column": 33
        },
        "end": {
          "line": 637,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27833,
      "end": 27834,
      "loc": {
        "start": {
          "line": 637,
          "column": 34
        },
        "end": {
          "line": 637,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27834,
      "end": 27835,
      "loc": {
        "start": {
          "line": 637,
          "column": 35
        },
        "end": {
          "line": 637,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dropAllSchemas",
      "start": 27835,
      "end": 27849,
      "loc": {
        "start": {
          "line": 637,
          "column": 36
        },
        "end": {
          "line": 637,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27849,
      "end": 27850,
      "loc": {
        "start": {
          "line": 637,
          "column": 50
        },
        "end": {
          "line": 637,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 27850,
      "end": 27857,
      "loc": {
        "start": {
          "line": 637,
          "column": 51
        },
        "end": {
          "line": 637,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27857,
      "end": 27858,
      "loc": {
        "start": {
          "line": 637,
          "column": 58
        },
        "end": {
          "line": 637,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27858,
      "end": 27859,
      "loc": {
        "start": {
          "line": 637,
          "column": 59
        },
        "end": {
          "line": 637,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27862,
      "end": 27863,
      "loc": {
        "start": {
          "line": 638,
          "column": 2
        },
        "end": {
          "line": 638,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Sync all defined models to the DB.\n   *\n   * @param {Object} [options={}]\n   * @param {Boolean} [options.force=false] If force is true, each Model will run `DROP TABLE IF EXISTS`, before it tries to create its own table\n   * @param {RegExp} [options.match] Match a regex against the database name before syncing, a safety check for cases where force: true is used in tests but not live code\n   * @param {Boolean|function} [options.logging=console.log] A function that logs sql queries, or false for no logging\n   * @param {String} [options.schema='public'] The schema that the tables should be created in. This can be overriden for each table in sequelize.define\n   * @param  {String} [options.searchPath=DEFAULT] An optional parameter to specify the schema search_path (Postgres only)\n   * @param {Boolean} [options.hooks=true] If hooks is true then beforeSync, afterSync, beforBulkSync, afterBulkSync hooks will be called\n   * @return {Promise}\n   ",
      "start": 27867,
      "end": 28828,
      "loc": {
        "start": {
          "line": 640,
          "column": 2
        },
        "end": {
          "line": 651,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sync",
      "start": 28831,
      "end": 28835,
      "loc": {
        "start": {
          "line": 652,
          "column": 2
        },
        "end": {
          "line": 652,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28835,
      "end": 28836,
      "loc": {
        "start": {
          "line": 652,
          "column": 6
        },
        "end": {
          "line": 652,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 28836,
      "end": 28843,
      "loc": {
        "start": {
          "line": 652,
          "column": 7
        },
        "end": {
          "line": 652,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28843,
      "end": 28844,
      "loc": {
        "start": {
          "line": 652,
          "column": 14
        },
        "end": {
          "line": 652,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28845,
      "end": 28846,
      "loc": {
        "start": {
          "line": 652,
          "column": 16
        },
        "end": {
          "line": 652,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 28852,
      "end": 28859,
      "loc": {
        "start": {
          "line": 654,
          "column": 4
        },
        "end": {
          "line": 654,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 28860,
      "end": 28861,
      "loc": {
        "start": {
          "line": 654,
          "column": 12
        },
        "end": {
          "line": 654,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 28862,
      "end": 28863,
      "loc": {
        "start": {
          "line": 654,
          "column": 14
        },
        "end": {
          "line": 654,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28863,
      "end": 28864,
      "loc": {
        "start": {
          "line": 654,
          "column": 15
        },
        "end": {
          "line": 654,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clone",
      "start": 28864,
      "end": 28869,
      "loc": {
        "start": {
          "line": 654,
          "column": 16
        },
        "end": {
          "line": 654,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28869,
      "end": 28870,
      "loc": {
        "start": {
          "line": 654,
          "column": 21
        },
        "end": {
          "line": 654,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 28870,
      "end": 28877,
      "loc": {
        "start": {
          "line": 654,
          "column": 22
        },
        "end": {
          "line": 654,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28877,
      "end": 28878,
      "loc": {
        "start": {
          "line": 654,
          "column": 29
        },
        "end": {
          "line": 654,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 28879,
      "end": 28881,
      "loc": {
        "start": {
          "line": 654,
          "column": 31
        },
        "end": {
          "line": 654,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28882,
      "end": 28883,
      "loc": {
        "start": {
          "line": 654,
          "column": 34
        },
        "end": {
          "line": 654,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28883,
      "end": 28884,
      "loc": {
        "start": {
          "line": 654,
          "column": 35
        },
        "end": {
          "line": 654,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28884,
      "end": 28885,
      "loc": {
        "start": {
          "line": 654,
          "column": 36
        },
        "end": {
          "line": 654,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 28890,
      "end": 28897,
      "loc": {
        "start": {
          "line": 655,
          "column": 4
        },
        "end": {
          "line": 655,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28897,
      "end": 28898,
      "loc": {
        "start": {
          "line": 655,
          "column": 11
        },
        "end": {
          "line": 655,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hooks",
      "start": 28898,
      "end": 28903,
      "loc": {
        "start": {
          "line": 655,
          "column": 12
        },
        "end": {
          "line": 655,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 28904,
      "end": 28905,
      "loc": {
        "start": {
          "line": 655,
          "column": 18
        },
        "end": {
          "line": 655,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 28906,
      "end": 28913,
      "loc": {
        "start": {
          "line": 655,
          "column": 20
        },
        "end": {
          "line": 655,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28913,
      "end": 28914,
      "loc": {
        "start": {
          "line": 655,
          "column": 27
        },
        "end": {
          "line": 655,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hooks",
      "start": 28914,
      "end": 28919,
      "loc": {
        "start": {
          "line": 655,
          "column": 28
        },
        "end": {
          "line": 655,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 28920,
      "end": 28923,
      "loc": {
        "start": {
          "line": 655,
          "column": 34
        },
        "end": {
          "line": 655,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 28924,
      "end": 28933,
      "loc": {
        "start": {
          "line": 655,
          "column": 38
        },
        "end": {
          "line": 655,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28934,
      "end": 28935,
      "loc": {
        "start": {
          "line": 655,
          "column": 48
        },
        "end": {
          "line": 655,
          "column": 49
        }
      }
    },
    {
      "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": 28936,
      "end": 28940,
      "loc": {
        "start": {
          "line": 655,
          "column": 50
        },
        "end": {
          "line": 655,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28941,
      "end": 28942,
      "loc": {
        "start": {
          "line": 655,
          "column": 55
        },
        "end": {
          "line": 655,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 28943,
      "end": 28944,
      "loc": {
        "start": {
          "line": 655,
          "column": 57
        },
        "end": {
          "line": 655,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 28944,
      "end": 28945,
      "loc": {
        "start": {
          "line": 655,
          "column": 58
        },
        "end": {
          "line": 655,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 28945,
      "end": 28952,
      "loc": {
        "start": {
          "line": 655,
          "column": 59
        },
        "end": {
          "line": 655,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28952,
      "end": 28953,
      "loc": {
        "start": {
          "line": 655,
          "column": 66
        },
        "end": {
          "line": 655,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hooks",
      "start": 28953,
      "end": 28958,
      "loc": {
        "start": {
          "line": 655,
          "column": 67
        },
        "end": {
          "line": 655,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28958,
      "end": 28959,
      "loc": {
        "start": {
          "line": 655,
          "column": 72
        },
        "end": {
          "line": 655,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 28964,
      "end": 28971,
      "loc": {
        "start": {
          "line": 656,
          "column": 4
        },
        "end": {
          "line": 656,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 28972,
      "end": 28973,
      "loc": {
        "start": {
          "line": 656,
          "column": 12
        },
        "end": {
          "line": 656,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 28974,
      "end": 28979,
      "loc": {
        "start": {
          "line": 656,
          "column": 14
        },
        "end": {
          "line": 656,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28979,
      "end": 28980,
      "loc": {
        "start": {
          "line": 656,
          "column": 19
        },
        "end": {
          "line": 656,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 28980,
      "end": 28981,
      "loc": {
        "start": {
          "line": 656,
          "column": 20
        },
        "end": {
          "line": 656,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28981,
      "end": 28982,
      "loc": {
        "start": {
          "line": 656,
          "column": 21
        },
        "end": {
          "line": 656,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defaults",
      "start": 28982,
      "end": 28990,
      "loc": {
        "start": {
          "line": 656,
          "column": 22
        },
        "end": {
          "line": 656,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28990,
      "end": 28991,
      "loc": {
        "start": {
          "line": 656,
          "column": 30
        },
        "end": {
          "line": 656,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 28991,
      "end": 28998,
      "loc": {
        "start": {
          "line": 656,
          "column": 31
        },
        "end": {
          "line": 656,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28998,
      "end": 28999,
      "loc": {
        "start": {
          "line": 656,
          "column": 38
        },
        "end": {
          "line": 656,
          "column": 39
        }
      }
    },
    {
      "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": 29000,
      "end": 29004,
      "loc": {
        "start": {
          "line": 656,
          "column": 40
        },
        "end": {
          "line": 656,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29004,
      "end": 29005,
      "loc": {
        "start": {
          "line": 656,
          "column": 44
        },
        "end": {
          "line": 656,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 29005,
      "end": 29012,
      "loc": {
        "start": {
          "line": 656,
          "column": 45
        },
        "end": {
          "line": 656,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29012,
      "end": 29013,
      "loc": {
        "start": {
          "line": 656,
          "column": 52
        },
        "end": {
          "line": 656,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sync",
      "start": 29013,
      "end": 29017,
      "loc": {
        "start": {
          "line": 656,
          "column": 53
        },
        "end": {
          "line": 656,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29017,
      "end": 29018,
      "loc": {
        "start": {
          "line": 656,
          "column": 57
        },
        "end": {
          "line": 656,
          "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": 29019,
      "end": 29023,
      "loc": {
        "start": {
          "line": 656,
          "column": 59
        },
        "end": {
          "line": 656,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29023,
      "end": 29024,
      "loc": {
        "start": {
          "line": 656,
          "column": 63
        },
        "end": {
          "line": 656,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 29024,
      "end": 29031,
      "loc": {
        "start": {
          "line": 656,
          "column": 64
        },
        "end": {
          "line": 656,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29031,
      "end": 29032,
      "loc": {
        "start": {
          "line": 656,
          "column": 71
        },
        "end": {
          "line": 656,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29032,
      "end": 29033,
      "loc": {
        "start": {
          "line": 656,
          "column": 72
        },
        "end": {
          "line": 656,
          "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": 29039,
      "end": 29041,
      "loc": {
        "start": {
          "line": 658,
          "column": 4
        },
        "end": {
          "line": 658,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29042,
      "end": 29043,
      "loc": {
        "start": {
          "line": 658,
          "column": 7
        },
        "end": {
          "line": 658,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 29043,
      "end": 29050,
      "loc": {
        "start": {
          "line": 658,
          "column": 8
        },
        "end": {
          "line": 658,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29050,
      "end": 29051,
      "loc": {
        "start": {
          "line": 658,
          "column": 15
        },
        "end": {
          "line": 658,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 29051,
      "end": 29056,
      "loc": {
        "start": {
          "line": 658,
          "column": 16
        },
        "end": {
          "line": 658,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29056,
      "end": 29057,
      "loc": {
        "start": {
          "line": 658,
          "column": 21
        },
        "end": {
          "line": 658,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29058,
      "end": 29059,
      "loc": {
        "start": {
          "line": 658,
          "column": 23
        },
        "end": {
          "line": 658,
          "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": 29066,
      "end": 29068,
      "loc": {
        "start": {
          "line": 659,
          "column": 6
        },
        "end": {
          "line": 659,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29069,
      "end": 29070,
      "loc": {
        "start": {
          "line": 659,
          "column": 9
        },
        "end": {
          "line": 659,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 29070,
      "end": 29071,
      "loc": {
        "start": {
          "line": 659,
          "column": 10
        },
        "end": {
          "line": 659,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 29071,
      "end": 29078,
      "loc": {
        "start": {
          "line": 659,
          "column": 11
        },
        "end": {
          "line": 659,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29078,
      "end": 29079,
      "loc": {
        "start": {
          "line": 659,
          "column": 18
        },
        "end": {
          "line": 659,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 29079,
      "end": 29084,
      "loc": {
        "start": {
          "line": 659,
          "column": 19
        },
        "end": {
          "line": 659,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29084,
      "end": 29085,
      "loc": {
        "start": {
          "line": 659,
          "column": 24
        },
        "end": {
          "line": 659,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "test",
      "start": 29085,
      "end": 29089,
      "loc": {
        "start": {
          "line": 659,
          "column": 25
        },
        "end": {
          "line": 659,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29089,
      "end": 29090,
      "loc": {
        "start": {
          "line": 659,
          "column": 29
        },
        "end": {
          "line": 659,
          "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": 29090,
      "end": 29094,
      "loc": {
        "start": {
          "line": 659,
          "column": 30
        },
        "end": {
          "line": 659,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29094,
      "end": 29095,
      "loc": {
        "start": {
          "line": 659,
          "column": 34
        },
        "end": {
          "line": 659,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 29095,
      "end": 29101,
      "loc": {
        "start": {
          "line": 659,
          "column": 35
        },
        "end": {
          "line": 659,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29101,
      "end": 29102,
      "loc": {
        "start": {
          "line": 659,
          "column": 41
        },
        "end": {
          "line": 659,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "database",
      "start": 29102,
      "end": 29110,
      "loc": {
        "start": {
          "line": 659,
          "column": 42
        },
        "end": {
          "line": 659,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29110,
      "end": 29111,
      "loc": {
        "start": {
          "line": 659,
          "column": 50
        },
        "end": {
          "line": 659,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29111,
      "end": 29112,
      "loc": {
        "start": {
          "line": 659,
          "column": 51
        },
        "end": {
          "line": 659,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29113,
      "end": 29114,
      "loc": {
        "start": {
          "line": 659,
          "column": 53
        },
        "end": {
          "line": 659,
          "column": 54
        }
      }
    },
    {
      "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": 29123,
      "end": 29129,
      "loc": {
        "start": {
          "line": 660,
          "column": 8
        },
        "end": {
          "line": 660,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 29130,
      "end": 29137,
      "loc": {
        "start": {
          "line": 660,
          "column": 15
        },
        "end": {
          "line": 660,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29137,
      "end": 29138,
      "loc": {
        "start": {
          "line": 660,
          "column": 22
        },
        "end": {
          "line": 660,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 29138,
      "end": 29144,
      "loc": {
        "start": {
          "line": 660,
          "column": 23
        },
        "end": {
          "line": 660,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29144,
      "end": 29145,
      "loc": {
        "start": {
          "line": 660,
          "column": 29
        },
        "end": {
          "line": 660,
          "column": 30
        }
      }
    },
    {
      "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": 29145,
      "end": 29148,
      "loc": {
        "start": {
          "line": 660,
          "column": 30
        },
        "end": {
          "line": 660,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 29149,
      "end": 29154,
      "loc": {
        "start": {
          "line": 660,
          "column": 34
        },
        "end": {
          "line": 660,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29154,
      "end": 29155,
      "loc": {
        "start": {
          "line": 660,
          "column": 39
        },
        "end": {
          "line": 660,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Database does not match sync match parameter",
      "start": 29155,
      "end": 29201,
      "loc": {
        "start": {
          "line": 660,
          "column": 40
        },
        "end": {
          "line": 660,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29201,
      "end": 29202,
      "loc": {
        "start": {
          "line": 660,
          "column": 86
        },
        "end": {
          "line": 660,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29202,
      "end": 29203,
      "loc": {
        "start": {
          "line": 660,
          "column": 87
        },
        "end": {
          "line": 660,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29203,
      "end": 29204,
      "loc": {
        "start": {
          "line": 660,
          "column": 88
        },
        "end": {
          "line": 660,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29211,
      "end": 29212,
      "loc": {
        "start": {
          "line": 661,
          "column": 6
        },
        "end": {
          "line": 661,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29217,
      "end": 29218,
      "loc": {
        "start": {
          "line": 662,
          "column": 4
        },
        "end": {
          "line": 662,
          "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": 29224,
      "end": 29230,
      "loc": {
        "start": {
          "line": 664,
          "column": 4
        },
        "end": {
          "line": 664,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 29231,
      "end": 29238,
      "loc": {
        "start": {
          "line": 664,
          "column": 11
        },
        "end": {
          "line": 664,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29238,
      "end": 29239,
      "loc": {
        "start": {
          "line": 664,
          "column": 18
        },
        "end": {
          "line": 664,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "try",
        "keyword": "try",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "try",
      "start": 29239,
      "end": 29242,
      "loc": {
        "start": {
          "line": 664,
          "column": 19
        },
        "end": {
          "line": 664,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29242,
      "end": 29243,
      "loc": {
        "start": {
          "line": 664,
          "column": 22
        },
        "end": {
          "line": 664,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29243,
      "end": 29244,
      "loc": {
        "start": {
          "line": 664,
          "column": 23
        },
        "end": {
          "line": 664,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29244,
      "end": 29245,
      "loc": {
        "start": {
          "line": 664,
          "column": 24
        },
        "end": {
          "line": 664,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29246,
      "end": 29248,
      "loc": {
        "start": {
          "line": 664,
          "column": 26
        },
        "end": {
          "line": 664,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29249,
      "end": 29250,
      "loc": {
        "start": {
          "line": 664,
          "column": 29
        },
        "end": {
          "line": 664,
          "column": 30
        }
      }
    },
    {
      "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": 29257,
      "end": 29259,
      "loc": {
        "start": {
          "line": 665,
          "column": 6
        },
        "end": {
          "line": 665,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29260,
      "end": 29261,
      "loc": {
        "start": {
          "line": 665,
          "column": 9
        },
        "end": {
          "line": 665,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 29261,
      "end": 29268,
      "loc": {
        "start": {
          "line": 665,
          "column": 10
        },
        "end": {
          "line": 665,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29268,
      "end": 29269,
      "loc": {
        "start": {
          "line": 665,
          "column": 17
        },
        "end": {
          "line": 665,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hooks",
      "start": 29269,
      "end": 29274,
      "loc": {
        "start": {
          "line": 665,
          "column": 18
        },
        "end": {
          "line": 665,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29274,
      "end": 29275,
      "loc": {
        "start": {
          "line": 665,
          "column": 23
        },
        "end": {
          "line": 665,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29276,
      "end": 29277,
      "loc": {
        "start": {
          "line": 665,
          "column": 25
        },
        "end": {
          "line": 665,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 29286,
      "end": 29292,
      "loc": {
        "start": {
          "line": 666,
          "column": 8
        },
        "end": {
          "line": 666,
          "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": 29293,
      "end": 29297,
      "loc": {
        "start": {
          "line": 666,
          "column": 15
        },
        "end": {
          "line": 666,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29297,
      "end": 29298,
      "loc": {
        "start": {
          "line": 666,
          "column": 19
        },
        "end": {
          "line": 666,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "runHooks",
      "start": 29298,
      "end": 29306,
      "loc": {
        "start": {
          "line": 666,
          "column": 20
        },
        "end": {
          "line": 666,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29306,
      "end": 29307,
      "loc": {
        "start": {
          "line": 666,
          "column": 28
        },
        "end": {
          "line": 666,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "beforeBulkSync",
      "start": 29307,
      "end": 29323,
      "loc": {
        "start": {
          "line": 666,
          "column": 29
        },
        "end": {
          "line": 666,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29323,
      "end": 29324,
      "loc": {
        "start": {
          "line": 666,
          "column": 45
        },
        "end": {
          "line": 666,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 29325,
      "end": 29332,
      "loc": {
        "start": {
          "line": 666,
          "column": 47
        },
        "end": {
          "line": 666,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29332,
      "end": 29333,
      "loc": {
        "start": {
          "line": 666,
          "column": 54
        },
        "end": {
          "line": 666,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29333,
      "end": 29334,
      "loc": {
        "start": {
          "line": 666,
          "column": 55
        },
        "end": {
          "line": 666,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29341,
      "end": 29342,
      "loc": {
        "start": {
          "line": 667,
          "column": 6
        },
        "end": {
          "line": 667,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29347,
      "end": 29348,
      "loc": {
        "start": {
          "line": 668,
          "column": 4
        },
        "end": {
          "line": 668,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29348,
      "end": 29349,
      "loc": {
        "start": {
          "line": 668,
          "column": 5
        },
        "end": {
          "line": 668,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29349,
      "end": 29350,
      "loc": {
        "start": {
          "line": 668,
          "column": 6
        },
        "end": {
          "line": 668,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 29350,
      "end": 29354,
      "loc": {
        "start": {
          "line": 668,
          "column": 7
        },
        "end": {
          "line": 668,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29354,
      "end": 29355,
      "loc": {
        "start": {
          "line": 668,
          "column": 11
        },
        "end": {
          "line": 668,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29355,
      "end": 29356,
      "loc": {
        "start": {
          "line": 668,
          "column": 12
        },
        "end": {
          "line": 668,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29356,
      "end": 29357,
      "loc": {
        "start": {
          "line": 668,
          "column": 13
        },
        "end": {
          "line": 668,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29358,
      "end": 29360,
      "loc": {
        "start": {
          "line": 668,
          "column": 15
        },
        "end": {
          "line": 668,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29361,
      "end": 29362,
      "loc": {
        "start": {
          "line": 668,
          "column": 18
        },
        "end": {
          "line": 668,
          "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": 29369,
      "end": 29371,
      "loc": {
        "start": {
          "line": 669,
          "column": 6
        },
        "end": {
          "line": 669,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29372,
      "end": 29373,
      "loc": {
        "start": {
          "line": 669,
          "column": 9
        },
        "end": {
          "line": 669,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 29373,
      "end": 29380,
      "loc": {
        "start": {
          "line": 669,
          "column": 10
        },
        "end": {
          "line": 669,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29380,
      "end": 29381,
      "loc": {
        "start": {
          "line": 669,
          "column": 17
        },
        "end": {
          "line": 669,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "force",
      "start": 29381,
      "end": 29386,
      "loc": {
        "start": {
          "line": 669,
          "column": 18
        },
        "end": {
          "line": 669,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29386,
      "end": 29387,
      "loc": {
        "start": {
          "line": 669,
          "column": 23
        },
        "end": {
          "line": 669,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29388,
      "end": 29389,
      "loc": {
        "start": {
          "line": 669,
          "column": 25
        },
        "end": {
          "line": 669,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 29398,
      "end": 29404,
      "loc": {
        "start": {
          "line": 670,
          "column": 8
        },
        "end": {
          "line": 670,
          "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": 29405,
      "end": 29409,
      "loc": {
        "start": {
          "line": 670,
          "column": 15
        },
        "end": {
          "line": 670,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29409,
      "end": 29410,
      "loc": {
        "start": {
          "line": 670,
          "column": 19
        },
        "end": {
          "line": 670,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drop",
      "start": 29410,
      "end": 29414,
      "loc": {
        "start": {
          "line": 670,
          "column": 20
        },
        "end": {
          "line": 670,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29414,
      "end": 29415,
      "loc": {
        "start": {
          "line": 670,
          "column": 24
        },
        "end": {
          "line": 670,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 29415,
      "end": 29422,
      "loc": {
        "start": {
          "line": 670,
          "column": 25
        },
        "end": {
          "line": 670,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29422,
      "end": 29423,
      "loc": {
        "start": {
          "line": 670,
          "column": 32
        },
        "end": {
          "line": 670,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29423,
      "end": 29424,
      "loc": {
        "start": {
          "line": 670,
          "column": 33
        },
        "end": {
          "line": 670,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29431,
      "end": 29432,
      "loc": {
        "start": {
          "line": 671,
          "column": 6
        },
        "end": {
          "line": 671,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29437,
      "end": 29438,
      "loc": {
        "start": {
          "line": 672,
          "column": 4
        },
        "end": {
          "line": 672,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29438,
      "end": 29439,
      "loc": {
        "start": {
          "line": 672,
          "column": 5
        },
        "end": {
          "line": 672,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29439,
      "end": 29440,
      "loc": {
        "start": {
          "line": 672,
          "column": 6
        },
        "end": {
          "line": 672,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 29440,
      "end": 29444,
      "loc": {
        "start": {
          "line": 672,
          "column": 7
        },
        "end": {
          "line": 672,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29444,
      "end": 29445,
      "loc": {
        "start": {
          "line": 672,
          "column": 11
        },
        "end": {
          "line": 672,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29445,
      "end": 29446,
      "loc": {
        "start": {
          "line": 672,
          "column": 12
        },
        "end": {
          "line": 672,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29446,
      "end": 29447,
      "loc": {
        "start": {
          "line": 672,
          "column": 13
        },
        "end": {
          "line": 672,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29448,
      "end": 29450,
      "loc": {
        "start": {
          "line": 672,
          "column": 15
        },
        "end": {
          "line": 672,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29451,
      "end": 29452,
      "loc": {
        "start": {
          "line": 672,
          "column": 18
        },
        "end": {
          "line": 672,
          "column": 19
        }
      }
    },
    {
      "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": 29459,
      "end": 29464,
      "loc": {
        "start": {
          "line": 673,
          "column": 6
        },
        "end": {
          "line": 673,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "models",
      "start": 29465,
      "end": 29471,
      "loc": {
        "start": {
          "line": 673,
          "column": 12
        },
        "end": {
          "line": 673,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 29472,
      "end": 29473,
      "loc": {
        "start": {
          "line": 673,
          "column": 19
        },
        "end": {
          "line": 673,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29474,
      "end": 29475,
      "loc": {
        "start": {
          "line": 673,
          "column": 21
        },
        "end": {
          "line": 673,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29475,
      "end": 29476,
      "loc": {
        "start": {
          "line": 673,
          "column": 22
        },
        "end": {
          "line": 673,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29476,
      "end": 29477,
      "loc": {
        "start": {
          "line": 673,
          "column": 23
        },
        "end": {
          "line": 673,
          "column": 24
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Topologically sort by foreign key constraints to give us an appropriate",
      "start": 29485,
      "end": 29559,
      "loc": {
        "start": {
          "line": 675,
          "column": 6
        },
        "end": {
          "line": 675,
          "column": 80
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " creation order",
      "start": 29566,
      "end": 29583,
      "loc": {
        "start": {
          "line": 676,
          "column": 6
        },
        "end": {
          "line": 676,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 29590,
      "end": 29594,
      "loc": {
        "start": {
          "line": 677,
          "column": 6
        },
        "end": {
          "line": 677,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29594,
      "end": 29595,
      "loc": {
        "start": {
          "line": 677,
          "column": 10
        },
        "end": {
          "line": 677,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelManager",
      "start": 29595,
      "end": 29607,
      "loc": {
        "start": {
          "line": 677,
          "column": 11
        },
        "end": {
          "line": 677,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29607,
      "end": 29608,
      "loc": {
        "start": {
          "line": 677,
          "column": 23
        },
        "end": {
          "line": 677,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEachModel",
      "start": 29608,
      "end": 29620,
      "loc": {
        "start": {
          "line": 677,
          "column": 24
        },
        "end": {
          "line": 677,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29620,
      "end": 29621,
      "loc": {
        "start": {
          "line": 677,
          "column": 36
        },
        "end": {
          "line": 677,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 29621,
      "end": 29626,
      "loc": {
        "start": {
          "line": 677,
          "column": 37
        },
        "end": {
          "line": 677,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29627,
      "end": 29629,
      "loc": {
        "start": {
          "line": 677,
          "column": 43
        },
        "end": {
          "line": 677,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29630,
      "end": 29631,
      "loc": {
        "start": {
          "line": 677,
          "column": 46
        },
        "end": {
          "line": 677,
          "column": 47
        }
      }
    },
    {
      "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": 29640,
      "end": 29642,
      "loc": {
        "start": {
          "line": 678,
          "column": 8
        },
        "end": {
          "line": 678,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29643,
      "end": 29644,
      "loc": {
        "start": {
          "line": 678,
          "column": 11
        },
        "end": {
          "line": 678,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 29644,
      "end": 29649,
      "loc": {
        "start": {
          "line": 678,
          "column": 12
        },
        "end": {
          "line": 678,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29649,
      "end": 29650,
      "loc": {
        "start": {
          "line": 678,
          "column": 17
        },
        "end": {
          "line": 678,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29651,
      "end": 29652,
      "loc": {
        "start": {
          "line": 678,
          "column": 19
        },
        "end": {
          "line": 678,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "models",
      "start": 29663,
      "end": 29669,
      "loc": {
        "start": {
          "line": 679,
          "column": 10
        },
        "end": {
          "line": 679,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29669,
      "end": 29670,
      "loc": {
        "start": {
          "line": 679,
          "column": 16
        },
        "end": {
          "line": 679,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 29670,
      "end": 29674,
      "loc": {
        "start": {
          "line": 679,
          "column": 17
        },
        "end": {
          "line": 679,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29674,
      "end": 29675,
      "loc": {
        "start": {
          "line": 679,
          "column": 21
        },
        "end": {
          "line": 679,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 29675,
      "end": 29680,
      "loc": {
        "start": {
          "line": 679,
          "column": 22
        },
        "end": {
          "line": 679,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29680,
      "end": 29681,
      "loc": {
        "start": {
          "line": 679,
          "column": 27
        },
        "end": {
          "line": 679,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29681,
      "end": 29682,
      "loc": {
        "start": {
          "line": 679,
          "column": 28
        },
        "end": {
          "line": 679,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29691,
      "end": 29692,
      "loc": {
        "start": {
          "line": 680,
          "column": 8
        },
        "end": {
          "line": 680,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 29693,
      "end": 29697,
      "loc": {
        "start": {
          "line": 680,
          "column": 10
        },
        "end": {
          "line": 680,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29698,
      "end": 29699,
      "loc": {
        "start": {
          "line": 680,
          "column": 15
        },
        "end": {
          "line": 680,
          "column": 16
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " DB should throw an SQL error if referencing inexistant table",
      "start": 29710,
      "end": 29773,
      "loc": {
        "start": {
          "line": 681,
          "column": 10
        },
        "end": {
          "line": 681,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29782,
      "end": 29783,
      "loc": {
        "start": {
          "line": 682,
          "column": 8
        },
        "end": {
          "line": 682,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29790,
      "end": 29791,
      "loc": {
        "start": {
          "line": 683,
          "column": 6
        },
        "end": {
          "line": 683,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29791,
      "end": 29792,
      "loc": {
        "start": {
          "line": 683,
          "column": 7
        },
        "end": {
          "line": 683,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29792,
      "end": 29793,
      "loc": {
        "start": {
          "line": 683,
          "column": 8
        },
        "end": {
          "line": 683,
          "column": 9
        }
      }
    },
    {
      "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": 29801,
      "end": 29807,
      "loc": {
        "start": {
          "line": 685,
          "column": 6
        },
        "end": {
          "line": 685,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 29808,
      "end": 29815,
      "loc": {
        "start": {
          "line": 685,
          "column": 13
        },
        "end": {
          "line": 685,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29815,
      "end": 29816,
      "loc": {
        "start": {
          "line": 685,
          "column": 20
        },
        "end": {
          "line": 685,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "each",
      "start": 29816,
      "end": 29820,
      "loc": {
        "start": {
          "line": 685,
          "column": 21
        },
        "end": {
          "line": 685,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29820,
      "end": 29821,
      "loc": {
        "start": {
          "line": 685,
          "column": 25
        },
        "end": {
          "line": 685,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "models",
      "start": 29821,
      "end": 29827,
      "loc": {
        "start": {
          "line": 685,
          "column": 26
        },
        "end": {
          "line": 685,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29827,
      "end": 29828,
      "loc": {
        "start": {
          "line": 685,
          "column": 32
        },
        "end": {
          "line": 685,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 29829,
      "end": 29834,
      "loc": {
        "start": {
          "line": 685,
          "column": 34
        },
        "end": {
          "line": 685,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29835,
      "end": 29837,
      "loc": {
        "start": {
          "line": 685,
          "column": 40
        },
        "end": {
          "line": 685,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 29838,
      "end": 29843,
      "loc": {
        "start": {
          "line": 685,
          "column": 43
        },
        "end": {
          "line": 685,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29843,
      "end": 29844,
      "loc": {
        "start": {
          "line": 685,
          "column": 48
        },
        "end": {
          "line": 685,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sync",
      "start": 29844,
      "end": 29848,
      "loc": {
        "start": {
          "line": 685,
          "column": 49
        },
        "end": {
          "line": 685,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29848,
      "end": 29849,
      "loc": {
        "start": {
          "line": 685,
          "column": 53
        },
        "end": {
          "line": 685,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 29849,
      "end": 29856,
      "loc": {
        "start": {
          "line": 685,
          "column": 54
        },
        "end": {
          "line": 685,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29856,
      "end": 29857,
      "loc": {
        "start": {
          "line": 685,
          "column": 61
        },
        "end": {
          "line": 685,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29857,
      "end": 29858,
      "loc": {
        "start": {
          "line": 685,
          "column": 62
        },
        "end": {
          "line": 685,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29858,
      "end": 29859,
      "loc": {
        "start": {
          "line": 685,
          "column": 63
        },
        "end": {
          "line": 685,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29864,
      "end": 29865,
      "loc": {
        "start": {
          "line": 686,
          "column": 4
        },
        "end": {
          "line": 686,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29865,
      "end": 29866,
      "loc": {
        "start": {
          "line": 686,
          "column": 5
        },
        "end": {
          "line": 686,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29866,
      "end": 29867,
      "loc": {
        "start": {
          "line": 686,
          "column": 6
        },
        "end": {
          "line": 686,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 29867,
      "end": 29871,
      "loc": {
        "start": {
          "line": 686,
          "column": 7
        },
        "end": {
          "line": 686,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29871,
      "end": 29872,
      "loc": {
        "start": {
          "line": 686,
          "column": 11
        },
        "end": {
          "line": 686,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29872,
      "end": 29873,
      "loc": {
        "start": {
          "line": 686,
          "column": 12
        },
        "end": {
          "line": 686,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29873,
      "end": 29874,
      "loc": {
        "start": {
          "line": 686,
          "column": 13
        },
        "end": {
          "line": 686,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29875,
      "end": 29877,
      "loc": {
        "start": {
          "line": 686,
          "column": 15
        },
        "end": {
          "line": 686,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29878,
      "end": 29879,
      "loc": {
        "start": {
          "line": 686,
          "column": 18
        },
        "end": {
          "line": 686,
          "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": 29886,
      "end": 29888,
      "loc": {
        "start": {
          "line": 687,
          "column": 6
        },
        "end": {
          "line": 687,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29889,
      "end": 29890,
      "loc": {
        "start": {
          "line": 687,
          "column": 9
        },
        "end": {
          "line": 687,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 29890,
      "end": 29897,
      "loc": {
        "start": {
          "line": 687,
          "column": 10
        },
        "end": {
          "line": 687,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29897,
      "end": 29898,
      "loc": {
        "start": {
          "line": 687,
          "column": 17
        },
        "end": {
          "line": 687,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hooks",
      "start": 29898,
      "end": 29903,
      "loc": {
        "start": {
          "line": 687,
          "column": 18
        },
        "end": {
          "line": 687,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29903,
      "end": 29904,
      "loc": {
        "start": {
          "line": 687,
          "column": 23
        },
        "end": {
          "line": 687,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29905,
      "end": 29906,
      "loc": {
        "start": {
          "line": 687,
          "column": 25
        },
        "end": {
          "line": 687,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 29915,
      "end": 29921,
      "loc": {
        "start": {
          "line": 688,
          "column": 8
        },
        "end": {
          "line": 688,
          "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": 29922,
      "end": 29926,
      "loc": {
        "start": {
          "line": 688,
          "column": 15
        },
        "end": {
          "line": 688,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29926,
      "end": 29927,
      "loc": {
        "start": {
          "line": 688,
          "column": 19
        },
        "end": {
          "line": 688,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "runHooks",
      "start": 29927,
      "end": 29935,
      "loc": {
        "start": {
          "line": 688,
          "column": 20
        },
        "end": {
          "line": 688,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29935,
      "end": 29936,
      "loc": {
        "start": {
          "line": 688,
          "column": 28
        },
        "end": {
          "line": 688,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "afterBulkSync",
      "start": 29936,
      "end": 29951,
      "loc": {
        "start": {
          "line": 688,
          "column": 29
        },
        "end": {
          "line": 688,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29951,
      "end": 29952,
      "loc": {
        "start": {
          "line": 688,
          "column": 44
        },
        "end": {
          "line": 688,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 29953,
      "end": 29960,
      "loc": {
        "start": {
          "line": 688,
          "column": 46
        },
        "end": {
          "line": 688,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29960,
      "end": 29961,
      "loc": {
        "start": {
          "line": 688,
          "column": 53
        },
        "end": {
          "line": 688,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29961,
      "end": 29962,
      "loc": {
        "start": {
          "line": 688,
          "column": 54
        },
        "end": {
          "line": 688,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29969,
      "end": 29970,
      "loc": {
        "start": {
          "line": 689,
          "column": 6
        },
        "end": {
          "line": 689,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29975,
      "end": 29976,
      "loc": {
        "start": {
          "line": 690,
          "column": 4
        },
        "end": {
          "line": 690,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29976,
      "end": 29977,
      "loc": {
        "start": {
          "line": 690,
          "column": 5
        },
        "end": {
          "line": 690,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29977,
      "end": 29978,
      "loc": {
        "start": {
          "line": 690,
          "column": 6
        },
        "end": {
          "line": 690,
          "column": 7
        }
      }
    },
    {
      "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": 29978,
      "end": 29984,
      "loc": {
        "start": {
          "line": 690,
          "column": 7
        },
        "end": {
          "line": 690,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29984,
      "end": 29985,
      "loc": {
        "start": {
          "line": 690,
          "column": 13
        },
        "end": {
          "line": 690,
          "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": 29985,
      "end": 29989,
      "loc": {
        "start": {
          "line": 690,
          "column": 14
        },
        "end": {
          "line": 690,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29989,
      "end": 29990,
      "loc": {
        "start": {
          "line": 690,
          "column": 18
        },
        "end": {
          "line": 690,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29990,
      "end": 29991,
      "loc": {
        "start": {
          "line": 690,
          "column": 19
        },
        "end": {
          "line": 690,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29994,
      "end": 29995,
      "loc": {
        "start": {
          "line": 691,
          "column": 2
        },
        "end": {
          "line": 691,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Truncate all tables defined through the sequelize models. This is done\n   * by calling Model.truncate() on each model.\n   *\n   * @param {object} [options] The options passed to Model.destroy in addition to truncate\n   * @param {Boolean|function} [options.transaction]\n   * @param {Boolean|function} [options.logging] A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   *\n   * @see {@link Model.truncate} for more information\n   ",
      "start": 29999,
      "end": 30470,
      "loc": {
        "start": {
          "line": 693,
          "column": 2
        },
        "end": {
          "line": 703,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "truncate",
      "start": 30473,
      "end": 30481,
      "loc": {
        "start": {
          "line": 704,
          "column": 2
        },
        "end": {
          "line": 704,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30481,
      "end": 30482,
      "loc": {
        "start": {
          "line": 704,
          "column": 10
        },
        "end": {
          "line": 704,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 30482,
      "end": 30489,
      "loc": {
        "start": {
          "line": 704,
          "column": 11
        },
        "end": {
          "line": 704,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30489,
      "end": 30490,
      "loc": {
        "start": {
          "line": 704,
          "column": 18
        },
        "end": {
          "line": 704,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30491,
      "end": 30492,
      "loc": {
        "start": {
          "line": 704,
          "column": 20
        },
        "end": {
          "line": 704,
          "column": 21
        }
      }
    },
    {
      "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": 30497,
      "end": 30502,
      "loc": {
        "start": {
          "line": 705,
          "column": 4
        },
        "end": {
          "line": 705,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "models",
      "start": 30503,
      "end": 30509,
      "loc": {
        "start": {
          "line": 705,
          "column": 10
        },
        "end": {
          "line": 705,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 30510,
      "end": 30511,
      "loc": {
        "start": {
          "line": 705,
          "column": 17
        },
        "end": {
          "line": 705,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30512,
      "end": 30513,
      "loc": {
        "start": {
          "line": 705,
          "column": 19
        },
        "end": {
          "line": 705,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30513,
      "end": 30514,
      "loc": {
        "start": {
          "line": 705,
          "column": 20
        },
        "end": {
          "line": 705,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30514,
      "end": 30515,
      "loc": {
        "start": {
          "line": 705,
          "column": 21
        },
        "end": {
          "line": 705,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 30521,
      "end": 30525,
      "loc": {
        "start": {
          "line": 707,
          "column": 4
        },
        "end": {
          "line": 707,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30525,
      "end": 30526,
      "loc": {
        "start": {
          "line": 707,
          "column": 8
        },
        "end": {
          "line": 707,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelManager",
      "start": 30526,
      "end": 30538,
      "loc": {
        "start": {
          "line": 707,
          "column": 9
        },
        "end": {
          "line": 707,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30538,
      "end": 30539,
      "loc": {
        "start": {
          "line": 707,
          "column": 21
        },
        "end": {
          "line": 707,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEachModel",
      "start": 30539,
      "end": 30551,
      "loc": {
        "start": {
          "line": 707,
          "column": 22
        },
        "end": {
          "line": 707,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30551,
      "end": 30552,
      "loc": {
        "start": {
          "line": 707,
          "column": 34
        },
        "end": {
          "line": 707,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 30552,
      "end": 30557,
      "loc": {
        "start": {
          "line": 707,
          "column": 35
        },
        "end": {
          "line": 707,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30558,
      "end": 30560,
      "loc": {
        "start": {
          "line": 707,
          "column": 41
        },
        "end": {
          "line": 707,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30561,
      "end": 30562,
      "loc": {
        "start": {
          "line": 707,
          "column": 44
        },
        "end": {
          "line": 707,
          "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": 30569,
      "end": 30571,
      "loc": {
        "start": {
          "line": 708,
          "column": 6
        },
        "end": {
          "line": 708,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30572,
      "end": 30573,
      "loc": {
        "start": {
          "line": 708,
          "column": 9
        },
        "end": {
          "line": 708,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 30573,
      "end": 30578,
      "loc": {
        "start": {
          "line": 708,
          "column": 10
        },
        "end": {
          "line": 708,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30578,
      "end": 30579,
      "loc": {
        "start": {
          "line": 708,
          "column": 15
        },
        "end": {
          "line": 708,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30580,
      "end": 30581,
      "loc": {
        "start": {
          "line": 708,
          "column": 17
        },
        "end": {
          "line": 708,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "models",
      "start": 30590,
      "end": 30596,
      "loc": {
        "start": {
          "line": 709,
          "column": 8
        },
        "end": {
          "line": 709,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30596,
      "end": 30597,
      "loc": {
        "start": {
          "line": 709,
          "column": 14
        },
        "end": {
          "line": 709,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 30597,
      "end": 30601,
      "loc": {
        "start": {
          "line": 709,
          "column": 15
        },
        "end": {
          "line": 709,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30601,
      "end": 30602,
      "loc": {
        "start": {
          "line": 709,
          "column": 19
        },
        "end": {
          "line": 709,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 30602,
      "end": 30607,
      "loc": {
        "start": {
          "line": 709,
          "column": 20
        },
        "end": {
          "line": 709,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30607,
      "end": 30608,
      "loc": {
        "start": {
          "line": 709,
          "column": 25
        },
        "end": {
          "line": 709,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30608,
      "end": 30609,
      "loc": {
        "start": {
          "line": 709,
          "column": 26
        },
        "end": {
          "line": 709,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30616,
      "end": 30617,
      "loc": {
        "start": {
          "line": 710,
          "column": 6
        },
        "end": {
          "line": 710,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30622,
      "end": 30623,
      "loc": {
        "start": {
          "line": 711,
          "column": 4
        },
        "end": {
          "line": 711,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30623,
      "end": 30624,
      "loc": {
        "start": {
          "line": 711,
          "column": 5
        },
        "end": {
          "line": 711,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30625,
      "end": 30626,
      "loc": {
        "start": {
          "line": 711,
          "column": 7
        },
        "end": {
          "line": 711,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reverse",
      "start": 30627,
      "end": 30634,
      "loc": {
        "start": {
          "line": 711,
          "column": 9
        },
        "end": {
          "line": 711,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30634,
      "end": 30635,
      "loc": {
        "start": {
          "line": 711,
          "column": 16
        },
        "end": {
          "line": 711,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 30636,
      "end": 30641,
      "loc": {
        "start": {
          "line": 711,
          "column": 18
        },
        "end": {
          "line": 711,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30642,
      "end": 30643,
      "loc": {
        "start": {
          "line": 711,
          "column": 24
        },
        "end": {
          "line": 711,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30643,
      "end": 30644,
      "loc": {
        "start": {
          "line": 711,
          "column": 25
        },
        "end": {
          "line": 711,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30644,
      "end": 30645,
      "loc": {
        "start": {
          "line": 711,
          "column": 26
        },
        "end": {
          "line": 711,
          "column": 27
        }
      }
    },
    {
      "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": 30651,
      "end": 30656,
      "loc": {
        "start": {
          "line": 713,
          "column": 4
        },
        "end": {
          "line": 713,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "truncateModel",
      "start": 30657,
      "end": 30670,
      "loc": {
        "start": {
          "line": 713,
          "column": 10
        },
        "end": {
          "line": 713,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 30671,
      "end": 30672,
      "loc": {
        "start": {
          "line": 713,
          "column": 24
        },
        "end": {
          "line": 713,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 30673,
      "end": 30678,
      "loc": {
        "start": {
          "line": 713,
          "column": 26
        },
        "end": {
          "line": 713,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30679,
      "end": 30681,
      "loc": {
        "start": {
          "line": 713,
          "column": 32
        },
        "end": {
          "line": 713,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 30682,
      "end": 30687,
      "loc": {
        "start": {
          "line": 713,
          "column": 35
        },
        "end": {
          "line": 713,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30687,
      "end": 30688,
      "loc": {
        "start": {
          "line": 713,
          "column": 40
        },
        "end": {
          "line": 713,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "truncate",
      "start": 30688,
      "end": 30696,
      "loc": {
        "start": {
          "line": 713,
          "column": 41
        },
        "end": {
          "line": 713,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30696,
      "end": 30697,
      "loc": {
        "start": {
          "line": 713,
          "column": 49
        },
        "end": {
          "line": 713,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 30697,
      "end": 30704,
      "loc": {
        "start": {
          "line": 713,
          "column": 50
        },
        "end": {
          "line": 713,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30704,
      "end": 30705,
      "loc": {
        "start": {
          "line": 713,
          "column": 57
        },
        "end": {
          "line": 713,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30705,
      "end": 30706,
      "loc": {
        "start": {
          "line": 713,
          "column": 58
        },
        "end": {
          "line": 713,
          "column": 59
        }
      }
    },
    {
      "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": 30712,
      "end": 30714,
      "loc": {
        "start": {
          "line": 715,
          "column": 4
        },
        "end": {
          "line": 715,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30715,
      "end": 30716,
      "loc": {
        "start": {
          "line": 715,
          "column": 7
        },
        "end": {
          "line": 715,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 30716,
      "end": 30723,
      "loc": {
        "start": {
          "line": 715,
          "column": 8
        },
        "end": {
          "line": 715,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 30724,
      "end": 30726,
      "loc": {
        "start": {
          "line": 715,
          "column": 16
        },
        "end": {
          "line": 715,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 30727,
      "end": 30734,
      "loc": {
        "start": {
          "line": 715,
          "column": 19
        },
        "end": {
          "line": 715,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30734,
      "end": 30735,
      "loc": {
        "start": {
          "line": 715,
          "column": 26
        },
        "end": {
          "line": 715,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cascade",
      "start": 30735,
      "end": 30742,
      "loc": {
        "start": {
          "line": 715,
          "column": 27
        },
        "end": {
          "line": 715,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30742,
      "end": 30743,
      "loc": {
        "start": {
          "line": 715,
          "column": 34
        },
        "end": {
          "line": 715,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30744,
      "end": 30745,
      "loc": {
        "start": {
          "line": 715,
          "column": 36
        },
        "end": {
          "line": 715,
          "column": 37
        }
      }
    },
    {
      "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": 30752,
      "end": 30758,
      "loc": {
        "start": {
          "line": 716,
          "column": 6
        },
        "end": {
          "line": 716,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 30759,
      "end": 30766,
      "loc": {
        "start": {
          "line": 716,
          "column": 13
        },
        "end": {
          "line": 716,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30766,
      "end": 30767,
      "loc": {
        "start": {
          "line": 716,
          "column": 20
        },
        "end": {
          "line": 716,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "each",
      "start": 30767,
      "end": 30771,
      "loc": {
        "start": {
          "line": 716,
          "column": 21
        },
        "end": {
          "line": 716,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30771,
      "end": 30772,
      "loc": {
        "start": {
          "line": 716,
          "column": 25
        },
        "end": {
          "line": 716,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "models",
      "start": 30772,
      "end": 30778,
      "loc": {
        "start": {
          "line": 716,
          "column": 26
        },
        "end": {
          "line": 716,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30778,
      "end": 30779,
      "loc": {
        "start": {
          "line": 716,
          "column": 32
        },
        "end": {
          "line": 716,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "truncateModel",
      "start": 30780,
      "end": 30793,
      "loc": {
        "start": {
          "line": 716,
          "column": 34
        },
        "end": {
          "line": 716,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30793,
      "end": 30794,
      "loc": {
        "start": {
          "line": 716,
          "column": 47
        },
        "end": {
          "line": 716,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30794,
      "end": 30795,
      "loc": {
        "start": {
          "line": 716,
          "column": 48
        },
        "end": {
          "line": 716,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30800,
      "end": 30801,
      "loc": {
        "start": {
          "line": 717,
          "column": 4
        },
        "end": {
          "line": 717,
          "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": 30802,
      "end": 30806,
      "loc": {
        "start": {
          "line": 717,
          "column": 6
        },
        "end": {
          "line": 717,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30807,
      "end": 30808,
      "loc": {
        "start": {
          "line": 717,
          "column": 11
        },
        "end": {
          "line": 717,
          "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": 30815,
      "end": 30821,
      "loc": {
        "start": {
          "line": 718,
          "column": 6
        },
        "end": {
          "line": 718,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 30822,
      "end": 30829,
      "loc": {
        "start": {
          "line": 718,
          "column": 13
        },
        "end": {
          "line": 718,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30829,
      "end": 30830,
      "loc": {
        "start": {
          "line": 718,
          "column": 20
        },
        "end": {
          "line": 718,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 30830,
      "end": 30833,
      "loc": {
        "start": {
          "line": 718,
          "column": 21
        },
        "end": {
          "line": 718,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30833,
      "end": 30834,
      "loc": {
        "start": {
          "line": 718,
          "column": 24
        },
        "end": {
          "line": 718,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "models",
      "start": 30834,
      "end": 30840,
      "loc": {
        "start": {
          "line": 718,
          "column": 25
        },
        "end": {
          "line": 718,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30840,
      "end": 30841,
      "loc": {
        "start": {
          "line": 718,
          "column": 31
        },
        "end": {
          "line": 718,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "truncateModel",
      "start": 30842,
      "end": 30855,
      "loc": {
        "start": {
          "line": 718,
          "column": 33
        },
        "end": {
          "line": 718,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30855,
      "end": 30856,
      "loc": {
        "start": {
          "line": 718,
          "column": 46
        },
        "end": {
          "line": 718,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30856,
      "end": 30857,
      "loc": {
        "start": {
          "line": 718,
          "column": 47
        },
        "end": {
          "line": 718,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30862,
      "end": 30863,
      "loc": {
        "start": {
          "line": 719,
          "column": 4
        },
        "end": {
          "line": 719,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30866,
      "end": 30867,
      "loc": {
        "start": {
          "line": 720,
          "column": 2
        },
        "end": {
          "line": 720,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Drop all tables defined through this sequelize instance. This is done by calling Model.drop on each model\n   * @see {@link Model.drop} for options\n   *\n   * @param {object} options  The options passed to each call to Model.drop\n   * @param {Boolean|function} options.logging A function that logs sql queries, or false for no logging\n   * @return {Promise}\n   ",
      "start": 30871,
      "end": 31241,
      "loc": {
        "start": {
          "line": 722,
          "column": 2
        },
        "end": {
          "line": 729,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drop",
      "start": 31244,
      "end": 31248,
      "loc": {
        "start": {
          "line": 730,
          "column": 2
        },
        "end": {
          "line": 730,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31248,
      "end": 31249,
      "loc": {
        "start": {
          "line": 730,
          "column": 6
        },
        "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": 31249,
      "end": 31256,
      "loc": {
        "start": {
          "line": 730,
          "column": 7
        },
        "end": {
          "line": 730,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31256,
      "end": 31257,
      "loc": {
        "start": {
          "line": 730,
          "column": 14
        },
        "end": {
          "line": 730,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31258,
      "end": 31259,
      "loc": {
        "start": {
          "line": 730,
          "column": 16
        },
        "end": {
          "line": 730,
          "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": 31264,
      "end": 31269,
      "loc": {
        "start": {
          "line": 731,
          "column": 4
        },
        "end": {
          "line": 731,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "models",
      "start": 31270,
      "end": 31276,
      "loc": {
        "start": {
          "line": 731,
          "column": 10
        },
        "end": {
          "line": 731,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31277,
      "end": 31278,
      "loc": {
        "start": {
          "line": 731,
          "column": 17
        },
        "end": {
          "line": 731,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31279,
      "end": 31280,
      "loc": {
        "start": {
          "line": 731,
          "column": 19
        },
        "end": {
          "line": 731,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31280,
      "end": 31281,
      "loc": {
        "start": {
          "line": 731,
          "column": 20
        },
        "end": {
          "line": 731,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31281,
      "end": 31282,
      "loc": {
        "start": {
          "line": 731,
          "column": 21
        },
        "end": {
          "line": 731,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 31288,
      "end": 31292,
      "loc": {
        "start": {
          "line": 733,
          "column": 4
        },
        "end": {
          "line": 733,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31292,
      "end": 31293,
      "loc": {
        "start": {
          "line": 733,
          "column": 8
        },
        "end": {
          "line": 733,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "modelManager",
      "start": 31293,
      "end": 31305,
      "loc": {
        "start": {
          "line": 733,
          "column": 9
        },
        "end": {
          "line": 733,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31305,
      "end": 31306,
      "loc": {
        "start": {
          "line": 733,
          "column": 21
        },
        "end": {
          "line": 733,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEachModel",
      "start": 31306,
      "end": 31318,
      "loc": {
        "start": {
          "line": 733,
          "column": 22
        },
        "end": {
          "line": 733,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31318,
      "end": 31319,
      "loc": {
        "start": {
          "line": 733,
          "column": 34
        },
        "end": {
          "line": 733,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 31319,
      "end": 31324,
      "loc": {
        "start": {
          "line": 733,
          "column": 35
        },
        "end": {
          "line": 733,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31325,
      "end": 31327,
      "loc": {
        "start": {
          "line": 733,
          "column": 41
        },
        "end": {
          "line": 733,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31328,
      "end": 31329,
      "loc": {
        "start": {
          "line": 733,
          "column": 44
        },
        "end": {
          "line": 733,
          "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": 31336,
      "end": 31338,
      "loc": {
        "start": {
          "line": 734,
          "column": 6
        },
        "end": {
          "line": 734,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31339,
      "end": 31340,
      "loc": {
        "start": {
          "line": 734,
          "column": 9
        },
        "end": {
          "line": 734,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 31340,
      "end": 31345,
      "loc": {
        "start": {
          "line": 734,
          "column": 10
        },
        "end": {
          "line": 734,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31345,
      "end": 31346,
      "loc": {
        "start": {
          "line": 734,
          "column": 15
        },
        "end": {
          "line": 734,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31347,
      "end": 31348,
      "loc": {
        "start": {
          "line": 734,
          "column": 17
        },
        "end": {
          "line": 734,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "models",
      "start": 31357,
      "end": 31363,
      "loc": {
        "start": {
          "line": 735,
          "column": 8
        },
        "end": {
          "line": 735,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31363,
      "end": 31364,
      "loc": {
        "start": {
          "line": 735,
          "column": 14
        },
        "end": {
          "line": 735,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 31364,
      "end": 31368,
      "loc": {
        "start": {
          "line": 735,
          "column": 15
        },
        "end": {
          "line": 735,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31368,
      "end": 31369,
      "loc": {
        "start": {
          "line": 735,
          "column": 19
        },
        "end": {
          "line": 735,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 31369,
      "end": 31374,
      "loc": {
        "start": {
          "line": 735,
          "column": 20
        },
        "end": {
          "line": 735,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31374,
      "end": 31375,
      "loc": {
        "start": {
          "line": 735,
          "column": 25
        },
        "end": {
          "line": 735,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31375,
      "end": 31376,
      "loc": {
        "start": {
          "line": 735,
          "column": 26
        },
        "end": {
          "line": 735,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31383,
      "end": 31384,
      "loc": {
        "start": {
          "line": 736,
          "column": 6
        },
        "end": {
          "line": 736,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31389,
      "end": 31390,
      "loc": {
        "start": {
          "line": 737,
          "column": 4
        },
        "end": {
          "line": 737,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31390,
      "end": 31391,
      "loc": {
        "start": {
          "line": 737,
          "column": 5
        },
        "end": {
          "line": 737,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31392,
      "end": 31393,
      "loc": {
        "start": {
          "line": 737,
          "column": 7
        },
        "end": {
          "line": 737,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reverse",
      "start": 31394,
      "end": 31401,
      "loc": {
        "start": {
          "line": 737,
          "column": 9
        },
        "end": {
          "line": 737,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31401,
      "end": 31402,
      "loc": {
        "start": {
          "line": 737,
          "column": 16
        },
        "end": {
          "line": 737,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 31403,
      "end": 31408,
      "loc": {
        "start": {
          "line": 737,
          "column": 18
        },
        "end": {
          "line": 737,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31409,
      "end": 31410,
      "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": 31410,
      "end": 31411,
      "loc": {
        "start": {
          "line": 737,
          "column": 25
        },
        "end": {
          "line": 737,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31411,
      "end": 31412,
      "loc": {
        "start": {
          "line": 737,
          "column": 26
        },
        "end": {
          "line": 737,
          "column": 27
        }
      }
    },
    {
      "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": 31418,
      "end": 31424,
      "loc": {
        "start": {
          "line": 739,
          "column": 4
        },
        "end": {
          "line": 739,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 31425,
      "end": 31432,
      "loc": {
        "start": {
          "line": 739,
          "column": 11
        },
        "end": {
          "line": 739,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31432,
      "end": 31433,
      "loc": {
        "start": {
          "line": 739,
          "column": 18
        },
        "end": {
          "line": 739,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "each",
      "start": 31433,
      "end": 31437,
      "loc": {
        "start": {
          "line": 739,
          "column": 19
        },
        "end": {
          "line": 739,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31437,
      "end": 31438,
      "loc": {
        "start": {
          "line": 739,
          "column": 23
        },
        "end": {
          "line": 739,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "models",
      "start": 31438,
      "end": 31444,
      "loc": {
        "start": {
          "line": 739,
          "column": 24
        },
        "end": {
          "line": 739,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31444,
      "end": 31445,
      "loc": {
        "start": {
          "line": 739,
          "column": 30
        },
        "end": {
          "line": 739,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 31446,
      "end": 31451,
      "loc": {
        "start": {
          "line": 739,
          "column": 32
        },
        "end": {
          "line": 739,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31452,
      "end": 31454,
      "loc": {
        "start": {
          "line": 739,
          "column": 38
        },
        "end": {
          "line": 739,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 31455,
      "end": 31460,
      "loc": {
        "start": {
          "line": 739,
          "column": 41
        },
        "end": {
          "line": 739,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31460,
      "end": 31461,
      "loc": {
        "start": {
          "line": 739,
          "column": 46
        },
        "end": {
          "line": 739,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drop",
      "start": 31461,
      "end": 31465,
      "loc": {
        "start": {
          "line": 739,
          "column": 47
        },
        "end": {
          "line": 739,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31465,
      "end": 31466,
      "loc": {
        "start": {
          "line": 739,
          "column": 51
        },
        "end": {
          "line": 739,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 31466,
      "end": 31473,
      "loc": {
        "start": {
          "line": 739,
          "column": 52
        },
        "end": {
          "line": 739,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31473,
      "end": 31474,
      "loc": {
        "start": {
          "line": 739,
          "column": 59
        },
        "end": {
          "line": 739,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31474,
      "end": 31475,
      "loc": {
        "start": {
          "line": 739,
          "column": 60
        },
        "end": {
          "line": 739,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31475,
      "end": 31476,
      "loc": {
        "start": {
          "line": 739,
          "column": 61
        },
        "end": {
          "line": 739,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31479,
      "end": 31480,
      "loc": {
        "start": {
          "line": 740,
          "column": 2
        },
        "end": {
          "line": 740,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Test the connection by trying to authenticate\n   *\n   * @error 'Invalid credentials' if the authentication failed (even if the database did not respond at all...)\n   * @return {Promise}\n   ",
      "start": 31484,
      "end": 31684,
      "loc": {
        "start": {
          "line": 742,
          "column": 2
        },
        "end": {
          "line": 747,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authenticate",
      "start": 31687,
      "end": 31699,
      "loc": {
        "start": {
          "line": 748,
          "column": 2
        },
        "end": {
          "line": 748,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31699,
      "end": 31700,
      "loc": {
        "start": {
          "line": 748,
          "column": 14
        },
        "end": {
          "line": 748,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 31700,
      "end": 31707,
      "loc": {
        "start": {
          "line": 748,
          "column": 15
        },
        "end": {
          "line": 748,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31707,
      "end": 31708,
      "loc": {
        "start": {
          "line": 748,
          "column": 22
        },
        "end": {
          "line": 748,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31709,
      "end": 31710,
      "loc": {
        "start": {
          "line": 748,
          "column": 24
        },
        "end": {
          "line": 748,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 31715,
      "end": 31721,
      "loc": {
        "start": {
          "line": 749,
          "column": 4
        },
        "end": {
          "line": 749,
          "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": 31722,
      "end": 31726,
      "loc": {
        "start": {
          "line": 749,
          "column": 11
        },
        "end": {
          "line": 749,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31726,
      "end": 31727,
      "loc": {
        "start": {
          "line": 749,
          "column": 15
        },
        "end": {
          "line": 749,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 31727,
      "end": 31732,
      "loc": {
        "start": {
          "line": 749,
          "column": 16
        },
        "end": {
          "line": 749,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31732,
      "end": 31733,
      "loc": {
        "start": {
          "line": 749,
          "column": 21
        },
        "end": {
          "line": 749,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SELECT 1+1 AS result",
      "start": 31733,
      "end": 31755,
      "loc": {
        "start": {
          "line": 749,
          "column": 22
        },
        "end": {
          "line": 749,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31755,
      "end": 31756,
      "loc": {
        "start": {
          "line": 749,
          "column": 44
        },
        "end": {
          "line": 749,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 31757,
      "end": 31762,
      "loc": {
        "start": {
          "line": 749,
          "column": 46
        },
        "end": {
          "line": 749,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31762,
      "end": 31763,
      "loc": {
        "start": {
          "line": 749,
          "column": 51
        },
        "end": {
          "line": 749,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 31763,
      "end": 31764,
      "loc": {
        "start": {
          "line": 749,
          "column": 52
        },
        "end": {
          "line": 749,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31764,
      "end": 31765,
      "loc": {
        "start": {
          "line": 749,
          "column": 53
        },
        "end": {
          "line": 749,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 31765,
      "end": 31771,
      "loc": {
        "start": {
          "line": 749,
          "column": 54
        },
        "end": {
          "line": 749,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31771,
      "end": 31772,
      "loc": {
        "start": {
          "line": 749,
          "column": 60
        },
        "end": {
          "line": 749,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31772,
      "end": 31773,
      "loc": {
        "start": {
          "line": 749,
          "column": 61
        },
        "end": {
          "line": 749,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "raw",
      "start": 31774,
      "end": 31777,
      "loc": {
        "start": {
          "line": 749,
          "column": 63
        },
        "end": {
          "line": 749,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31777,
      "end": 31778,
      "loc": {
        "start": {
          "line": 749,
          "column": 66
        },
        "end": {
          "line": 749,
          "column": 67
        }
      }
    },
    {
      "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": 31779,
      "end": 31783,
      "loc": {
        "start": {
          "line": 749,
          "column": 68
        },
        "end": {
          "line": 749,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31783,
      "end": 31784,
      "loc": {
        "start": {
          "line": 749,
          "column": 72
        },
        "end": {
          "line": 749,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plain",
      "start": 31785,
      "end": 31790,
      "loc": {
        "start": {
          "line": 749,
          "column": 74
        },
        "end": {
          "line": 749,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31790,
      "end": 31791,
      "loc": {
        "start": {
          "line": 749,
          "column": 79
        },
        "end": {
          "line": 749,
          "column": 80
        }
      }
    },
    {
      "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": 31792,
      "end": 31796,
      "loc": {
        "start": {
          "line": 749,
          "column": 81
        },
        "end": {
          "line": 749,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31797,
      "end": 31798,
      "loc": {
        "start": {
          "line": 749,
          "column": 86
        },
        "end": {
          "line": 749,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31798,
      "end": 31799,
      "loc": {
        "start": {
          "line": 749,
          "column": 87
        },
        "end": {
          "line": 749,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 31800,
      "end": 31807,
      "loc": {
        "start": {
          "line": 749,
          "column": 89
        },
        "end": {
          "line": 749,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31807,
      "end": 31808,
      "loc": {
        "start": {
          "line": 749,
          "column": 96
        },
        "end": {
          "line": 749,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31808,
      "end": 31809,
      "loc": {
        "start": {
          "line": 749,
          "column": 97
        },
        "end": {
          "line": 749,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31809,
      "end": 31810,
      "loc": {
        "start": {
          "line": 749,
          "column": 98
        },
        "end": {
          "line": 749,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 31810,
      "end": 31816,
      "loc": {
        "start": {
          "line": 749,
          "column": 99
        },
        "end": {
          "line": 749,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31816,
      "end": 31817,
      "loc": {
        "start": {
          "line": 749,
          "column": 105
        },
        "end": {
          "line": 749,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31817,
      "end": 31818,
      "loc": {
        "start": {
          "line": 749,
          "column": 106
        },
        "end": {
          "line": 749,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31818,
      "end": 31819,
      "loc": {
        "start": {
          "line": 749,
          "column": 107
        },
        "end": {
          "line": 749,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31822,
      "end": 31823,
      "loc": {
        "start": {
          "line": 750,
          "column": 2
        },
        "end": {
          "line": 750,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "databaseVersion",
      "start": 31827,
      "end": 31842,
      "loc": {
        "start": {
          "line": 752,
          "column": 2
        },
        "end": {
          "line": 752,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31842,
      "end": 31843,
      "loc": {
        "start": {
          "line": 752,
          "column": 17
        },
        "end": {
          "line": 752,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 31843,
      "end": 31850,
      "loc": {
        "start": {
          "line": 752,
          "column": 18
        },
        "end": {
          "line": 752,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31850,
      "end": 31851,
      "loc": {
        "start": {
          "line": 752,
          "column": 25
        },
        "end": {
          "line": 752,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31852,
      "end": 31853,
      "loc": {
        "start": {
          "line": 752,
          "column": 27
        },
        "end": {
          "line": 752,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 31858,
      "end": 31864,
      "loc": {
        "start": {
          "line": 753,
          "column": 4
        },
        "end": {
          "line": 753,
          "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": 31865,
      "end": 31869,
      "loc": {
        "start": {
          "line": 753,
          "column": 11
        },
        "end": {
          "line": 753,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31869,
      "end": 31870,
      "loc": {
        "start": {
          "line": 753,
          "column": 15
        },
        "end": {
          "line": 753,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getQueryInterface",
      "start": 31870,
      "end": 31887,
      "loc": {
        "start": {
          "line": 753,
          "column": 16
        },
        "end": {
          "line": 753,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31887,
      "end": 31888,
      "loc": {
        "start": {
          "line": 753,
          "column": 33
        },
        "end": {
          "line": 753,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31888,
      "end": 31889,
      "loc": {
        "start": {
          "line": 753,
          "column": 34
        },
        "end": {
          "line": 753,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31889,
      "end": 31890,
      "loc": {
        "start": {
          "line": 753,
          "column": 35
        },
        "end": {
          "line": 753,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "databaseVersion",
      "start": 31890,
      "end": 31905,
      "loc": {
        "start": {
          "line": 753,
          "column": 36
        },
        "end": {
          "line": 753,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31905,
      "end": 31906,
      "loc": {
        "start": {
          "line": 753,
          "column": 51
        },
        "end": {
          "line": 753,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 31906,
      "end": 31913,
      "loc": {
        "start": {
          "line": 753,
          "column": 52
        },
        "end": {
          "line": 753,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31913,
      "end": 31914,
      "loc": {
        "start": {
          "line": 753,
          "column": 59
        },
        "end": {
          "line": 753,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31914,
      "end": 31915,
      "loc": {
        "start": {
          "line": 753,
          "column": 60
        },
        "end": {
          "line": 753,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31918,
      "end": 31919,
      "loc": {
        "start": {
          "line": 754,
          "column": 2
        },
        "end": {
          "line": 754,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates a object representing a database function. This can be used in search queries, both in where and order parts, and as default values in column definitions.\n   * If you want to refer to columns in your function, you should use `sequelize.col`, so that the columns are properly interpreted as columns and not a strings.\n   *\n   * Convert a user's username to upper case\n   * ```js\n   * instance.updateAttributes({\n   *   username: self.sequelize.fn('upper', self.sequelize.col('username'))\n   * })\n   * ```\n   *\n   * @see {@link Model.findAll}\n   * @see {@link Sequelize.define}\n   * @see {@link Sequelize.col}\n   * @method fn\n   *\n   * @param {String} fn The function you want to call\n   * @param {any} args All further arguments will be passed as arguments to the function\n   *\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.fn}\n   * @example <caption>Convert a user's username to upper case</caption>\n   * instance.updateAttributes({\n   *   username: self.sequelize.fn('upper', self.sequelize.col('username'))\n   * })\n   ",
      "start": 31923,
      "end": 32989,
      "loc": {
        "start": {
          "line": 756,
          "column": 2
        },
        "end": {
          "line": 782,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 32992,
      "end": 32998,
      "loc": {
        "start": {
          "line": 783,
          "column": 2
        },
        "end": {
          "line": 783,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fn",
      "start": 32999,
      "end": 33001,
      "loc": {
        "start": {
          "line": 783,
          "column": 9
        },
        "end": {
          "line": 783,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33001,
      "end": 33002,
      "loc": {
        "start": {
          "line": 783,
          "column": 11
        },
        "end": {
          "line": 783,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fn",
      "start": 33002,
      "end": 33004,
      "loc": {
        "start": {
          "line": 783,
          "column": 12
        },
        "end": {
          "line": 783,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33004,
      "end": 33005,
      "loc": {
        "start": {
          "line": 783,
          "column": 14
        },
        "end": {
          "line": 783,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33006,
      "end": 33007,
      "loc": {
        "start": {
          "line": 783,
          "column": 16
        },
        "end": {
          "line": 783,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 33012,
      "end": 33018,
      "loc": {
        "start": {
          "line": 784,
          "column": 4
        },
        "end": {
          "line": 784,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 33019,
      "end": 33022,
      "loc": {
        "start": {
          "line": 784,
          "column": 11
        },
        "end": {
          "line": 784,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 33023,
      "end": 33028,
      "loc": {
        "start": {
          "line": 784,
          "column": 15
        },
        "end": {
          "line": 784,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33028,
      "end": 33029,
      "loc": {
        "start": {
          "line": 784,
          "column": 20
        },
        "end": {
          "line": 784,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Fn",
      "start": 33029,
      "end": 33031,
      "loc": {
        "start": {
          "line": 784,
          "column": 21
        },
        "end": {
          "line": 784,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33031,
      "end": 33032,
      "loc": {
        "start": {
          "line": 784,
          "column": 23
        },
        "end": {
          "line": 784,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fn",
      "start": 33032,
      "end": 33034,
      "loc": {
        "start": {
          "line": 784,
          "column": 24
        },
        "end": {
          "line": 784,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33034,
      "end": 33035,
      "loc": {
        "start": {
          "line": 784,
          "column": 26
        },
        "end": {
          "line": 784,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 33036,
      "end": 33041,
      "loc": {
        "start": {
          "line": 784,
          "column": 28
        },
        "end": {
          "line": 784,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33041,
      "end": 33042,
      "loc": {
        "start": {
          "line": 784,
          "column": 33
        },
        "end": {
          "line": 784,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sliceArgs",
      "start": 33042,
      "end": 33051,
      "loc": {
        "start": {
          "line": 784,
          "column": 34
        },
        "end": {
          "line": 784,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33051,
      "end": 33052,
      "loc": {
        "start": {
          "line": 784,
          "column": 43
        },
        "end": {
          "line": 784,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 33052,
      "end": 33061,
      "loc": {
        "start": {
          "line": 784,
          "column": 44
        },
        "end": {
          "line": 784,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33061,
      "end": 33062,
      "loc": {
        "start": {
          "line": 784,
          "column": 53
        },
        "end": {
          "line": 784,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 33063,
      "end": 33064,
      "loc": {
        "start": {
          "line": 784,
          "column": 55
        },
        "end": {
          "line": 784,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33064,
      "end": 33065,
      "loc": {
        "start": {
          "line": 784,
          "column": 56
        },
        "end": {
          "line": 784,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33065,
      "end": 33066,
      "loc": {
        "start": {
          "line": 784,
          "column": 57
        },
        "end": {
          "line": 784,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33066,
      "end": 33067,
      "loc": {
        "start": {
          "line": 784,
          "column": 58
        },
        "end": {
          "line": 784,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33070,
      "end": 33071,
      "loc": {
        "start": {
          "line": 785,
          "column": 2
        },
        "end": {
          "line": 785,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates a object representing a column in the DB. This is often useful in conjunction with `sequelize.fn`, since raw string arguments to fn will be escaped.\n   * @see {@link Sequelize#fn}\n   *\n   * @method col\n   * @param {String} col The name of the column\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.col}\n   ",
      "start": 33075,
      "end": 33425,
      "loc": {
        "start": {
          "line": 787,
          "column": 2
        },
        "end": {
          "line": 796,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 33428,
      "end": 33434,
      "loc": {
        "start": {
          "line": 797,
          "column": 2
        },
        "end": {
          "line": 797,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "col",
      "start": 33435,
      "end": 33438,
      "loc": {
        "start": {
          "line": 797,
          "column": 9
        },
        "end": {
          "line": 797,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33438,
      "end": 33439,
      "loc": {
        "start": {
          "line": 797,
          "column": 12
        },
        "end": {
          "line": 797,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "col",
      "start": 33439,
      "end": 33442,
      "loc": {
        "start": {
          "line": 797,
          "column": 13
        },
        "end": {
          "line": 797,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33442,
      "end": 33443,
      "loc": {
        "start": {
          "line": 797,
          "column": 16
        },
        "end": {
          "line": 797,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33444,
      "end": 33445,
      "loc": {
        "start": {
          "line": 797,
          "column": 18
        },
        "end": {
          "line": 797,
          "column": 19
        }
      }
    },
    {
      "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": 33450,
      "end": 33456,
      "loc": {
        "start": {
          "line": 798,
          "column": 4
        },
        "end": {
          "line": 798,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 33457,
      "end": 33460,
      "loc": {
        "start": {
          "line": 798,
          "column": 11
        },
        "end": {
          "line": 798,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 33461,
      "end": 33466,
      "loc": {
        "start": {
          "line": 798,
          "column": 15
        },
        "end": {
          "line": 798,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33466,
      "end": 33467,
      "loc": {
        "start": {
          "line": 798,
          "column": 20
        },
        "end": {
          "line": 798,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Col",
      "start": 33467,
      "end": 33470,
      "loc": {
        "start": {
          "line": 798,
          "column": 21
        },
        "end": {
          "line": 798,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33470,
      "end": 33471,
      "loc": {
        "start": {
          "line": 798,
          "column": 24
        },
        "end": {
          "line": 798,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "col",
      "start": 33471,
      "end": 33474,
      "loc": {
        "start": {
          "line": 798,
          "column": 25
        },
        "end": {
          "line": 798,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33474,
      "end": 33475,
      "loc": {
        "start": {
          "line": 798,
          "column": 28
        },
        "end": {
          "line": 798,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33475,
      "end": 33476,
      "loc": {
        "start": {
          "line": 798,
          "column": 29
        },
        "end": {
          "line": 798,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33479,
      "end": 33480,
      "loc": {
        "start": {
          "line": 799,
          "column": 2
        },
        "end": {
          "line": 799,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates a object representing a call to the cast function.\n   *\n   * @method cast\n   * @param {any} val The value to cast\n   * @param {String} type The type to cast it to\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.cast}\n   ",
      "start": 33484,
      "end": 33748,
      "loc": {
        "start": {
          "line": 801,
          "column": 2
        },
        "end": {
          "line": 810,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 33751,
      "end": 33757,
      "loc": {
        "start": {
          "line": 811,
          "column": 2
        },
        "end": {
          "line": 811,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cast",
      "start": 33758,
      "end": 33762,
      "loc": {
        "start": {
          "line": 811,
          "column": 9
        },
        "end": {
          "line": 811,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33762,
      "end": 33763,
      "loc": {
        "start": {
          "line": 811,
          "column": 13
        },
        "end": {
          "line": 811,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 33763,
      "end": 33766,
      "loc": {
        "start": {
          "line": 811,
          "column": 14
        },
        "end": {
          "line": 811,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33766,
      "end": 33767,
      "loc": {
        "start": {
          "line": 811,
          "column": 17
        },
        "end": {
          "line": 811,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33768,
      "end": 33772,
      "loc": {
        "start": {
          "line": 811,
          "column": 19
        },
        "end": {
          "line": 811,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33772,
      "end": 33773,
      "loc": {
        "start": {
          "line": 811,
          "column": 23
        },
        "end": {
          "line": 811,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33774,
      "end": 33775,
      "loc": {
        "start": {
          "line": 811,
          "column": 25
        },
        "end": {
          "line": 811,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 33780,
      "end": 33786,
      "loc": {
        "start": {
          "line": 812,
          "column": 4
        },
        "end": {
          "line": 812,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 33787,
      "end": 33790,
      "loc": {
        "start": {
          "line": 812,
          "column": 11
        },
        "end": {
          "line": 812,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 33791,
      "end": 33796,
      "loc": {
        "start": {
          "line": 812,
          "column": 15
        },
        "end": {
          "line": 812,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33796,
      "end": 33797,
      "loc": {
        "start": {
          "line": 812,
          "column": 20
        },
        "end": {
          "line": 812,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Cast",
      "start": 33797,
      "end": 33801,
      "loc": {
        "start": {
          "line": 812,
          "column": 21
        },
        "end": {
          "line": 812,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33801,
      "end": 33802,
      "loc": {
        "start": {
          "line": 812,
          "column": 25
        },
        "end": {
          "line": 812,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 33802,
      "end": 33805,
      "loc": {
        "start": {
          "line": 812,
          "column": 26
        },
        "end": {
          "line": 812,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33805,
      "end": 33806,
      "loc": {
        "start": {
          "line": 812,
          "column": 29
        },
        "end": {
          "line": 812,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33807,
      "end": 33811,
      "loc": {
        "start": {
          "line": 812,
          "column": 31
        },
        "end": {
          "line": 812,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33811,
      "end": 33812,
      "loc": {
        "start": {
          "line": 812,
          "column": 35
        },
        "end": {
          "line": 812,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33812,
      "end": 33813,
      "loc": {
        "start": {
          "line": 812,
          "column": 36
        },
        "end": {
          "line": 812,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33816,
      "end": 33817,
      "loc": {
        "start": {
          "line": 813,
          "column": 2
        },
        "end": {
          "line": 813,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates a object representing a literal, i.e. something that will not be escaped.\n   *\n   * @method literal\n   * @param {any} val\n   * @alias asIs\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.literal}\n   ",
      "start": 33821,
      "end": 34064,
      "loc": {
        "start": {
          "line": 815,
          "column": 2
        },
        "end": {
          "line": 824,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 34067,
      "end": 34073,
      "loc": {
        "start": {
          "line": 825,
          "column": 2
        },
        "end": {
          "line": 825,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "literal",
      "start": 34074,
      "end": 34081,
      "loc": {
        "start": {
          "line": 825,
          "column": 9
        },
        "end": {
          "line": 825,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34081,
      "end": 34082,
      "loc": {
        "start": {
          "line": 825,
          "column": 16
        },
        "end": {
          "line": 825,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 34082,
      "end": 34085,
      "loc": {
        "start": {
          "line": 825,
          "column": 17
        },
        "end": {
          "line": 825,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34085,
      "end": 34086,
      "loc": {
        "start": {
          "line": 825,
          "column": 20
        },
        "end": {
          "line": 825,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34087,
      "end": 34088,
      "loc": {
        "start": {
          "line": 825,
          "column": 22
        },
        "end": {
          "line": 825,
          "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": 34093,
      "end": 34099,
      "loc": {
        "start": {
          "line": 826,
          "column": 4
        },
        "end": {
          "line": 826,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 34100,
      "end": 34103,
      "loc": {
        "start": {
          "line": 826,
          "column": 11
        },
        "end": {
          "line": 826,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 34104,
      "end": 34109,
      "loc": {
        "start": {
          "line": 826,
          "column": 15
        },
        "end": {
          "line": 826,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34109,
      "end": 34110,
      "loc": {
        "start": {
          "line": 826,
          "column": 20
        },
        "end": {
          "line": 826,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Literal",
      "start": 34110,
      "end": 34117,
      "loc": {
        "start": {
          "line": 826,
          "column": 21
        },
        "end": {
          "line": 826,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34117,
      "end": 34118,
      "loc": {
        "start": {
          "line": 826,
          "column": 28
        },
        "end": {
          "line": 826,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 34118,
      "end": 34121,
      "loc": {
        "start": {
          "line": 826,
          "column": 29
        },
        "end": {
          "line": 826,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34121,
      "end": 34122,
      "loc": {
        "start": {
          "line": 826,
          "column": 32
        },
        "end": {
          "line": 826,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34122,
      "end": 34123,
      "loc": {
        "start": {
          "line": 826,
          "column": 33
        },
        "end": {
          "line": 826,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34126,
      "end": 34127,
      "loc": {
        "start": {
          "line": 827,
          "column": 2
        },
        "end": {
          "line": 827,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * An AND query\n   * @see {@link Model.findAll}\n   *\n   * @method and\n   * @param {String|Object} args Each argument will be joined by AND\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.and}\n   ",
      "start": 34131,
      "end": 34359,
      "loc": {
        "start": {
          "line": 829,
          "column": 2
        },
        "end": {
          "line": 838,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 34362,
      "end": 34368,
      "loc": {
        "start": {
          "line": 839,
          "column": 2
        },
        "end": {
          "line": 839,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "and",
      "start": 34369,
      "end": 34372,
      "loc": {
        "start": {
          "line": 839,
          "column": 9
        },
        "end": {
          "line": 839,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34372,
      "end": 34373,
      "loc": {
        "start": {
          "line": 839,
          "column": 12
        },
        "end": {
          "line": 839,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34373,
      "end": 34374,
      "loc": {
        "start": {
          "line": 839,
          "column": 13
        },
        "end": {
          "line": 839,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34375,
      "end": 34376,
      "loc": {
        "start": {
          "line": 839,
          "column": 15
        },
        "end": {
          "line": 839,
          "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": 34381,
      "end": 34387,
      "loc": {
        "start": {
          "line": 840,
          "column": 4
        },
        "end": {
          "line": 840,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34388,
      "end": 34389,
      "loc": {
        "start": {
          "line": 840,
          "column": 11
        },
        "end": {
          "line": 840,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$and",
      "start": 34390,
      "end": 34394,
      "loc": {
        "start": {
          "line": 840,
          "column": 13
        },
        "end": {
          "line": 840,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34394,
      "end": 34395,
      "loc": {
        "start": {
          "line": 840,
          "column": 17
        },
        "end": {
          "line": 840,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 34396,
      "end": 34401,
      "loc": {
        "start": {
          "line": 840,
          "column": 19
        },
        "end": {
          "line": 840,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34401,
      "end": 34402,
      "loc": {
        "start": {
          "line": 840,
          "column": 24
        },
        "end": {
          "line": 840,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sliceArgs",
      "start": 34402,
      "end": 34411,
      "loc": {
        "start": {
          "line": 840,
          "column": 25
        },
        "end": {
          "line": 840,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34411,
      "end": 34412,
      "loc": {
        "start": {
          "line": 840,
          "column": 34
        },
        "end": {
          "line": 840,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 34412,
      "end": 34421,
      "loc": {
        "start": {
          "line": 840,
          "column": 35
        },
        "end": {
          "line": 840,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34421,
      "end": 34422,
      "loc": {
        "start": {
          "line": 840,
          "column": 44
        },
        "end": {
          "line": 840,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34423,
      "end": 34424,
      "loc": {
        "start": {
          "line": 840,
          "column": 46
        },
        "end": {
          "line": 840,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34424,
      "end": 34425,
      "loc": {
        "start": {
          "line": 840,
          "column": 47
        },
        "end": {
          "line": 840,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34428,
      "end": 34429,
      "loc": {
        "start": {
          "line": 841,
          "column": 2
        },
        "end": {
          "line": 841,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * An OR query\n   * @see {@link Model.findAll}\n   *\n   * @method or\n   * @param {String|Object} args Each argument will be joined by OR\n   * @since v2.0.0-dev3\n   * @memberof Sequelize\n   * @return {Sequelize.or}\n   ",
      "start": 34433,
      "end": 34657,
      "loc": {
        "start": {
          "line": 843,
          "column": 2
        },
        "end": {
          "line": 852,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 34660,
      "end": 34666,
      "loc": {
        "start": {
          "line": 853,
          "column": 2
        },
        "end": {
          "line": 853,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "or",
      "start": 34667,
      "end": 34669,
      "loc": {
        "start": {
          "line": 853,
          "column": 9
        },
        "end": {
          "line": 853,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34669,
      "end": 34670,
      "loc": {
        "start": {
          "line": 853,
          "column": 11
        },
        "end": {
          "line": 853,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34670,
      "end": 34671,
      "loc": {
        "start": {
          "line": 853,
          "column": 12
        },
        "end": {
          "line": 853,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34672,
      "end": 34673,
      "loc": {
        "start": {
          "line": 853,
          "column": 14
        },
        "end": {
          "line": 853,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 34678,
      "end": 34684,
      "loc": {
        "start": {
          "line": 854,
          "column": 4
        },
        "end": {
          "line": 854,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34685,
      "end": 34686,
      "loc": {
        "start": {
          "line": 854,
          "column": 11
        },
        "end": {
          "line": 854,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "$or",
      "start": 34687,
      "end": 34690,
      "loc": {
        "start": {
          "line": 854,
          "column": 13
        },
        "end": {
          "line": 854,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34690,
      "end": 34691,
      "loc": {
        "start": {
          "line": 854,
          "column": 16
        },
        "end": {
          "line": 854,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 34692,
      "end": 34697,
      "loc": {
        "start": {
          "line": 854,
          "column": 18
        },
        "end": {
          "line": 854,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34697,
      "end": 34698,
      "loc": {
        "start": {
          "line": 854,
          "column": 23
        },
        "end": {
          "line": 854,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sliceArgs",
      "start": 34698,
      "end": 34707,
      "loc": {
        "start": {
          "line": 854,
          "column": 24
        },
        "end": {
          "line": 854,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34707,
      "end": 34708,
      "loc": {
        "start": {
          "line": 854,
          "column": 33
        },
        "end": {
          "line": 854,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 34708,
      "end": 34717,
      "loc": {
        "start": {
          "line": 854,
          "column": 34
        },
        "end": {
          "line": 854,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34717,
      "end": 34718,
      "loc": {
        "start": {
          "line": 854,
          "column": 43
        },
        "end": {
          "line": 854,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34719,
      "end": 34720,
      "loc": {
        "start": {
          "line": 854,
          "column": 45
        },
        "end": {
          "line": 854,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34720,
      "end": 34721,
      "loc": {
        "start": {
          "line": 854,
          "column": 46
        },
        "end": {
          "line": 854,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34724,
      "end": 34725,
      "loc": {
        "start": {
          "line": 855,
          "column": 2
        },
        "end": {
          "line": 855,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates an object representing nested where conditions for postgres's json data-type.\n   * @see {@link Model.findAll}\n   *\n   * @method json\n   * @param {String|Object} conditions A hash containing strings/numbers or other nested hash, a string using dot notation or a string using postgres json syntax.\n   * @param {String|Number|Boolean} [value] An optional value to compare against. Produces a string of the form \"<json path> = '<value>'\".\n   * @memberof Sequelize\n   * @return {Sequelize.json}\n   ",
      "start": 34729,
      "end": 35241,
      "loc": {
        "start": {
          "line": 857,
          "column": 2
        },
        "end": {
          "line": 866,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 35244,
      "end": 35250,
      "loc": {
        "start": {
          "line": 867,
          "column": 2
        },
        "end": {
          "line": 867,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "json",
      "start": 35251,
      "end": 35255,
      "loc": {
        "start": {
          "line": 867,
          "column": 9
        },
        "end": {
          "line": 867,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35255,
      "end": 35256,
      "loc": {
        "start": {
          "line": 867,
          "column": 13
        },
        "end": {
          "line": 867,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conditionsOrPath",
      "start": 35256,
      "end": 35272,
      "loc": {
        "start": {
          "line": 867,
          "column": 14
        },
        "end": {
          "line": 867,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35272,
      "end": 35273,
      "loc": {
        "start": {
          "line": 867,
          "column": 30
        },
        "end": {
          "line": 867,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 35274,
      "end": 35279,
      "loc": {
        "start": {
          "line": 867,
          "column": 32
        },
        "end": {
          "line": 867,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35279,
      "end": 35280,
      "loc": {
        "start": {
          "line": 867,
          "column": 37
        },
        "end": {
          "line": 867,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35281,
      "end": 35282,
      "loc": {
        "start": {
          "line": 867,
          "column": 39
        },
        "end": {
          "line": 867,
          "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": 35287,
      "end": 35293,
      "loc": {
        "start": {
          "line": 868,
          "column": 4
        },
        "end": {
          "line": 868,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 35294,
      "end": 35297,
      "loc": {
        "start": {
          "line": 868,
          "column": 11
        },
        "end": {
          "line": 868,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 35298,
      "end": 35303,
      "loc": {
        "start": {
          "line": 868,
          "column": 15
        },
        "end": {
          "line": 868,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35303,
      "end": 35304,
      "loc": {
        "start": {
          "line": 868,
          "column": 20
        },
        "end": {
          "line": 868,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Json",
      "start": 35304,
      "end": 35308,
      "loc": {
        "start": {
          "line": 868,
          "column": 21
        },
        "end": {
          "line": 868,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35308,
      "end": 35309,
      "loc": {
        "start": {
          "line": 868,
          "column": 25
        },
        "end": {
          "line": 868,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conditionsOrPath",
      "start": 35309,
      "end": 35325,
      "loc": {
        "start": {
          "line": 868,
          "column": 26
        },
        "end": {
          "line": 868,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35325,
      "end": 35326,
      "loc": {
        "start": {
          "line": 868,
          "column": 42
        },
        "end": {
          "line": 868,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 35327,
      "end": 35332,
      "loc": {
        "start": {
          "line": 868,
          "column": 44
        },
        "end": {
          "line": 868,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35332,
      "end": 35333,
      "loc": {
        "start": {
          "line": 868,
          "column": 49
        },
        "end": {
          "line": 868,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35333,
      "end": 35334,
      "loc": {
        "start": {
          "line": 868,
          "column": 50
        },
        "end": {
          "line": 868,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35337,
      "end": 35338,
      "loc": {
        "start": {
          "line": 869,
          "column": 2
        },
        "end": {
          "line": 869,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * A way of specifying attr = condition.\n   *\n   * The attr can either be an object taken from `Model.rawAttributes` (for example `Model.rawAttributes.id` or `Model.rawAttributes.name`). The\n   * attribute should be defined in your model definition. The attribute can also be an object from one of the sequelize utility functions (`sequelize.fn`, `sequelize.col` etc.)\n   *\n   * For string attributes, use the regular `{ where: { attr: something }}` syntax. If you don't want your string to be escaped, use `sequelize.literal`.\n   *\n   * @see {@link Model.findAll}\n   *\n   * @param {Object} attr The attribute, which can be either an attribute object from `Model.rawAttributes` or a sequelize object, for example an instance of `sequelize.fn`. For simple string attributes, use the POJO syntax\n   * @param {string} [comparator='=']\n   * @param {String|Object} logic The condition. Can be both a simply type, or a further condition (`$or`, `$and`, `.literal` etc.)\n   * @alias condition\n   * @since v2.0.0-dev3\n   ",
      "start": 35342,
      "end": 36363,
      "loc": {
        "start": {
          "line": 871,
          "column": 2
        },
        "end": {
          "line": 886,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 36366,
      "end": 36372,
      "loc": {
        "start": {
          "line": 887,
          "column": 2
        },
        "end": {
          "line": 887,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "where",
      "start": 36373,
      "end": 36378,
      "loc": {
        "start": {
          "line": 887,
          "column": 9
        },
        "end": {
          "line": 887,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36378,
      "end": 36379,
      "loc": {
        "start": {
          "line": 887,
          "column": 14
        },
        "end": {
          "line": 887,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 36379,
      "end": 36383,
      "loc": {
        "start": {
          "line": 887,
          "column": 15
        },
        "end": {
          "line": 887,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36383,
      "end": 36384,
      "loc": {
        "start": {
          "line": 887,
          "column": 19
        },
        "end": {
          "line": 887,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "comparator",
      "start": 36385,
      "end": 36395,
      "loc": {
        "start": {
          "line": 887,
          "column": 21
        },
        "end": {
          "line": 887,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36395,
      "end": 36396,
      "loc": {
        "start": {
          "line": 887,
          "column": 31
        },
        "end": {
          "line": 887,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logic",
      "start": 36397,
      "end": 36402,
      "loc": {
        "start": {
          "line": 887,
          "column": 33
        },
        "end": {
          "line": 887,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36402,
      "end": 36403,
      "loc": {
        "start": {
          "line": 887,
          "column": 38
        },
        "end": {
          "line": 887,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36404,
      "end": 36405,
      "loc": {
        "start": {
          "line": 887,
          "column": 40
        },
        "end": {
          "line": 887,
          "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": 36410,
      "end": 36416,
      "loc": {
        "start": {
          "line": 888,
          "column": 4
        },
        "end": {
          "line": 888,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 36417,
      "end": 36420,
      "loc": {
        "start": {
          "line": 888,
          "column": 11
        },
        "end": {
          "line": 888,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 36421,
      "end": 36426,
      "loc": {
        "start": {
          "line": 888,
          "column": 15
        },
        "end": {
          "line": 888,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36426,
      "end": 36427,
      "loc": {
        "start": {
          "line": 888,
          "column": 20
        },
        "end": {
          "line": 888,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Where",
      "start": 36427,
      "end": 36432,
      "loc": {
        "start": {
          "line": 888,
          "column": 21
        },
        "end": {
          "line": 888,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36432,
      "end": 36433,
      "loc": {
        "start": {
          "line": 888,
          "column": 26
        },
        "end": {
          "line": 888,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 36433,
      "end": 36437,
      "loc": {
        "start": {
          "line": 888,
          "column": 27
        },
        "end": {
          "line": 888,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36437,
      "end": 36438,
      "loc": {
        "start": {
          "line": 888,
          "column": 31
        },
        "end": {
          "line": 888,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "comparator",
      "start": 36439,
      "end": 36449,
      "loc": {
        "start": {
          "line": 888,
          "column": 33
        },
        "end": {
          "line": 888,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36449,
      "end": 36450,
      "loc": {
        "start": {
          "line": 888,
          "column": 43
        },
        "end": {
          "line": 888,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logic",
      "start": 36451,
      "end": 36456,
      "loc": {
        "start": {
          "line": 888,
          "column": 45
        },
        "end": {
          "line": 888,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36456,
      "end": 36457,
      "loc": {
        "start": {
          "line": 888,
          "column": 50
        },
        "end": {
          "line": 888,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36457,
      "end": 36458,
      "loc": {
        "start": {
          "line": 888,
          "column": 51
        },
        "end": {
          "line": 888,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36461,
      "end": 36462,
      "loc": {
        "start": {
          "line": 889,
          "column": 2
        },
        "end": {
          "line": 889,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Start a transaction. When using transactions, you should pass the transaction in the options argument in order for the query to happen under that transaction\n   *\n   * ```js\n   * sequelize.transaction().then(transaction => {\n   *   return User.find(..., {transaction})\n   *     .then(user => user.updateAttributes(..., {transaction}))\n   *     .then(() => transaction.commit())\n   *     .catch(() => transaction.rollback());\n   * })\n   * ```\n   *\n   * A syntax for automatically committing or rolling back based on the promise chain resolution is also supported:\n   *\n   * ```js\n   * sequelize.transaction(transaction => { // Note that we use a callback rather than a promise.then()\n   *   return User.find(..., {transaction})\n   *     .then(user => user.updateAttributes(..., {transaction}))\n   * }).then(() => {\n   *   // Committed\n   * }).catch(err => {\n   *   // Rolled back\n   *   console.error(err);\n   * });\n   * ```\n   *\n   * If you have [CLS](https://github.com/othiym23/node-continuation-local-storage) enabled, the transaction will automatically be passed to any query that runs within the callback.\n   * To enable CLS, add it do your project, create a namespace and set it on the sequelize constructor:\n   *\n   * ```js\n   * const cls = require('continuation-local-storage');\n   * const ns = cls.createNamespace('....');\n   * const Sequelize = require('sequelize');\n   * Sequelize.useCLS(ns);\n   * ```\n   * Note, that CLS is enabled for all sequelize instances, and all instances will share the same namespace\n   *\n   * @see {@link Transaction}\n   * @param {Object}   [options={}]\n   * @param {Boolean}  [options.autocommit]\n   * @param {String}   [options.type='DEFERRED'] See `Sequelize.Transaction.TYPES` for possible options. Sqlite only.\n   * @param {String}   [options.isolationLevel] See `Sequelize.Transaction.ISOLATION_LEVELS` for possible options\n   * @param {Function} [options.logging=false] A function that gets executed while running the query to log the sql.\n   * @param {Function} [autoCallback] The callback is called with the transaction object, and should return a promise. If the promise is resolved, the transaction commits; if the promise rejects, the transaction rolls back\n   * @return {Promise}\n   ",
      "start": 36466,
      "end": 38711,
      "loc": {
        "start": {
          "line": 891,
          "column": 2
        },
        "end": {
          "line": 936,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 38714,
      "end": 38725,
      "loc": {
        "start": {
          "line": 937,
          "column": 2
        },
        "end": {
          "line": 937,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38725,
      "end": 38726,
      "loc": {
        "start": {
          "line": 937,
          "column": 13
        },
        "end": {
          "line": 937,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 38726,
      "end": 38733,
      "loc": {
        "start": {
          "line": 937,
          "column": 14
        },
        "end": {
          "line": 937,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38733,
      "end": 38734,
      "loc": {
        "start": {
          "line": 937,
          "column": 21
        },
        "end": {
          "line": 937,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoCallback",
      "start": 38735,
      "end": 38747,
      "loc": {
        "start": {
          "line": 937,
          "column": 23
        },
        "end": {
          "line": 937,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38747,
      "end": 38748,
      "loc": {
        "start": {
          "line": 937,
          "column": 35
        },
        "end": {
          "line": 937,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38749,
      "end": 38750,
      "loc": {
        "start": {
          "line": 937,
          "column": 37
        },
        "end": {
          "line": 937,
          "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": 38755,
      "end": 38757,
      "loc": {
        "start": {
          "line": 938,
          "column": 4
        },
        "end": {
          "line": 938,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38758,
      "end": 38759,
      "loc": {
        "start": {
          "line": 938,
          "column": 7
        },
        "end": {
          "line": 938,
          "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": 38759,
      "end": 38765,
      "loc": {
        "start": {
          "line": 938,
          "column": 8
        },
        "end": {
          "line": 938,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 38766,
      "end": 38773,
      "loc": {
        "start": {
          "line": 938,
          "column": 15
        },
        "end": {
          "line": 938,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 38774,
      "end": 38777,
      "loc": {
        "start": {
          "line": 938,
          "column": 23
        },
        "end": {
          "line": 938,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "function",
      "start": 38778,
      "end": 38788,
      "loc": {
        "start": {
          "line": 938,
          "column": 27
        },
        "end": {
          "line": 938,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38788,
      "end": 38789,
      "loc": {
        "start": {
          "line": 938,
          "column": 37
        },
        "end": {
          "line": 938,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38790,
      "end": 38791,
      "loc": {
        "start": {
          "line": 938,
          "column": 39
        },
        "end": {
          "line": 938,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoCallback",
      "start": 38798,
      "end": 38810,
      "loc": {
        "start": {
          "line": 939,
          "column": 6
        },
        "end": {
          "line": 939,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 38811,
      "end": 38812,
      "loc": {
        "start": {
          "line": 939,
          "column": 19
        },
        "end": {
          "line": 939,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 38813,
      "end": 38820,
      "loc": {
        "start": {
          "line": 939,
          "column": 21
        },
        "end": {
          "line": 939,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38820,
      "end": 38821,
      "loc": {
        "start": {
          "line": 939,
          "column": 28
        },
        "end": {
          "line": 939,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 38828,
      "end": 38835,
      "loc": {
        "start": {
          "line": 940,
          "column": 6
        },
        "end": {
          "line": 940,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 38836,
      "end": 38837,
      "loc": {
        "start": {
          "line": 940,
          "column": 14
        },
        "end": {
          "line": 940,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 38838,
      "end": 38847,
      "loc": {
        "start": {
          "line": 940,
          "column": 16
        },
        "end": {
          "line": 940,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38847,
      "end": 38848,
      "loc": {
        "start": {
          "line": 940,
          "column": 25
        },
        "end": {
          "line": 940,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38853,
      "end": 38854,
      "loc": {
        "start": {
          "line": 941,
          "column": 4
        },
        "end": {
          "line": 941,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " testhint argsConform.end",
      "start": 38859,
      "end": 38886,
      "loc": {
        "start": {
          "line": 942,
          "column": 4
        },
        "end": {
          "line": 942,
          "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": 38892,
      "end": 38897,
      "loc": {
        "start": {
          "line": 944,
          "column": 4
        },
        "end": {
          "line": 944,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 38898,
      "end": 38909,
      "loc": {
        "start": {
          "line": 944,
          "column": 10
        },
        "end": {
          "line": 944,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 38910,
      "end": 38911,
      "loc": {
        "start": {
          "line": 944,
          "column": 22
        },
        "end": {
          "line": 944,
          "column": 23
        }
      }
    },
    {
      "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": 38912,
      "end": 38915,
      "loc": {
        "start": {
          "line": 944,
          "column": 24
        },
        "end": {
          "line": 944,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Transaction",
      "start": 38916,
      "end": 38927,
      "loc": {
        "start": {
          "line": 944,
          "column": 28
        },
        "end": {
          "line": 944,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38927,
      "end": 38928,
      "loc": {
        "start": {
          "line": 944,
          "column": 39
        },
        "end": {
          "line": 944,
          "column": 40
        }
      }
    },
    {
      "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": 38928,
      "end": 38932,
      "loc": {
        "start": {
          "line": 944,
          "column": 40
        },
        "end": {
          "line": 944,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38932,
      "end": 38933,
      "loc": {
        "start": {
          "line": 944,
          "column": 44
        },
        "end": {
          "line": 944,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 38934,
      "end": 38941,
      "loc": {
        "start": {
          "line": 944,
          "column": 46
        },
        "end": {
          "line": 944,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38941,
      "end": 38942,
      "loc": {
        "start": {
          "line": 944,
          "column": 53
        },
        "end": {
          "line": 944,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38942,
      "end": 38943,
      "loc": {
        "start": {
          "line": 944,
          "column": 54
        },
        "end": {
          "line": 944,
          "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": 38949,
      "end": 38951,
      "loc": {
        "start": {
          "line": 946,
          "column": 4
        },
        "end": {
          "line": 946,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38952,
      "end": 38953,
      "loc": {
        "start": {
          "line": 946,
          "column": 7
        },
        "end": {
          "line": 946,
          "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": 38953,
      "end": 38954,
      "loc": {
        "start": {
          "line": 946,
          "column": 8
        },
        "end": {
          "line": 946,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoCallback",
      "start": 38954,
      "end": 38966,
      "loc": {
        "start": {
          "line": 946,
          "column": 9
        },
        "end": {
          "line": 946,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38966,
      "end": 38967,
      "loc": {
        "start": {
          "line": 946,
          "column": 21
        },
        "end": {
          "line": 946,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 38968,
      "end": 38974,
      "loc": {
        "start": {
          "line": 946,
          "column": 23
        },
        "end": {
          "line": 946,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 38975,
      "end": 38986,
      "loc": {
        "start": {
          "line": 946,
          "column": 30
        },
        "end": {
          "line": 946,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38986,
      "end": 38987,
      "loc": {
        "start": {
          "line": 946,
          "column": 41
        },
        "end": {
          "line": 946,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prepareEnvironment",
      "start": 38987,
      "end": 39005,
      "loc": {
        "start": {
          "line": 946,
          "column": 42
        },
        "end": {
          "line": 946,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39005,
      "end": 39006,
      "loc": {
        "start": {
          "line": 946,
          "column": 60
        },
        "end": {
          "line": 946,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39006,
      "end": 39007,
      "loc": {
        "start": {
          "line": 946,
          "column": 61
        },
        "end": {
          "line": 946,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39007,
      "end": 39008,
      "loc": {
        "start": {
          "line": 946,
          "column": 62
        },
        "end": {
          "line": 946,
          "column": 63
        }
      }
    },
    {
      "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": 39008,
      "end": 39014,
      "loc": {
        "start": {
          "line": 946,
          "column": 63
        },
        "end": {
          "line": 946,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39014,
      "end": 39015,
      "loc": {
        "start": {
          "line": 946,
          "column": 69
        },
        "end": {
          "line": 946,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 39015,
      "end": 39026,
      "loc": {
        "start": {
          "line": 946,
          "column": 70
        },
        "end": {
          "line": 946,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39026,
      "end": 39027,
      "loc": {
        "start": {
          "line": 946,
          "column": 81
        },
        "end": {
          "line": 946,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39027,
      "end": 39028,
      "loc": {
        "start": {
          "line": 946,
          "column": 82
        },
        "end": {
          "line": 946,
          "column": 83
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " autoCallback provided",
      "start": 39034,
      "end": 39058,
      "loc": {
        "start": {
          "line": 948,
          "column": 4
        },
        "end": {
          "line": 948,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 39063,
      "end": 39069,
      "loc": {
        "start": {
          "line": 949,
          "column": 4
        },
        "end": {
          "line": 949,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 39070,
      "end": 39079,
      "loc": {
        "start": {
          "line": 949,
          "column": 11
        },
        "end": {
          "line": 949,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39079,
      "end": 39080,
      "loc": {
        "start": {
          "line": 949,
          "column": 20
        },
        "end": {
          "line": 949,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_clsRun",
      "start": 39080,
      "end": 39087,
      "loc": {
        "start": {
          "line": 949,
          "column": 21
        },
        "end": {
          "line": 949,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39087,
      "end": 39088,
      "loc": {
        "start": {
          "line": 949,
          "column": 28
        },
        "end": {
          "line": 949,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39088,
      "end": 39089,
      "loc": {
        "start": {
          "line": 949,
          "column": 29
        },
        "end": {
          "line": 949,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39089,
      "end": 39090,
      "loc": {
        "start": {
          "line": 949,
          "column": 30
        },
        "end": {
          "line": 949,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39091,
      "end": 39093,
      "loc": {
        "start": {
          "line": 949,
          "column": 32
        },
        "end": {
          "line": 949,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39094,
      "end": 39095,
      "loc": {
        "start": {
          "line": 949,
          "column": 35
        },
        "end": {
          "line": 949,
          "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": 39102,
      "end": 39108,
      "loc": {
        "start": {
          "line": 950,
          "column": 6
        },
        "end": {
          "line": 950,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 39109,
      "end": 39120,
      "loc": {
        "start": {
          "line": 950,
          "column": 13
        },
        "end": {
          "line": 950,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39120,
      "end": 39121,
      "loc": {
        "start": {
          "line": 950,
          "column": 24
        },
        "end": {
          "line": 950,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prepareEnvironment",
      "start": 39121,
      "end": 39139,
      "loc": {
        "start": {
          "line": 950,
          "column": 25
        },
        "end": {
          "line": 950,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39139,
      "end": 39140,
      "loc": {
        "start": {
          "line": 950,
          "column": 43
        },
        "end": {
          "line": 950,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39140,
      "end": 39141,
      "loc": {
        "start": {
          "line": 950,
          "column": 44
        },
        "end": {
          "line": 950,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39150,
      "end": 39151,
      "loc": {
        "start": {
          "line": 951,
          "column": 8
        },
        "end": {
          "line": 951,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 39151,
      "end": 39155,
      "loc": {
        "start": {
          "line": 951,
          "column": 9
        },
        "end": {
          "line": 951,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39155,
      "end": 39156,
      "loc": {
        "start": {
          "line": 951,
          "column": 13
        },
        "end": {
          "line": 951,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39156,
      "end": 39157,
      "loc": {
        "start": {
          "line": 951,
          "column": 14
        },
        "end": {
          "line": 951,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39157,
      "end": 39158,
      "loc": {
        "start": {
          "line": 951,
          "column": 15
        },
        "end": {
          "line": 951,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39159,
      "end": 39161,
      "loc": {
        "start": {
          "line": 951,
          "column": 17
        },
        "end": {
          "line": 951,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoCallback",
      "start": 39162,
      "end": 39174,
      "loc": {
        "start": {
          "line": 951,
          "column": 20
        },
        "end": {
          "line": 951,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39174,
      "end": 39175,
      "loc": {
        "start": {
          "line": 951,
          "column": 32
        },
        "end": {
          "line": 951,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 39175,
      "end": 39186,
      "loc": {
        "start": {
          "line": 951,
          "column": 33
        },
        "end": {
          "line": 951,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39186,
      "end": 39187,
      "loc": {
        "start": {
          "line": 951,
          "column": 44
        },
        "end": {
          "line": 951,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39187,
      "end": 39188,
      "loc": {
        "start": {
          "line": 951,
          "column": 45
        },
        "end": {
          "line": 951,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39197,
      "end": 39198,
      "loc": {
        "start": {
          "line": 952,
          "column": 8
        },
        "end": {
          "line": 952,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tap",
      "start": 39198,
      "end": 39201,
      "loc": {
        "start": {
          "line": 952,
          "column": 9
        },
        "end": {
          "line": 952,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39201,
      "end": 39202,
      "loc": {
        "start": {
          "line": 952,
          "column": 12
        },
        "end": {
          "line": 952,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39202,
      "end": 39203,
      "loc": {
        "start": {
          "line": 952,
          "column": 13
        },
        "end": {
          "line": 952,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39203,
      "end": 39204,
      "loc": {
        "start": {
          "line": 952,
          "column": 14
        },
        "end": {
          "line": 952,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39205,
      "end": 39207,
      "loc": {
        "start": {
          "line": 952,
          "column": 16
        },
        "end": {
          "line": 952,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 39208,
      "end": 39219,
      "loc": {
        "start": {
          "line": 952,
          "column": 19
        },
        "end": {
          "line": 952,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39219,
      "end": 39220,
      "loc": {
        "start": {
          "line": 952,
          "column": 30
        },
        "end": {
          "line": 952,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "commit",
      "start": 39220,
      "end": 39226,
      "loc": {
        "start": {
          "line": 952,
          "column": 31
        },
        "end": {
          "line": 952,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39226,
      "end": 39227,
      "loc": {
        "start": {
          "line": 952,
          "column": 37
        },
        "end": {
          "line": 952,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39227,
      "end": 39228,
      "loc": {
        "start": {
          "line": 952,
          "column": 38
        },
        "end": {
          "line": 952,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39228,
      "end": 39229,
      "loc": {
        "start": {
          "line": 952,
          "column": 39
        },
        "end": {
          "line": 952,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39238,
      "end": 39239,
      "loc": {
        "start": {
          "line": 953,
          "column": 8
        },
        "end": {
          "line": 953,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "catch",
        "keyword": "catch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "catch",
      "start": 39239,
      "end": 39244,
      "loc": {
        "start": {
          "line": 953,
          "column": 9
        },
        "end": {
          "line": 953,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39244,
      "end": 39245,
      "loc": {
        "start": {
          "line": 953,
          "column": 14
        },
        "end": {
          "line": 953,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 39245,
      "end": 39248,
      "loc": {
        "start": {
          "line": 953,
          "column": 15
        },
        "end": {
          "line": 953,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39249,
      "end": 39251,
      "loc": {
        "start": {
          "line": 953,
          "column": 19
        },
        "end": {
          "line": 953,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39252,
      "end": 39253,
      "loc": {
        "start": {
          "line": 953,
          "column": 22
        },
        "end": {
          "line": 953,
          "column": 23
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Rollback transaction if not already finished (commit, rollback, etc)",
      "start": 39264,
      "end": 39335,
      "loc": {
        "start": {
          "line": 954,
          "column": 10
        },
        "end": {
          "line": 954,
          "column": 81
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " and reject with original error (ignore any error in rollback)",
      "start": 39346,
      "end": 39410,
      "loc": {
        "start": {
          "line": 955,
          "column": 10
        },
        "end": {
          "line": 955,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 39421,
      "end": 39427,
      "loc": {
        "start": {
          "line": 956,
          "column": 10
        },
        "end": {
          "line": 956,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 39428,
      "end": 39435,
      "loc": {
        "start": {
          "line": 956,
          "column": 17
        },
        "end": {
          "line": 956,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39435,
      "end": 39436,
      "loc": {
        "start": {
          "line": 956,
          "column": 24
        },
        "end": {
          "line": 956,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "try",
        "keyword": "try",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "try",
      "start": 39436,
      "end": 39439,
      "loc": {
        "start": {
          "line": 956,
          "column": 25
        },
        "end": {
          "line": 956,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39439,
      "end": 39440,
      "loc": {
        "start": {
          "line": 956,
          "column": 28
        },
        "end": {
          "line": 956,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39440,
      "end": 39441,
      "loc": {
        "start": {
          "line": 956,
          "column": 29
        },
        "end": {
          "line": 956,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39441,
      "end": 39442,
      "loc": {
        "start": {
          "line": 956,
          "column": 30
        },
        "end": {
          "line": 956,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39443,
      "end": 39445,
      "loc": {
        "start": {
          "line": 956,
          "column": 32
        },
        "end": {
          "line": 956,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39446,
      "end": 39447,
      "loc": {
        "start": {
          "line": 956,
          "column": 35
        },
        "end": {
          "line": 956,
          "column": 36
        }
      }
    },
    {
      "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": 39460,
      "end": 39462,
      "loc": {
        "start": {
          "line": 957,
          "column": 12
        },
        "end": {
          "line": 957,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39463,
      "end": 39464,
      "loc": {
        "start": {
          "line": 957,
          "column": 15
        },
        "end": {
          "line": 957,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 39464,
      "end": 39465,
      "loc": {
        "start": {
          "line": 957,
          "column": 16
        },
        "end": {
          "line": 957,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 39465,
      "end": 39476,
      "loc": {
        "start": {
          "line": 957,
          "column": 17
        },
        "end": {
          "line": 957,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39476,
      "end": 39477,
      "loc": {
        "start": {
          "line": 957,
          "column": 28
        },
        "end": {
          "line": 957,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "finished",
      "start": 39477,
      "end": 39485,
      "loc": {
        "start": {
          "line": 957,
          "column": 29
        },
        "end": {
          "line": 957,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39485,
      "end": 39486,
      "loc": {
        "start": {
          "line": 957,
          "column": 37
        },
        "end": {
          "line": 957,
          "column": 38
        }
      }
    },
    {
      "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": 39487,
      "end": 39493,
      "loc": {
        "start": {
          "line": 957,
          "column": 39
        },
        "end": {
          "line": 957,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transaction",
      "start": 39494,
      "end": 39505,
      "loc": {
        "start": {
          "line": 957,
          "column": 46
        },
        "end": {
          "line": 957,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39505,
      "end": 39506,
      "loc": {
        "start": {
          "line": 957,
          "column": 57
        },
        "end": {
          "line": 957,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rollback",
      "start": 39506,
      "end": 39514,
      "loc": {
        "start": {
          "line": 957,
          "column": 58
        },
        "end": {
          "line": 957,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39514,
      "end": 39515,
      "loc": {
        "start": {
          "line": 957,
          "column": 66
        },
        "end": {
          "line": 957,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39515,
      "end": 39516,
      "loc": {
        "start": {
          "line": 957,
          "column": 67
        },
        "end": {
          "line": 957,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39516,
      "end": 39517,
      "loc": {
        "start": {
          "line": 957,
          "column": 68
        },
        "end": {
          "line": 957,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "catch",
        "keyword": "catch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "catch",
      "start": 39517,
      "end": 39522,
      "loc": {
        "start": {
          "line": 957,
          "column": 69
        },
        "end": {
          "line": 957,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39522,
      "end": 39523,
      "loc": {
        "start": {
          "line": 957,
          "column": 74
        },
        "end": {
          "line": 957,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 39523,
      "end": 39531,
      "loc": {
        "start": {
          "line": 957,
          "column": 75
        },
        "end": {
          "line": 957,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39531,
      "end": 39532,
      "loc": {
        "start": {
          "line": 957,
          "column": 83
        },
        "end": {
          "line": 957,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39532,
      "end": 39533,
      "loc": {
        "start": {
          "line": 957,
          "column": 84
        },
        "end": {
          "line": 957,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39534,
      "end": 39535,
      "loc": {
        "start": {
          "line": 957,
          "column": 86
        },
        "end": {
          "line": 957,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39535,
      "end": 39536,
      "loc": {
        "start": {
          "line": 957,
          "column": 87
        },
        "end": {
          "line": 957,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39536,
      "end": 39537,
      "loc": {
        "start": {
          "line": 957,
          "column": 88
        },
        "end": {
          "line": 957,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39537,
      "end": 39538,
      "loc": {
        "start": {
          "line": 957,
          "column": 89
        },
        "end": {
          "line": 957,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39549,
      "end": 39550,
      "loc": {
        "start": {
          "line": 958,
          "column": 10
        },
        "end": {
          "line": 958,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39550,
      "end": 39551,
      "loc": {
        "start": {
          "line": 958,
          "column": 11
        },
        "end": {
          "line": 958,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39551,
      "end": 39552,
      "loc": {
        "start": {
          "line": 958,
          "column": 12
        },
        "end": {
          "line": 958,
          "column": 13
        }
      }
    },
    {
      "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": 39552,
      "end": 39557,
      "loc": {
        "start": {
          "line": 958,
          "column": 13
        },
        "end": {
          "line": 958,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39557,
      "end": 39558,
      "loc": {
        "start": {
          "line": 958,
          "column": 18
        },
        "end": {
          "line": 958,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 39558,
      "end": 39561,
      "loc": {
        "start": {
          "line": 958,
          "column": 19
        },
        "end": {
          "line": 958,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39561,
      "end": 39562,
      "loc": {
        "start": {
          "line": 958,
          "column": 22
        },
        "end": {
          "line": 958,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39562,
      "end": 39563,
      "loc": {
        "start": {
          "line": 958,
          "column": 23
        },
        "end": {
          "line": 958,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39572,
      "end": 39573,
      "loc": {
        "start": {
          "line": 959,
          "column": 8
        },
        "end": {
          "line": 959,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39573,
      "end": 39574,
      "loc": {
        "start": {
          "line": 959,
          "column": 9
        },
        "end": {
          "line": 959,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39574,
      "end": 39575,
      "loc": {
        "start": {
          "line": 959,
          "column": 10
        },
        "end": {
          "line": 959,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39580,
      "end": 39581,
      "loc": {
        "start": {
          "line": 960,
          "column": 4
        },
        "end": {
          "line": 960,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39581,
      "end": 39582,
      "loc": {
        "start": {
          "line": 960,
          "column": 5
        },
        "end": {
          "line": 960,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39582,
      "end": 39583,
      "loc": {
        "start": {
          "line": 960,
          "column": 6
        },
        "end": {
          "line": 960,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39586,
      "end": 39587,
      "loc": {
        "start": {
          "line": 961,
          "column": 2
        },
        "end": {
          "line": 961,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Use CLS with Sequelize.\n   * CLS namespace provided is stored as `Sequelize._cls`\n   * and bluebird Promise is patched to use the namespace, using `cls-bluebird` module.\n   *\n   * @param {Object}   ns   CLS namespace\n   * @returns {Object}      Sequelize constructor\n   ",
      "start": 39591,
      "end": 39872,
      "loc": {
        "start": {
          "line": 963,
          "column": 2
        },
        "end": {
          "line": 970,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 39875,
      "end": 39881,
      "loc": {
        "start": {
          "line": 971,
          "column": 2
        },
        "end": {
          "line": 971,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "useCLS",
      "start": 39882,
      "end": 39888,
      "loc": {
        "start": {
          "line": 971,
          "column": 9
        },
        "end": {
          "line": 971,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39888,
      "end": 39889,
      "loc": {
        "start": {
          "line": 971,
          "column": 15
        },
        "end": {
          "line": 971,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ns",
      "start": 39889,
      "end": 39891,
      "loc": {
        "start": {
          "line": 971,
          "column": 16
        },
        "end": {
          "line": 971,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39891,
      "end": 39892,
      "loc": {
        "start": {
          "line": 971,
          "column": 18
        },
        "end": {
          "line": 971,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39893,
      "end": 39894,
      "loc": {
        "start": {
          "line": 971,
          "column": 20
        },
        "end": {
          "line": 971,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " check `ns` is valid CLS namespace",
      "start": 39899,
      "end": 39935,
      "loc": {
        "start": {
          "line": 972,
          "column": 4
        },
        "end": {
          "line": 972,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 39940,
      "end": 39942,
      "loc": {
        "start": {
          "line": 973,
          "column": 4
        },
        "end": {
          "line": 973,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39943,
      "end": 39944,
      "loc": {
        "start": {
          "line": 973,
          "column": 7
        },
        "end": {
          "line": 973,
          "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": 39944,
      "end": 39945,
      "loc": {
        "start": {
          "line": 973,
          "column": 8
        },
        "end": {
          "line": 973,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ns",
      "start": 39945,
      "end": 39947,
      "loc": {
        "start": {
          "line": 973,
          "column": 9
        },
        "end": {
          "line": 973,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 39948,
      "end": 39950,
      "loc": {
        "start": {
          "line": 973,
          "column": 12
        },
        "end": {
          "line": 973,
          "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": 39951,
      "end": 39957,
      "loc": {
        "start": {
          "line": 973,
          "column": 15
        },
        "end": {
          "line": 973,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ns",
      "start": 39958,
      "end": 39960,
      "loc": {
        "start": {
          "line": 973,
          "column": 22
        },
        "end": {
          "line": 973,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 39961,
      "end": 39964,
      "loc": {
        "start": {
          "line": 973,
          "column": 25
        },
        "end": {
          "line": 973,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 39965,
      "end": 39973,
      "loc": {
        "start": {
          "line": 973,
          "column": 29
        },
        "end": {
          "line": 973,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 39974,
      "end": 39976,
      "loc": {
        "start": {
          "line": 973,
          "column": 38
        },
        "end": {
          "line": 973,
          "column": 40
        }
      }
    },
    {
      "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": 39977,
      "end": 39983,
      "loc": {
        "start": {
          "line": 973,
          "column": 41
        },
        "end": {
          "line": 973,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ns",
      "start": 39984,
      "end": 39986,
      "loc": {
        "start": {
          "line": 973,
          "column": 48
        },
        "end": {
          "line": 973,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39986,
      "end": 39987,
      "loc": {
        "start": {
          "line": 973,
          "column": 50
        },
        "end": {
          "line": 973,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bind",
      "start": 39987,
      "end": 39991,
      "loc": {
        "start": {
          "line": 973,
          "column": 51
        },
        "end": {
          "line": 973,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 39992,
      "end": 39995,
      "loc": {
        "start": {
          "line": 973,
          "column": 56
        },
        "end": {
          "line": 973,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "function",
      "start": 39996,
      "end": 40006,
      "loc": {
        "start": {
          "line": 973,
          "column": 60
        },
        "end": {
          "line": 973,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 40007,
      "end": 40009,
      "loc": {
        "start": {
          "line": 973,
          "column": 71
        },
        "end": {
          "line": 973,
          "column": 73
        }
      }
    },
    {
      "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": 40010,
      "end": 40016,
      "loc": {
        "start": {
          "line": 973,
          "column": 74
        },
        "end": {
          "line": 973,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ns",
      "start": 40017,
      "end": 40019,
      "loc": {
        "start": {
          "line": 973,
          "column": 81
        },
        "end": {
          "line": 973,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40019,
      "end": 40020,
      "loc": {
        "start": {
          "line": 973,
          "column": 83
        },
        "end": {
          "line": 973,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 40020,
      "end": 40023,
      "loc": {
        "start": {
          "line": 973,
          "column": 84
        },
        "end": {
          "line": 973,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 40024,
      "end": 40027,
      "loc": {
        "start": {
          "line": 973,
          "column": 88
        },
        "end": {
          "line": 973,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "function",
      "start": 40028,
      "end": 40038,
      "loc": {
        "start": {
          "line": 973,
          "column": 92
        },
        "end": {
          "line": 973,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40038,
      "end": 40039,
      "loc": {
        "start": {
          "line": 973,
          "column": 102
        },
        "end": {
          "line": 973,
          "column": 103
        }
      }
    },
    {
      "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": 40040,
      "end": 40045,
      "loc": {
        "start": {
          "line": 973,
          "column": 104
        },
        "end": {
          "line": 973,
          "column": 109
        }
      }
    },
    {
      "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": 40046,
      "end": 40049,
      "loc": {
        "start": {
          "line": 973,
          "column": 110
        },
        "end": {
          "line": 973,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 40050,
      "end": 40055,
      "loc": {
        "start": {
          "line": 973,
          "column": 114
        },
        "end": {
          "line": 973,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40055,
      "end": 40056,
      "loc": {
        "start": {
          "line": 973,
          "column": 119
        },
        "end": {
          "line": 973,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Must provide CLS namespace",
      "start": 40056,
      "end": 40084,
      "loc": {
        "start": {
          "line": 973,
          "column": 120
        },
        "end": {
          "line": 973,
          "column": 148
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40084,
      "end": 40085,
      "loc": {
        "start": {
          "line": 973,
          "column": 148
        },
        "end": {
          "line": 973,
          "column": 149
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40085,
      "end": 40086,
      "loc": {
        "start": {
          "line": 973,
          "column": 149
        },
        "end": {
          "line": 973,
          "column": 150
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " save namespace as `Sequelize._cls`",
      "start": 40092,
      "end": 40129,
      "loc": {
        "start": {
          "line": 975,
          "column": 4
        },
        "end": {
          "line": 975,
          "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": 40134,
      "end": 40138,
      "loc": {
        "start": {
          "line": 976,
          "column": 4
        },
        "end": {
          "line": 976,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40138,
      "end": 40139,
      "loc": {
        "start": {
          "line": 976,
          "column": 8
        },
        "end": {
          "line": 976,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_cls",
      "start": 40139,
      "end": 40143,
      "loc": {
        "start": {
          "line": 976,
          "column": 9
        },
        "end": {
          "line": 976,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 40144,
      "end": 40145,
      "loc": {
        "start": {
          "line": 976,
          "column": 14
        },
        "end": {
          "line": 976,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ns",
      "start": 40146,
      "end": 40148,
      "loc": {
        "start": {
          "line": 976,
          "column": 16
        },
        "end": {
          "line": 976,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40148,
      "end": 40149,
      "loc": {
        "start": {
          "line": 976,
          "column": 18
        },
        "end": {
          "line": 976,
          "column": 19
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " patch bluebird to bind all promise callbacks to CLS namespace",
      "start": 40155,
      "end": 40219,
      "loc": {
        "start": {
          "line": 978,
          "column": 4
        },
        "end": {
          "line": 978,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clsBluebird",
      "start": 40224,
      "end": 40235,
      "loc": {
        "start": {
          "line": 979,
          "column": 4
        },
        "end": {
          "line": 979,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40235,
      "end": 40236,
      "loc": {
        "start": {
          "line": 979,
          "column": 15
        },
        "end": {
          "line": 979,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ns",
      "start": 40236,
      "end": 40238,
      "loc": {
        "start": {
          "line": 979,
          "column": 16
        },
        "end": {
          "line": 979,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40238,
      "end": 40239,
      "loc": {
        "start": {
          "line": 979,
          "column": 18
        },
        "end": {
          "line": 979,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 40240,
      "end": 40247,
      "loc": {
        "start": {
          "line": 979,
          "column": 20
        },
        "end": {
          "line": 979,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40247,
      "end": 40248,
      "loc": {
        "start": {
          "line": 979,
          "column": 27
        },
        "end": {
          "line": 979,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40248,
      "end": 40249,
      "loc": {
        "start": {
          "line": 979,
          "column": 28
        },
        "end": {
          "line": 979,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return Sequelize for chaining",
      "start": 40255,
      "end": 40287,
      "loc": {
        "start": {
          "line": 981,
          "column": 4
        },
        "end": {
          "line": 981,
          "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": 40292,
      "end": 40298,
      "loc": {
        "start": {
          "line": 982,
          "column": 4
        },
        "end": {
          "line": 982,
          "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": 40299,
      "end": 40303,
      "loc": {
        "start": {
          "line": 982,
          "column": 11
        },
        "end": {
          "line": 982,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40303,
      "end": 40304,
      "loc": {
        "start": {
          "line": 982,
          "column": 15
        },
        "end": {
          "line": 982,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40307,
      "end": 40308,
      "loc": {
        "start": {
          "line": 983,
          "column": 2
        },
        "end": {
          "line": 983,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Run function in CLS context.\n   * If no CLS context in use, just runs the function normally\n   *\n   * @private\n   * @param {Function} fn Function to run\n   * @returns {*} Return value of function\n   ",
      "start": 40312,
      "end": 40522,
      "loc": {
        "start": {
          "line": 985,
          "column": 2
        },
        "end": {
          "line": 992,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 40525,
      "end": 40531,
      "loc": {
        "start": {
          "line": 993,
          "column": 2
        },
        "end": {
          "line": 993,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_clsRun",
      "start": 40532,
      "end": 40539,
      "loc": {
        "start": {
          "line": 993,
          "column": 9
        },
        "end": {
          "line": 993,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40539,
      "end": 40540,
      "loc": {
        "start": {
          "line": 993,
          "column": 16
        },
        "end": {
          "line": 993,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fn",
      "start": 40540,
      "end": 40542,
      "loc": {
        "start": {
          "line": 993,
          "column": 17
        },
        "end": {
          "line": 993,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40542,
      "end": 40543,
      "loc": {
        "start": {
          "line": 993,
          "column": 19
        },
        "end": {
          "line": 993,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40544,
      "end": 40545,
      "loc": {
        "start": {
          "line": 993,
          "column": 21
        },
        "end": {
          "line": 993,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 40550,
      "end": 40553,
      "loc": {
        "start": {
          "line": 994,
          "column": 4
        },
        "end": {
          "line": 994,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ns",
      "start": 40554,
      "end": 40556,
      "loc": {
        "start": {
          "line": 994,
          "column": 8
        },
        "end": {
          "line": 994,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 40557,
      "end": 40558,
      "loc": {
        "start": {
          "line": 994,
          "column": 11
        },
        "end": {
          "line": 994,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 40559,
      "end": 40568,
      "loc": {
        "start": {
          "line": 994,
          "column": 13
        },
        "end": {
          "line": 994,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40568,
      "end": 40569,
      "loc": {
        "start": {
          "line": 994,
          "column": 22
        },
        "end": {
          "line": 994,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_cls",
      "start": 40569,
      "end": 40573,
      "loc": {
        "start": {
          "line": 994,
          "column": 23
        },
        "end": {
          "line": 994,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40573,
      "end": 40574,
      "loc": {
        "start": {
          "line": 994,
          "column": 27
        },
        "end": {
          "line": 994,
          "column": 28
        }
      }
    },
    {
      "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": 40579,
      "end": 40581,
      "loc": {
        "start": {
          "line": 995,
          "column": 4
        },
        "end": {
          "line": 995,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40582,
      "end": 40583,
      "loc": {
        "start": {
          "line": 995,
          "column": 7
        },
        "end": {
          "line": 995,
          "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": 40583,
      "end": 40584,
      "loc": {
        "start": {
          "line": 995,
          "column": 8
        },
        "end": {
          "line": 995,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ns",
      "start": 40584,
      "end": 40586,
      "loc": {
        "start": {
          "line": 995,
          "column": 9
        },
        "end": {
          "line": 995,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40586,
      "end": 40587,
      "loc": {
        "start": {
          "line": 995,
          "column": 11
        },
        "end": {
          "line": 995,
          "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": 40588,
      "end": 40594,
      "loc": {
        "start": {
          "line": 995,
          "column": 13
        },
        "end": {
          "line": 995,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fn",
      "start": 40595,
      "end": 40597,
      "loc": {
        "start": {
          "line": 995,
          "column": 20
        },
        "end": {
          "line": 995,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40597,
      "end": 40598,
      "loc": {
        "start": {
          "line": 995,
          "column": 22
        },
        "end": {
          "line": 995,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40598,
      "end": 40599,
      "loc": {
        "start": {
          "line": 995,
          "column": 23
        },
        "end": {
          "line": 995,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40599,
      "end": 40600,
      "loc": {
        "start": {
          "line": 995,
          "column": 24
        },
        "end": {
          "line": 995,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 40606,
      "end": 40609,
      "loc": {
        "start": {
          "line": 997,
          "column": 4
        },
        "end": {
          "line": 997,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 40610,
      "end": 40613,
      "loc": {
        "start": {
          "line": 997,
          "column": 8
        },
        "end": {
          "line": 997,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40613,
      "end": 40614,
      "loc": {
        "start": {
          "line": 997,
          "column": 11
        },
        "end": {
          "line": 997,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ns",
      "start": 40619,
      "end": 40621,
      "loc": {
        "start": {
          "line": 998,
          "column": 4
        },
        "end": {
          "line": 998,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40621,
      "end": 40622,
      "loc": {
        "start": {
          "line": 998,
          "column": 6
        },
        "end": {
          "line": 998,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 40622,
      "end": 40625,
      "loc": {
        "start": {
          "line": 998,
          "column": 7
        },
        "end": {
          "line": 998,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40625,
      "end": 40626,
      "loc": {
        "start": {
          "line": 998,
          "column": 10
        },
        "end": {
          "line": 998,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40626,
      "end": 40627,
      "loc": {
        "start": {
          "line": 998,
          "column": 11
        },
        "end": {
          "line": 998,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "context",
      "start": 40627,
      "end": 40634,
      "loc": {
        "start": {
          "line": 998,
          "column": 12
        },
        "end": {
          "line": 998,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40634,
      "end": 40635,
      "loc": {
        "start": {
          "line": 998,
          "column": 19
        },
        "end": {
          "line": 998,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40636,
      "end": 40638,
      "loc": {
        "start": {
          "line": 998,
          "column": 21
        },
        "end": {
          "line": 998,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 40639,
      "end": 40642,
      "loc": {
        "start": {
          "line": 998,
          "column": 24
        },
        "end": {
          "line": 998,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 40643,
      "end": 40644,
      "loc": {
        "start": {
          "line": 998,
          "column": 28
        },
        "end": {
          "line": 998,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fn",
      "start": 40645,
      "end": 40647,
      "loc": {
        "start": {
          "line": 998,
          "column": 30
        },
        "end": {
          "line": 998,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40647,
      "end": 40648,
      "loc": {
        "start": {
          "line": 998,
          "column": 32
        },
        "end": {
          "line": 998,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "context",
      "start": 40648,
      "end": 40655,
      "loc": {
        "start": {
          "line": 998,
          "column": 33
        },
        "end": {
          "line": 998,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40655,
      "end": 40656,
      "loc": {
        "start": {
          "line": 998,
          "column": 40
        },
        "end": {
          "line": 998,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40656,
      "end": 40657,
      "loc": {
        "start": {
          "line": 998,
          "column": 41
        },
        "end": {
          "line": 998,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40657,
      "end": 40658,
      "loc": {
        "start": {
          "line": 998,
          "column": 42
        },
        "end": {
          "line": 998,
          "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": 40663,
      "end": 40669,
      "loc": {
        "start": {
          "line": 999,
          "column": 4
        },
        "end": {
          "line": 999,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 40670,
      "end": 40673,
      "loc": {
        "start": {
          "line": 999,
          "column": 11
        },
        "end": {
          "line": 999,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40673,
      "end": 40674,
      "loc": {
        "start": {
          "line": 999,
          "column": 14
        },
        "end": {
          "line": 999,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40677,
      "end": 40678,
      "loc": {
        "start": {
          "line": 1000,
          "column": 2
        },
        "end": {
          "line": 1000,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "\n   * Getter/setter for `Sequelize.cls`\n   * To maintain backward compatibility with Sequelize v3.x\n   * Calling the\n   ",
      "start": 40682,
      "end": 40806,
      "loc": {
        "start": {
          "line": 1002,
          "column": 2
        },
        "end": {
          "line": 1006,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 40809,
      "end": 40815,
      "loc": {
        "start": {
          "line": 1007,
          "column": 2
        },
        "end": {
          "line": 1007,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 40816,
      "end": 40819,
      "loc": {
        "start": {
          "line": 1007,
          "column": 9
        },
        "end": {
          "line": 1007,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cls",
      "start": 40820,
      "end": 40823,
      "loc": {
        "start": {
          "line": 1007,
          "column": 13
        },
        "end": {
          "line": 1007,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40823,
      "end": 40824,
      "loc": {
        "start": {
          "line": 1007,
          "column": 16
        },
        "end": {
          "line": 1007,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40824,
      "end": 40825,
      "loc": {
        "start": {
          "line": 1007,
          "column": 17
        },
        "end": {
          "line": 1007,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40826,
      "end": 40827,
      "loc": {
        "start": {
          "line": 1007,
          "column": 19
        },
        "end": {
          "line": 1007,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 40832,
      "end": 40837,
      "loc": {
        "start": {
          "line": 1008,
          "column": 4
        },
        "end": {
          "line": 1008,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40837,
      "end": 40838,
      "loc": {
        "start": {
          "line": 1008,
          "column": 9
        },
        "end": {
          "line": 1008,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deprecate",
      "start": 40838,
      "end": 40847,
      "loc": {
        "start": {
          "line": 1008,
          "column": 10
        },
        "end": {
          "line": 1008,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40847,
      "end": 40848,
      "loc": {
        "start": {
          "line": 1008,
          "column": 19
        },
        "end": {
          "line": 1008,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Sequelize.cls is deprecated and will be removed in a future version. Keep track of the CLS namespace you use in your own code.",
      "start": 40848,
      "end": 40976,
      "loc": {
        "start": {
          "line": 1008,
          "column": 20
        },
        "end": {
          "line": 1008,
          "column": 148
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40976,
      "end": 40977,
      "loc": {
        "start": {
          "line": 1008,
          "column": 148
        },
        "end": {
          "line": 1008,
          "column": 149
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40977,
      "end": 40978,
      "loc": {
        "start": {
          "line": 1008,
          "column": 149
        },
        "end": {
          "line": 1008,
          "column": 150
        }
      }
    },
    {
      "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": 40983,
      "end": 40989,
      "loc": {
        "start": {
          "line": 1009,
          "column": 4
        },
        "end": {
          "line": 1009,
          "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": 40990,
      "end": 40994,
      "loc": {
        "start": {
          "line": 1009,
          "column": 11
        },
        "end": {
          "line": 1009,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40994,
      "end": 40995,
      "loc": {
        "start": {
          "line": 1009,
          "column": 15
        },
        "end": {
          "line": 1009,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_cls",
      "start": 40995,
      "end": 40999,
      "loc": {
        "start": {
          "line": 1009,
          "column": 16
        },
        "end": {
          "line": 1009,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40999,
      "end": 41000,
      "loc": {
        "start": {
          "line": 1009,
          "column": 20
        },
        "end": {
          "line": 1009,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41003,
      "end": 41004,
      "loc": {
        "start": {
          "line": 1010,
          "column": 2
        },
        "end": {
          "line": 1010,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 41008,
      "end": 41014,
      "loc": {
        "start": {
          "line": 1012,
          "column": 2
        },
        "end": {
          "line": 1012,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 41015,
      "end": 41018,
      "loc": {
        "start": {
          "line": 1012,
          "column": 9
        },
        "end": {
          "line": 1012,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cls",
      "start": 41019,
      "end": 41022,
      "loc": {
        "start": {
          "line": 1012,
          "column": 13
        },
        "end": {
          "line": 1012,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41022,
      "end": 41023,
      "loc": {
        "start": {
          "line": 1012,
          "column": 16
        },
        "end": {
          "line": 1012,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ns",
      "start": 41023,
      "end": 41025,
      "loc": {
        "start": {
          "line": 1012,
          "column": 17
        },
        "end": {
          "line": 1012,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41025,
      "end": 41026,
      "loc": {
        "start": {
          "line": 1012,
          "column": 19
        },
        "end": {
          "line": 1012,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41027,
      "end": 41028,
      "loc": {
        "start": {
          "line": 1012,
          "column": 21
        },
        "end": {
          "line": 1012,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 41033,
      "end": 41038,
      "loc": {
        "start": {
          "line": 1013,
          "column": 4
        },
        "end": {
          "line": 1013,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41038,
      "end": 41039,
      "loc": {
        "start": {
          "line": 1013,
          "column": 9
        },
        "end": {
          "line": 1013,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deprecate",
      "start": 41039,
      "end": 41048,
      "loc": {
        "start": {
          "line": 1013,
          "column": 10
        },
        "end": {
          "line": 1013,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41048,
      "end": 41049,
      "loc": {
        "start": {
          "line": 1013,
          "column": 19
        },
        "end": {
          "line": 1013,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Sequelize.cls should not be set directly. Use Sequelize.useCLS().",
      "start": 41049,
      "end": 41116,
      "loc": {
        "start": {
          "line": 1013,
          "column": 20
        },
        "end": {
          "line": 1013,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41116,
      "end": 41117,
      "loc": {
        "start": {
          "line": 1013,
          "column": 87
        },
        "end": {
          "line": 1013,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41117,
      "end": 41118,
      "loc": {
        "start": {
          "line": 1013,
          "column": 88
        },
        "end": {
          "line": 1013,
          "column": 89
        }
      }
    },
    {
      "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": 41123,
      "end": 41127,
      "loc": {
        "start": {
          "line": 1014,
          "column": 4
        },
        "end": {
          "line": 1014,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41127,
      "end": 41128,
      "loc": {
        "start": {
          "line": 1014,
          "column": 8
        },
        "end": {
          "line": 1014,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "useCLS",
      "start": 41128,
      "end": 41134,
      "loc": {
        "start": {
          "line": 1014,
          "column": 9
        },
        "end": {
          "line": 1014,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41134,
      "end": 41135,
      "loc": {
        "start": {
          "line": 1014,
          "column": 15
        },
        "end": {
          "line": 1014,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ns",
      "start": 41135,
      "end": 41137,
      "loc": {
        "start": {
          "line": 1014,
          "column": 16
        },
        "end": {
          "line": 1014,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41137,
      "end": 41138,
      "loc": {
        "start": {
          "line": 1014,
          "column": 18
        },
        "end": {
          "line": 1014,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41138,
      "end": 41139,
      "loc": {
        "start": {
          "line": 1014,
          "column": 19
        },
        "end": {
          "line": 1014,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41142,
      "end": 41143,
      "loc": {
        "start": {
          "line": 1015,
          "column": 2
        },
        "end": {
          "line": 1015,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 41147,
      "end": 41150,
      "loc": {
        "start": {
          "line": 1017,
          "column": 2
        },
        "end": {
          "line": 1017,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41150,
      "end": 41151,
      "loc": {
        "start": {
          "line": 1017,
          "column": 5
        },
        "end": {
          "line": 1017,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41151,
      "end": 41152,
      "loc": {
        "start": {
          "line": 1017,
          "column": 6
        },
        "end": {
          "line": 1017,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41153,
      "end": 41154,
      "loc": {
        "start": {
          "line": 1017,
          "column": 8
        },
        "end": {
          "line": 1017,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 41159,
      "end": 41162,
      "loc": {
        "start": {
          "line": 1018,
          "column": 4
        },
        "end": {
          "line": 1018,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 41163,
      "end": 41170,
      "loc": {
        "start": {
          "line": 1018,
          "column": 8
        },
        "end": {
          "line": 1018,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41170,
      "end": 41171,
      "loc": {
        "start": {
          "line": 1018,
          "column": 15
        },
        "end": {
          "line": 1018,
          "column": 16
        }
      }
    },
    {
      "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": 41176,
      "end": 41179,
      "loc": {
        "start": {
          "line": 1019,
          "column": 4
        },
        "end": {
          "line": 1019,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 41180,
      "end": 41184,
      "loc": {
        "start": {
          "line": 1019,
          "column": 8
        },
        "end": {
          "line": 1019,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 41185,
      "end": 41186,
      "loc": {
        "start": {
          "line": 1019,
          "column": 13
        },
        "end": {
          "line": 1019,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 41187,
      "end": 41192,
      "loc": {
        "start": {
          "line": 1019,
          "column": 15
        },
        "end": {
          "line": 1019,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41192,
      "end": 41193,
      "loc": {
        "start": {
          "line": 1019,
          "column": 20
        },
        "end": {
          "line": 1019,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sliceArgs",
      "start": 41193,
      "end": 41202,
      "loc": {
        "start": {
          "line": 1019,
          "column": 21
        },
        "end": {
          "line": 1019,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41202,
      "end": 41203,
      "loc": {
        "start": {
          "line": 1019,
          "column": 30
        },
        "end": {
          "line": 1019,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 41203,
      "end": 41212,
      "loc": {
        "start": {
          "line": 1019,
          "column": 31
        },
        "end": {
          "line": 1019,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41212,
      "end": 41213,
      "loc": {
        "start": {
          "line": 1019,
          "column": 40
        },
        "end": {
          "line": 1019,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41213,
      "end": 41214,
      "loc": {
        "start": {
          "line": 1019,
          "column": 41
        },
        "end": {
          "line": 1019,
          "column": 42
        }
      }
    },
    {
      "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": 41219,
      "end": 41224,
      "loc": {
        "start": {
          "line": 1020,
          "column": 4
        },
        "end": {
          "line": 1020,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "last",
      "start": 41225,
      "end": 41229,
      "loc": {
        "start": {
          "line": 1020,
          "column": 10
        },
        "end": {
          "line": 1020,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 41230,
      "end": 41231,
      "loc": {
        "start": {
          "line": 1020,
          "column": 15
        },
        "end": {
          "line": 1020,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 41232,
      "end": 41237,
      "loc": {
        "start": {
          "line": 1020,
          "column": 17
        },
        "end": {
          "line": 1020,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41237,
      "end": 41238,
      "loc": {
        "start": {
          "line": 1020,
          "column": 22
        },
        "end": {
          "line": 1020,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 41238,
      "end": 41239,
      "loc": {
        "start": {
          "line": 1020,
          "column": 23
        },
        "end": {
          "line": 1020,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41239,
      "end": 41240,
      "loc": {
        "start": {
          "line": 1020,
          "column": 24
        },
        "end": {
          "line": 1020,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "last",
      "start": 41240,
      "end": 41244,
      "loc": {
        "start": {
          "line": 1020,
          "column": 25
        },
        "end": {
          "line": 1020,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41244,
      "end": 41245,
      "loc": {
        "start": {
          "line": 1020,
          "column": 29
        },
        "end": {
          "line": 1020,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 41245,
      "end": 41249,
      "loc": {
        "start": {
          "line": 1020,
          "column": 30
        },
        "end": {
          "line": 1020,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41249,
      "end": 41250,
      "loc": {
        "start": {
          "line": 1020,
          "column": 34
        },
        "end": {
          "line": 1020,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41250,
      "end": 41251,
      "loc": {
        "start": {
          "line": 1020,
          "column": 35
        },
        "end": {
          "line": 1020,
          "column": 36
        }
      }
    },
    {
      "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": 41257,
      "end": 41259,
      "loc": {
        "start": {
          "line": 1022,
          "column": 4
        },
        "end": {
          "line": 1022,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41260,
      "end": 41261,
      "loc": {
        "start": {
          "line": 1022,
          "column": 7
        },
        "end": {
          "line": 1022,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "last",
      "start": 41261,
      "end": 41265,
      "loc": {
        "start": {
          "line": 1022,
          "column": 8
        },
        "end": {
          "line": 1022,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 41266,
      "end": 41268,
      "loc": {
        "start": {
          "line": 1022,
          "column": 13
        },
        "end": {
          "line": 1022,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 41269,
      "end": 41274,
      "loc": {
        "start": {
          "line": 1022,
          "column": 16
        },
        "end": {
          "line": 1022,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41274,
      "end": 41275,
      "loc": {
        "start": {
          "line": 1022,
          "column": 21
        },
        "end": {
          "line": 1022,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 41275,
      "end": 41276,
      "loc": {
        "start": {
          "line": 1022,
          "column": 22
        },
        "end": {
          "line": 1022,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41276,
      "end": 41277,
      "loc": {
        "start": {
          "line": 1022,
          "column": 23
        },
        "end": {
          "line": 1022,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPlainObject",
      "start": 41277,
      "end": 41290,
      "loc": {
        "start": {
          "line": 1022,
          "column": 24
        },
        "end": {
          "line": 1022,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41290,
      "end": 41291,
      "loc": {
        "start": {
          "line": 1022,
          "column": 37
        },
        "end": {
          "line": 1022,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "last",
      "start": 41291,
      "end": 41295,
      "loc": {
        "start": {
          "line": 1022,
          "column": 38
        },
        "end": {
          "line": 1022,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41295,
      "end": 41296,
      "loc": {
        "start": {
          "line": 1022,
          "column": 42
        },
        "end": {
          "line": 1022,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 41297,
      "end": 41299,
      "loc": {
        "start": {
          "line": 1022,
          "column": 44
        },
        "end": {
          "line": 1022,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "last",
      "start": 41300,
      "end": 41304,
      "loc": {
        "start": {
          "line": 1022,
          "column": 47
        },
        "end": {
          "line": 1022,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41304,
      "end": 41305,
      "loc": {
        "start": {
          "line": 1022,
          "column": 51
        },
        "end": {
          "line": 1022,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasOwnProperty",
      "start": 41305,
      "end": 41319,
      "loc": {
        "start": {
          "line": 1022,
          "column": 52
        },
        "end": {
          "line": 1022,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41319,
      "end": 41320,
      "loc": {
        "start": {
          "line": 1022,
          "column": 66
        },
        "end": {
          "line": 1022,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "logging",
      "start": 41320,
      "end": 41329,
      "loc": {
        "start": {
          "line": 1022,
          "column": 67
        },
        "end": {
          "line": 1022,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41329,
      "end": 41330,
      "loc": {
        "start": {
          "line": 1022,
          "column": 76
        },
        "end": {
          "line": 1022,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41330,
      "end": 41331,
      "loc": {
        "start": {
          "line": 1022,
          "column": 77
        },
        "end": {
          "line": 1022,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41332,
      "end": 41333,
      "loc": {
        "start": {
          "line": 1022,
          "column": 79
        },
        "end": {
          "line": 1022,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 41340,
      "end": 41347,
      "loc": {
        "start": {
          "line": 1023,
          "column": 6
        },
        "end": {
          "line": 1023,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 41348,
      "end": 41349,
      "loc": {
        "start": {
          "line": 1023,
          "column": 14
        },
        "end": {
          "line": 1023,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "last",
      "start": 41350,
      "end": 41354,
      "loc": {
        "start": {
          "line": 1023,
          "column": 16
        },
        "end": {
          "line": 1023,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41354,
      "end": 41355,
      "loc": {
        "start": {
          "line": 1023,
          "column": 20
        },
        "end": {
          "line": 1023,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " remove options from set of logged arguments",
      "start": 41363,
      "end": 41409,
      "loc": {
        "start": {
          "line": 1025,
          "column": 6
        },
        "end": {
          "line": 1025,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 41416,
      "end": 41420,
      "loc": {
        "start": {
          "line": 1026,
          "column": 6
        },
        "end": {
          "line": 1026,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41420,
      "end": 41421,
      "loc": {
        "start": {
          "line": 1026,
          "column": 10
        },
        "end": {
          "line": 1026,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "splice",
      "start": 41421,
      "end": 41427,
      "loc": {
        "start": {
          "line": 1026,
          "column": 11
        },
        "end": {
          "line": 1026,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41427,
      "end": 41428,
      "loc": {
        "start": {
          "line": 1026,
          "column": 17
        },
        "end": {
          "line": 1026,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 41428,
      "end": 41432,
      "loc": {
        "start": {
          "line": 1026,
          "column": 18
        },
        "end": {
          "line": 1026,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41432,
      "end": 41433,
      "loc": {
        "start": {
          "line": 1026,
          "column": 22
        },
        "end": {
          "line": 1026,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 41433,
      "end": 41439,
      "loc": {
        "start": {
          "line": 1026,
          "column": 23
        },
        "end": {
          "line": 1026,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 41439,
      "end": 41440,
      "loc": {
        "start": {
          "line": 1026,
          "column": 29
        },
        "end": {
          "line": 1026,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 41440,
      "end": 41441,
      "loc": {
        "start": {
          "line": 1026,
          "column": 30
        },
        "end": {
          "line": 1026,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41441,
      "end": 41442,
      "loc": {
        "start": {
          "line": 1026,
          "column": 31
        },
        "end": {
          "line": 1026,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 41443,
      "end": 41444,
      "loc": {
        "start": {
          "line": 1026,
          "column": 33
        },
        "end": {
          "line": 1026,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41444,
      "end": 41445,
      "loc": {
        "start": {
          "line": 1026,
          "column": 34
        },
        "end": {
          "line": 1026,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41445,
      "end": 41446,
      "loc": {
        "start": {
          "line": 1026,
          "column": 35
        },
        "end": {
          "line": 1026,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41451,
      "end": 41452,
      "loc": {
        "start": {
          "line": 1027,
          "column": 4
        },
        "end": {
          "line": 1027,
          "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": 41453,
      "end": 41457,
      "loc": {
        "start": {
          "line": 1027,
          "column": 6
        },
        "end": {
          "line": 1027,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41458,
      "end": 41459,
      "loc": {
        "start": {
          "line": 1027,
          "column": 11
        },
        "end": {
          "line": 1027,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 41466,
      "end": 41473,
      "loc": {
        "start": {
          "line": 1028,
          "column": 6
        },
        "end": {
          "line": 1028,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 41474,
      "end": 41475,
      "loc": {
        "start": {
          "line": 1028,
          "column": 14
        },
        "end": {
          "line": 1028,
          "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": 41476,
      "end": 41480,
      "loc": {
        "start": {
          "line": 1028,
          "column": 16
        },
        "end": {
          "line": 1028,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41480,
      "end": 41481,
      "loc": {
        "start": {
          "line": 1028,
          "column": 20
        },
        "end": {
          "line": 1028,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 41481,
      "end": 41488,
      "loc": {
        "start": {
          "line": 1028,
          "column": 21
        },
        "end": {
          "line": 1028,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41488,
      "end": 41489,
      "loc": {
        "start": {
          "line": 1028,
          "column": 28
        },
        "end": {
          "line": 1028,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41494,
      "end": 41495,
      "loc": {
        "start": {
          "line": 1029,
          "column": 4
        },
        "end": {
          "line": 1029,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 41501,
      "end": 41503,
      "loc": {
        "start": {
          "line": 1031,
          "column": 4
        },
        "end": {
          "line": 1031,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41504,
      "end": 41505,
      "loc": {
        "start": {
          "line": 1031,
          "column": 7
        },
        "end": {
          "line": 1031,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 41505,
      "end": 41512,
      "loc": {
        "start": {
          "line": 1031,
          "column": 8
        },
        "end": {
          "line": 1031,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41512,
      "end": 41513,
      "loc": {
        "start": {
          "line": 1031,
          "column": 15
        },
        "end": {
          "line": 1031,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logging",
      "start": 41513,
      "end": 41520,
      "loc": {
        "start": {
          "line": 1031,
          "column": 16
        },
        "end": {
          "line": 1031,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41520,
      "end": 41521,
      "loc": {
        "start": {
          "line": 1031,
          "column": 23
        },
        "end": {
          "line": 1031,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41522,
      "end": 41523,
      "loc": {
        "start": {
          "line": 1031,
          "column": 25
        },
        "end": {
          "line": 1031,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 41530,
      "end": 41532,
      "loc": {
        "start": {
          "line": 1032,
          "column": 6
        },
        "end": {
          "line": 1032,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41533,
      "end": 41534,
      "loc": {
        "start": {
          "line": 1032,
          "column": 9
        },
        "end": {
          "line": 1032,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 41534,
      "end": 41541,
      "loc": {
        "start": {
          "line": 1032,
          "column": 10
        },
        "end": {
          "line": 1032,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41541,
      "end": 41542,
      "loc": {
        "start": {
          "line": 1032,
          "column": 17
        },
        "end": {
          "line": 1032,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logging",
      "start": 41542,
      "end": 41549,
      "loc": {
        "start": {
          "line": 1032,
          "column": 18
        },
        "end": {
          "line": 1032,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 41550,
      "end": 41553,
      "loc": {
        "start": {
          "line": 1032,
          "column": 26
        },
        "end": {
          "line": 1032,
          "column": 29
        }
      }
    },
    {
      "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": 41554,
      "end": 41558,
      "loc": {
        "start": {
          "line": 1032,
          "column": 30
        },
        "end": {
          "line": 1032,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41558,
      "end": 41559,
      "loc": {
        "start": {
          "line": 1032,
          "column": 34
        },
        "end": {
          "line": 1032,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41560,
      "end": 41561,
      "loc": {
        "start": {
          "line": 1032,
          "column": 36
        },
        "end": {
          "line": 1032,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 41570,
      "end": 41575,
      "loc": {
        "start": {
          "line": 1033,
          "column": 8
        },
        "end": {
          "line": 1033,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41575,
      "end": 41576,
      "loc": {
        "start": {
          "line": 1033,
          "column": 13
        },
        "end": {
          "line": 1033,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deprecate",
      "start": 41576,
      "end": 41585,
      "loc": {
        "start": {
          "line": 1033,
          "column": 14
        },
        "end": {
          "line": 1033,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41585,
      "end": 41586,
      "loc": {
        "start": {
          "line": 1033,
          "column": 23
        },
        "end": {
          "line": 1033,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "The logging-option should be either a function or false. Default: console.log",
      "start": 41586,
      "end": 41665,
      "loc": {
        "start": {
          "line": 1033,
          "column": 24
        },
        "end": {
          "line": 1033,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41665,
      "end": 41666,
      "loc": {
        "start": {
          "line": 1033,
          "column": 103
        },
        "end": {
          "line": 1033,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41666,
      "end": 41667,
      "loc": {
        "start": {
          "line": 1033,
          "column": 104
        },
        "end": {
          "line": 1033,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 41676,
      "end": 41683,
      "loc": {
        "start": {
          "line": 1034,
          "column": 8
        },
        "end": {
          "line": 1034,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41683,
      "end": 41684,
      "loc": {
        "start": {
          "line": 1034,
          "column": 15
        },
        "end": {
          "line": 1034,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logging",
      "start": 41684,
      "end": 41691,
      "loc": {
        "start": {
          "line": 1034,
          "column": 16
        },
        "end": {
          "line": 1034,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 41692,
      "end": 41693,
      "loc": {
        "start": {
          "line": 1034,
          "column": 24
        },
        "end": {
          "line": 1034,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 41694,
      "end": 41701,
      "loc": {
        "start": {
          "line": 1034,
          "column": 26
        },
        "end": {
          "line": 1034,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41701,
      "end": 41702,
      "loc": {
        "start": {
          "line": 1034,
          "column": 33
        },
        "end": {
          "line": 1034,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 41702,
      "end": 41705,
      "loc": {
        "start": {
          "line": 1034,
          "column": 34
        },
        "end": {
          "line": 1034,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41705,
      "end": 41706,
      "loc": {
        "start": {
          "line": 1034,
          "column": 37
        },
        "end": {
          "line": 1034,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41713,
      "end": 41714,
      "loc": {
        "start": {
          "line": 1035,
          "column": 6
        },
        "end": {
          "line": 1035,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " second argument is sql-timings, when benchmarking option enabled",
      "start": 41722,
      "end": 41789,
      "loc": {
        "start": {
          "line": 1037,
          "column": 6
        },
        "end": {
          "line": 1037,
          "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": 41796,
      "end": 41798,
      "loc": {
        "start": {
          "line": 1038,
          "column": 6
        },
        "end": {
          "line": 1038,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41799,
      "end": 41800,
      "loc": {
        "start": {
          "line": 1038,
          "column": 9
        },
        "end": {
          "line": 1038,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41800,
      "end": 41801,
      "loc": {
        "start": {
          "line": 1038,
          "column": 10
        },
        "end": {
          "line": 1038,
          "column": 11
        }
      }
    },
    {
      "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": 41801,
      "end": 41805,
      "loc": {
        "start": {
          "line": 1038,
          "column": 11
        },
        "end": {
          "line": 1038,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41805,
      "end": 41806,
      "loc": {
        "start": {
          "line": 1038,
          "column": 15
        },
        "end": {
          "line": 1038,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 41806,
      "end": 41813,
      "loc": {
        "start": {
          "line": 1038,
          "column": 16
        },
        "end": {
          "line": 1038,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41813,
      "end": 41814,
      "loc": {
        "start": {
          "line": 1038,
          "column": 23
        },
        "end": {
          "line": 1038,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "benchmark",
      "start": 41814,
      "end": 41823,
      "loc": {
        "start": {
          "line": 1038,
          "column": 24
        },
        "end": {
          "line": 1038,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 41824,
      "end": 41826,
      "loc": {
        "start": {
          "line": 1038,
          "column": 34
        },
        "end": {
          "line": 1038,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 41827,
      "end": 41834,
      "loc": {
        "start": {
          "line": 1038,
          "column": 37
        },
        "end": {
          "line": 1038,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41834,
      "end": 41835,
      "loc": {
        "start": {
          "line": 1038,
          "column": 44
        },
        "end": {
          "line": 1038,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "benchmark",
      "start": 41835,
      "end": 41844,
      "loc": {
        "start": {
          "line": 1038,
          "column": 45
        },
        "end": {
          "line": 1038,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41844,
      "end": 41845,
      "loc": {
        "start": {
          "line": 1038,
          "column": 54
        },
        "end": {
          "line": 1038,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 41846,
      "end": 41848,
      "loc": {
        "start": {
          "line": 1038,
          "column": 56
        },
        "end": {
          "line": 1038,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 41849,
      "end": 41856,
      "loc": {
        "start": {
          "line": 1038,
          "column": 59
        },
        "end": {
          "line": 1038,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41856,
      "end": 41857,
      "loc": {
        "start": {
          "line": 1038,
          "column": 66
        },
        "end": {
          "line": 1038,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logging",
      "start": 41857,
      "end": 41864,
      "loc": {
        "start": {
          "line": 1038,
          "column": 67
        },
        "end": {
          "line": 1038,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 41865,
      "end": 41868,
      "loc": {
        "start": {
          "line": 1038,
          "column": 75
        },
        "end": {
          "line": 1038,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 41869,
      "end": 41876,
      "loc": {
        "start": {
          "line": 1038,
          "column": 79
        },
        "end": {
          "line": 1038,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41876,
      "end": 41877,
      "loc": {
        "start": {
          "line": 1038,
          "column": 86
        },
        "end": {
          "line": 1038,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 41877,
      "end": 41880,
      "loc": {
        "start": {
          "line": 1038,
          "column": 87
        },
        "end": {
          "line": 1038,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41880,
      "end": 41881,
      "loc": {
        "start": {
          "line": 1038,
          "column": 90
        },
        "end": {
          "line": 1038,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41882,
      "end": 41883,
      "loc": {
        "start": {
          "line": 1038,
          "column": 92
        },
        "end": {
          "line": 1038,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 41892,
      "end": 41896,
      "loc": {
        "start": {
          "line": 1039,
          "column": 8
        },
        "end": {
          "line": 1039,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 41897,
      "end": 41898,
      "loc": {
        "start": {
          "line": 1039,
          "column": 13
        },
        "end": {
          "line": 1039,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41899,
      "end": 41900,
      "loc": {
        "start": {
          "line": 1039,
          "column": 15
        },
        "end": {
          "line": 1039,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 41900,
      "end": 41904,
      "loc": {
        "start": {
          "line": 1039,
          "column": 16
        },
        "end": {
          "line": 1039,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41904,
      "end": 41905,
      "loc": {
        "start": {
          "line": 1039,
          "column": 20
        },
        "end": {
          "line": 1039,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 41905,
      "end": 41906,
      "loc": {
        "start": {
          "line": 1039,
          "column": 21
        },
        "end": {
          "line": 1039,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41906,
      "end": 41907,
      "loc": {
        "start": {
          "line": 1039,
          "column": 22
        },
        "end": {
          "line": 1039,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 41908,
      "end": 41909,
      "loc": {
        "start": {
          "line": 1039,
          "column": 24
        },
        "end": {
          "line": 1039,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " Elapsed time: ",
      "start": 41910,
      "end": 41927,
      "loc": {
        "start": {
          "line": 1039,
          "column": 26
        },
        "end": {
          "line": 1039,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 41928,
      "end": 41929,
      "loc": {
        "start": {
          "line": 1039,
          "column": 44
        },
        "end": {
          "line": 1039,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 41930,
      "end": 41934,
      "loc": {
        "start": {
          "line": 1039,
          "column": 46
        },
        "end": {
          "line": 1039,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41934,
      "end": 41935,
      "loc": {
        "start": {
          "line": 1039,
          "column": 50
        },
        "end": {
          "line": 1039,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 41935,
      "end": 41936,
      "loc": {
        "start": {
          "line": 1039,
          "column": 51
        },
        "end": {
          "line": 1039,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41936,
      "end": 41937,
      "loc": {
        "start": {
          "line": 1039,
          "column": 52
        },
        "end": {
          "line": 1039,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 41938,
      "end": 41939,
      "loc": {
        "start": {
          "line": 1039,
          "column": 54
        },
        "end": {
          "line": 1039,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ms",
      "start": 41940,
      "end": 41944,
      "loc": {
        "start": {
          "line": 1039,
          "column": 56
        },
        "end": {
          "line": 1039,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41944,
      "end": 41945,
      "loc": {
        "start": {
          "line": 1039,
          "column": 60
        },
        "end": {
          "line": 1039,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41945,
      "end": 41946,
      "loc": {
        "start": {
          "line": 1039,
          "column": 61
        },
        "end": {
          "line": 1039,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41953,
      "end": 41954,
      "loc": {
        "start": {
          "line": 1040,
          "column": 6
        },
        "end": {
          "line": 1040,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 41962,
      "end": 41969,
      "loc": {
        "start": {
          "line": 1042,
          "column": 6
        },
        "end": {
          "line": 1042,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41969,
      "end": 41970,
      "loc": {
        "start": {
          "line": 1042,
          "column": 13
        },
        "end": {
          "line": 1042,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logging",
      "start": 41970,
      "end": 41977,
      "loc": {
        "start": {
          "line": 1042,
          "column": 14
        },
        "end": {
          "line": 1042,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41977,
      "end": 41978,
      "loc": {
        "start": {
          "line": 1042,
          "column": 21
        },
        "end": {
          "line": 1042,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 41978,
      "end": 41983,
      "loc": {
        "start": {
          "line": 1042,
          "column": 22
        },
        "end": {
          "line": 1042,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41983,
      "end": 41984,
      "loc": {
        "start": {
          "line": 1042,
          "column": 27
        },
        "end": {
          "line": 1042,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 41984,
      "end": 41988,
      "loc": {
        "start": {
          "line": 1042,
          "column": 28
        },
        "end": {
          "line": 1042,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41988,
      "end": 41989,
      "loc": {
        "start": {
          "line": 1042,
          "column": 32
        },
        "end": {
          "line": 1042,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 41990,
      "end": 41994,
      "loc": {
        "start": {
          "line": 1042,
          "column": 34
        },
        "end": {
          "line": 1042,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41994,
      "end": 41995,
      "loc": {
        "start": {
          "line": 1042,
          "column": 38
        },
        "end": {
          "line": 1042,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41995,
      "end": 41996,
      "loc": {
        "start": {
          "line": 1042,
          "column": 39
        },
        "end": {
          "line": 1042,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42001,
      "end": 42002,
      "loc": {
        "start": {
          "line": 1043,
          "column": 4
        },
        "end": {
          "line": 1043,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42005,
      "end": 42006,
      "loc": {
        "start": {
          "line": 1044,
          "column": 2
        },
        "end": {
          "line": 1044,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Close all connections used by this sequelize instance, and free all references so the instance can be garbage collected.\n   *\n   * Normally this is done on process exit, so you only need to call this method if you are creating multiple instances, and want\n   * to garbage collect some of them.\n   ",
      "start": 42010,
      "end": 42318,
      "loc": {
        "start": {
          "line": 1046,
          "column": 2
        },
        "end": {
          "line": 1051,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "close",
      "start": 42321,
      "end": 42326,
      "loc": {
        "start": {
          "line": 1052,
          "column": 2
        },
        "end": {
          "line": 1052,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42326,
      "end": 42327,
      "loc": {
        "start": {
          "line": 1052,
          "column": 7
        },
        "end": {
          "line": 1052,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42327,
      "end": 42328,
      "loc": {
        "start": {
          "line": 1052,
          "column": 8
        },
        "end": {
          "line": 1052,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42329,
      "end": 42330,
      "loc": {
        "start": {
          "line": 1052,
          "column": 10
        },
        "end": {
          "line": 1052,
          "column": 11
        }
      }
    },
    {
      "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": 42335,
      "end": 42339,
      "loc": {
        "start": {
          "line": 1053,
          "column": 4
        },
        "end": {
          "line": 1053,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42339,
      "end": 42340,
      "loc": {
        "start": {
          "line": 1053,
          "column": 8
        },
        "end": {
          "line": 1053,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connectionManager",
      "start": 42340,
      "end": 42357,
      "loc": {
        "start": {
          "line": 1053,
          "column": 9
        },
        "end": {
          "line": 1053,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42357,
      "end": 42358,
      "loc": {
        "start": {
          "line": 1053,
          "column": 26
        },
        "end": {
          "line": 1053,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "close",
      "start": 42358,
      "end": 42363,
      "loc": {
        "start": {
          "line": 1053,
          "column": 27
        },
        "end": {
          "line": 1053,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42363,
      "end": 42364,
      "loc": {
        "start": {
          "line": 1053,
          "column": 32
        },
        "end": {
          "line": 1053,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42364,
      "end": 42365,
      "loc": {
        "start": {
          "line": 1053,
          "column": 33
        },
        "end": {
          "line": 1053,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42365,
      "end": 42366,
      "loc": {
        "start": {
          "line": 1053,
          "column": 34
        },
        "end": {
          "line": 1053,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42369,
      "end": 42370,
      "loc": {
        "start": {
          "line": 1054,
          "column": 2
        },
        "end": {
          "line": 1054,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalizeDataType",
      "start": 42374,
      "end": 42391,
      "loc": {
        "start": {
          "line": 1056,
          "column": 2
        },
        "end": {
          "line": 1056,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42391,
      "end": 42392,
      "loc": {
        "start": {
          "line": 1056,
          "column": 19
        },
        "end": {
          "line": 1056,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 42392,
      "end": 42396,
      "loc": {
        "start": {
          "line": 1056,
          "column": 20
        },
        "end": {
          "line": 1056,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42396,
      "end": 42397,
      "loc": {
        "start": {
          "line": 1056,
          "column": 24
        },
        "end": {
          "line": 1056,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42398,
      "end": 42399,
      "loc": {
        "start": {
          "line": 1056,
          "column": 26
        },
        "end": {
          "line": 1056,
          "column": 27
        }
      }
    },
    {
      "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": 42404,
      "end": 42407,
      "loc": {
        "start": {
          "line": 1057,
          "column": 4
        },
        "end": {
          "line": 1057,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42408,
      "end": 42412,
      "loc": {
        "start": {
          "line": 1057,
          "column": 8
        },
        "end": {
          "line": 1057,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 42413,
      "end": 42414,
      "loc": {
        "start": {
          "line": 1057,
          "column": 13
        },
        "end": {
          "line": 1057,
          "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": 42415,
      "end": 42421,
      "loc": {
        "start": {
          "line": 1057,
          "column": 15
        },
        "end": {
          "line": 1057,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 42422,
      "end": 42426,
      "loc": {
        "start": {
          "line": 1057,
          "column": 22
        },
        "end": {
          "line": 1057,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 42427,
      "end": 42430,
      "loc": {
        "start": {
          "line": 1057,
          "column": 27
        },
        "end": {
          "line": 1057,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "function",
      "start": 42431,
      "end": 42441,
      "loc": {
        "start": {
          "line": 1057,
          "column": 31
        },
        "end": {
          "line": 1057,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42442,
      "end": 42443,
      "loc": {
        "start": {
          "line": 1057,
          "column": 42
        },
        "end": {
          "line": 1057,
          "column": 43
        }
      }
    },
    {
      "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": 42444,
      "end": 42447,
      "loc": {
        "start": {
          "line": 1057,
          "column": 44
        },
        "end": {
          "line": 1057,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 42448,
      "end": 42452,
      "loc": {
        "start": {
          "line": 1057,
          "column": 48
        },
        "end": {
          "line": 1057,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42452,
      "end": 42453,
      "loc": {
        "start": {
          "line": 1057,
          "column": 52
        },
        "end": {
          "line": 1057,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42453,
      "end": 42454,
      "loc": {
        "start": {
          "line": 1057,
          "column": 53
        },
        "end": {
          "line": 1057,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42455,
      "end": 42456,
      "loc": {
        "start": {
          "line": 1057,
          "column": 55
        },
        "end": {
          "line": 1057,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 42457,
      "end": 42461,
      "loc": {
        "start": {
          "line": 1057,
          "column": 57
        },
        "end": {
          "line": 1057,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42461,
      "end": 42462,
      "loc": {
        "start": {
          "line": 1057,
          "column": 61
        },
        "end": {
          "line": 1057,
          "column": 62
        }
      }
    },
    {
      "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": 42467,
      "end": 42472,
      "loc": {
        "start": {
          "line": 1058,
          "column": 4
        },
        "end": {
          "line": 1058,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialectTypes",
      "start": 42473,
      "end": 42485,
      "loc": {
        "start": {
          "line": 1058,
          "column": 10
        },
        "end": {
          "line": 1058,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 42486,
      "end": 42487,
      "loc": {
        "start": {
          "line": 1058,
          "column": 23
        },
        "end": {
          "line": 1058,
          "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": 42488,
      "end": 42492,
      "loc": {
        "start": {
          "line": 1058,
          "column": 25
        },
        "end": {
          "line": 1058,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42492,
      "end": 42493,
      "loc": {
        "start": {
          "line": 1058,
          "column": 29
        },
        "end": {
          "line": 1058,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 42493,
      "end": 42500,
      "loc": {
        "start": {
          "line": 1058,
          "column": 30
        },
        "end": {
          "line": 1058,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42500,
      "end": 42501,
      "loc": {
        "start": {
          "line": 1058,
          "column": 37
        },
        "end": {
          "line": 1058,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 42501,
      "end": 42510,
      "loc": {
        "start": {
          "line": 1058,
          "column": 38
        },
        "end": {
          "line": 1058,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 42511,
      "end": 42513,
      "loc": {
        "start": {
          "line": 1058,
          "column": 48
        },
        "end": {
          "line": 1058,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42514,
      "end": 42515,
      "loc": {
        "start": {
          "line": 1058,
          "column": 51
        },
        "end": {
          "line": 1058,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42515,
      "end": 42516,
      "loc": {
        "start": {
          "line": 1058,
          "column": 52
        },
        "end": {
          "line": 1058,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42516,
      "end": 42517,
      "loc": {
        "start": {
          "line": 1058,
          "column": 53
        },
        "end": {
          "line": 1058,
          "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": 42523,
      "end": 42525,
      "loc": {
        "start": {
          "line": 1060,
          "column": 4
        },
        "end": {
          "line": 1060,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42526,
      "end": 42527,
      "loc": {
        "start": {
          "line": 1060,
          "column": 7
        },
        "end": {
          "line": 1060,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialectTypes",
      "start": 42527,
      "end": 42539,
      "loc": {
        "start": {
          "line": 1060,
          "column": 8
        },
        "end": {
          "line": 1060,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42539,
      "end": 42540,
      "loc": {
        "start": {
          "line": 1060,
          "column": 20
        },
        "end": {
          "line": 1060,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42540,
      "end": 42544,
      "loc": {
        "start": {
          "line": 1060,
          "column": 21
        },
        "end": {
          "line": 1060,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42544,
      "end": 42545,
      "loc": {
        "start": {
          "line": 1060,
          "column": 25
        },
        "end": {
          "line": 1060,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 42545,
      "end": 42548,
      "loc": {
        "start": {
          "line": 1060,
          "column": 26
        },
        "end": {
          "line": 1060,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42548,
      "end": 42549,
      "loc": {
        "start": {
          "line": 1060,
          "column": 29
        },
        "end": {
          "line": 1060,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42549,
      "end": 42550,
      "loc": {
        "start": {
          "line": 1060,
          "column": 30
        },
        "end": {
          "line": 1060,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42551,
      "end": 42552,
      "loc": {
        "start": {
          "line": 1060,
          "column": 32
        },
        "end": {
          "line": 1060,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42559,
      "end": 42563,
      "loc": {
        "start": {
          "line": 1061,
          "column": 6
        },
        "end": {
          "line": 1061,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 42564,
      "end": 42565,
      "loc": {
        "start": {
          "line": 1061,
          "column": 11
        },
        "end": {
          "line": 1061,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialectTypes",
      "start": 42566,
      "end": 42578,
      "loc": {
        "start": {
          "line": 1061,
          "column": 13
        },
        "end": {
          "line": 1061,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42578,
      "end": 42579,
      "loc": {
        "start": {
          "line": 1061,
          "column": 25
        },
        "end": {
          "line": 1061,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42579,
      "end": 42583,
      "loc": {
        "start": {
          "line": 1061,
          "column": 26
        },
        "end": {
          "line": 1061,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42583,
      "end": 42584,
      "loc": {
        "start": {
          "line": 1061,
          "column": 30
        },
        "end": {
          "line": 1061,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 42584,
      "end": 42587,
      "loc": {
        "start": {
          "line": 1061,
          "column": 31
        },
        "end": {
          "line": 1061,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42587,
      "end": 42588,
      "loc": {
        "start": {
          "line": 1061,
          "column": 34
        },
        "end": {
          "line": 1061,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42588,
      "end": 42589,
      "loc": {
        "start": {
          "line": 1061,
          "column": 35
        },
        "end": {
          "line": 1061,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extend",
      "start": 42589,
      "end": 42595,
      "loc": {
        "start": {
          "line": 1061,
          "column": 36
        },
        "end": {
          "line": 1061,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42595,
      "end": 42596,
      "loc": {
        "start": {
          "line": 1061,
          "column": 42
        },
        "end": {
          "line": 1061,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42596,
      "end": 42600,
      "loc": {
        "start": {
          "line": 1061,
          "column": 43
        },
        "end": {
          "line": 1061,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42600,
      "end": 42601,
      "loc": {
        "start": {
          "line": 1061,
          "column": 47
        },
        "end": {
          "line": 1061,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42601,
      "end": 42602,
      "loc": {
        "start": {
          "line": 1061,
          "column": 48
        },
        "end": {
          "line": 1061,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42607,
      "end": 42608,
      "loc": {
        "start": {
          "line": 1062,
          "column": 4
        },
        "end": {
          "line": 1062,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 42614,
      "end": 42616,
      "loc": {
        "start": {
          "line": 1064,
          "column": 4
        },
        "end": {
          "line": 1064,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42617,
      "end": 42618,
      "loc": {
        "start": {
          "line": 1064,
          "column": 7
        },
        "end": {
          "line": 1064,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42618,
      "end": 42622,
      "loc": {
        "start": {
          "line": 1064,
          "column": 8
        },
        "end": {
          "line": 1064,
          "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": 42623,
      "end": 42633,
      "loc": {
        "start": {
          "line": 1064,
          "column": 13
        },
        "end": {
          "line": 1064,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 42634,
      "end": 42643,
      "loc": {
        "start": {
          "line": 1064,
          "column": 24
        },
        "end": {
          "line": 1064,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42643,
      "end": 42644,
      "loc": {
        "start": {
          "line": 1064,
          "column": 33
        },
        "end": {
          "line": 1064,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 42644,
      "end": 42649,
      "loc": {
        "start": {
          "line": 1064,
          "column": 34
        },
        "end": {
          "line": 1064,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 42650,
      "end": 42652,
      "loc": {
        "start": {
          "line": 1064,
          "column": 40
        },
        "end": {
          "line": 1064,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialectTypes",
      "start": 42653,
      "end": 42665,
      "loc": {
        "start": {
          "line": 1064,
          "column": 43
        },
        "end": {
          "line": 1064,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42665,
      "end": 42666,
      "loc": {
        "start": {
          "line": 1064,
          "column": 55
        },
        "end": {
          "line": 1064,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42666,
      "end": 42670,
      "loc": {
        "start": {
          "line": 1064,
          "column": 56
        },
        "end": {
          "line": 1064,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42670,
      "end": 42671,
      "loc": {
        "start": {
          "line": 1064,
          "column": 60
        },
        "end": {
          "line": 1064,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42671,
      "end": 42675,
      "loc": {
        "start": {
          "line": 1064,
          "column": 61
        },
        "end": {
          "line": 1064,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42675,
      "end": 42676,
      "loc": {
        "start": {
          "line": 1064,
          "column": 65
        },
        "end": {
          "line": 1064,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 42676,
      "end": 42679,
      "loc": {
        "start": {
          "line": 1064,
          "column": 66
        },
        "end": {
          "line": 1064,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42679,
      "end": 42680,
      "loc": {
        "start": {
          "line": 1064,
          "column": 69
        },
        "end": {
          "line": 1064,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42680,
      "end": 42681,
      "loc": {
        "start": {
          "line": 1064,
          "column": 70
        },
        "end": {
          "line": 1064,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42682,
      "end": 42683,
      "loc": {
        "start": {
          "line": 1064,
          "column": 72
        },
        "end": {
          "line": 1064,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42690,
      "end": 42694,
      "loc": {
        "start": {
          "line": 1065,
          "column": 6
        },
        "end": {
          "line": 1065,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42694,
      "end": 42695,
      "loc": {
        "start": {
          "line": 1065,
          "column": 10
        },
        "end": {
          "line": 1065,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42695,
      "end": 42699,
      "loc": {
        "start": {
          "line": 1065,
          "column": 11
        },
        "end": {
          "line": 1065,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 42700,
      "end": 42701,
      "loc": {
        "start": {
          "line": 1065,
          "column": 16
        },
        "end": {
          "line": 1065,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialectTypes",
      "start": 42702,
      "end": 42714,
      "loc": {
        "start": {
          "line": 1065,
          "column": 18
        },
        "end": {
          "line": 1065,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42714,
      "end": 42715,
      "loc": {
        "start": {
          "line": 1065,
          "column": 30
        },
        "end": {
          "line": 1065,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42715,
      "end": 42719,
      "loc": {
        "start": {
          "line": 1065,
          "column": 31
        },
        "end": {
          "line": 1065,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42719,
      "end": 42720,
      "loc": {
        "start": {
          "line": 1065,
          "column": 35
        },
        "end": {
          "line": 1065,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42720,
      "end": 42724,
      "loc": {
        "start": {
          "line": 1065,
          "column": 36
        },
        "end": {
          "line": 1065,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42724,
      "end": 42725,
      "loc": {
        "start": {
          "line": 1065,
          "column": 40
        },
        "end": {
          "line": 1065,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 42725,
      "end": 42728,
      "loc": {
        "start": {
          "line": 1065,
          "column": 41
        },
        "end": {
          "line": 1065,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42728,
      "end": 42729,
      "loc": {
        "start": {
          "line": 1065,
          "column": 44
        },
        "end": {
          "line": 1065,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42729,
      "end": 42730,
      "loc": {
        "start": {
          "line": 1065,
          "column": 45
        },
        "end": {
          "line": 1065,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extend",
      "start": 42730,
      "end": 42736,
      "loc": {
        "start": {
          "line": 1065,
          "column": 46
        },
        "end": {
          "line": 1065,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42736,
      "end": 42737,
      "loc": {
        "start": {
          "line": 1065,
          "column": 52
        },
        "end": {
          "line": 1065,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42737,
      "end": 42741,
      "loc": {
        "start": {
          "line": 1065,
          "column": 53
        },
        "end": {
          "line": 1065,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42741,
      "end": 42742,
      "loc": {
        "start": {
          "line": 1065,
          "column": 57
        },
        "end": {
          "line": 1065,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42742,
      "end": 42746,
      "loc": {
        "start": {
          "line": 1065,
          "column": 58
        },
        "end": {
          "line": 1065,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42746,
      "end": 42747,
      "loc": {
        "start": {
          "line": 1065,
          "column": 62
        },
        "end": {
          "line": 1065,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42747,
      "end": 42748,
      "loc": {
        "start": {
          "line": 1065,
          "column": 63
        },
        "end": {
          "line": 1065,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42753,
      "end": 42754,
      "loc": {
        "start": {
          "line": 1066,
          "column": 4
        },
        "end": {
          "line": 1066,
          "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": 42759,
      "end": 42765,
      "loc": {
        "start": {
          "line": 1067,
          "column": 4
        },
        "end": {
          "line": 1067,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42766,
      "end": 42770,
      "loc": {
        "start": {
          "line": 1067,
          "column": 11
        },
        "end": {
          "line": 1067,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42770,
      "end": 42771,
      "loc": {
        "start": {
          "line": 1067,
          "column": 15
        },
        "end": {
          "line": 1067,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42774,
      "end": 42775,
      "loc": {
        "start": {
          "line": 1068,
          "column": 2
        },
        "end": {
          "line": 1068,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalizeAttribute",
      "start": 42778,
      "end": 42796,
      "loc": {
        "start": {
          "line": 1069,
          "column": 2
        },
        "end": {
          "line": 1069,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42796,
      "end": 42797,
      "loc": {
        "start": {
          "line": 1069,
          "column": 20
        },
        "end": {
          "line": 1069,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 42797,
      "end": 42806,
      "loc": {
        "start": {
          "line": 1069,
          "column": 21
        },
        "end": {
          "line": 1069,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42806,
      "end": 42807,
      "loc": {
        "start": {
          "line": 1069,
          "column": 30
        },
        "end": {
          "line": 1069,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42808,
      "end": 42809,
      "loc": {
        "start": {
          "line": 1069,
          "column": 32
        },
        "end": {
          "line": 1069,
          "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": 42814,
      "end": 42816,
      "loc": {
        "start": {
          "line": 1070,
          "column": 4
        },
        "end": {
          "line": 1070,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42817,
      "end": 42818,
      "loc": {
        "start": {
          "line": 1070,
          "column": 7
        },
        "end": {
          "line": 1070,
          "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": 42818,
      "end": 42819,
      "loc": {
        "start": {
          "line": 1070,
          "column": 8
        },
        "end": {
          "line": 1070,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 42819,
      "end": 42824,
      "loc": {
        "start": {
          "line": 1070,
          "column": 9
        },
        "end": {
          "line": 1070,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42824,
      "end": 42825,
      "loc": {
        "start": {
          "line": 1070,
          "column": 14
        },
        "end": {
          "line": 1070,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 42825,
      "end": 42826,
      "loc": {
        "start": {
          "line": 1070,
          "column": 15
        },
        "end": {
          "line": 1070,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42826,
      "end": 42827,
      "loc": {
        "start": {
          "line": 1070,
          "column": 16
        },
        "end": {
          "line": 1070,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPlainObject",
      "start": 42827,
      "end": 42840,
      "loc": {
        "start": {
          "line": 1070,
          "column": 17
        },
        "end": {
          "line": 1070,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42840,
      "end": 42841,
      "loc": {
        "start": {
          "line": 1070,
          "column": 30
        },
        "end": {
          "line": 1070,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 42841,
      "end": 42850,
      "loc": {
        "start": {
          "line": 1070,
          "column": 31
        },
        "end": {
          "line": 1070,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42850,
      "end": 42851,
      "loc": {
        "start": {
          "line": 1070,
          "column": 40
        },
        "end": {
          "line": 1070,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42851,
      "end": 42852,
      "loc": {
        "start": {
          "line": 1070,
          "column": 41
        },
        "end": {
          "line": 1070,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42853,
      "end": 42854,
      "loc": {
        "start": {
          "line": 1070,
          "column": 43
        },
        "end": {
          "line": 1070,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 42861,
      "end": 42870,
      "loc": {
        "start": {
          "line": 1071,
          "column": 6
        },
        "end": {
          "line": 1071,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 42871,
      "end": 42872,
      "loc": {
        "start": {
          "line": 1071,
          "column": 16
        },
        "end": {
          "line": 1071,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42873,
      "end": 42874,
      "loc": {
        "start": {
          "line": 1071,
          "column": 18
        },
        "end": {
          "line": 1071,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42875,
      "end": 42879,
      "loc": {
        "start": {
          "line": 1071,
          "column": 20
        },
        "end": {
          "line": 1071,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42879,
      "end": 42880,
      "loc": {
        "start": {
          "line": 1071,
          "column": 24
        },
        "end": {
          "line": 1071,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 42881,
      "end": 42890,
      "loc": {
        "start": {
          "line": 1071,
          "column": 26
        },
        "end": {
          "line": 1071,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42891,
      "end": 42892,
      "loc": {
        "start": {
          "line": 1071,
          "column": 36
        },
        "end": {
          "line": 1071,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42892,
      "end": 42893,
      "loc": {
        "start": {
          "line": 1071,
          "column": 37
        },
        "end": {
          "line": 1071,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42898,
      "end": 42899,
      "loc": {
        "start": {
          "line": 1072,
          "column": 4
        },
        "end": {
          "line": 1072,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 42905,
      "end": 42907,
      "loc": {
        "start": {
          "line": 1074,
          "column": 4
        },
        "end": {
          "line": 1074,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42908,
      "end": 42909,
      "loc": {
        "start": {
          "line": 1074,
          "column": 7
        },
        "end": {
          "line": 1074,
          "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": 42909,
      "end": 42910,
      "loc": {
        "start": {
          "line": 1074,
          "column": 8
        },
        "end": {
          "line": 1074,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 42910,
      "end": 42919,
      "loc": {
        "start": {
          "line": 1074,
          "column": 9
        },
        "end": {
          "line": 1074,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42919,
      "end": 42920,
      "loc": {
        "start": {
          "line": 1074,
          "column": 18
        },
        "end": {
          "line": 1074,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42920,
      "end": 42924,
      "loc": {
        "start": {
          "line": 1074,
          "column": 19
        },
        "end": {
          "line": 1074,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42924,
      "end": 42925,
      "loc": {
        "start": {
          "line": 1074,
          "column": 23
        },
        "end": {
          "line": 1074,
          "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": 42926,
      "end": 42932,
      "loc": {
        "start": {
          "line": 1074,
          "column": 25
        },
        "end": {
          "line": 1074,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 42933,
      "end": 42942,
      "loc": {
        "start": {
          "line": 1074,
          "column": 32
        },
        "end": {
          "line": 1074,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42942,
      "end": 42943,
      "loc": {
        "start": {
          "line": 1074,
          "column": 41
        },
        "end": {
          "line": 1074,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 42949,
      "end": 42958,
      "loc": {
        "start": {
          "line": 1076,
          "column": 4
        },
        "end": {
          "line": 1076,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42958,
      "end": 42959,
      "loc": {
        "start": {
          "line": 1076,
          "column": 13
        },
        "end": {
          "line": 1076,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42959,
      "end": 42963,
      "loc": {
        "start": {
          "line": 1076,
          "column": 14
        },
        "end": {
          "line": 1076,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 42964,
      "end": 42965,
      "loc": {
        "start": {
          "line": 1076,
          "column": 19
        },
        "end": {
          "line": 1076,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 42966,
      "end": 42970,
      "loc": {
        "start": {
          "line": 1076,
          "column": 21
        },
        "end": {
          "line": 1076,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42970,
      "end": 42971,
      "loc": {
        "start": {
          "line": 1076,
          "column": 25
        },
        "end": {
          "line": 1076,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalizeDataType",
      "start": 42971,
      "end": 42988,
      "loc": {
        "start": {
          "line": 1076,
          "column": 26
        },
        "end": {
          "line": 1076,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42988,
      "end": 42989,
      "loc": {
        "start": {
          "line": 1076,
          "column": 43
        },
        "end": {
          "line": 1076,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 42989,
      "end": 42998,
      "loc": {
        "start": {
          "line": 1076,
          "column": 44
        },
        "end": {
          "line": 1076,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42998,
      "end": 42999,
      "loc": {
        "start": {
          "line": 1076,
          "column": 53
        },
        "end": {
          "line": 1076,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42999,
      "end": 43003,
      "loc": {
        "start": {
          "line": 1076,
          "column": 54
        },
        "end": {
          "line": 1076,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43003,
      "end": 43004,
      "loc": {
        "start": {
          "line": 1076,
          "column": 58
        },
        "end": {
          "line": 1076,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43004,
      "end": 43005,
      "loc": {
        "start": {
          "line": 1076,
          "column": 59
        },
        "end": {
          "line": 1076,
          "column": 60
        }
      }
    },
    {
      "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": 43011,
      "end": 43013,
      "loc": {
        "start": {
          "line": 1078,
          "column": 4
        },
        "end": {
          "line": 1078,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43014,
      "end": 43015,
      "loc": {
        "start": {
          "line": 1078,
          "column": 7
        },
        "end": {
          "line": 1078,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 43015,
      "end": 43024,
      "loc": {
        "start": {
          "line": 1078,
          "column": 8
        },
        "end": {
          "line": 1078,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43024,
      "end": 43025,
      "loc": {
        "start": {
          "line": 1078,
          "column": 17
        },
        "end": {
          "line": 1078,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasOwnProperty",
      "start": 43025,
      "end": 43039,
      "loc": {
        "start": {
          "line": 1078,
          "column": 18
        },
        "end": {
          "line": 1078,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43039,
      "end": 43040,
      "loc": {
        "start": {
          "line": 1078,
          "column": 32
        },
        "end": {
          "line": 1078,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "defaultValue",
      "start": 43040,
      "end": 43054,
      "loc": {
        "start": {
          "line": 1078,
          "column": 33
        },
        "end": {
          "line": 1078,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43054,
      "end": 43055,
      "loc": {
        "start": {
          "line": 1078,
          "column": 47
        },
        "end": {
          "line": 1078,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43055,
      "end": 43056,
      "loc": {
        "start": {
          "line": 1078,
          "column": 48
        },
        "end": {
          "line": 1078,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43057,
      "end": 43058,
      "loc": {
        "start": {
          "line": 1078,
          "column": 50
        },
        "end": {
          "line": 1078,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 43065,
      "end": 43067,
      "loc": {
        "start": {
          "line": 1079,
          "column": 6
        },
        "end": {
          "line": 1079,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43068,
      "end": 43069,
      "loc": {
        "start": {
          "line": 1079,
          "column": 9
        },
        "end": {
          "line": 1079,
          "column": 10
        }
      }
    },
    {
      "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": 43069,
      "end": 43075,
      "loc": {
        "start": {
          "line": 1079,
          "column": 10
        },
        "end": {
          "line": 1079,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 43076,
      "end": 43085,
      "loc": {
        "start": {
          "line": 1079,
          "column": 17
        },
        "end": {
          "line": 1079,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43085,
      "end": 43086,
      "loc": {
        "start": {
          "line": 1079,
          "column": 26
        },
        "end": {
          "line": 1079,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defaultValue",
      "start": 43086,
      "end": 43098,
      "loc": {
        "start": {
          "line": 1079,
          "column": 27
        },
        "end": {
          "line": 1079,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 43099,
      "end": 43102,
      "loc": {
        "start": {
          "line": 1079,
          "column": 40
        },
        "end": {
          "line": 1079,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "function",
      "start": 43103,
      "end": 43113,
      "loc": {
        "start": {
          "line": 1079,
          "column": 44
        },
        "end": {
          "line": 1079,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 43114,
      "end": 43116,
      "loc": {
        "start": {
          "line": 1079,
          "column": 55
        },
        "end": {
          "line": 1079,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43117,
      "end": 43118,
      "loc": {
        "start": {
          "line": 1079,
          "column": 58
        },
        "end": {
          "line": 1079,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 43129,
      "end": 43138,
      "loc": {
        "start": {
          "line": 1080,
          "column": 10
        },
        "end": {
          "line": 1080,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43138,
      "end": 43139,
      "loc": {
        "start": {
          "line": 1080,
          "column": 19
        },
        "end": {
          "line": 1080,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defaultValue",
      "start": 43139,
      "end": 43151,
      "loc": {
        "start": {
          "line": 1080,
          "column": 20
        },
        "end": {
          "line": 1080,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 43152,
      "end": 43155,
      "loc": {
        "start": {
          "line": 1080,
          "column": 33
        },
        "end": {
          "line": 1080,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 43156,
      "end": 43165,
      "loc": {
        "start": {
          "line": 1080,
          "column": 37
        },
        "end": {
          "line": 1080,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43165,
      "end": 43166,
      "loc": {
        "start": {
          "line": 1080,
          "column": 46
        },
        "end": {
          "line": 1080,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 43166,
      "end": 43169,
      "loc": {
        "start": {
          "line": 1080,
          "column": 47
        },
        "end": {
          "line": 1080,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 43170,
      "end": 43172,
      "loc": {
        "start": {
          "line": 1080,
          "column": 51
        },
        "end": {
          "line": 1080,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 43183,
      "end": 43192,
      "loc": {
        "start": {
          "line": 1081,
          "column": 10
        },
        "end": {
          "line": 1081,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43192,
      "end": 43193,
      "loc": {
        "start": {
          "line": 1081,
          "column": 19
        },
        "end": {
          "line": 1081,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defaultValue",
      "start": 43193,
      "end": 43205,
      "loc": {
        "start": {
          "line": 1081,
          "column": 20
        },
        "end": {
          "line": 1081,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 43206,
      "end": 43209,
      "loc": {
        "start": {
          "line": 1081,
          "column": 33
        },
        "end": {
          "line": 1081,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 43210,
      "end": 43219,
      "loc": {
        "start": {
          "line": 1081,
          "column": 37
        },
        "end": {
          "line": 1081,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43219,
      "end": 43220,
      "loc": {
        "start": {
          "line": 1081,
          "column": 46
        },
        "end": {
          "line": 1081,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV1",
      "start": 43220,
      "end": 43226,
      "loc": {
        "start": {
          "line": 1081,
          "column": 47
        },
        "end": {
          "line": 1081,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 43227,
      "end": 43229,
      "loc": {
        "start": {
          "line": 1081,
          "column": 54
        },
        "end": {
          "line": 1081,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 43240,
      "end": 43249,
      "loc": {
        "start": {
          "line": 1082,
          "column": 10
        },
        "end": {
          "line": 1082,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43249,
      "end": 43250,
      "loc": {
        "start": {
          "line": 1082,
          "column": 19
        },
        "end": {
          "line": 1082,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defaultValue",
      "start": 43250,
      "end": 43262,
      "loc": {
        "start": {
          "line": 1082,
          "column": 20
        },
        "end": {
          "line": 1082,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 43263,
      "end": 43266,
      "loc": {
        "start": {
          "line": 1082,
          "column": 33
        },
        "end": {
          "line": 1082,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 43267,
      "end": 43276,
      "loc": {
        "start": {
          "line": 1082,
          "column": 37
        },
        "end": {
          "line": 1082,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43276,
      "end": 43277,
      "loc": {
        "start": {
          "line": 1082,
          "column": 46
        },
        "end": {
          "line": 1082,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUIDV4",
      "start": 43277,
      "end": 43283,
      "loc": {
        "start": {
          "line": 1082,
          "column": 47
        },
        "end": {
          "line": 1082,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43290,
      "end": 43291,
      "loc": {
        "start": {
          "line": 1083,
          "column": 6
        },
        "end": {
          "line": 1083,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43291,
      "end": 43292,
      "loc": {
        "start": {
          "line": 1083,
          "column": 7
        },
        "end": {
          "line": 1083,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43293,
      "end": 43294,
      "loc": {
        "start": {
          "line": 1083,
          "column": 9
        },
        "end": {
          "line": 1083,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 43303,
      "end": 43312,
      "loc": {
        "start": {
          "line": 1084,
          "column": 8
        },
        "end": {
          "line": 1084,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43312,
      "end": 43313,
      "loc": {
        "start": {
          "line": 1084,
          "column": 17
        },
        "end": {
          "line": 1084,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defaultValue",
      "start": 43313,
      "end": 43325,
      "loc": {
        "start": {
          "line": 1084,
          "column": 18
        },
        "end": {
          "line": 1084,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 43326,
      "end": 43327,
      "loc": {
        "start": {
          "line": 1084,
          "column": 31
        },
        "end": {
          "line": 1084,
          "column": 32
        }
      }
    },
    {
      "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": 43328,
      "end": 43331,
      "loc": {
        "start": {
          "line": 1084,
          "column": 33
        },
        "end": {
          "line": 1084,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 43332,
      "end": 43341,
      "loc": {
        "start": {
          "line": 1084,
          "column": 37
        },
        "end": {
          "line": 1084,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43341,
      "end": 43342,
      "loc": {
        "start": {
          "line": 1084,
          "column": 46
        },
        "end": {
          "line": 1084,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defaultValue",
      "start": 43342,
      "end": 43354,
      "loc": {
        "start": {
          "line": 1084,
          "column": 47
        },
        "end": {
          "line": 1084,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43354,
      "end": 43355,
      "loc": {
        "start": {
          "line": 1084,
          "column": 59
        },
        "end": {
          "line": 1084,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43355,
      "end": 43356,
      "loc": {
        "start": {
          "line": 1084,
          "column": 60
        },
        "end": {
          "line": 1084,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43356,
      "end": 43357,
      "loc": {
        "start": {
          "line": 1084,
          "column": 61
        },
        "end": {
          "line": 1084,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43364,
      "end": 43365,
      "loc": {
        "start": {
          "line": 1085,
          "column": 6
        },
        "end": {
          "line": 1085,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43370,
      "end": 43371,
      "loc": {
        "start": {
          "line": 1086,
          "column": 4
        },
        "end": {
          "line": 1086,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 43377,
      "end": 43379,
      "loc": {
        "start": {
          "line": 1088,
          "column": 4
        },
        "end": {
          "line": 1088,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43380,
      "end": 43381,
      "loc": {
        "start": {
          "line": 1088,
          "column": 7
        },
        "end": {
          "line": 1088,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 43381,
      "end": 43390,
      "loc": {
        "start": {
          "line": 1088,
          "column": 8
        },
        "end": {
          "line": 1088,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43390,
      "end": 43391,
      "loc": {
        "start": {
          "line": 1088,
          "column": 17
        },
        "end": {
          "line": 1088,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 43391,
      "end": 43395,
      "loc": {
        "start": {
          "line": 1088,
          "column": 18
        },
        "end": {
          "line": 1088,
          "column": 22
        }
      }
    },
    {
      "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": 43396,
      "end": 43406,
      "loc": {
        "start": {
          "line": 1088,
          "column": 23
        },
        "end": {
          "line": 1088,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 43407,
      "end": 43416,
      "loc": {
        "start": {
          "line": 1088,
          "column": 34
        },
        "end": {
          "line": 1088,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43416,
      "end": 43417,
      "loc": {
        "start": {
          "line": 1088,
          "column": 43
        },
        "end": {
          "line": 1088,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 43417,
      "end": 43421,
      "loc": {
        "start": {
          "line": 1088,
          "column": 44
        },
        "end": {
          "line": 1088,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43421,
      "end": 43422,
      "loc": {
        "start": {
          "line": 1088,
          "column": 48
        },
        "end": {
          "line": 1088,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43423,
      "end": 43424,
      "loc": {
        "start": {
          "line": 1088,
          "column": 50
        },
        "end": {
          "line": 1088,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " The ENUM is a special case where the type is an object containing the values",
      "start": 43431,
      "end": 43510,
      "loc": {
        "start": {
          "line": 1089,
          "column": 6
        },
        "end": {
          "line": 1089,
          "column": 85
        }
      }
    },
    {
      "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": 43517,
      "end": 43519,
      "loc": {
        "start": {
          "line": 1090,
          "column": 6
        },
        "end": {
          "line": 1090,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43520,
      "end": 43521,
      "loc": {
        "start": {
          "line": 1090,
          "column": 9
        },
        "end": {
          "line": 1090,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 43521,
      "end": 43530,
      "loc": {
        "start": {
          "line": 1090,
          "column": 10
        },
        "end": {
          "line": 1090,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43530,
      "end": 43531,
      "loc": {
        "start": {
          "line": 1090,
          "column": 19
        },
        "end": {
          "line": 1090,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 43531,
      "end": 43537,
      "loc": {
        "start": {
          "line": 1090,
          "column": 20
        },
        "end": {
          "line": 1090,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43537,
      "end": 43538,
      "loc": {
        "start": {
          "line": 1090,
          "column": 26
        },
        "end": {
          "line": 1090,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43539,
      "end": 43540,
      "loc": {
        "start": {
          "line": 1090,
          "column": 28
        },
        "end": {
          "line": 1090,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 43549,
      "end": 43558,
      "loc": {
        "start": {
          "line": 1091,
          "column": 8
        },
        "end": {
          "line": 1091,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43558,
      "end": 43559,
      "loc": {
        "start": {
          "line": 1091,
          "column": 17
        },
        "end": {
          "line": 1091,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 43559,
      "end": 43563,
      "loc": {
        "start": {
          "line": 1091,
          "column": 18
        },
        "end": {
          "line": 1091,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43563,
      "end": 43564,
      "loc": {
        "start": {
          "line": 1091,
          "column": 22
        },
        "end": {
          "line": 1091,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 43564,
      "end": 43570,
      "loc": {
        "start": {
          "line": 1091,
          "column": 23
        },
        "end": {
          "line": 1091,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 43571,
      "end": 43572,
      "loc": {
        "start": {
          "line": 1091,
          "column": 30
        },
        "end": {
          "line": 1091,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 43573,
      "end": 43582,
      "loc": {
        "start": {
          "line": 1091,
          "column": 32
        },
        "end": {
          "line": 1091,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43582,
      "end": 43583,
      "loc": {
        "start": {
          "line": 1091,
          "column": 41
        },
        "end": {
          "line": 1091,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 43583,
      "end": 43587,
      "loc": {
        "start": {
          "line": 1091,
          "column": 42
        },
        "end": {
          "line": 1091,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43587,
      "end": 43588,
      "loc": {
        "start": {
          "line": 1091,
          "column": 46
        },
        "end": {
          "line": 1091,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 43588,
      "end": 43595,
      "loc": {
        "start": {
          "line": 1091,
          "column": 47
        },
        "end": {
          "line": 1091,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43595,
      "end": 43596,
      "loc": {
        "start": {
          "line": 1091,
          "column": 54
        },
        "end": {
          "line": 1091,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 43596,
      "end": 43602,
      "loc": {
        "start": {
          "line": 1091,
          "column": 55
        },
        "end": {
          "line": 1091,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 43603,
      "end": 43604,
      "loc": {
        "start": {
          "line": 1091,
          "column": 62
        },
        "end": {
          "line": 1091,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 43605,
      "end": 43614,
      "loc": {
        "start": {
          "line": 1091,
          "column": 64
        },
        "end": {
          "line": 1091,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43614,
      "end": 43615,
      "loc": {
        "start": {
          "line": 1091,
          "column": 73
        },
        "end": {
          "line": 1091,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 43615,
      "end": 43621,
      "loc": {
        "start": {
          "line": 1091,
          "column": 74
        },
        "end": {
          "line": 1091,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43621,
      "end": 43622,
      "loc": {
        "start": {
          "line": 1091,
          "column": 80
        },
        "end": {
          "line": 1091,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43629,
      "end": 43630,
      "loc": {
        "start": {
          "line": 1092,
          "column": 6
        },
        "end": {
          "line": 1092,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 43631,
      "end": 43635,
      "loc": {
        "start": {
          "line": 1092,
          "column": 8
        },
        "end": {
          "line": 1092,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43636,
      "end": 43637,
      "loc": {
        "start": {
          "line": 1092,
          "column": 13
        },
        "end": {
          "line": 1092,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 43646,
      "end": 43655,
      "loc": {
        "start": {
          "line": 1093,
          "column": 8
        },
        "end": {
          "line": 1093,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43655,
      "end": 43656,
      "loc": {
        "start": {
          "line": 1093,
          "column": 17
        },
        "end": {
          "line": 1093,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 43656,
      "end": 43662,
      "loc": {
        "start": {
          "line": 1093,
          "column": 18
        },
        "end": {
          "line": 1093,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 43663,
      "end": 43664,
      "loc": {
        "start": {
          "line": 1093,
          "column": 25
        },
        "end": {
          "line": 1093,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 43665,
      "end": 43674,
      "loc": {
        "start": {
          "line": 1093,
          "column": 27
        },
        "end": {
          "line": 1093,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43674,
      "end": 43675,
      "loc": {
        "start": {
          "line": 1093,
          "column": 36
        },
        "end": {
          "line": 1093,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 43675,
      "end": 43679,
      "loc": {
        "start": {
          "line": 1093,
          "column": 37
        },
        "end": {
          "line": 1093,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43679,
      "end": 43680,
      "loc": {
        "start": {
          "line": 1093,
          "column": 41
        },
        "end": {
          "line": 1093,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 43680,
      "end": 43686,
      "loc": {
        "start": {
          "line": 1093,
          "column": 42
        },
        "end": {
          "line": 1093,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43686,
      "end": 43687,
      "loc": {
        "start": {
          "line": 1093,
          "column": 48
        },
        "end": {
          "line": 1093,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43694,
      "end": 43695,
      "loc": {
        "start": {
          "line": 1094,
          "column": 6
        },
        "end": {
          "line": 1094,
          "column": 7
        }
      }
    },
    {
      "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": 43703,
      "end": 43705,
      "loc": {
        "start": {
          "line": 1096,
          "column": 6
        },
        "end": {
          "line": 1096,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43706,
      "end": 43707,
      "loc": {
        "start": {
          "line": 1096,
          "column": 9
        },
        "end": {
          "line": 1096,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 43707,
      "end": 43708,
      "loc": {
        "start": {
          "line": 1096,
          "column": 10
        },
        "end": {
          "line": 1096,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 43708,
      "end": 43717,
      "loc": {
        "start": {
          "line": 1096,
          "column": 11
        },
        "end": {
          "line": 1096,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43717,
      "end": 43718,
      "loc": {
        "start": {
          "line": 1096,
          "column": 20
        },
        "end": {
          "line": 1096,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 43718,
      "end": 43724,
      "loc": {
        "start": {
          "line": 1096,
          "column": 21
        },
        "end": {
          "line": 1096,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43724,
      "end": 43725,
      "loc": {
        "start": {
          "line": 1096,
          "column": 27
        },
        "end": {
          "line": 1096,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 43725,
      "end": 43731,
      "loc": {
        "start": {
          "line": 1096,
          "column": 28
        },
        "end": {
          "line": 1096,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43731,
      "end": 43732,
      "loc": {
        "start": {
          "line": 1096,
          "column": 34
        },
        "end": {
          "line": 1096,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43733,
      "end": 43734,
      "loc": {
        "start": {
          "line": 1096,
          "column": 36
        },
        "end": {
          "line": 1096,
          "column": 37
        }
      }
    },
    {
      "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": 43743,
      "end": 43748,
      "loc": {
        "start": {
          "line": 1097,
          "column": 8
        },
        "end": {
          "line": 1097,
          "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": 43749,
      "end": 43752,
      "loc": {
        "start": {
          "line": 1097,
          "column": 14
        },
        "end": {
          "line": 1097,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 43753,
      "end": 43758,
      "loc": {
        "start": {
          "line": 1097,
          "column": 18
        },
        "end": {
          "line": 1097,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43758,
      "end": 43759,
      "loc": {
        "start": {
          "line": 1097,
          "column": 23
        },
        "end": {
          "line": 1097,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Values for ENUM have not been defined.",
      "start": 43759,
      "end": 43799,
      "loc": {
        "start": {
          "line": 1097,
          "column": 24
        },
        "end": {
          "line": 1097,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43799,
      "end": 43800,
      "loc": {
        "start": {
          "line": 1097,
          "column": 64
        },
        "end": {
          "line": 1097,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43800,
      "end": 43801,
      "loc": {
        "start": {
          "line": 1097,
          "column": 65
        },
        "end": {
          "line": 1097,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43808,
      "end": 43809,
      "loc": {
        "start": {
          "line": 1098,
          "column": 6
        },
        "end": {
          "line": 1098,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43814,
      "end": 43815,
      "loc": {
        "start": {
          "line": 1099,
          "column": 4
        },
        "end": {
          "line": 1099,
          "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": 43821,
      "end": 43827,
      "loc": {
        "start": {
          "line": 1101,
          "column": 4
        },
        "end": {
          "line": 1101,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 43828,
      "end": 43837,
      "loc": {
        "start": {
          "line": 1101,
          "column": 11
        },
        "end": {
          "line": 1101,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43837,
      "end": 43838,
      "loc": {
        "start": {
          "line": 1101,
          "column": 20
        },
        "end": {
          "line": 1101,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43841,
      "end": 43842,
      "loc": {
        "start": {
          "line": 1102,
          "column": 2
        },
        "end": {
          "line": 1102,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43843,
      "end": 43844,
      "loc": {
        "start": {
          "line": 1103,
          "column": 0
        },
        "end": {
          "line": 1103,
          "column": 1
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Aliases",
      "start": 43846,
      "end": 43856,
      "loc": {
        "start": {
          "line": 1105,
          "column": 0
        },
        "end": {
          "line": 1105,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 43857,
      "end": 43866,
      "loc": {
        "start": {
          "line": 1106,
          "column": 0
        },
        "end": {
          "line": 1106,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43866,
      "end": 43867,
      "loc": {
        "start": {
          "line": 1106,
          "column": 9
        },
        "end": {
          "line": 1106,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 43867,
      "end": 43876,
      "loc": {
        "start": {
          "line": 1106,
          "column": 10
        },
        "end": {
          "line": 1106,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43876,
      "end": 43877,
      "loc": {
        "start": {
          "line": 1106,
          "column": 19
        },
        "end": {
          "line": 1106,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fn",
      "start": 43877,
      "end": 43879,
      "loc": {
        "start": {
          "line": 1106,
          "column": 20
        },
        "end": {
          "line": 1106,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 43880,
      "end": 43881,
      "loc": {
        "start": {
          "line": 1106,
          "column": 23
        },
        "end": {
          "line": 1106,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 43882,
      "end": 43891,
      "loc": {
        "start": {
          "line": 1106,
          "column": 25
        },
        "end": {
          "line": 1106,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43891,
      "end": 43892,
      "loc": {
        "start": {
          "line": 1106,
          "column": 34
        },
        "end": {
          "line": 1106,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fn",
      "start": 43892,
      "end": 43894,
      "loc": {
        "start": {
          "line": 1106,
          "column": 35
        },
        "end": {
          "line": 1106,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43894,
      "end": 43895,
      "loc": {
        "start": {
          "line": 1106,
          "column": 37
        },
        "end": {
          "line": 1106,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 43896,
      "end": 43905,
      "loc": {
        "start": {
          "line": 1107,
          "column": 0
        },
        "end": {
          "line": 1107,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43905,
      "end": 43906,
      "loc": {
        "start": {
          "line": 1107,
          "column": 9
        },
        "end": {
          "line": 1107,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 43906,
      "end": 43915,
      "loc": {
        "start": {
          "line": 1107,
          "column": 10
        },
        "end": {
          "line": 1107,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43915,
      "end": 43916,
      "loc": {
        "start": {
          "line": 1107,
          "column": 19
        },
        "end": {
          "line": 1107,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "col",
      "start": 43916,
      "end": 43919,
      "loc": {
        "start": {
          "line": 1107,
          "column": 20
        },
        "end": {
          "line": 1107,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 43920,
      "end": 43921,
      "loc": {
        "start": {
          "line": 1107,
          "column": 24
        },
        "end": {
          "line": 1107,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 43922,
      "end": 43931,
      "loc": {
        "start": {
          "line": 1107,
          "column": 26
        },
        "end": {
          "line": 1107,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43931,
      "end": 43932,
      "loc": {
        "start": {
          "line": 1107,
          "column": 35
        },
        "end": {
          "line": 1107,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "col",
      "start": 43932,
      "end": 43935,
      "loc": {
        "start": {
          "line": 1107,
          "column": 36
        },
        "end": {
          "line": 1107,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43935,
      "end": 43936,
      "loc": {
        "start": {
          "line": 1107,
          "column": 39
        },
        "end": {
          "line": 1107,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 43937,
      "end": 43946,
      "loc": {
        "start": {
          "line": 1108,
          "column": 0
        },
        "end": {
          "line": 1108,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43946,
      "end": 43947,
      "loc": {
        "start": {
          "line": 1108,
          "column": 9
        },
        "end": {
          "line": 1108,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 43947,
      "end": 43956,
      "loc": {
        "start": {
          "line": 1108,
          "column": 10
        },
        "end": {
          "line": 1108,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43956,
      "end": 43957,
      "loc": {
        "start": {
          "line": 1108,
          "column": 19
        },
        "end": {
          "line": 1108,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cast",
      "start": 43957,
      "end": 43961,
      "loc": {
        "start": {
          "line": 1108,
          "column": 20
        },
        "end": {
          "line": 1108,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 43962,
      "end": 43963,
      "loc": {
        "start": {
          "line": 1108,
          "column": 25
        },
        "end": {
          "line": 1108,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 43964,
      "end": 43973,
      "loc": {
        "start": {
          "line": 1108,
          "column": 27
        },
        "end": {
          "line": 1108,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43973,
      "end": 43974,
      "loc": {
        "start": {
          "line": 1108,
          "column": 36
        },
        "end": {
          "line": 1108,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cast",
      "start": 43974,
      "end": 43978,
      "loc": {
        "start": {
          "line": 1108,
          "column": 37
        },
        "end": {
          "line": 1108,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43978,
      "end": 43979,
      "loc": {
        "start": {
          "line": 1108,
          "column": 41
        },
        "end": {
          "line": 1108,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 43980,
      "end": 43989,
      "loc": {
        "start": {
          "line": 1109,
          "column": 0
        },
        "end": {
          "line": 1109,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43989,
      "end": 43990,
      "loc": {
        "start": {
          "line": 1109,
          "column": 9
        },
        "end": {
          "line": 1109,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 43990,
      "end": 43999,
      "loc": {
        "start": {
          "line": 1109,
          "column": 10
        },
        "end": {
          "line": 1109,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43999,
      "end": 44000,
      "loc": {
        "start": {
          "line": 1109,
          "column": 19
        },
        "end": {
          "line": 1109,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "literal",
      "start": 44000,
      "end": 44007,
      "loc": {
        "start": {
          "line": 1109,
          "column": 20
        },
        "end": {
          "line": 1109,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44008,
      "end": 44009,
      "loc": {
        "start": {
          "line": 1109,
          "column": 28
        },
        "end": {
          "line": 1109,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44010,
      "end": 44019,
      "loc": {
        "start": {
          "line": 1109,
          "column": 30
        },
        "end": {
          "line": 1109,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44019,
      "end": 44020,
      "loc": {
        "start": {
          "line": 1109,
          "column": 39
        },
        "end": {
          "line": 1109,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "asIs",
      "start": 44020,
      "end": 44024,
      "loc": {
        "start": {
          "line": 1109,
          "column": 40
        },
        "end": {
          "line": 1109,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44025,
      "end": 44026,
      "loc": {
        "start": {
          "line": 1109,
          "column": 45
        },
        "end": {
          "line": 1109,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44027,
      "end": 44036,
      "loc": {
        "start": {
          "line": 1109,
          "column": 47
        },
        "end": {
          "line": 1109,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44036,
      "end": 44037,
      "loc": {
        "start": {
          "line": 1109,
          "column": 56
        },
        "end": {
          "line": 1109,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 44037,
      "end": 44046,
      "loc": {
        "start": {
          "line": 1109,
          "column": 57
        },
        "end": {
          "line": 1109,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44046,
      "end": 44047,
      "loc": {
        "start": {
          "line": 1109,
          "column": 66
        },
        "end": {
          "line": 1109,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "asIs",
      "start": 44047,
      "end": 44051,
      "loc": {
        "start": {
          "line": 1109,
          "column": 67
        },
        "end": {
          "line": 1109,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44052,
      "end": 44053,
      "loc": {
        "start": {
          "line": 1109,
          "column": 72
        },
        "end": {
          "line": 1109,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44054,
      "end": 44063,
      "loc": {
        "start": {
          "line": 1109,
          "column": 74
        },
        "end": {
          "line": 1109,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44063,
      "end": 44064,
      "loc": {
        "start": {
          "line": 1109,
          "column": 83
        },
        "end": {
          "line": 1109,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "literal",
      "start": 44064,
      "end": 44071,
      "loc": {
        "start": {
          "line": 1109,
          "column": 84
        },
        "end": {
          "line": 1109,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44071,
      "end": 44072,
      "loc": {
        "start": {
          "line": 1109,
          "column": 91
        },
        "end": {
          "line": 1109,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44073,
      "end": 44082,
      "loc": {
        "start": {
          "line": 1110,
          "column": 0
        },
        "end": {
          "line": 1110,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44082,
      "end": 44083,
      "loc": {
        "start": {
          "line": 1110,
          "column": 9
        },
        "end": {
          "line": 1110,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 44083,
      "end": 44092,
      "loc": {
        "start": {
          "line": 1110,
          "column": 10
        },
        "end": {
          "line": 1110,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44092,
      "end": 44093,
      "loc": {
        "start": {
          "line": 1110,
          "column": 19
        },
        "end": {
          "line": 1110,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "and",
      "start": 44093,
      "end": 44096,
      "loc": {
        "start": {
          "line": 1110,
          "column": 20
        },
        "end": {
          "line": 1110,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44097,
      "end": 44098,
      "loc": {
        "start": {
          "line": 1110,
          "column": 24
        },
        "end": {
          "line": 1110,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44099,
      "end": 44108,
      "loc": {
        "start": {
          "line": 1110,
          "column": 26
        },
        "end": {
          "line": 1110,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44108,
      "end": 44109,
      "loc": {
        "start": {
          "line": 1110,
          "column": 35
        },
        "end": {
          "line": 1110,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "and",
      "start": 44109,
      "end": 44112,
      "loc": {
        "start": {
          "line": 1110,
          "column": 36
        },
        "end": {
          "line": 1110,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44112,
      "end": 44113,
      "loc": {
        "start": {
          "line": 1110,
          "column": 39
        },
        "end": {
          "line": 1110,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44114,
      "end": 44123,
      "loc": {
        "start": {
          "line": 1111,
          "column": 0
        },
        "end": {
          "line": 1111,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44123,
      "end": 44124,
      "loc": {
        "start": {
          "line": 1111,
          "column": 9
        },
        "end": {
          "line": 1111,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 44124,
      "end": 44133,
      "loc": {
        "start": {
          "line": 1111,
          "column": 10
        },
        "end": {
          "line": 1111,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44133,
      "end": 44134,
      "loc": {
        "start": {
          "line": 1111,
          "column": 19
        },
        "end": {
          "line": 1111,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "or",
      "start": 44134,
      "end": 44136,
      "loc": {
        "start": {
          "line": 1111,
          "column": 20
        },
        "end": {
          "line": 1111,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44137,
      "end": 44138,
      "loc": {
        "start": {
          "line": 1111,
          "column": 23
        },
        "end": {
          "line": 1111,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44139,
      "end": 44148,
      "loc": {
        "start": {
          "line": 1111,
          "column": 25
        },
        "end": {
          "line": 1111,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44148,
      "end": 44149,
      "loc": {
        "start": {
          "line": 1111,
          "column": 34
        },
        "end": {
          "line": 1111,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "or",
      "start": 44149,
      "end": 44151,
      "loc": {
        "start": {
          "line": 1111,
          "column": 35
        },
        "end": {
          "line": 1111,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44151,
      "end": 44152,
      "loc": {
        "start": {
          "line": 1111,
          "column": 37
        },
        "end": {
          "line": 1111,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44153,
      "end": 44162,
      "loc": {
        "start": {
          "line": 1112,
          "column": 0
        },
        "end": {
          "line": 1112,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44162,
      "end": 44163,
      "loc": {
        "start": {
          "line": 1112,
          "column": 9
        },
        "end": {
          "line": 1112,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 44163,
      "end": 44172,
      "loc": {
        "start": {
          "line": 1112,
          "column": 10
        },
        "end": {
          "line": 1112,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44172,
      "end": 44173,
      "loc": {
        "start": {
          "line": 1112,
          "column": 19
        },
        "end": {
          "line": 1112,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "json",
      "start": 44173,
      "end": 44177,
      "loc": {
        "start": {
          "line": 1112,
          "column": 20
        },
        "end": {
          "line": 1112,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44178,
      "end": 44179,
      "loc": {
        "start": {
          "line": 1112,
          "column": 25
        },
        "end": {
          "line": 1112,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44180,
      "end": 44189,
      "loc": {
        "start": {
          "line": 1112,
          "column": 27
        },
        "end": {
          "line": 1112,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44189,
      "end": 44190,
      "loc": {
        "start": {
          "line": 1112,
          "column": 36
        },
        "end": {
          "line": 1112,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "json",
      "start": 44190,
      "end": 44194,
      "loc": {
        "start": {
          "line": 1112,
          "column": 37
        },
        "end": {
          "line": 1112,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44194,
      "end": 44195,
      "loc": {
        "start": {
          "line": 1112,
          "column": 41
        },
        "end": {
          "line": 1112,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44196,
      "end": 44205,
      "loc": {
        "start": {
          "line": 1113,
          "column": 0
        },
        "end": {
          "line": 1113,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44205,
      "end": 44206,
      "loc": {
        "start": {
          "line": 1113,
          "column": 9
        },
        "end": {
          "line": 1113,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 44206,
      "end": 44215,
      "loc": {
        "start": {
          "line": 1113,
          "column": 10
        },
        "end": {
          "line": 1113,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44215,
      "end": 44216,
      "loc": {
        "start": {
          "line": 1113,
          "column": 19
        },
        "end": {
          "line": 1113,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "where",
      "start": 44216,
      "end": 44221,
      "loc": {
        "start": {
          "line": 1113,
          "column": 20
        },
        "end": {
          "line": 1113,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44222,
      "end": 44223,
      "loc": {
        "start": {
          "line": 1113,
          "column": 26
        },
        "end": {
          "line": 1113,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44224,
      "end": 44233,
      "loc": {
        "start": {
          "line": 1113,
          "column": 28
        },
        "end": {
          "line": 1113,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44233,
      "end": 44234,
      "loc": {
        "start": {
          "line": 1113,
          "column": 37
        },
        "end": {
          "line": 1113,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "condition",
      "start": 44234,
      "end": 44243,
      "loc": {
        "start": {
          "line": 1113,
          "column": 38
        },
        "end": {
          "line": 1113,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44244,
      "end": 44245,
      "loc": {
        "start": {
          "line": 1113,
          "column": 48
        },
        "end": {
          "line": 1113,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44246,
      "end": 44255,
      "loc": {
        "start": {
          "line": 1113,
          "column": 50
        },
        "end": {
          "line": 1113,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44255,
      "end": 44256,
      "loc": {
        "start": {
          "line": 1113,
          "column": 59
        },
        "end": {
          "line": 1113,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 44256,
      "end": 44265,
      "loc": {
        "start": {
          "line": 1113,
          "column": 60
        },
        "end": {
          "line": 1113,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44265,
      "end": 44266,
      "loc": {
        "start": {
          "line": 1113,
          "column": 69
        },
        "end": {
          "line": 1113,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "condition",
      "start": 44266,
      "end": 44275,
      "loc": {
        "start": {
          "line": 1113,
          "column": 70
        },
        "end": {
          "line": 1113,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44276,
      "end": 44277,
      "loc": {
        "start": {
          "line": 1113,
          "column": 80
        },
        "end": {
          "line": 1113,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44278,
      "end": 44287,
      "loc": {
        "start": {
          "line": 1113,
          "column": 82
        },
        "end": {
          "line": 1113,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44287,
      "end": 44288,
      "loc": {
        "start": {
          "line": 1113,
          "column": 91
        },
        "end": {
          "line": 1113,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "where",
      "start": 44288,
      "end": 44293,
      "loc": {
        "start": {
          "line": 1113,
          "column": 92
        },
        "end": {
          "line": 1113,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44293,
      "end": 44294,
      "loc": {
        "start": {
          "line": 1113,
          "column": 97
        },
        "end": {
          "line": 1113,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44295,
      "end": 44304,
      "loc": {
        "start": {
          "line": 1114,
          "column": 0
        },
        "end": {
          "line": 1114,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44304,
      "end": 44305,
      "loc": {
        "start": {
          "line": 1114,
          "column": 9
        },
        "end": {
          "line": 1114,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 44305,
      "end": 44314,
      "loc": {
        "start": {
          "line": 1114,
          "column": 10
        },
        "end": {
          "line": 1114,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44314,
      "end": 44315,
      "loc": {
        "start": {
          "line": 1114,
          "column": 19
        },
        "end": {
          "line": 1114,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 44315,
      "end": 44323,
      "loc": {
        "start": {
          "line": 1114,
          "column": 20
        },
        "end": {
          "line": 1114,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44324,
      "end": 44325,
      "loc": {
        "start": {
          "line": 1114,
          "column": 29
        },
        "end": {
          "line": 1114,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44326,
      "end": 44335,
      "loc": {
        "start": {
          "line": 1114,
          "column": 31
        },
        "end": {
          "line": 1114,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44335,
      "end": 44336,
      "loc": {
        "start": {
          "line": 1114,
          "column": 40
        },
        "end": {
          "line": 1114,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 44336,
      "end": 44345,
      "loc": {
        "start": {
          "line": 1114,
          "column": 41
        },
        "end": {
          "line": 1114,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44345,
      "end": 44346,
      "loc": {
        "start": {
          "line": 1114,
          "column": 50
        },
        "end": {
          "line": 1114,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authenticate",
      "start": 44346,
      "end": 44358,
      "loc": {
        "start": {
          "line": 1114,
          "column": 51
        },
        "end": {
          "line": 1114,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44358,
      "end": 44359,
      "loc": {
        "start": {
          "line": 1114,
          "column": 63
        },
        "end": {
          "line": 1114,
          "column": 64
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Sequelize version number.\n ",
      "start": 44361,
      "end": 44397,
      "loc": {
        "start": {
          "line": 1116,
          "column": 0
        },
        "end": {
          "line": 1118,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44398,
      "end": 44407,
      "loc": {
        "start": {
          "line": 1119,
          "column": 0
        },
        "end": {
          "line": 1119,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44407,
      "end": 44408,
      "loc": {
        "start": {
          "line": 1119,
          "column": 9
        },
        "end": {
          "line": 1119,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "version",
      "start": 44408,
      "end": 44415,
      "loc": {
        "start": {
          "line": 1119,
          "column": 10
        },
        "end": {
          "line": 1119,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44416,
      "end": 44417,
      "loc": {
        "start": {
          "line": 1119,
          "column": 18
        },
        "end": {
          "line": 1119,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 44418,
      "end": 44425,
      "loc": {
        "start": {
          "line": 1119,
          "column": 20
        },
        "end": {
          "line": 1119,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44425,
      "end": 44426,
      "loc": {
        "start": {
          "line": 1119,
          "column": 27
        },
        "end": {
          "line": 1119,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../package.json",
      "start": 44426,
      "end": 44443,
      "loc": {
        "start": {
          "line": 1119,
          "column": 28
        },
        "end": {
          "line": 1119,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44443,
      "end": 44444,
      "loc": {
        "start": {
          "line": 1119,
          "column": 45
        },
        "end": {
          "line": 1119,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44444,
      "end": 44445,
      "loc": {
        "start": {
          "line": 1119,
          "column": 46
        },
        "end": {
          "line": 1119,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "version",
      "start": 44445,
      "end": 44452,
      "loc": {
        "start": {
          "line": 1119,
          "column": 47
        },
        "end": {
          "line": 1119,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44452,
      "end": 44453,
      "loc": {
        "start": {
          "line": 1119,
          "column": 54
        },
        "end": {
          "line": 1119,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44455,
      "end": 44464,
      "loc": {
        "start": {
          "line": 1121,
          "column": 0
        },
        "end": {
          "line": 1121,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44464,
      "end": 44465,
      "loc": {
        "start": {
          "line": 1121,
          "column": 9
        },
        "end": {
          "line": 1121,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 44465,
      "end": 44472,
      "loc": {
        "start": {
          "line": 1121,
          "column": 10
        },
        "end": {
          "line": 1121,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44473,
      "end": 44474,
      "loc": {
        "start": {
          "line": 1121,
          "column": 18
        },
        "end": {
          "line": 1121,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44475,
      "end": 44476,
      "loc": {
        "start": {
          "line": 1121,
          "column": 20
        },
        "end": {
          "line": 1121,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hooks",
      "start": 44476,
      "end": 44481,
      "loc": {
        "start": {
          "line": 1121,
          "column": 21
        },
        "end": {
          "line": 1121,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44481,
      "end": 44482,
      "loc": {
        "start": {
          "line": 1121,
          "column": 26
        },
        "end": {
          "line": 1121,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44483,
      "end": 44484,
      "loc": {
        "start": {
          "line": 1121,
          "column": 28
        },
        "end": {
          "line": 1121,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44484,
      "end": 44485,
      "loc": {
        "start": {
          "line": 1121,
          "column": 29
        },
        "end": {
          "line": 1121,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44485,
      "end": 44486,
      "loc": {
        "start": {
          "line": 1121,
          "column": 30
        },
        "end": {
          "line": 1121,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44486,
      "end": 44487,
      "loc": {
        "start": {
          "line": 1121,
          "column": 31
        },
        "end": {
          "line": 1121,
          "column": 32
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A reference to Sequelize constructor from sequelize. Useful for accessing DataTypes, Errors etc.\n * @see {@link Sequelize}\n ",
      "start": 44489,
      "end": 44622,
      "loc": {
        "start": {
          "line": 1123,
          "column": 0
        },
        "end": {
          "line": 1126,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44623,
      "end": 44632,
      "loc": {
        "start": {
          "line": 1127,
          "column": 0
        },
        "end": {
          "line": 1127,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44632,
      "end": 44633,
      "loc": {
        "start": {
          "line": 1127,
          "column": 9
        },
        "end": {
          "line": 1127,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 44633,
      "end": 44642,
      "loc": {
        "start": {
          "line": 1127,
          "column": 10
        },
        "end": {
          "line": 1127,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44642,
      "end": 44643,
      "loc": {
        "start": {
          "line": 1127,
          "column": 19
        },
        "end": {
          "line": 1127,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44643,
      "end": 44652,
      "loc": {
        "start": {
          "line": 1127,
          "column": 20
        },
        "end": {
          "line": 1127,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44653,
      "end": 44654,
      "loc": {
        "start": {
          "line": 1127,
          "column": 30
        },
        "end": {
          "line": 1127,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44655,
      "end": 44664,
      "loc": {
        "start": {
          "line": 1127,
          "column": 32
        },
        "end": {
          "line": 1127,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44664,
      "end": 44665,
      "loc": {
        "start": {
          "line": 1127,
          "column": 41
        },
        "end": {
          "line": 1127,
          "column": 42
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * @private\n ",
      "start": 44667,
      "end": 44686,
      "loc": {
        "start": {
          "line": 1129,
          "column": 0
        },
        "end": {
          "line": 1131,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44687,
      "end": 44696,
      "loc": {
        "start": {
          "line": 1132,
          "column": 0
        },
        "end": {
          "line": 1132,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44696,
      "end": 44697,
      "loc": {
        "start": {
          "line": 1132,
          "column": 9
        },
        "end": {
          "line": 1132,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 44697,
      "end": 44706,
      "loc": {
        "start": {
          "line": 1132,
          "column": 10
        },
        "end": {
          "line": 1132,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44706,
      "end": 44707,
      "loc": {
        "start": {
          "line": 1132,
          "column": 19
        },
        "end": {
          "line": 1132,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 44707,
      "end": 44712,
      "loc": {
        "start": {
          "line": 1132,
          "column": 20
        },
        "end": {
          "line": 1132,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44713,
      "end": 44714,
      "loc": {
        "start": {
          "line": 1132,
          "column": 26
        },
        "end": {
          "line": 1132,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44715,
      "end": 44724,
      "loc": {
        "start": {
          "line": 1132,
          "column": 28
        },
        "end": {
          "line": 1132,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44724,
      "end": 44725,
      "loc": {
        "start": {
          "line": 1132,
          "column": 37
        },
        "end": {
          "line": 1132,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 44725,
      "end": 44730,
      "loc": {
        "start": {
          "line": 1132,
          "column": 38
        },
        "end": {
          "line": 1132,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44731,
      "end": 44732,
      "loc": {
        "start": {
          "line": 1132,
          "column": 44
        },
        "end": {
          "line": 1132,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 44733,
      "end": 44738,
      "loc": {
        "start": {
          "line": 1132,
          "column": 46
        },
        "end": {
          "line": 1132,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44738,
      "end": 44739,
      "loc": {
        "start": {
          "line": 1132,
          "column": 51
        },
        "end": {
          "line": 1132,
          "column": 52
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A handy reference to the bluebird Promise class\n ",
      "start": 44741,
      "end": 44799,
      "loc": {
        "start": {
          "line": 1134,
          "column": 0
        },
        "end": {
          "line": 1136,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44800,
      "end": 44809,
      "loc": {
        "start": {
          "line": 1137,
          "column": 0
        },
        "end": {
          "line": 1137,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44809,
      "end": 44810,
      "loc": {
        "start": {
          "line": 1137,
          "column": 9
        },
        "end": {
          "line": 1137,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 44810,
      "end": 44819,
      "loc": {
        "start": {
          "line": 1137,
          "column": 10
        },
        "end": {
          "line": 1137,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44819,
      "end": 44820,
      "loc": {
        "start": {
          "line": 1137,
          "column": 19
        },
        "end": {
          "line": 1137,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 44820,
      "end": 44827,
      "loc": {
        "start": {
          "line": 1137,
          "column": 20
        },
        "end": {
          "line": 1137,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44828,
      "end": 44829,
      "loc": {
        "start": {
          "line": 1137,
          "column": 28
        },
        "end": {
          "line": 1137,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44830,
      "end": 44839,
      "loc": {
        "start": {
          "line": 1137,
          "column": 30
        },
        "end": {
          "line": 1137,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44839,
      "end": 44840,
      "loc": {
        "start": {
          "line": 1137,
          "column": 39
        },
        "end": {
          "line": 1137,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 44840,
      "end": 44847,
      "loc": {
        "start": {
          "line": 1137,
          "column": 40
        },
        "end": {
          "line": 1137,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44848,
      "end": 44849,
      "loc": {
        "start": {
          "line": 1137,
          "column": 48
        },
        "end": {
          "line": 1137,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 44850,
      "end": 44857,
      "loc": {
        "start": {
          "line": 1137,
          "column": 50
        },
        "end": {
          "line": 1137,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44857,
      "end": 44858,
      "loc": {
        "start": {
          "line": 1137,
          "column": 57
        },
        "end": {
          "line": 1137,
          "column": 58
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Available query types for use with `sequelize.query`\n * @see {@link QueryTypes}\n ",
      "start": 44860,
      "end": 44950,
      "loc": {
        "start": {
          "line": 1139,
          "column": 0
        },
        "end": {
          "line": 1142,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44951,
      "end": 44960,
      "loc": {
        "start": {
          "line": 1143,
          "column": 0
        },
        "end": {
          "line": 1143,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44960,
      "end": 44961,
      "loc": {
        "start": {
          "line": 1143,
          "column": 9
        },
        "end": {
          "line": 1143,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 44961,
      "end": 44970,
      "loc": {
        "start": {
          "line": 1143,
          "column": 10
        },
        "end": {
          "line": 1143,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44970,
      "end": 44971,
      "loc": {
        "start": {
          "line": 1143,
          "column": 19
        },
        "end": {
          "line": 1143,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 44971,
      "end": 44981,
      "loc": {
        "start": {
          "line": 1143,
          "column": 20
        },
        "end": {
          "line": 1143,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44982,
      "end": 44983,
      "loc": {
        "start": {
          "line": 1143,
          "column": 31
        },
        "end": {
          "line": 1143,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 44984,
      "end": 44993,
      "loc": {
        "start": {
          "line": 1143,
          "column": 33
        },
        "end": {
          "line": 1143,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44993,
      "end": 44994,
      "loc": {
        "start": {
          "line": 1143,
          "column": 42
        },
        "end": {
          "line": 1143,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 44994,
      "end": 45004,
      "loc": {
        "start": {
          "line": 1143,
          "column": 43
        },
        "end": {
          "line": 1143,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 45005,
      "end": 45006,
      "loc": {
        "start": {
          "line": 1143,
          "column": 54
        },
        "end": {
          "line": 1143,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryTypes",
      "start": 45007,
      "end": 45017,
      "loc": {
        "start": {
          "line": 1143,
          "column": 56
        },
        "end": {
          "line": 1143,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45017,
      "end": 45018,
      "loc": {
        "start": {
          "line": 1143,
          "column": 66
        },
        "end": {
          "line": 1143,
          "column": 67
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Exposes the validator.js object, so you can extend it with custom validation functions. The validator is exposed both on the instance, and on the constructor.\n * @see https://github.com/chriso/validator.js\n ",
      "start": 45020,
      "end": 45236,
      "loc": {
        "start": {
          "line": 1145,
          "column": 0
        },
        "end": {
          "line": 1148,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 45237,
      "end": 45246,
      "loc": {
        "start": {
          "line": 1149,
          "column": 0
        },
        "end": {
          "line": 1149,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45246,
      "end": 45247,
      "loc": {
        "start": {
          "line": 1149,
          "column": 9
        },
        "end": {
          "line": 1149,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 45247,
      "end": 45256,
      "loc": {
        "start": {
          "line": 1149,
          "column": 10
        },
        "end": {
          "line": 1149,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45256,
      "end": 45257,
      "loc": {
        "start": {
          "line": 1149,
          "column": 19
        },
        "end": {
          "line": 1149,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 45257,
      "end": 45266,
      "loc": {
        "start": {
          "line": 1149,
          "column": 20
        },
        "end": {
          "line": 1149,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 45267,
      "end": 45268,
      "loc": {
        "start": {
          "line": 1149,
          "column": 30
        },
        "end": {
          "line": 1149,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 45269,
      "end": 45278,
      "loc": {
        "start": {
          "line": 1149,
          "column": 32
        },
        "end": {
          "line": 1149,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45278,
      "end": 45279,
      "loc": {
        "start": {
          "line": 1149,
          "column": 41
        },
        "end": {
          "line": 1149,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 45279,
      "end": 45288,
      "loc": {
        "start": {
          "line": 1149,
          "column": 42
        },
        "end": {
          "line": 1149,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 45289,
      "end": 45290,
      "loc": {
        "start": {
          "line": 1149,
          "column": 52
        },
        "end": {
          "line": 1149,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 45291,
      "end": 45300,
      "loc": {
        "start": {
          "line": 1149,
          "column": 54
        },
        "end": {
          "line": 1149,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45300,
      "end": 45301,
      "loc": {
        "start": {
          "line": 1149,
          "column": 63
        },
        "end": {
          "line": 1149,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 45303,
      "end": 45312,
      "loc": {
        "start": {
          "line": 1151,
          "column": 0
        },
        "end": {
          "line": 1151,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45312,
      "end": 45313,
      "loc": {
        "start": {
          "line": 1151,
          "column": 9
        },
        "end": {
          "line": 1151,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 45313,
      "end": 45322,
      "loc": {
        "start": {
          "line": 1151,
          "column": 10
        },
        "end": {
          "line": 1151,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45322,
      "end": 45323,
      "loc": {
        "start": {
          "line": 1151,
          "column": 19
        },
        "end": {
          "line": 1151,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Model",
      "start": 45323,
      "end": 45328,
      "loc": {
        "start": {
          "line": 1151,
          "column": 20
        },
        "end": {
          "line": 1151,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 45329,
      "end": 45330,
      "loc": {
        "start": {
          "line": 1151,
          "column": 26
        },
        "end": {
          "line": 1151,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 45331,
      "end": 45340,
      "loc": {
        "start": {
          "line": 1151,
          "column": 28
        },
        "end": {
          "line": 1151,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45340,
      "end": 45341,
      "loc": {
        "start": {
          "line": 1151,
          "column": 37
        },
        "end": {
          "line": 1151,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Model",
      "start": 45341,
      "end": 45346,
      "loc": {
        "start": {
          "line": 1151,
          "column": 38
        },
        "end": {
          "line": 1151,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 45347,
      "end": 45348,
      "loc": {
        "start": {
          "line": 1151,
          "column": 44
        },
        "end": {
          "line": 1151,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Model",
      "start": 45349,
      "end": 45354,
      "loc": {
        "start": {
          "line": 1151,
          "column": 46
        },
        "end": {
          "line": 1151,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45354,
      "end": 45355,
      "loc": {
        "start": {
          "line": 1151,
          "column": 51
        },
        "end": {
          "line": 1151,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 45357,
      "end": 45366,
      "loc": {
        "start": {
          "line": 1153,
          "column": 0
        },
        "end": {
          "line": 1153,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45366,
      "end": 45367,
      "loc": {
        "start": {
          "line": 1153,
          "column": 9
        },
        "end": {
          "line": 1153,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 45367,
      "end": 45376,
      "loc": {
        "start": {
          "line": 1153,
          "column": 10
        },
        "end": {
          "line": 1153,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 45377,
      "end": 45378,
      "loc": {
        "start": {
          "line": 1153,
          "column": 20
        },
        "end": {
          "line": 1153,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 45379,
      "end": 45388,
      "loc": {
        "start": {
          "line": 1153,
          "column": 22
        },
        "end": {
          "line": 1153,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45388,
      "end": 45389,
      "loc": {
        "start": {
          "line": 1153,
          "column": 31
        },
        "end": {
          "line": 1153,
          "column": 32
        }
      }
    },
    {
      "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": 45390,
      "end": 45393,
      "loc": {
        "start": {
          "line": 1154,
          "column": 0
        },
        "end": {
          "line": 1154,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45394,
      "end": 45395,
      "loc": {
        "start": {
          "line": 1154,
          "column": 4
        },
        "end": {
          "line": 1154,
          "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": 45395,
      "end": 45400,
      "loc": {
        "start": {
          "line": 1154,
          "column": 5
        },
        "end": {
          "line": 1154,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 45401,
      "end": 45409,
      "loc": {
        "start": {
          "line": 1154,
          "column": 11
        },
        "end": {
          "line": 1154,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 45410,
      "end": 45412,
      "loc": {
        "start": {
          "line": 1154,
          "column": 20
        },
        "end": {
          "line": 1154,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 45413,
      "end": 45422,
      "loc": {
        "start": {
          "line": 1154,
          "column": 23
        },
        "end": {
          "line": 1154,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45422,
      "end": 45423,
      "loc": {
        "start": {
          "line": 1154,
          "column": 32
        },
        "end": {
          "line": 1154,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45424,
      "end": 45425,
      "loc": {
        "start": {
          "line": 1154,
          "column": 34
        },
        "end": {
          "line": 1154,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 45428,
      "end": 45437,
      "loc": {
        "start": {
          "line": 1155,
          "column": 2
        },
        "end": {
          "line": 1155,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45437,
      "end": 45438,
      "loc": {
        "start": {
          "line": 1155,
          "column": 11
        },
        "end": {
          "line": 1155,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 45438,
      "end": 45446,
      "loc": {
        "start": {
          "line": 1155,
          "column": 12
        },
        "end": {
          "line": 1155,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45446,
      "end": 45447,
      "loc": {
        "start": {
          "line": 1155,
          "column": 20
        },
        "end": {
          "line": 1155,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 45448,
      "end": 45449,
      "loc": {
        "start": {
          "line": 1155,
          "column": 22
        },
        "end": {
          "line": 1155,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 45450,
      "end": 45459,
      "loc": {
        "start": {
          "line": 1155,
          "column": 24
        },
        "end": {
          "line": 1155,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45459,
      "end": 45460,
      "loc": {
        "start": {
          "line": 1155,
          "column": 33
        },
        "end": {
          "line": 1155,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 45460,
      "end": 45468,
      "loc": {
        "start": {
          "line": 1155,
          "column": 34
        },
        "end": {
          "line": 1155,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45468,
      "end": 45469,
      "loc": {
        "start": {
          "line": 1155,
          "column": 42
        },
        "end": {
          "line": 1155,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45469,
      "end": 45470,
      "loc": {
        "start": {
          "line": 1155,
          "column": 43
        },
        "end": {
          "line": 1155,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45471,
      "end": 45472,
      "loc": {
        "start": {
          "line": 1156,
          "column": 0
        },
        "end": {
          "line": 1156,
          "column": 1
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A reference to the sequelize transaction class. Use this to access isolationLevels and types when creating a transaction\n * @see {@link Transaction}\n * @see {@link Sequelize.transaction}\n ",
      "start": 45474,
      "end": 45671,
      "loc": {
        "start": {
          "line": 1158,
          "column": 0
        },
        "end": {
          "line": 1162,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 45672,
      "end": 45681,
      "loc": {
        "start": {
          "line": 1163,
          "column": 0
        },
        "end": {
          "line": 1163,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45681,
      "end": 45682,
      "loc": {
        "start": {
          "line": 1163,
          "column": 9
        },
        "end": {
          "line": 1163,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 45682,
      "end": 45691,
      "loc": {
        "start": {
          "line": 1163,
          "column": 10
        },
        "end": {
          "line": 1163,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45691,
      "end": 45692,
      "loc": {
        "start": {
          "line": 1163,
          "column": 19
        },
        "end": {
          "line": 1163,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Transaction",
      "start": 45692,
      "end": 45703,
      "loc": {
        "start": {
          "line": 1163,
          "column": 20
        },
        "end": {
          "line": 1163,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 45704,
      "end": 45705,
      "loc": {
        "start": {
          "line": 1163,
          "column": 32
        },
        "end": {
          "line": 1163,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 45706,
      "end": 45715,
      "loc": {
        "start": {
          "line": 1163,
          "column": 34
        },
        "end": {
          "line": 1163,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45715,
      "end": 45716,
      "loc": {
        "start": {
          "line": 1163,
          "column": 43
        },
        "end": {
          "line": 1163,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Transaction",
      "start": 45716,
      "end": 45727,
      "loc": {
        "start": {
          "line": 1163,
          "column": 44
        },
        "end": {
          "line": 1163,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 45728,
      "end": 45729,
      "loc": {
        "start": {
          "line": 1163,
          "column": 56
        },
        "end": {
          "line": 1163,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Transaction",
      "start": 45730,
      "end": 45741,
      "loc": {
        "start": {
          "line": 1163,
          "column": 58
        },
        "end": {
          "line": 1163,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45741,
      "end": 45742,
      "loc": {
        "start": {
          "line": 1163,
          "column": 69
        },
        "end": {
          "line": 1163,
          "column": 70
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A reference to the deferrable collection. Use this to access the different deferrable options.\n * @see {@link Transaction.Deferrable}\n * @see {@link Sequelize#transaction}\n ",
      "start": 45744,
      "end": 45926,
      "loc": {
        "start": {
          "line": 1165,
          "column": 0
        },
        "end": {
          "line": 1169,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 45927,
      "end": 45936,
      "loc": {
        "start": {
          "line": 1170,
          "column": 0
        },
        "end": {
          "line": 1170,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45936,
      "end": 45937,
      "loc": {
        "start": {
          "line": 1170,
          "column": 9
        },
        "end": {
          "line": 1170,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 45937,
      "end": 45946,
      "loc": {
        "start": {
          "line": 1170,
          "column": 10
        },
        "end": {
          "line": 1170,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45946,
      "end": 45947,
      "loc": {
        "start": {
          "line": 1170,
          "column": 19
        },
        "end": {
          "line": 1170,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Deferrable",
      "start": 45947,
      "end": 45957,
      "loc": {
        "start": {
          "line": 1170,
          "column": 20
        },
        "end": {
          "line": 1170,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 45958,
      "end": 45959,
      "loc": {
        "start": {
          "line": 1170,
          "column": 31
        },
        "end": {
          "line": 1170,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 45960,
      "end": 45969,
      "loc": {
        "start": {
          "line": 1170,
          "column": 33
        },
        "end": {
          "line": 1170,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45969,
      "end": 45970,
      "loc": {
        "start": {
          "line": 1170,
          "column": 42
        },
        "end": {
          "line": 1170,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Deferrable",
      "start": 45970,
      "end": 45980,
      "loc": {
        "start": {
          "line": 1170,
          "column": 43
        },
        "end": {
          "line": 1170,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 45981,
      "end": 45982,
      "loc": {
        "start": {
          "line": 1170,
          "column": 54
        },
        "end": {
          "line": 1170,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Deferrable",
      "start": 45983,
      "end": 45993,
      "loc": {
        "start": {
          "line": 1170,
          "column": 56
        },
        "end": {
          "line": 1170,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45993,
      "end": 45994,
      "loc": {
        "start": {
          "line": 1170,
          "column": 66
        },
        "end": {
          "line": 1170,
          "column": 67
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A reference to the sequelize association class.\n * @see {@link Association}\n ",
      "start": 45996,
      "end": 46082,
      "loc": {
        "start": {
          "line": 1172,
          "column": 0
        },
        "end": {
          "line": 1175,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 46083,
      "end": 46092,
      "loc": {
        "start": {
          "line": 1176,
          "column": 0
        },
        "end": {
          "line": 1176,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46092,
      "end": 46093,
      "loc": {
        "start": {
          "line": 1176,
          "column": 9
        },
        "end": {
          "line": 1176,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 46093,
      "end": 46102,
      "loc": {
        "start": {
          "line": 1176,
          "column": 10
        },
        "end": {
          "line": 1176,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46102,
      "end": 46103,
      "loc": {
        "start": {
          "line": 1176,
          "column": 19
        },
        "end": {
          "line": 1176,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Association",
      "start": 46103,
      "end": 46114,
      "loc": {
        "start": {
          "line": 1176,
          "column": 20
        },
        "end": {
          "line": 1176,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46115,
      "end": 46116,
      "loc": {
        "start": {
          "line": 1176,
          "column": 32
        },
        "end": {
          "line": 1176,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 46117,
      "end": 46126,
      "loc": {
        "start": {
          "line": 1176,
          "column": 34
        },
        "end": {
          "line": 1176,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46126,
      "end": 46127,
      "loc": {
        "start": {
          "line": 1176,
          "column": 43
        },
        "end": {
          "line": 1176,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Association",
      "start": 46127,
      "end": 46138,
      "loc": {
        "start": {
          "line": 1176,
          "column": 44
        },
        "end": {
          "line": 1176,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46139,
      "end": 46140,
      "loc": {
        "start": {
          "line": 1176,
          "column": 56
        },
        "end": {
          "line": 1176,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Association",
      "start": 46141,
      "end": 46152,
      "loc": {
        "start": {
          "line": 1176,
          "column": 58
        },
        "end": {
          "line": 1176,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46152,
      "end": 46153,
      "loc": {
        "start": {
          "line": 1176,
          "column": 69
        },
        "end": {
          "line": 1176,
          "column": 70
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Provide alternative version of `inflection` module to be used by `Utils.pluralize` etc.\n * @param {Object} _inflection - `inflection` module\n ",
      "start": 46155,
      "end": 46306,
      "loc": {
        "start": {
          "line": 1178,
          "column": 0
        },
        "end": {
          "line": 1181,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 46307,
      "end": 46316,
      "loc": {
        "start": {
          "line": 1182,
          "column": 0
        },
        "end": {
          "line": 1182,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46316,
      "end": 46317,
      "loc": {
        "start": {
          "line": 1182,
          "column": 9
        },
        "end": {
          "line": 1182,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "useInflection",
      "start": 46317,
      "end": 46330,
      "loc": {
        "start": {
          "line": 1182,
          "column": 10
        },
        "end": {
          "line": 1182,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46331,
      "end": 46332,
      "loc": {
        "start": {
          "line": 1182,
          "column": 24
        },
        "end": {
          "line": 1182,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 46333,
      "end": 46338,
      "loc": {
        "start": {
          "line": 1182,
          "column": 26
        },
        "end": {
          "line": 1182,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46338,
      "end": 46339,
      "loc": {
        "start": {
          "line": 1182,
          "column": 31
        },
        "end": {
          "line": 1182,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "useInflection",
      "start": 46339,
      "end": 46352,
      "loc": {
        "start": {
          "line": 1182,
          "column": 32
        },
        "end": {
          "line": 1182,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46352,
      "end": 46353,
      "loc": {
        "start": {
          "line": 1182,
          "column": 45
        },
        "end": {
          "line": 1182,
          "column": 46
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Allow hooks to be defined on Sequelize + on sequelize instance as universal hooks to run on all models\n * and on Sequelize/sequelize methods e.g. Sequelize(), Sequelize#define()\n ",
      "start": 46355,
      "end": 46543,
      "loc": {
        "start": {
          "line": 1184,
          "column": 0
        },
        "end": {
          "line": 1187,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Hooks",
      "start": 46544,
      "end": 46549,
      "loc": {
        "start": {
          "line": 1188,
          "column": 0
        },
        "end": {
          "line": 1188,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46549,
      "end": 46550,
      "loc": {
        "start": {
          "line": 1188,
          "column": 5
        },
        "end": {
          "line": 1188,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "applyTo",
      "start": 46550,
      "end": 46557,
      "loc": {
        "start": {
          "line": 1188,
          "column": 6
        },
        "end": {
          "line": 1188,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46557,
      "end": 46558,
      "loc": {
        "start": {
          "line": 1188,
          "column": 13
        },
        "end": {
          "line": 1188,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 46558,
      "end": 46567,
      "loc": {
        "start": {
          "line": 1188,
          "column": 14
        },
        "end": {
          "line": 1188,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46567,
      "end": 46568,
      "loc": {
        "start": {
          "line": 1188,
          "column": 23
        },
        "end": {
          "line": 1188,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46568,
      "end": 46569,
      "loc": {
        "start": {
          "line": 1188,
          "column": 24
        },
        "end": {
          "line": 1188,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Hooks",
      "start": 46570,
      "end": 46575,
      "loc": {
        "start": {
          "line": 1189,
          "column": 0
        },
        "end": {
          "line": 1189,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46575,
      "end": 46576,
      "loc": {
        "start": {
          "line": 1189,
          "column": 5
        },
        "end": {
          "line": 1189,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "applyTo",
      "start": 46576,
      "end": 46583,
      "loc": {
        "start": {
          "line": 1189,
          "column": 6
        },
        "end": {
          "line": 1189,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46583,
      "end": 46584,
      "loc": {
        "start": {
          "line": 1189,
          "column": 13
        },
        "end": {
          "line": 1189,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 46584,
      "end": 46593,
      "loc": {
        "start": {
          "line": 1189,
          "column": 14
        },
        "end": {
          "line": 1189,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46593,
      "end": 46594,
      "loc": {
        "start": {
          "line": 1189,
          "column": 23
        },
        "end": {
          "line": 1189,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 46594,
      "end": 46603,
      "loc": {
        "start": {
          "line": 1189,
          "column": 24
        },
        "end": {
          "line": 1189,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46603,
      "end": 46604,
      "loc": {
        "start": {
          "line": 1189,
          "column": 33
        },
        "end": {
          "line": 1189,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46604,
      "end": 46605,
      "loc": {
        "start": {
          "line": 1189,
          "column": 34
        },
        "end": {
          "line": 1189,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 46607,
      "end": 46616,
      "loc": {
        "start": {
          "line": 1191,
          "column": 0
        },
        "end": {
          "line": 1191,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46616,
      "end": 46617,
      "loc": {
        "start": {
          "line": 1191,
          "column": 9
        },
        "end": {
          "line": 1191,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 46617,
      "end": 46626,
      "loc": {
        "start": {
          "line": 1191,
          "column": 10
        },
        "end": {
          "line": 1191,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46626,
      "end": 46627,
      "loc": {
        "start": {
          "line": 1191,
          "column": 19
        },
        "end": {
          "line": 1191,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 46627,
      "end": 46632,
      "loc": {
        "start": {
          "line": 1191,
          "column": 20
        },
        "end": {
          "line": 1191,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46633,
      "end": 46634,
      "loc": {
        "start": {
          "line": 1191,
          "column": 26
        },
        "end": {
          "line": 1191,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 46635,
      "end": 46644,
      "loc": {
        "start": {
          "line": 1191,
          "column": 28
        },
        "end": {
          "line": 1191,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46644,
      "end": 46645,
      "loc": {
        "start": {
          "line": 1191,
          "column": 37
        },
        "end": {
          "line": 1191,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 46645,
      "end": 46650,
      "loc": {
        "start": {
          "line": 1191,
          "column": 38
        },
        "end": {
          "line": 1191,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46651,
      "end": 46652,
      "loc": {
        "start": {
          "line": 1191,
          "column": 44
        },
        "end": {
          "line": 1191,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 46655,
      "end": 46670,
      "loc": {
        "start": {
          "line": 1192,
          "column": 2
        },
        "end": {
          "line": 1192,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46670,
      "end": 46671,
      "loc": {
        "start": {
          "line": 1192,
          "column": 17
        },
        "end": {
          "line": 1192,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseError",
      "start": 46671,
      "end": 46680,
      "loc": {
        "start": {
          "line": 1192,
          "column": 18
        },
        "end": {
          "line": 1192,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46680,
      "end": 46681,
      "loc": {
        "start": {
          "line": 1192,
          "column": 27
        },
        "end": {
          "line": 1192,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 46683,
      "end": 46692,
      "loc": {
        "start": {
          "line": 1194,
          "column": 0
        },
        "end": {
          "line": 1194,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46692,
      "end": 46693,
      "loc": {
        "start": {
          "line": 1194,
          "column": 9
        },
        "end": {
          "line": 1194,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 46693,
      "end": 46702,
      "loc": {
        "start": {
          "line": 1194,
          "column": 10
        },
        "end": {
          "line": 1194,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46702,
      "end": 46703,
      "loc": {
        "start": {
          "line": 1194,
          "column": 19
        },
        "end": {
          "line": 1194,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 46703,
      "end": 46718,
      "loc": {
        "start": {
          "line": 1194,
          "column": 20
        },
        "end": {
          "line": 1194,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46719,
      "end": 46720,
      "loc": {
        "start": {
          "line": 1194,
          "column": 36
        },
        "end": {
          "line": 1194,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 46721,
      "end": 46730,
      "loc": {
        "start": {
          "line": 1194,
          "column": 38
        },
        "end": {
          "line": 1194,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46730,
      "end": 46731,
      "loc": {
        "start": {
          "line": 1194,
          "column": 47
        },
        "end": {
          "line": 1194,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 46731,
      "end": 46746,
      "loc": {
        "start": {
          "line": 1194,
          "column": 48
        },
        "end": {
          "line": 1194,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46747,
      "end": 46748,
      "loc": {
        "start": {
          "line": 1194,
          "column": 64
        },
        "end": {
          "line": 1194,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 46751,
      "end": 46766,
      "loc": {
        "start": {
          "line": 1195,
          "column": 2
        },
        "end": {
          "line": 1195,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46766,
      "end": 46767,
      "loc": {
        "start": {
          "line": 1195,
          "column": 17
        },
        "end": {
          "line": 1195,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationError",
      "start": 46767,
      "end": 46782,
      "loc": {
        "start": {
          "line": 1195,
          "column": 18
        },
        "end": {
          "line": 1195,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46782,
      "end": 46783,
      "loc": {
        "start": {
          "line": 1195,
          "column": 33
        },
        "end": {
          "line": 1195,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 46785,
      "end": 46794,
      "loc": {
        "start": {
          "line": 1197,
          "column": 0
        },
        "end": {
          "line": 1197,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46794,
      "end": 46795,
      "loc": {
        "start": {
          "line": 1197,
          "column": 9
        },
        "end": {
          "line": 1197,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 46795,
      "end": 46804,
      "loc": {
        "start": {
          "line": 1197,
          "column": 10
        },
        "end": {
          "line": 1197,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46804,
      "end": 46805,
      "loc": {
        "start": {
          "line": 1197,
          "column": 19
        },
        "end": {
          "line": 1197,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationErrorItem",
      "start": 46805,
      "end": 46824,
      "loc": {
        "start": {
          "line": 1197,
          "column": 20
        },
        "end": {
          "line": 1197,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46825,
      "end": 46826,
      "loc": {
        "start": {
          "line": 1197,
          "column": 40
        },
        "end": {
          "line": 1197,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 46827,
      "end": 46836,
      "loc": {
        "start": {
          "line": 1197,
          "column": 42
        },
        "end": {
          "line": 1197,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46836,
      "end": 46837,
      "loc": {
        "start": {
          "line": 1197,
          "column": 51
        },
        "end": {
          "line": 1197,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationErrorItem",
      "start": 46837,
      "end": 46856,
      "loc": {
        "start": {
          "line": 1197,
          "column": 52
        },
        "end": {
          "line": 1197,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46857,
      "end": 46858,
      "loc": {
        "start": {
          "line": 1197,
          "column": 72
        },
        "end": {
          "line": 1197,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 46861,
      "end": 46876,
      "loc": {
        "start": {
          "line": 1198,
          "column": 2
        },
        "end": {
          "line": 1198,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46876,
      "end": 46877,
      "loc": {
        "start": {
          "line": 1198,
          "column": 17
        },
        "end": {
          "line": 1198,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValidationErrorItem",
      "start": 46877,
      "end": 46896,
      "loc": {
        "start": {
          "line": 1198,
          "column": 18
        },
        "end": {
          "line": 1198,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46896,
      "end": 46897,
      "loc": {
        "start": {
          "line": 1198,
          "column": 37
        },
        "end": {
          "line": 1198,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 46899,
      "end": 46908,
      "loc": {
        "start": {
          "line": 1200,
          "column": 0
        },
        "end": {
          "line": 1200,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46908,
      "end": 46909,
      "loc": {
        "start": {
          "line": 1200,
          "column": 9
        },
        "end": {
          "line": 1200,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 46909,
      "end": 46918,
      "loc": {
        "start": {
          "line": 1200,
          "column": 10
        },
        "end": {
          "line": 1200,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46918,
      "end": 46919,
      "loc": {
        "start": {
          "line": 1200,
          "column": 19
        },
        "end": {
          "line": 1200,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "OptimisticLockError",
      "start": 46919,
      "end": 46938,
      "loc": {
        "start": {
          "line": 1200,
          "column": 20
        },
        "end": {
          "line": 1200,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46939,
      "end": 46940,
      "loc": {
        "start": {
          "line": 1200,
          "column": 40
        },
        "end": {
          "line": 1200,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 46941,
      "end": 46950,
      "loc": {
        "start": {
          "line": 1200,
          "column": 42
        },
        "end": {
          "line": 1200,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46950,
      "end": 46951,
      "loc": {
        "start": {
          "line": 1200,
          "column": 51
        },
        "end": {
          "line": 1200,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "OptimisticLockError",
      "start": 46951,
      "end": 46970,
      "loc": {
        "start": {
          "line": 1200,
          "column": 52
        },
        "end": {
          "line": 1200,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46971,
      "end": 46972,
      "loc": {
        "start": {
          "line": 1200,
          "column": 72
        },
        "end": {
          "line": 1200,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 46975,
      "end": 46990,
      "loc": {
        "start": {
          "line": 1201,
          "column": 2
        },
        "end": {
          "line": 1201,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46990,
      "end": 46991,
      "loc": {
        "start": {
          "line": 1201,
          "column": 17
        },
        "end": {
          "line": 1201,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "OptimisticLockError",
      "start": 46991,
      "end": 47010,
      "loc": {
        "start": {
          "line": 1201,
          "column": 18
        },
        "end": {
          "line": 1201,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47010,
      "end": 47011,
      "loc": {
        "start": {
          "line": 1201,
          "column": 37
        },
        "end": {
          "line": 1201,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47013,
      "end": 47022,
      "loc": {
        "start": {
          "line": 1203,
          "column": 0
        },
        "end": {
          "line": 1203,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47022,
      "end": 47023,
      "loc": {
        "start": {
          "line": 1203,
          "column": 9
        },
        "end": {
          "line": 1203,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 47023,
      "end": 47032,
      "loc": {
        "start": {
          "line": 1203,
          "column": 10
        },
        "end": {
          "line": 1203,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47032,
      "end": 47033,
      "loc": {
        "start": {
          "line": 1203,
          "column": 19
        },
        "end": {
          "line": 1203,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DatabaseError",
      "start": 47033,
      "end": 47046,
      "loc": {
        "start": {
          "line": 1203,
          "column": 20
        },
        "end": {
          "line": 1203,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47047,
      "end": 47048,
      "loc": {
        "start": {
          "line": 1203,
          "column": 34
        },
        "end": {
          "line": 1203,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47049,
      "end": 47058,
      "loc": {
        "start": {
          "line": 1203,
          "column": 36
        },
        "end": {
          "line": 1203,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47058,
      "end": 47059,
      "loc": {
        "start": {
          "line": 1203,
          "column": 45
        },
        "end": {
          "line": 1203,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DatabaseError",
      "start": 47059,
      "end": 47072,
      "loc": {
        "start": {
          "line": 1203,
          "column": 46
        },
        "end": {
          "line": 1203,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47073,
      "end": 47074,
      "loc": {
        "start": {
          "line": 1203,
          "column": 60
        },
        "end": {
          "line": 1203,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 47077,
      "end": 47092,
      "loc": {
        "start": {
          "line": 1204,
          "column": 2
        },
        "end": {
          "line": 1204,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47092,
      "end": 47093,
      "loc": {
        "start": {
          "line": 1204,
          "column": 17
        },
        "end": {
          "line": 1204,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DatabaseError",
      "start": 47093,
      "end": 47106,
      "loc": {
        "start": {
          "line": 1204,
          "column": 18
        },
        "end": {
          "line": 1204,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47106,
      "end": 47107,
      "loc": {
        "start": {
          "line": 1204,
          "column": 31
        },
        "end": {
          "line": 1204,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47109,
      "end": 47118,
      "loc": {
        "start": {
          "line": 1206,
          "column": 0
        },
        "end": {
          "line": 1206,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47118,
      "end": 47119,
      "loc": {
        "start": {
          "line": 1206,
          "column": 9
        },
        "end": {
          "line": 1206,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 47119,
      "end": 47128,
      "loc": {
        "start": {
          "line": 1206,
          "column": 10
        },
        "end": {
          "line": 1206,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47128,
      "end": 47129,
      "loc": {
        "start": {
          "line": 1206,
          "column": 19
        },
        "end": {
          "line": 1206,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TimeoutError",
      "start": 47129,
      "end": 47141,
      "loc": {
        "start": {
          "line": 1206,
          "column": 20
        },
        "end": {
          "line": 1206,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47142,
      "end": 47143,
      "loc": {
        "start": {
          "line": 1206,
          "column": 33
        },
        "end": {
          "line": 1206,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47144,
      "end": 47153,
      "loc": {
        "start": {
          "line": 1206,
          "column": 35
        },
        "end": {
          "line": 1206,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47153,
      "end": 47154,
      "loc": {
        "start": {
          "line": 1206,
          "column": 44
        },
        "end": {
          "line": 1206,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TimeoutError",
      "start": 47154,
      "end": 47166,
      "loc": {
        "start": {
          "line": 1206,
          "column": 45
        },
        "end": {
          "line": 1206,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47167,
      "end": 47168,
      "loc": {
        "start": {
          "line": 1206,
          "column": 58
        },
        "end": {
          "line": 1206,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 47171,
      "end": 47186,
      "loc": {
        "start": {
          "line": 1207,
          "column": 2
        },
        "end": {
          "line": 1207,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47186,
      "end": 47187,
      "loc": {
        "start": {
          "line": 1207,
          "column": 17
        },
        "end": {
          "line": 1207,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TimeoutError",
      "start": 47187,
      "end": 47199,
      "loc": {
        "start": {
          "line": 1207,
          "column": 18
        },
        "end": {
          "line": 1207,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47199,
      "end": 47200,
      "loc": {
        "start": {
          "line": 1207,
          "column": 30
        },
        "end": {
          "line": 1207,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47202,
      "end": 47211,
      "loc": {
        "start": {
          "line": 1209,
          "column": 0
        },
        "end": {
          "line": 1209,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47211,
      "end": 47212,
      "loc": {
        "start": {
          "line": 1209,
          "column": 9
        },
        "end": {
          "line": 1209,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 47212,
      "end": 47221,
      "loc": {
        "start": {
          "line": 1209,
          "column": 10
        },
        "end": {
          "line": 1209,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47221,
      "end": 47222,
      "loc": {
        "start": {
          "line": 1209,
          "column": 19
        },
        "end": {
          "line": 1209,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniqueConstraintError",
      "start": 47222,
      "end": 47243,
      "loc": {
        "start": {
          "line": 1209,
          "column": 20
        },
        "end": {
          "line": 1209,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47244,
      "end": 47245,
      "loc": {
        "start": {
          "line": 1209,
          "column": 42
        },
        "end": {
          "line": 1209,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47246,
      "end": 47255,
      "loc": {
        "start": {
          "line": 1209,
          "column": 44
        },
        "end": {
          "line": 1209,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47255,
      "end": 47256,
      "loc": {
        "start": {
          "line": 1209,
          "column": 53
        },
        "end": {
          "line": 1209,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniqueConstraintError",
      "start": 47256,
      "end": 47277,
      "loc": {
        "start": {
          "line": 1209,
          "column": 54
        },
        "end": {
          "line": 1209,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47278,
      "end": 47279,
      "loc": {
        "start": {
          "line": 1209,
          "column": 76
        },
        "end": {
          "line": 1209,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 47282,
      "end": 47297,
      "loc": {
        "start": {
          "line": 1210,
          "column": 2
        },
        "end": {
          "line": 1210,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47297,
      "end": 47298,
      "loc": {
        "start": {
          "line": 1210,
          "column": 17
        },
        "end": {
          "line": 1210,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UniqueConstraintError",
      "start": 47298,
      "end": 47319,
      "loc": {
        "start": {
          "line": 1210,
          "column": 18
        },
        "end": {
          "line": 1210,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47319,
      "end": 47320,
      "loc": {
        "start": {
          "line": 1210,
          "column": 39
        },
        "end": {
          "line": 1210,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47322,
      "end": 47331,
      "loc": {
        "start": {
          "line": 1212,
          "column": 0
        },
        "end": {
          "line": 1212,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47331,
      "end": 47332,
      "loc": {
        "start": {
          "line": 1212,
          "column": 9
        },
        "end": {
          "line": 1212,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 47332,
      "end": 47341,
      "loc": {
        "start": {
          "line": 1212,
          "column": 10
        },
        "end": {
          "line": 1212,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47341,
      "end": 47342,
      "loc": {
        "start": {
          "line": 1212,
          "column": 19
        },
        "end": {
          "line": 1212,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ExclusionConstraintError",
      "start": 47342,
      "end": 47366,
      "loc": {
        "start": {
          "line": 1212,
          "column": 20
        },
        "end": {
          "line": 1212,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47367,
      "end": 47368,
      "loc": {
        "start": {
          "line": 1212,
          "column": 45
        },
        "end": {
          "line": 1212,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47369,
      "end": 47378,
      "loc": {
        "start": {
          "line": 1212,
          "column": 47
        },
        "end": {
          "line": 1212,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47378,
      "end": 47379,
      "loc": {
        "start": {
          "line": 1212,
          "column": 56
        },
        "end": {
          "line": 1212,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ExclusionConstraintError",
      "start": 47379,
      "end": 47403,
      "loc": {
        "start": {
          "line": 1212,
          "column": 57
        },
        "end": {
          "line": 1212,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47404,
      "end": 47405,
      "loc": {
        "start": {
          "line": 1212,
          "column": 82
        },
        "end": {
          "line": 1212,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 47408,
      "end": 47423,
      "loc": {
        "start": {
          "line": 1213,
          "column": 2
        },
        "end": {
          "line": 1213,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47423,
      "end": 47424,
      "loc": {
        "start": {
          "line": 1213,
          "column": 17
        },
        "end": {
          "line": 1213,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ExclusionConstraintError",
      "start": 47424,
      "end": 47448,
      "loc": {
        "start": {
          "line": 1213,
          "column": 18
        },
        "end": {
          "line": 1213,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47448,
      "end": 47449,
      "loc": {
        "start": {
          "line": 1213,
          "column": 42
        },
        "end": {
          "line": 1213,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47451,
      "end": 47460,
      "loc": {
        "start": {
          "line": 1215,
          "column": 0
        },
        "end": {
          "line": 1215,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47460,
      "end": 47461,
      "loc": {
        "start": {
          "line": 1215,
          "column": 9
        },
        "end": {
          "line": 1215,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 47461,
      "end": 47470,
      "loc": {
        "start": {
          "line": 1215,
          "column": 10
        },
        "end": {
          "line": 1215,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47470,
      "end": 47471,
      "loc": {
        "start": {
          "line": 1215,
          "column": 19
        },
        "end": {
          "line": 1215,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ForeignKeyConstraintError",
      "start": 47471,
      "end": 47496,
      "loc": {
        "start": {
          "line": 1215,
          "column": 20
        },
        "end": {
          "line": 1215,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47497,
      "end": 47498,
      "loc": {
        "start": {
          "line": 1215,
          "column": 46
        },
        "end": {
          "line": 1215,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47499,
      "end": 47508,
      "loc": {
        "start": {
          "line": 1215,
          "column": 48
        },
        "end": {
          "line": 1215,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47508,
      "end": 47509,
      "loc": {
        "start": {
          "line": 1215,
          "column": 57
        },
        "end": {
          "line": 1215,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ForeignKeyConstraintError",
      "start": 47509,
      "end": 47534,
      "loc": {
        "start": {
          "line": 1215,
          "column": 58
        },
        "end": {
          "line": 1215,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47535,
      "end": 47536,
      "loc": {
        "start": {
          "line": 1215,
          "column": 84
        },
        "end": {
          "line": 1215,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 47539,
      "end": 47554,
      "loc": {
        "start": {
          "line": 1216,
          "column": 2
        },
        "end": {
          "line": 1216,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47554,
      "end": 47555,
      "loc": {
        "start": {
          "line": 1216,
          "column": 17
        },
        "end": {
          "line": 1216,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ForeignKeyConstraintError",
      "start": 47555,
      "end": 47580,
      "loc": {
        "start": {
          "line": 1216,
          "column": 18
        },
        "end": {
          "line": 1216,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47580,
      "end": 47581,
      "loc": {
        "start": {
          "line": 1216,
          "column": 43
        },
        "end": {
          "line": 1216,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47583,
      "end": 47592,
      "loc": {
        "start": {
          "line": 1218,
          "column": 0
        },
        "end": {
          "line": 1218,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47592,
      "end": 47593,
      "loc": {
        "start": {
          "line": 1218,
          "column": 9
        },
        "end": {
          "line": 1218,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 47593,
      "end": 47602,
      "loc": {
        "start": {
          "line": 1218,
          "column": 10
        },
        "end": {
          "line": 1218,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47602,
      "end": 47603,
      "loc": {
        "start": {
          "line": 1218,
          "column": 19
        },
        "end": {
          "line": 1218,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionError",
      "start": 47603,
      "end": 47618,
      "loc": {
        "start": {
          "line": 1218,
          "column": 20
        },
        "end": {
          "line": 1218,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47619,
      "end": 47620,
      "loc": {
        "start": {
          "line": 1218,
          "column": 36
        },
        "end": {
          "line": 1218,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47621,
      "end": 47630,
      "loc": {
        "start": {
          "line": 1218,
          "column": 38
        },
        "end": {
          "line": 1218,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47630,
      "end": 47631,
      "loc": {
        "start": {
          "line": 1218,
          "column": 47
        },
        "end": {
          "line": 1218,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionError",
      "start": 47631,
      "end": 47646,
      "loc": {
        "start": {
          "line": 1218,
          "column": 48
        },
        "end": {
          "line": 1218,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47647,
      "end": 47648,
      "loc": {
        "start": {
          "line": 1218,
          "column": 64
        },
        "end": {
          "line": 1218,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 47651,
      "end": 47666,
      "loc": {
        "start": {
          "line": 1219,
          "column": 2
        },
        "end": {
          "line": 1219,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47666,
      "end": 47667,
      "loc": {
        "start": {
          "line": 1219,
          "column": 17
        },
        "end": {
          "line": 1219,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionError",
      "start": 47667,
      "end": 47682,
      "loc": {
        "start": {
          "line": 1219,
          "column": 18
        },
        "end": {
          "line": 1219,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47682,
      "end": 47683,
      "loc": {
        "start": {
          "line": 1219,
          "column": 33
        },
        "end": {
          "line": 1219,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47685,
      "end": 47694,
      "loc": {
        "start": {
          "line": 1221,
          "column": 0
        },
        "end": {
          "line": 1221,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47694,
      "end": 47695,
      "loc": {
        "start": {
          "line": 1221,
          "column": 9
        },
        "end": {
          "line": 1221,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 47695,
      "end": 47704,
      "loc": {
        "start": {
          "line": 1221,
          "column": 10
        },
        "end": {
          "line": 1221,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47704,
      "end": 47705,
      "loc": {
        "start": {
          "line": 1221,
          "column": 19
        },
        "end": {
          "line": 1221,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionRefusedError",
      "start": 47705,
      "end": 47727,
      "loc": {
        "start": {
          "line": 1221,
          "column": 20
        },
        "end": {
          "line": 1221,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47728,
      "end": 47729,
      "loc": {
        "start": {
          "line": 1221,
          "column": 43
        },
        "end": {
          "line": 1221,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47730,
      "end": 47739,
      "loc": {
        "start": {
          "line": 1221,
          "column": 45
        },
        "end": {
          "line": 1221,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47739,
      "end": 47740,
      "loc": {
        "start": {
          "line": 1221,
          "column": 54
        },
        "end": {
          "line": 1221,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionRefusedError",
      "start": 47740,
      "end": 47762,
      "loc": {
        "start": {
          "line": 1221,
          "column": 55
        },
        "end": {
          "line": 1221,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47763,
      "end": 47764,
      "loc": {
        "start": {
          "line": 1221,
          "column": 78
        },
        "end": {
          "line": 1221,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 47767,
      "end": 47782,
      "loc": {
        "start": {
          "line": 1222,
          "column": 2
        },
        "end": {
          "line": 1222,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47782,
      "end": 47783,
      "loc": {
        "start": {
          "line": 1222,
          "column": 17
        },
        "end": {
          "line": 1222,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionRefusedError",
      "start": 47783,
      "end": 47805,
      "loc": {
        "start": {
          "line": 1222,
          "column": 18
        },
        "end": {
          "line": 1222,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47805,
      "end": 47806,
      "loc": {
        "start": {
          "line": 1222,
          "column": 40
        },
        "end": {
          "line": 1222,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47808,
      "end": 47817,
      "loc": {
        "start": {
          "line": 1224,
          "column": 0
        },
        "end": {
          "line": 1224,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47817,
      "end": 47818,
      "loc": {
        "start": {
          "line": 1224,
          "column": 9
        },
        "end": {
          "line": 1224,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 47818,
      "end": 47827,
      "loc": {
        "start": {
          "line": 1224,
          "column": 10
        },
        "end": {
          "line": 1224,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47827,
      "end": 47828,
      "loc": {
        "start": {
          "line": 1224,
          "column": 19
        },
        "end": {
          "line": 1224,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AccessDeniedError",
      "start": 47828,
      "end": 47845,
      "loc": {
        "start": {
          "line": 1224,
          "column": 20
        },
        "end": {
          "line": 1224,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47846,
      "end": 47847,
      "loc": {
        "start": {
          "line": 1224,
          "column": 38
        },
        "end": {
          "line": 1224,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47848,
      "end": 47857,
      "loc": {
        "start": {
          "line": 1224,
          "column": 40
        },
        "end": {
          "line": 1224,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47857,
      "end": 47858,
      "loc": {
        "start": {
          "line": 1224,
          "column": 49
        },
        "end": {
          "line": 1224,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AccessDeniedError",
      "start": 47858,
      "end": 47875,
      "loc": {
        "start": {
          "line": 1224,
          "column": 50
        },
        "end": {
          "line": 1224,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47876,
      "end": 47877,
      "loc": {
        "start": {
          "line": 1224,
          "column": 68
        },
        "end": {
          "line": 1224,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 47880,
      "end": 47895,
      "loc": {
        "start": {
          "line": 1225,
          "column": 2
        },
        "end": {
          "line": 1225,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47895,
      "end": 47896,
      "loc": {
        "start": {
          "line": 1225,
          "column": 17
        },
        "end": {
          "line": 1225,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AccessDeniedError",
      "start": 47896,
      "end": 47913,
      "loc": {
        "start": {
          "line": 1225,
          "column": 18
        },
        "end": {
          "line": 1225,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47913,
      "end": 47914,
      "loc": {
        "start": {
          "line": 1225,
          "column": 35
        },
        "end": {
          "line": 1225,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47916,
      "end": 47925,
      "loc": {
        "start": {
          "line": 1227,
          "column": 0
        },
        "end": {
          "line": 1227,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47925,
      "end": 47926,
      "loc": {
        "start": {
          "line": 1227,
          "column": 9
        },
        "end": {
          "line": 1227,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 47926,
      "end": 47935,
      "loc": {
        "start": {
          "line": 1227,
          "column": 10
        },
        "end": {
          "line": 1227,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47935,
      "end": 47936,
      "loc": {
        "start": {
          "line": 1227,
          "column": 19
        },
        "end": {
          "line": 1227,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HostNotFoundError",
      "start": 47936,
      "end": 47953,
      "loc": {
        "start": {
          "line": 1227,
          "column": 20
        },
        "end": {
          "line": 1227,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47954,
      "end": 47955,
      "loc": {
        "start": {
          "line": 1227,
          "column": 38
        },
        "end": {
          "line": 1227,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 47956,
      "end": 47965,
      "loc": {
        "start": {
          "line": 1227,
          "column": 40
        },
        "end": {
          "line": 1227,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47965,
      "end": 47966,
      "loc": {
        "start": {
          "line": 1227,
          "column": 49
        },
        "end": {
          "line": 1227,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HostNotFoundError",
      "start": 47966,
      "end": 47983,
      "loc": {
        "start": {
          "line": 1227,
          "column": 50
        },
        "end": {
          "line": 1227,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47984,
      "end": 47985,
      "loc": {
        "start": {
          "line": 1227,
          "column": 68
        },
        "end": {
          "line": 1227,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 47988,
      "end": 48003,
      "loc": {
        "start": {
          "line": 1228,
          "column": 2
        },
        "end": {
          "line": 1228,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48003,
      "end": 48004,
      "loc": {
        "start": {
          "line": 1228,
          "column": 17
        },
        "end": {
          "line": 1228,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HostNotFoundError",
      "start": 48004,
      "end": 48021,
      "loc": {
        "start": {
          "line": 1228,
          "column": 18
        },
        "end": {
          "line": 1228,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48021,
      "end": 48022,
      "loc": {
        "start": {
          "line": 1228,
          "column": 35
        },
        "end": {
          "line": 1228,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 48024,
      "end": 48033,
      "loc": {
        "start": {
          "line": 1230,
          "column": 0
        },
        "end": {
          "line": 1230,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48033,
      "end": 48034,
      "loc": {
        "start": {
          "line": 1230,
          "column": 9
        },
        "end": {
          "line": 1230,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 48034,
      "end": 48043,
      "loc": {
        "start": {
          "line": 1230,
          "column": 10
        },
        "end": {
          "line": 1230,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48043,
      "end": 48044,
      "loc": {
        "start": {
          "line": 1230,
          "column": 19
        },
        "end": {
          "line": 1230,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HostNotReachableError",
      "start": 48044,
      "end": 48065,
      "loc": {
        "start": {
          "line": 1230,
          "column": 20
        },
        "end": {
          "line": 1230,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48066,
      "end": 48067,
      "loc": {
        "start": {
          "line": 1230,
          "column": 42
        },
        "end": {
          "line": 1230,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 48068,
      "end": 48077,
      "loc": {
        "start": {
          "line": 1230,
          "column": 44
        },
        "end": {
          "line": 1230,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48077,
      "end": 48078,
      "loc": {
        "start": {
          "line": 1230,
          "column": 53
        },
        "end": {
          "line": 1230,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HostNotReachableError",
      "start": 48078,
      "end": 48099,
      "loc": {
        "start": {
          "line": 1230,
          "column": 54
        },
        "end": {
          "line": 1230,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48100,
      "end": 48101,
      "loc": {
        "start": {
          "line": 1230,
          "column": 76
        },
        "end": {
          "line": 1230,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 48104,
      "end": 48119,
      "loc": {
        "start": {
          "line": 1231,
          "column": 2
        },
        "end": {
          "line": 1231,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48119,
      "end": 48120,
      "loc": {
        "start": {
          "line": 1231,
          "column": 17
        },
        "end": {
          "line": 1231,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HostNotReachableError",
      "start": 48120,
      "end": 48141,
      "loc": {
        "start": {
          "line": 1231,
          "column": 18
        },
        "end": {
          "line": 1231,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48141,
      "end": 48142,
      "loc": {
        "start": {
          "line": 1231,
          "column": 39
        },
        "end": {
          "line": 1231,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 48144,
      "end": 48153,
      "loc": {
        "start": {
          "line": 1233,
          "column": 0
        },
        "end": {
          "line": 1233,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48153,
      "end": 48154,
      "loc": {
        "start": {
          "line": 1233,
          "column": 9
        },
        "end": {
          "line": 1233,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 48154,
      "end": 48163,
      "loc": {
        "start": {
          "line": 1233,
          "column": 10
        },
        "end": {
          "line": 1233,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48163,
      "end": 48164,
      "loc": {
        "start": {
          "line": 1233,
          "column": 19
        },
        "end": {
          "line": 1233,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InvalidConnectionError",
      "start": 48164,
      "end": 48186,
      "loc": {
        "start": {
          "line": 1233,
          "column": 20
        },
        "end": {
          "line": 1233,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48187,
      "end": 48188,
      "loc": {
        "start": {
          "line": 1233,
          "column": 43
        },
        "end": {
          "line": 1233,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 48189,
      "end": 48198,
      "loc": {
        "start": {
          "line": 1233,
          "column": 45
        },
        "end": {
          "line": 1233,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48198,
      "end": 48199,
      "loc": {
        "start": {
          "line": 1233,
          "column": 54
        },
        "end": {
          "line": 1233,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InvalidConnectionError",
      "start": 48199,
      "end": 48221,
      "loc": {
        "start": {
          "line": 1233,
          "column": 55
        },
        "end": {
          "line": 1233,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48222,
      "end": 48223,
      "loc": {
        "start": {
          "line": 1233,
          "column": 78
        },
        "end": {
          "line": 1233,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 48226,
      "end": 48241,
      "loc": {
        "start": {
          "line": 1234,
          "column": 2
        },
        "end": {
          "line": 1234,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48241,
      "end": 48242,
      "loc": {
        "start": {
          "line": 1234,
          "column": 17
        },
        "end": {
          "line": 1234,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InvalidConnectionError",
      "start": 48242,
      "end": 48264,
      "loc": {
        "start": {
          "line": 1234,
          "column": 18
        },
        "end": {
          "line": 1234,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48264,
      "end": 48265,
      "loc": {
        "start": {
          "line": 1234,
          "column": 40
        },
        "end": {
          "line": 1234,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 48267,
      "end": 48276,
      "loc": {
        "start": {
          "line": 1236,
          "column": 0
        },
        "end": {
          "line": 1236,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48276,
      "end": 48277,
      "loc": {
        "start": {
          "line": 1236,
          "column": 9
        },
        "end": {
          "line": 1236,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 48277,
      "end": 48286,
      "loc": {
        "start": {
          "line": 1236,
          "column": 10
        },
        "end": {
          "line": 1236,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48286,
      "end": 48287,
      "loc": {
        "start": {
          "line": 1236,
          "column": 19
        },
        "end": {
          "line": 1236,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionTimedOutError",
      "start": 48287,
      "end": 48310,
      "loc": {
        "start": {
          "line": 1236,
          "column": 20
        },
        "end": {
          "line": 1236,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48311,
      "end": 48312,
      "loc": {
        "start": {
          "line": 1236,
          "column": 44
        },
        "end": {
          "line": 1236,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 48313,
      "end": 48322,
      "loc": {
        "start": {
          "line": 1236,
          "column": 46
        },
        "end": {
          "line": 1236,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48322,
      "end": 48323,
      "loc": {
        "start": {
          "line": 1236,
          "column": 55
        },
        "end": {
          "line": 1236,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionTimedOutError",
      "start": 48323,
      "end": 48346,
      "loc": {
        "start": {
          "line": 1236,
          "column": 56
        },
        "end": {
          "line": 1236,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48347,
      "end": 48348,
      "loc": {
        "start": {
          "line": 1236,
          "column": 80
        },
        "end": {
          "line": 1236,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 48351,
      "end": 48366,
      "loc": {
        "start": {
          "line": 1237,
          "column": 2
        },
        "end": {
          "line": 1237,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48366,
      "end": 48367,
      "loc": {
        "start": {
          "line": 1237,
          "column": 17
        },
        "end": {
          "line": 1237,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConnectionTimedOutError",
      "start": 48367,
      "end": 48390,
      "loc": {
        "start": {
          "line": 1237,
          "column": 18
        },
        "end": {
          "line": 1237,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48390,
      "end": 48391,
      "loc": {
        "start": {
          "line": 1237,
          "column": 41
        },
        "end": {
          "line": 1237,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 48393,
      "end": 48402,
      "loc": {
        "start": {
          "line": 1239,
          "column": 0
        },
        "end": {
          "line": 1239,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48402,
      "end": 48403,
      "loc": {
        "start": {
          "line": 1239,
          "column": 9
        },
        "end": {
          "line": 1239,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 48403,
      "end": 48412,
      "loc": {
        "start": {
          "line": 1239,
          "column": 10
        },
        "end": {
          "line": 1239,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48412,
      "end": 48413,
      "loc": {
        "start": {
          "line": 1239,
          "column": 19
        },
        "end": {
          "line": 1239,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InstanceError",
      "start": 48413,
      "end": 48426,
      "loc": {
        "start": {
          "line": 1239,
          "column": 20
        },
        "end": {
          "line": 1239,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48427,
      "end": 48428,
      "loc": {
        "start": {
          "line": 1239,
          "column": 34
        },
        "end": {
          "line": 1239,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 48429,
      "end": 48438,
      "loc": {
        "start": {
          "line": 1239,
          "column": 36
        },
        "end": {
          "line": 1239,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48438,
      "end": 48439,
      "loc": {
        "start": {
          "line": 1239,
          "column": 45
        },
        "end": {
          "line": 1239,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InstanceError",
      "start": 48439,
      "end": 48452,
      "loc": {
        "start": {
          "line": 1239,
          "column": 46
        },
        "end": {
          "line": 1239,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48453,
      "end": 48454,
      "loc": {
        "start": {
          "line": 1239,
          "column": 60
        },
        "end": {
          "line": 1239,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 48457,
      "end": 48472,
      "loc": {
        "start": {
          "line": 1240,
          "column": 2
        },
        "end": {
          "line": 1240,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48472,
      "end": 48473,
      "loc": {
        "start": {
          "line": 1240,
          "column": 17
        },
        "end": {
          "line": 1240,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InstanceError",
      "start": 48473,
      "end": 48486,
      "loc": {
        "start": {
          "line": 1240,
          "column": 18
        },
        "end": {
          "line": 1240,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48486,
      "end": 48487,
      "loc": {
        "start": {
          "line": 1240,
          "column": 31
        },
        "end": {
          "line": 1240,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 48489,
      "end": 48498,
      "loc": {
        "start": {
          "line": 1242,
          "column": 0
        },
        "end": {
          "line": 1242,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48498,
      "end": 48499,
      "loc": {
        "start": {
          "line": 1242,
          "column": 9
        },
        "end": {
          "line": 1242,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 48499,
      "end": 48508,
      "loc": {
        "start": {
          "line": 1242,
          "column": 10
        },
        "end": {
          "line": 1242,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48508,
      "end": 48509,
      "loc": {
        "start": {
          "line": 1242,
          "column": 19
        },
        "end": {
          "line": 1242,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EmptyResultError",
      "start": 48509,
      "end": 48525,
      "loc": {
        "start": {
          "line": 1242,
          "column": 20
        },
        "end": {
          "line": 1242,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48526,
      "end": 48527,
      "loc": {
        "start": {
          "line": 1242,
          "column": 37
        },
        "end": {
          "line": 1242,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 48528,
      "end": 48537,
      "loc": {
        "start": {
          "line": 1242,
          "column": 39
        },
        "end": {
          "line": 1242,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48537,
      "end": 48538,
      "loc": {
        "start": {
          "line": 1242,
          "column": 48
        },
        "end": {
          "line": 1242,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EmptyResultError",
      "start": 48538,
      "end": 48554,
      "loc": {
        "start": {
          "line": 1242,
          "column": 49
        },
        "end": {
          "line": 1242,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48555,
      "end": 48556,
      "loc": {
        "start": {
          "line": 1242,
          "column": 66
        },
        "end": {
          "line": 1242,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelizeErrors",
      "start": 48559,
      "end": 48574,
      "loc": {
        "start": {
          "line": 1243,
          "column": 2
        },
        "end": {
          "line": 1243,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48574,
      "end": 48575,
      "loc": {
        "start": {
          "line": 1243,
          "column": 17
        },
        "end": {
          "line": 1243,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EmptyResultError",
      "start": 48575,
      "end": 48591,
      "loc": {
        "start": {
          "line": 1243,
          "column": 18
        },
        "end": {
          "line": 1243,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48591,
      "end": 48592,
      "loc": {
        "start": {
          "line": 1243,
          "column": 34
        },
        "end": {
          "line": 1243,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "module",
      "start": 48594,
      "end": 48600,
      "loc": {
        "start": {
          "line": 1245,
          "column": 0
        },
        "end": {
          "line": 1245,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48600,
      "end": 48601,
      "loc": {
        "start": {
          "line": 1245,
          "column": 6
        },
        "end": {
          "line": 1245,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 48601,
      "end": 48608,
      "loc": {
        "start": {
          "line": 1245,
          "column": 7
        },
        "end": {
          "line": 1245,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48609,
      "end": 48610,
      "loc": {
        "start": {
          "line": 1245,
          "column": 15
        },
        "end": {
          "line": 1245,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 48611,
      "end": 48620,
      "loc": {
        "start": {
          "line": 1245,
          "column": 17
        },
        "end": {
          "line": 1245,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48620,
      "end": 48621,
      "loc": {
        "start": {
          "line": 1245,
          "column": 26
        },
        "end": {
          "line": 1245,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "module",
      "start": 48622,
      "end": 48628,
      "loc": {
        "start": {
          "line": 1246,
          "column": 0
        },
        "end": {
          "line": 1246,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48628,
      "end": 48629,
      "loc": {
        "start": {
          "line": 1246,
          "column": 6
        },
        "end": {
          "line": 1246,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 48629,
      "end": 48636,
      "loc": {
        "start": {
          "line": 1246,
          "column": 7
        },
        "end": {
          "line": 1246,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48636,
      "end": 48637,
      "loc": {
        "start": {
          "line": 1246,
          "column": 14
        },
        "end": {
          "line": 1246,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 48637,
      "end": 48646,
      "loc": {
        "start": {
          "line": 1246,
          "column": 15
        },
        "end": {
          "line": 1246,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48647,
      "end": 48648,
      "loc": {
        "start": {
          "line": 1246,
          "column": 25
        },
        "end": {
          "line": 1246,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 48649,
      "end": 48658,
      "loc": {
        "start": {
          "line": 1246,
          "column": 27
        },
        "end": {
          "line": 1246,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48658,
      "end": 48659,
      "loc": {
        "start": {
          "line": 1246,
          "column": 36
        },
        "end": {
          "line": 1246,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "module",
      "start": 48660,
      "end": 48666,
      "loc": {
        "start": {
          "line": 1247,
          "column": 0
        },
        "end": {
          "line": 1247,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48666,
      "end": 48667,
      "loc": {
        "start": {
          "line": 1247,
          "column": 6
        },
        "end": {
          "line": 1247,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 48667,
      "end": 48674,
      "loc": {
        "start": {
          "line": 1247,
          "column": 7
        },
        "end": {
          "line": 1247,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48674,
      "end": 48675,
      "loc": {
        "start": {
          "line": 1247,
          "column": 14
        },
        "end": {
          "line": 1247,
          "column": 15
        }
      }
    },
    {
      "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": 48675,
      "end": 48682,
      "loc": {
        "start": {
          "line": 1247,
          "column": 15
        },
        "end": {
          "line": 1247,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48683,
      "end": 48684,
      "loc": {
        "start": {
          "line": 1247,
          "column": 23
        },
        "end": {
          "line": 1247,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequelize",
      "start": 48685,
      "end": 48694,
      "loc": {
        "start": {
          "line": 1247,
          "column": 25
        },
        "end": {
          "line": 1247,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48694,
      "end": 48695,
      "loc": {
        "start": {
          "line": 1247,
          "column": 34
        },
        "end": {
          "line": 1247,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48696,
      "end": 48696,
      "loc": {
        "start": {
          "line": 1248,
          "column": 0
        },
        "end": {
          "line": 1248,
          "column": 0
        }
      }
    }
  ]
}