
    j߈                     d   S SK r S SKJr  S SKJr  S SKJr  \" 5       r\ R                  " S\ R                  \ R                  -  5      r\ R                  " S\ R                  5      r\ R                  " S5      r\ R                  " S5      r\ R                  " S	5      rS
r " S S5      r\" 0 0 5      rS r/ S\R*                  R,                  R.                  4PS\R*                  R,                  4PS\R0                  4PS\R2                  4PS\R4                  4PS\R6                  4PS\R8                  4PS\R:                  4PS\R:                  4PS\R:                  R<                  4PS\R:                  R<                  4PS\R:                  R<                  4PS\R>                  4PS\R@                  4PS\R:                  4PS\R:                  4PS\R:                  4PS\R:                  4PS \RB                  RD                  4PS!\RB                  RF                  4PS"\RB                  RF                  4PS#\RB                  RH                  4PS$\RJ                  R,                  4PS%\RJ                  RL                  4PS&\RJ                  RL                  4PS'\R:                  4PS(\R@                  4PS)\R@                  4PS*\R@                  4PS+\R@                  4PS,\R@                  RN                  4PS-\R@                  RN                  4PS.\R@                  RN                  4PS/\R@                  4PS0\R@                  RP                  4PS1\R:                  RR                  4PS2\R@                  4PS3\R@                  4PS4\R@                  4PS5\R@                  4PS6\R@                  4PS7\R@                  4PS8\R@                  RT                  4PS9\RV                  RX                  4PS:\RV                  RX                  4PS;\4PS<\R6                  4PS=\RV                  4PS>\RV                  RX                  4PS?\RV                  4Pr-0 S@\R@                  _SA\R@                  _SB\R@                  _SC\R@                  _SD\R@                  _SE\R@                  _SF\R@                  _SG\R@                  _SH\R@                  _SI\R@                  _SJ\R@                  _SK\R@                  _SL\R@                  _SM\R@                  _SN\R@                  _SO\R@                  _SP\R@                  _0 SQ\R@                  _SR\R@                  _SS\R@                  _ST\R@                  _SU\R@                  _SV\R@                  _SW\R@                  _SX\R@                  _SY\R@                  _SZ\R@                  _S[\R@                  _S\\R@                  _S]\R@                  _S^\R@                  _S_\R@                  _S`\R@                  _Sa\R@                  _E0 Sb\R@                  _Sc\R@                  _Sd\R@                  _Se\R@                  _Sf\R@                  _Sg\R@                  _Sh\R@                  _Si\R@                  _Sj\R@                  _Sk\R@                  _Sl\R@                  _Sm\R@                  _Sn\R@                  _So\R@                  _Sp\R@                  _Sq\R@                  _Sr\R@                  _E0 Ss\R@                  _St\R@                  _Su\R@                  _Sv\R@                  _Sw\R@                  _Sx\R@                  _Sy\R@                  _Sz\R@                  _S{\R@                  _S|\R@                  _S}\R@                  _S~\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _E0 S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  R\                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _E0 S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _E0 S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _E0 S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\RV                  _E0 S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _E0 S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _E0 S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _E0 S\R@                  _S\R@                  _S\R@                  _S\R@                  _S\R@                  _GS \R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS	\R@                  _GS
\R@                  _GS\R@                  _E0 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _E0 GS\R@                  _GS\R@                  _GS\R@                  _GS \R@                  _GS!\R@                  _GS"\R@                  _GS#\R@                  _GS$\R@                  _GS%\R@                  _GS&\R@                  _GS'\R@                  _GS(\R@                  _GS)\R@                  _GS*\R@                  _GS+\R@                  _GS,\R@                  _GS-\R@                  _E0 GS.\R@                  _GS/\R@                  _GS0\R@                  _GS1\R@                  _GS2\R@                  _GS3\R@                  _GS4\R@                  _GS5\R@                  _GS6\R@                  _GS7\R@                  _GS8\R@                  _GS9\R@                  _GS:\R@                  _GS;\R@                  _GS<\R@                  _GS=\R@                  _GS>\R@                  _E0 GS?\R@                  _GS@\R@                  _GSA\R@                  _GSB\R@                  _GSC\R@                  _GSD\R@                  _GSE\R@                  _GSF\R@                  _GSG\R@                  _GSH\R@                  _GSI\R@                  _GSJ\R@                  _GSK\R@                  _GSL\R@                  _GSM\R@                  _GSN\R@                  _GSO\R@                  _E0 GSP\R@                  _GSQ\R@                  _GSR\R@                  _GSS\R@                  _GST\R@                  _GSU\R@                  _GSV\R@                  _GSW\R@                  _GSX\R@                  _GSY\R@                  _GSZ\R@                  _GS[\R@                  _GS\\R@                  _GS]\R@                  _GS^\R@                  _GS_\R@                  _GS`\R@                  _E0 GSa\R@                  _GSb\R@                  _GSc\R@                  _GSd\R@                  _GSe\R@                  _GSf\R@                  _GSg\R@                  _GSh\R@                  _GSi\R@                  _GSj\R@                  _GSk\R@                  _GSl\R@                  _GSm\R@                  _GSn\R@                  _GSo\R@                  _GSp\R@                  _GSq\R@                  _E0 GSr\R@                  _GSs\R@                  _GSt\R@                  _GSu\R@                  _GSv\R@                  _GSw\R@                  _GSx\R@                  _GSy\R@                  _GSz\R@                  _GS{\R@                  _GS|\R@                  _GS}\R@                  _GS~\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _E0 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _E0 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _E0 GS\R@                  _GS\R@                  _GS\R@                  R\                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _E0 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _E0 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  R\                  _GS\R@                  _E0 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _E0 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _E0 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS \R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS	\R@                  _GS
\R@                  _E0 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _E0 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS \R@                  _GS!\R@                  _GS"\R@                  _GS#\R@                  _GS$\R@                  _GS%\R@                  _GS&\R@                  _GS'\R@                  R^                  _GS(\R@                  _GS)\R@                  _GS*\R@                  _GS+\R@                  _GS,\R@                  _E0 GS-\R:                  RR                  _GS.\R:                  RR                  _GS/\R:                  RR                  _GS0\R:                  RR                  _GS1\R:                  RR                  _GS2\R:                  RR                  _GS3\R:                  RR                  _GS4\R:                  RR                  _GS5\R:                  RR                  _GS6\R:                  RR                  _GS7\R:                  RR                  _GS8\R:                  RR                  _GS9\R:                  RR                  _GS:\R:                  RR                  _GS;\R:                  RR                  _GS<\R:                  RR                  _GS=\R:                  RR                  _E0 GS>\R:                  RR                  _GS?\R:                  RR                  _GS@\R:                  RR                  _GSA\R:                  RR                  _GSB\R:                  RR                  _GSC\R:                  RR                  _GSD\R:                  RR                  _GSE\R:                  RR                  _GSF\R:                  RR                  _GSG\R:                  RR                  _GSH\R:                  RR                  _GSI\R:                  RR                  _GSJ\R:                  RR                  _GSK\R:                  RR                  _GSL\R:                  RR                  _GSM\R:                  RR                  _GSN\R:                  RR                  _E\R:                  RR                  \R:                  RR                  \R:                  RR                  \R:                  RR                  \R:                  \R:                  RR                  \R:                  RR                  \R:                  RR                  \R:                  RR                  \R:                  RR                  \R:                  RR                  \R:                  RR                  \R:                  RR                  GSO.Er00 GSP\R@                  R\                  _GSQ\R@                  R\                  _GSR\R@                  R\                  _GSS\R@                  R\                  _GST\R@                  R\                  _GSU\R@                  R\                  _GSV\R@                  R\                  _GSW\R@                  RP                  _GSX\R@                  RP                  _GSY\R@                  RP                  _GSZ\R@                  RP                  _GS[\R@                  Rb                  _GS\\R@                  Rb                  _GS]\R@                  _GS^\R@                  _GS_\R@                  _GS`\R@                  _0 GSa\R@                  _GSb\R@                  _GSc\R@                  _GSd\R@                  _GSe\R@                  _GSf\R@                  _GSg\R@                  _GSh\R@                  _GSi\R@                  _GSj\R@                  _GSk\R@                  _GSl\R@                  _S\R@                  _GSm\R@                  _GSn\R@                  _GSo\R@                  _GSp\R@                  _E\R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  GSq.	Er20 GSr\R@                  _GSs\R@                  _GSt\R@                  _GSu\R@                  _GSv\R@                  _GSw\R@                  _GSx\R@                  _GSy\R@                  _GSz\R@                  _GS{\R@                  _GS|\R@                  _GS}\R@                  _GS~\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _0 GS\R@                  _GS\R@                  _S\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _E0 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _E0 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _E0 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _EGS\R@                  0Er3GS\R@                  0r40 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _0 GS4\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _E\R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  GS.Er50 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _0 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _S\R@                  _GS \R@                  _GS\R@                  _GS\R@                  _GS0\R:                  RR                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _E0 GS	\R@                  _GS
\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _E0 GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS\R@                  _GS \R@                  _GS!\R@                  _GS"\R:                  RR                  _GS#\R:                  RR                  _GS$\R@                  _GS%\R@                  _GS&\R@                  _GS\R:                  RR                  _GS'\R@                  _GS(\R@                  _GS)\R@                  _E\R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  GS*.
Er6GS+\R@                  0r7\R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R:                  RR                  GS,.r8\R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R@                  \R:                  RR                  GS-.
r9g(.      N)bisect_left)defaultdict)tokensu   (?=(\$(?:[_A-ZÀ-Ü]\w*)?\$))z(?<![\w"$])z/\*\+z	/\*(?!\+)z\*//*c                   (    \ rS rSrSrSrS rS rSrg)DelimitedSpans-   ay  Opener and closer positions of dollar-quoted literals and multiline
comments, resolved on demand by :meth:`resolve`.

Pairing has to happen at the position the lexer has actually reached,
not upfront: a `/*`, `*/` or `$$` inside a string literal or behind a
`--` comment is not a delimiter at all, and resolving it eagerly would
consume the partner of the next real delimiter.
)_closersopenersc                     Xl         X l        g N)r   r
   )selfr   closerss      I/var/www/html/KUNJ/venv/lib/python3.13/site-packages/sqlparse/keywords.py__init__DelimitedSpans.__init__9   s        c                     U R                   U   u  p#nU R                  U   u  pV[        XR5      nU[        U5      :X  a  gXg   U4$ )zReturn ``(end offset, token type)`` for the span opening at
`pos`, or None if its closing delimiter is missing -- just as a
regex that never finds its closing delimiter fails to match.
N)r   r
   r   len)r   pos
opener_endtagttypestartsendsidxs           r   resolveDelimitedSpans.resolve?   sM    
 "&c!2
}}S)&-#f+y%r   N)	__name__
__module____qualname____firstlineno____doc__	__slots__r   r   __static_attributes__ r   r   r   r   -   s     (I 
 r   r   c                    SU ;   nSU ;   nU(       d  U(       d  [         $ 0 n[        S 5      nU(       a  [        R                  U 5       H  nUR	                  5       nUR                  S5      nU[        U5      -   nXG   u  pU	R                  U5        U
R                  U5        [        R                  X5      c  Mr  X[        R                  4X6'   M     U(       Ga%  [        R                  U 5       HL  nUR                  5       [        [        R                  R                   R"                  4X5R	                  5       '   MN     [$        R                  U 5       HB  nUR                  5       [        [        R                  R                   4X5R	                  5       '   MD     U[           u  p[&        R                  U 5       HA  nU	R                  UR	                  5       5        U
R                  UR                  5       5        MC     [)        X45      $ )zLocate the delimiters of dollar-quoted literals and multiline
comments in `text` and return them as a :class:`DelimitedSpans`.
$r   c                  
    / / 4$ r   r&   r&   r   r   <lambda>&find_delimited_spans.<locals>.<lambda>\   s    2r(r      )	_NO_SPANSr   _DOLLAR_QUOTE_DELIMfinditerstartgroupr   append_DOLLAR_QUOTE_OPENER_OKmatchr   Literal_COMMENT_HINT_OPENend_COMMENT_TAGComment	MultilineHint_COMMENT_OPEN_COMMENT_CLOSEr   )text
has_dollarhas_comment_openr   r   mr0   r   r7   r   r   s              r   find_delimited_spansrB   O   s    J t|.G*+G$--d3AGGIE''!*C#c("C #<LFMM% KK&,,T9E"%FNN!; 4 #,,T2Av~~'?'?'D'D"FGGGI 3 ''-Av~~'?'?"AGGGI . |,((.AMM!'')$KK  / '++r   z(--|# )\+.*?(\r\n|\r|\n|$)z(--|# ).*?(\r\n|\r|\n|$)z(\r\n|\r|\n)z\s+?z:=z::z\*z`(``|[^`])*`u   ´(´´|[^´])*´z\?z%(\(\w+\))?sz(?<!\w)[$:?]\w+z\\\w+z (CASE|IN|VALUES|USING|FROM|AS)\bu   (@|##|#)[A-ZÀ-Ü]\w+u   [A-ZÀ-Ü]\w*(?=\s*\.(?!\d))u   (?<=\.)[A-ZÀ-Ü]\w*u   [A-ZÀ-Ü]\w*(?=\()z-?0x[\dA-F]+z-?\d+(\.\d+)?E-?\d+u2   (?![_A-ZÀ-Ü])-?(\d+(\.\d*)|\.\d+)(?![_A-ZÀ-Ü])u#   (?![_A-ZÀ-Ü])-?\d+(?![_A-ZÀ-Ü])z'(''|\\'|[^'])*'z"(""|\\"|[^"])*"z(""|".*?[^\\]")z(?<![\w\])])(\[[^\]\[]+\])z[((LEFT\s+|RIGHT\s+|FULL\s+)?(INNER\s+|OUTER\s+|STRAIGHT\s+)?|(CROSS\s+|NATURAL\s+)?)?JOIN\bz-END(\s+IF|\s+LOOP|\s+WHILE|\s+FOR|\s+CASE)?\bzIF\s+(NOT\s+)?EXISTS\bzNOT\s+NULL\bz&(ASC|DESC)(\s+NULLS\s+(FIRST|LAST))?\bz(ASC|DESC)\bzNULLS\s+(FIRST|LAST)\bzUNION\s+ALL\bzCREATE(\s+OR\s+REPLACE)?\bzDOUBLE\s+PRECISION\bzGROUP\s+BY\bzORDER\s+BY\bzPRIMARY\s+KEY\bzHANDLER\s+FOR\bzGO(\s\d+)\bzF(LATERAL\s+VIEW\s+)(EXPLODE|INLINE|PARSE_URL_TUPLE|POSEXPLODE|STACK)\bz"(AT|WITH')\s+TIME\s+ZONE\s+'[^']+'z(NOT\s+)?(LIKE|ILIKE|RLIKE)\bz!(NOT\s+)?(REGEXP)(\s+(BINARY))?\bz	\w[$#\w]*z[;:()\[\],\.]z#(\->>?|#>>?|@>|<@|\?\|?|\?&|\-|#\-)z[<>=~!]+z[+/@#%^&|^-]+ABORTABSABSOLUTEACCESSADAADDADMINAFTER	AGGREGATEALIASALLALLOCATEANALYSEANALYZEANYARRAYLENARE
ASENSITIVE	ASSERTION
ASSIGNMENT
ASYMMETRICATATOMICAUDITAUTHORIZATIONAUTO_INCREMENTAVGBACKWARDBEFOREBEGINBETWEENBITVAR
BIT_LENGTHBOTHBREADTHCACHECALLCALLEDCARDINALITYCASCADECASCADEDCASTCATALOGCATALOG_NAMECHAINCHARACTERISTICSCHARACTER_LENGTHCHARACTER_SET_CATALOGCHARACTER_SET_NAMECHARACTER_SET_SCHEMACHAR_LENGTHCHARSETCHECKCHECKED
CHECKPOINTCLASSCLASS_ORIGINCLOBCLOSECLUSTERCOALESCECOBOLCOLLATE	COLLATIONCOLLATION_CATALOGCOLLATION_NAMECOLLATION_SCHEMACOLLECTCOLUMNCOLUMN_NAMECOMPRESSCOMMAND_FUNCTIONCOMMAND_FUNCTION_CODECOMMENTCOMMIT	COMMITTED
COMPLETIONCONCURRENTLYCONDITION_NUMBERCONNECT
CONNECTIONCONNECTION_NAME
CONSTRAINTCONSTRAINTSCONSTRAINT_CATALOGCONSTRAINT_NAMECONSTRAINT_SCHEMACONSTRUCTORCONTAINSCONTINUE
CONVERSIONCONVERTCOPYCORRESPONDINGCOUNTCREATEDB
CREATEUSERCROSSCUBECURRENTCURRENT_DATECURRENT_PATHCURRENT_ROLECURRENT_TIMECURRENT_TIMESTAMPCURRENT_USERCURSORCURSOR_NAMECYCLEDATADATABASEDATETIME_INTERVAL_CODEDATETIME_INTERVAL_PRECISIONDAY
DEALLOCATEDECLAREDEFAULTDEFAULTS
DEFERRABLEDEFERREDDEFINEDDEFINER	DELIMITER
DELIMITERSDEREFDESCRIBE
DESCRIPTORDESTROY
DESTRUCTORDETERMINISTICDIAGNOSTICS
DICTIONARYDISABLE
DISCONNECTDISPATCHDIVDODOMAINDYNAMICDYNAMIC_FUNCTIONDYNAMIC_FUNCTION_CODEEACHENABLEENCODING	ENCRYPTEDzEND-EXECENGINEEQUALSESCAPEEVERYEXCEPT	EXCEPTION	EXCLUDING	EXCLUSIVEEXECEXECUTEEXISTINGEXISTSEXPLAINEXTERNALEXTRACTFALSEFETCHFILEFINALFIRSTFORCEFOREACHFOREIGNFORTRANFORWARDFOUNDFREEFREEZEFULLFUNCTIONGENERAL	GENERATEDGETGLOBALGOGOTOGRANTEDGROUPINGHAVING	HIERARCHYHOLDHOURHOST
IDENTIFIEDIDENTITYIGNOREILIKE	IMMEDIATE	IMMUTABLEIMPLEMENTATIONIMPLICIT	INCLUDING	INCREMENTINDEX	INDICATORINFIXINHERITSINITIAL
INITIALIZE	INITIALLYINOUTINPUTINSENSITIVEINSTANTIABLEINSTEAD	INTERSECTINTOINVOKERISISNULL	ISOLATIONITERATEKEY
KEY_MEMBERKEY_TYPELANCOMPILERLANGUAGELARGELASTLATERALLEADINGLENGTHLESSLEVELLIMITLISTENLOADLOCAL	LOCALTIMELOCALTIMESTAMPLOCATIONLOCATORLOCKLOWERMAPMATCHMATERIALIZED
MAXEXTENTSMAXVALUEMESSAGE_LENGTHMESSAGE_OCTET_LENGTHMESSAGE_TEXTMETHODMINUTEMINUSMINVALUEMODMODEMODIFIESMODIFYMONTHMOREMOVEMUMPSNAMESNATIONALNATURALNCHARNCLOBNEWNEXTNONOAUDIT
NOCOMPRESS
NOCREATEDBNOCREATEUSERNONENOTNOTFOUNDNOTHINGNOTIFYNOTNULLNOWAITNULLNULLABLENULLIFOBJECTOCTET_LENGTHOFOFFOFFLINEOFFSETOIDSOLDONLINEONLYOPEN	OPERATIONOPERATOROPTIONOPTIONS
ORDINALITYOUTOUTPUTOVERLAPSOVERLAY
OVERRIDINGOWNERQUARTERPAD	PARAMETER
PARAMETERSPARAMETER_MODEPARAMETER_NAMEPARAMETER_ORDINAL_POSITIONPARAMETER_SPECIFIC_CATALOGPARAMETER_SPECIFIC_NAMEPARAMETER_SPECIFIC_SCHEMAPARTIALPASCALPCTFREEPENDANTPLACINGPLIPOSITIONPOSTFIX	PRECISIONPREFIXPREORDERPREPAREPRESERVEPRIMARYPRIOR
PRIVILEGES
PROCEDURAL	PROCEDUREPUBLICRAISERAWREADREADSRECHECK	RECURSIVEREF
REFERENCESREFERENCINGREINDEXRELATIVERENAME
REPEATABLERESETRESOURCERESTARTRESTRICTRESULTRETURNRETURNED_LENGTHRETURNED_OCTET_LENGTHRETURNED_SQLSTATE	RETURNINGRETURNSRIGHTROLEROLLBACKROLLUPROUTINEROUTINE_CATALOGROUTINE_NAMEROUTINE_SCHEMAROWS	ROW_COUNT
ROW_FORMATRULE
SAVE_POINTSCALESCHEMASCHEMA_NAMESCOPESCROLLSEARCHSECONDSECURITYSELF	SENSITIVESEQUENCESERIALIZABLESERVER_NAMESESSIONSESSION_USERSETOFSETSSHARESHOWSIMILARSIMPLESIZESOMESOURCESPACESPECIFICSPECIFICTYPESPECIFIC_NAMESQLSQLBUFSQLCODESQLERRORSQLEXCEPTIONSQLSTATE
SQLWARNINGSTABLESTART	STATEMENTSTATIC
STATISTICSSTDINSTDOUTSTORAGESTRICT	STRUCTURESTYPESUBCLASS_ORIGINSUBLIST	SUBSTRING
SUCCESSFULSUM	SYMMETRICSYNONYMSYSIDSYSTEMSYSTEM_USERTABLE
TABLE_NAMETEMPTEMPLATE	TEMPORARY	TERMINATETHAN	TIMESTAMPTIMEZONE_HOURTIMEZONE_MINUTETOTOASTTRAILING
TRANSATIONTRANSACTIONS_COMMITTEDTRANSACTIONS_ROLLED_BACKTRANSATION_ACTIVE	TRANSFORM
TRANSFORMS	TRANSLATETRANSLATIONTREATTRIGGERTRIGGER_CATALOGTRIGGER_NAMETRIGGER_SCHEMATRIMTRUETRUSTEDTYPEUIDUNCOMMITTEDUNDERUNENCRYPTEDUNIONUNIQUEUNKNOWNUNLISTENUNNAMEDUNNESTUNTILUPPERUSAGEUSEUSERUSER_DEFINED_TYPE_CATALOGUSER_DEFINED_TYPE_NAMEUSER_DEFINED_TYPE_SCHEMAUSINGVACUUMVALIDVALIDATE	VALIDATORVALUESVARIABLEVERBOSEVERSIONVIEWVOLATILEWEEKWHENEVERWITHWITHOUTWORKWRITEYEARZONEARRAYBIGINTBINARYBITBLOBBOOLEANCHAR	CHARACTERDATEDECDECIMAL	FILE_TYPEFLOATINTINT8INTEGERINTERVALLONGNATURALNNVARCHARNUMBERNUMERICPLS_INTEGERPOSITIVE	POSITIVENREALROWIDROWLABELROWNUMSERIALSERIAL8SIGNEDSIGNTYPESIMPLE_DOUBLE)SIMPLE_FLOATSIMPLE_INTEGERSMALLINTSYS_REFCURSORSYSDATETEXTTINYINTUNSIGNEDUROWIDUTL_FILEVARCHARVARCHAR2VARYINGSELECTINSERTDELETEUPDATEUPSERTREPLACEMERGEDROPCREATEALTERTRUNCATEGRANTREVOKEWHEREFROMINNERJOINSTRAIGHT_JOINANDORLIKEONINSETBYGROUPORDERLEFTOUTERIFENDTHENLOOP)	ASELSEFORWHILECASEWHENMINMAXDISTINCTARCHIVE
ARCHIVELOGBACKUPBECOMEBLOCKBODYCANCELCHANGECOMPILECONTENTSCONTROLFILEDATAFILEDBADISMOUNTDOUBLEDUMPELSIFEVENTS
EXCEPTIONSEXTENT
EXTERNALLYFLUSHFREELIST	FREELISTSINITRANSINSTANCELAYERLINKLISTSLOGFILEMANAGEMANUALMAXDATAFILESMAXINSTANCESMAXLOGFILESMAXLOGHISTORYMAXLOGMEMBERSMAXTRANS
MINEXTENTSMODULEMOUNTNOARCHIVELOGNOCACHENOCYCLE
NOMAXVALUE
NOMINVALUENOORDERNORESETLOGSNORMALNOSORTOPTIMALOWNPACKAGEPARALLELPCTINCREASEPCTUSEDPLANPRIVATEPROFILEQUOTARECOVER	RESETLOGS
RESTRICTEDREUSEROLES	SAVEPOINTSCNSECTIONSEGMENTSHAREDSNAPSHOTSORTSTATEMENT_IDSTOPSWITCHTABLES
TABLESPACETHREADTIMETRACINGTRANSACTIONTRIGGERS	UNLIMITEDUNLOCKROWCONFLICTWINDOW	PARTITIONATTACHDETACHOVERPERFORMNOTICEPLPGSQLINHERITINDEXESON_ERROR_STOP	EXTENSIONBYTEA	BIGSERIALzBIT VARYINGBOXzCHARACTER VARYINGCIDRCIRCLEzDOUBLE PRECISIONINETJSONJSONBLINELSEGMACADDRMONEYPATHPG_LSNPOINTPOLYGONSMALLSERIAL)TSQUERYTSVECTORTXID_SNAPSHOTUUIDXMLr  rt  r~  EXPLODE	DIRECTORY
DISTRIBUTEINCLUDELOCATE	OVERWRITE
POSEXPLODEARRAY_CONTAINSCMPCOLLECT_LISTCONCAT	CONDITIONDATE_ADDDATE_SUBDECODEDBMS_OUTPUTELEMENTSEXCHANGEEXTENDEDFLOOR	FOLLOWINGFROM_UNIXTIMEFTPINLINEINSTRLEN
MAXELEMENTMAXINDEXMAX_PART_DATEMAX_PART_INTMAX_PART_STRING
MINELEMENTMININDEXMIN_PART_DATEMIN_PART_INTMIN_PART_STRINGNOWNVLNVL2PARSE_URL_TUPLEPART_LOC
PART_COUNTPART_COUNT_BYPRINTPUT_LINERANGEREDUCEREGEXP_REPLACERESIGNALRTRIMSIGNSIGNALSINSPLITSQRTSTACKSTRSTRINGSTRUCTSUBSTRSUMMARYTBLPROPERTIESTIMESTAMP_ISOTO_CHARTO_DATE)
TO_TIMESTAMPTRUNC	UNBOUNDED
UNIQUEJOINUNIX_TIMESTAMPUTC_TIMESTAMPVIEWSEXITBREAKLEAVEDISTINCTROW)ACCOUNT	GSCLUSTERISSUEORGANIZATIONPIVOTQUALIFYREGEXPRLIKESAMPLETRY_CASTUNPIVOTVARIANT)
ASSERT_ROWS_MODIFIEDDEFINEENUMHASHLOOKUP	PRECEDINGPROTORESPECTTABLESAMPLE
BIGNUMERIC):rebisectr   collectionsr   sqlparser   objectPROCESS_AS_KEYWORDcompile
IGNORECASEUNICODEr.   r3   r6   r<   r=   r8   r   r-   rB   r9   Singler;   Newline
Whitespace
AssignmentPunctuationWildcardNamePlaceholderCommandKeywordNumberHexadecimalFloatIntegerStringSymbolOrderDDLBuiltinTZCastOperator
Comparison	SQL_REGEXDMLCTEKEYWORDSDCLKEYWORDS_COMMONKEYWORDS_ORACLEKEYWORDS_MYSQLKEYWORDS_PLPGSQLKEYWORDS_HQLKEYWORDS_MSACCESSKEYWORDS_SNOWFLAKEKEYWORDS_BIGQUERYr&   r   r   <module>r     sg?   
  # 
 X   jj$bmmbjj&@B **^RZZ@ ZZ) 

<(F#    > 2r"	%,PU"FNN$9$9$>$>?U !&.."7"78U
 fnn%U f U FU FU FOOU fkk"U 6;;'U  FKK##$!U" fkk--.#U$ 001%U( v~~)U4 )&..95U8 v{{+9UJ %fkk2KUP fkk*QUR V[[)SUT fmm//0UUV V]]001WUX ;]]YU\ ,V]]-B-BC]U^ &--../_Ub &--../cUd --.eUl #FKK0mUn()/9oUr 6v~~FsUt /uUv fnn%wUx /0D0DEyUz fnn**+{U|  4 45}U~ v~~&U@ #FNN$6$67AUB fkk112CUD fnn%EUF fnn%GUH (IUJ (KUL V^^$MUN<^^OUT +FNN,A,ABUUV &v'A'ABWUX *6??+E+EFYU^ %&_U` v))*aUd ,V__=eUf &//,,-gUh v'iU	n}V^^}	6>>} } fnn	}
 
6>>} 
6>>} V^^} V^^} } V^^} 
6>>} } v~~} v~~} 
6>>}  !}" 
6>>#}$ &..%}& '}( &..)}* &..+}, 	&..-}. fnn/}0 V^^1}2 V^^3}4 fnn5}6 
6>>7}: ;}< fnn=}> V^^?}@ v~~A}B fnnC}D &..E}F FNNG}H v~~I}N V^^O}P FNNQ}R fnnS}T 6>>U}V v~~W}X Y}Z FNN[}\ v~~]}^ FNN_}` V^^a}b v~~c}d e}f V^^g}h &..i}j FNNk}l 6>>m}n v~~o}p V^^q}r v~~s}t &..u}v V^^w}x FNNy}z FNN{}| V^^}}~ v~~}@ A}B V^^C}D v~~E}F G}H I}J fnnK}L M}N v~~O}P fnnQ}R 6>>S}T U}V W}X V^^Y}Z v~~[}\ fnn  ]}^ _}` &..a}b FNNc}d e}f v~~g}h &..i}j v~~k}l &..m}n 6>>o}p &..q}r v~~s}t u}v 6>>w}x y}z {}| &..}}~ v~~}@ FNNA}B V^^C}D V^^E}F G}H &..I}J V^^K}L FNNM}N v~~O}P FNNQ}R FNNS}T FNNU}V FNNW}X Y}Z FNN[}\ fnn]}^ 6>>_}` V^^a}d FNNe}f g}h fnni}j "6>>k}l 
6>>m}n &..o}p v~~q}r v~~s}t u}v &..w}x y}z v~~{}| v~~}}~ }@ &..A}B V^^C}D E}F &..G}H v~~I}J &..K}L V^^M}N 6>>O}P &..Q}R v~~S}T &..U}V W}X 
6??Y}Z 	&..[}\ fnn]}^ v~~_}` a}b V^^c}f FNNg}h fnni}j k}l m}n o}p fnnq}r fnns}t fnnu}v V^^w}x fnny}z {}| }}~ }@ FNNA}B v~~C}D E}F fnnG}H v~~I}J K}L v~~M}P V^^Q}R V^^S}T FNNU}V V^^W}X V^^Y}Z V^^[}\ v~~]}^ v~~_}` v~~a}b v~~c}d V^^e}f FNNg}h fnni}j FNNk}l m}r v~~s}t u}v 
6>>w}x fnny}z 	&..{}| FNN}}~ v~~}@ A}D fnnE}F G}H FNNI}J FNNK}L FNNM}P &..Q}R S}T fnnU}V V^^W}X Y}Z [}^ fnn_}` a}b c}d e}f V^^g}j k}l V^^m}n o}p v~~q}r &..s}t u}v V^^w}x V^^y}z 6>>{}| FNN}}~ v~~}@ A}B FNNC}D v~~E}F 	&..G}H fnnI}J K}L v~~M}R 
6>>S}T &..U}V W}Z 6>>[}\ ]}^ V^^_}` FNNa}b v~~c}d v~~e}f fnng}h FNNi}j V^^k}l V^^m}n fnno}p FNNq}r V^^s}t u}v fnnw}x y}z v~~{}| FNN}}~ V^^}D 
6>>E}F V^^G}H FNNI}J &..K}L M}N fnnO}P FNNQ}R FNNS}T fnnU}V fnnW}X V^^Y}Z [}\ 
6>>]}^ FNN_}` a}b fnnc}d V^^e}f FNNg}h FNNi}j V^^k}n V^^o}p q}r v~~s}t V^^u}v V^^w}x 
6>>y}z FNN{}| 	&..}}~ v~~}@	 &..A	}B	 &..C	}D	 FNNE	}F	 FNNG	}H	 
6>>I	}J	 K	}L	 v~~M	}N	 fnnO	}P	 v~~Q	}R	 fnnS	}T	 FNNU	}V	 W	}X	 fnnY	}\	 fnn]	}^	 FNN_	}`	 	&..a	}b	 
6>>c	}d	 v~~e	}f	 fnng	}h	 FNNi	}j	 
6>>k	}l	 fnnm	}n	 FNNo	}p	 FNNq	}r	 s	}t	 u	}v	 fnnw	}x	 v~~y	}z	 &..{	}|	 
6>>}	}~	 fnn	}@
 A
}B
 v~~C
}D
 &..E
}F
 V^^G
}J
 v~~K
}N
 
6>>O
}P
 Q
}R
 &..S
}T
 fnnU
}V
 fnnW
}X
 !&..Y
}Z
 !&..[
}\
 v~~]
}^
  _
}`
 v~~a
}b
 fnnc
}d
 v~~e
}f
 v~~g
}h
 v~~i
}j
 
6>>k
}l
 m
}n
 v~~o
}p
 q
}r
 fnns
}t
 u
}v
 v~~w
}x
 y
}z
 v~~{
}|
 V^^}
}~
 &..
}@ &..A}B C}D fnnE}H V^^I}J 
6>>K}L FNNM}N V^^O}P v~~Q}R S}T 
6>>U}V &..W}X 6>>Y}Z v~~[}\ ]}^ fnn_}` &..a}b V^^c}d e}f v~~g}h i}j fnnk}l fnnm}n v~~o}p V^^q}r s}t u}v v~~w}x V^^y}z FNN{}| ""}}~ fnn}@ v~~A}B v~~C}D FNNE}F fnnG}H FNNI}J K}L &..M}N FNNO}R &..S}T V^^U}V fnnW}X 6>>Y}Z V^^[}\ fnn]}^ fnn_}` fnna}b c}d FNNe}f g}h i}j FNNk}l 6>>m}n v~~o}p FNNq}r V^^s}t FNNu}v V^^w}x FNNy}z v~~{}| fnn}}~ FNN}@ FNNA}B fnnC}D V^^E}F G}H FNNI}J V^^K}L 
6>>M}N fnnO}P v~~Q}R S}T FNNU}V W}X &..Y}Z fnn[}\ V^^]}` a}b fnnc}d &..e}f V^^g}h fnni}j v~~k}l fnnm}n o}p V^^q}r v~~s}t v~~u}v w}x &..y}z 
6>>{}| }}~ v~~}@ V^^A}B fnnC}D 6>>E}H V^^I}J &..K}L FNNM}N O}P Q}R S}T FNNU}V W}X V^^Y}Z v~~[}\ 	&..]}^ V^^_}` a}b &..c}d fnne}f g}h i}j k}l &..m}n o}p 6>>q}r V^^s}t v~~u}v v~~w}x FNNy}z fnn{}| FNN}}~ FNN}@ v~~A}B FNNC}F 
6>>G}H 6>>I}J V^^K}L 6>>M}N V^^O}P fnnQ}R v~~S}T U}V v~~W}X fnnY}Z V^^[}\ V^^]}^ V^^_}` 
6>>a}b FNNc}d  e}f fnng}h i}j V^^k}n fnno}p V^^q}r s}t u}v fnnw}x y}z v~~{}| v~~}}~ FNN}@ A}D FNNE}F G}H FNNI}J v~~K}L FNNM}N V^^O}R FNNS}V FNNW}\ V[[  ]}^ fkk!!_}` fkk!!a}b 
6;;c}d FKKe}f v{{""g}h FKKi}j $$k}l FKKm}n 
6;;o}p v{{""q}r $$s}t V[[  u}v 
6;;w}x FKKy}z v{{""{}| ##}}~ FKK}@ ##A}B ##C}D fkk!!E}F v{{""G}H 6;;&&I}J ##K}L $$M}N FKKO}P V[[  Q}R ##S}T fkk!!U}V fkk!!W}X v{{""Y}Z fkk!![}\ ##]}^ V[[((_}` KK''kk))##[[(({{KK{{""##kk!!##{{""##{{""y}~0fnn  0fnn  0 fnn  0 fnn  	0
 fnn  0 v~~!!0 V^^0 FNN0 fnn  0 V^^0 ""0 V^^0 fnn  0 V^^0  FNN!0" V^^#0$ FNN%0& V^^'0( 
6>>)0* 	&..+0, FNN-0. 	&../00 	&..102 
6>>306 	&..708 V^^90: V^^;0< FNN=0> V^^?0@ FNNA0D 	&..E0F 
6>>G0H FNNI0J FNNK0L ..NN>>^^NNNN>>>>_0djv~~j&..j fnn	j
 fnnj V^^j FNNj fnnj fnnj v~~j j 6>>j j  
6>>!j" #j$ fnn%j& FNN'j* V^^+j, fnn-j. &../j0 v~~1j2 fnn3j4 &..5j8 V^^9j: ;j< =jF GjH IjJ KjN V^^OjP FNNQjR V^^SjT v~~UjX fnnYjZ fnn[j\ FNN]j^ FNN_j` 6>>ajb V^^cjd V^^ejf gjh &..ijj fnnkjl V^^mjp FNNqjr v~~sjt v~~ujv &..wjx &..yjz v~~{j| 6>>}j~ fnnj@ fnnAjD v~~EjF 
6>>GjJ v~~KjL MjN 6>>OjP v~~QjR FNNSjT v~~UjV v~~WjZ V^^[j^ v~~_j` ajb &..cjd V^^ejf V^^gjj kjl 
6>>mjn v~~ojp v~~qjr fnnsjt ujv FNNwjx FNNyjz FNN{j| fnn}j@ fnnAjB &..CjD fnnEjF FNNGjH v~~IjJ 6>>KjL MjP QjR fnnSj\ 
6>>
--fnn- - fnn	-
 fnn- FNN- v~~- fnn- v~~- v~~- v~~- V^^- - V^^-  !-" 6>>#-$ 
6>>%-& '-( )-* FNN+-, fnn--. /-0 FNN1-2 FNN3-4 V^^5-6 FNN7-8 FNN9-: v~~;-< V^^=-> FNN?-@ fnnA-B V^^C-D v~~E-F 6>>G-H ~~^^NN>>>>
..NNY- `Qv~~QQ &..Q v~~	Q
 fnnQ Q &..Q fnnQ 
6>>Q FNNQ fnnQ Q Q Q  fnn!Q" 6>>#Q$ %Q& 'Q( )Q* V^^+Q, -Q. V^^/Q0 
6>>1Q2 FNN3Q4 fnn5Q6 V^^7Q8 
6>>9Q: 
6;;;Q< &..=Q> ?Q@ V^^AQB FNNCQD v~~EQF &..GQH IQJ V^^KQL FNNMQN v~~OQP 
6>>QQR 
6>>SQT FNNUQV v~~WQX YQZ &..[Q\ V^^]Q^ V^^_Q` aQb V^^cQd fnneQf fnngQh iQj V^^kQl FNNmQn fnnoQp 
6>>qQr V^^sQt FNNuQv V^^wQx 
6>>yQz fkk!!{Q| fkk!!}Q~ fnnQ@ v~~AQB V^^CQD $$EQF V^^GQH v~~IQJ v~~KQL NN^^..nn^^^^NN^^^^aQj 6>>  ~~^^NN^^~~nn^^nn~~{{"" $ #NNnnNNNNnn^^~~>>++%% r   