+
    TBi@                        R t ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHtHtHtHtHtHtHtHtHt ^ RIHtHtHtHtHtHtHtHtHtH t H!t!H"t" ^ R	I#H$t$H%t% . R&Ot& ! R R
]4      t' ! R R]4      t( ! R R]4      t) ! R R]4      t* ! R R]4      t+ ! R R]4      t, ! R R],4      t- ! R R]4      t. ! R  R]4      t/ ! R! R]4      t0 ! R" R]4      t1 ! R# R]4      t2 ! R$ R]4      t3 ! R% R]4      t4R# )'z
pygments.lexers.markup
~~~~~~~~~~~~~~~~~~~~~~

Lexers for non-HTML markup languages.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)XmlLexer)JavascriptLexer)CssLexer)LilyPondLexer)	JsonLexer)	
RegexLexerDelegatingLexerincludebygroupsusingthisdo_insertionsdefaultwords)TextCommentOperatorKeywordNameStringNumberPunctuationGenericOther
WhitespaceLiteral)get_bool_optClassNotFoundBBCodeLexerMoinWikiLexerRstLexerTexLexer
GroffLexerMozPreprocHashLexerMozPreprocPercentLexerMozPreprocXulLexerMozPreprocJavascriptLexerMozPreprocCssLexerMarkdownLexerOrgLexerTiddlyWiki5LexerWikitextLexerc            
           ] tR t^ tRtRtR.tR.tRtRt	RR]
3R	]R
3R]
3.R
R]
3R]! ]P                  ]]4      3R]! ]]4      3R]R3./tRtR# )r   z/
A lexer that highlights BBCode(-like) syntax.
BBCodebbcodeztext/x-bbcodezhttps://www.bbcode.org/0.6rootz[^[]+z\[/?\w+tagz\[\s+z(\w+)(=)("?[^\s"\]]+"?)z(=)("?[^\s"\]]+"?)\]#pop N)__name__
__module____qualname____firstlineno____doc__namealiases	mimetypesurlversion_addedr   r   r
   r   	Attributer   r   tokens__static_attributes__r5       ;/usr/lib/python3.14/site-packages/pygments/lexers/markup.pyr   r       s     DjG !I
#CM 	t%(DM
 	TN'dnnh79 #h') GV$

FrC   c                      ] tR t^AtRtRtRR.t. tR.tRt	Rt
]P                  ]P                  ,          tRR	]3R
]! ]]4      3R]! ]P(                  ]! ]4      ]P(                  ]4      3R]! ]P2                  ]P4                  4      R3R]3R]! ]]P2                  ]4      3R]! ]]P2                  ]4      3R]3R]! ]]]4      3R]3R]3R]3R]3.RR]P2                  R3R]R3R]P6                  3R]P6                  3./tRtR# )r   z&
For MoinMoin (and Trac) Wiki markup.
zMoinMoin/Trac Wiki markupz	trac-wikimoinztext/x-trac-wikizhttps://moinmo.in0.7r0   z^#.*$z(!)(\S+)z^(=+)([^=]+)(=+)(\s*#.+)?$z(\{\{\{)(\n#!.+)?	codeblockz(\'\'\'?|\|\||`|__|~~|\^|,,|::)z^( +)([.*-])( )z^( +)([a-z]{1,5}\.)( )z\[\[\w+.*?\]\]z(\[[^\s\]]+)(\s+[^\]]+?)?(\])z^----+$z[^\n\'\[{!_~^,|]+\n.z\}\}\}r4   z\{\{\{z#pushz[^{}]+r5   N)r6   r7   r8   r9   r:   r;   r<   	filenamesr=   r>   r?   re	MULTILINE
IGNORECASEflagsr   r
   r   r   r   Headingr   r   r   r   Builtin	NamespacePreprocrA   rB   r5   rC   rD   r   r   A   sM    'DF#GI#$I
CMLL2==(E 	w(7D12*goouT{GOOVLN "8DLL$..#I;W/9$d!CD&t||T(JK(-gvw/1!!4(DM4L'
* 	f-g&(7??#
-FrC   c                   F  a  ] tR t^ot o RtRtRt. R6OtRR.tRR.t	Rt
]P                  tR	 tR
tRtR]P"                  ! ]4       ]P"                  ! ]4       R2tRR]! ]P*                  ]]P*                  ]]P*                  ]4      3R]! ]P*                  ]]P*                  ]4      3R]! ]]]! ]RR7      4      3R]! ]]]! ]RR7      4      3R]! ]]]! ]RR7      4      3R]! ]]]! ]RR7      4      3R]! ]]]! ]RR7      4      3R]! ]]]! ]RR7      4      3R]3R]! ]]]P8                  ]]]! ]RR7      4      3R]! ]]]P<                  ]! ]RR7      4      3R]! ]]]P<                  ]! ]RR7      4      3R]! ]]]P<                  ]]P8                  ]]]! ]RR7      4      3R]3R]! ]]P@                  ]4      3R ]! ]! ]RR7      ]! ]RR7      4      3R!]! ]!PD                  ]]!]!]]!4      3]#! R4      .RR"]3R#]!R$3R%]! ]!]!PH                  ]!4      3R&]!3R']! ]PJ                  ]PL                  4      3R(]! ]PL                  ]PJ                  4      3R)]PN                  3R*]PP                  3R+]!3R,]P<                  3R-]3R.]3.R$R/]!3R#],           ]!R03R1]!3./t)R2 t*R3 t+R4t,V t-R5# )7r    a/  
For reStructuredText markup.

Additional options accepted:

`handlecodeblocks`
    Highlight the contents of ``.. sourcecode:: language``,
    ``.. code:: language`` and ``.. code-block:: language``
    directives with a lexer for the given language (default:
    ``True``).

    .. versionadded:: 0.8
reStructuredTextz(https://docutils.sourceforge.io/rst.htmlz*.rstz*.restz
text/x-rstztext/prs.fallenstein.rstrG   c           	   #    "   ^ RI Hp VP                  ^4      \        VP	                  ^4      3x  VP                  ^4      \
        VP	                  ^4      3x  VP                  ^4      \        P                  VP	                  ^4      3x  VP                  ^4      \        VP	                  ^4      3x  VP                  ^4      \
        VP	                  ^4      3x  VP                  ^4      \        VP	                  ^4      3x  VP                  ^4      \
        VP	                  ^4      3x  RpV P                  '       d'    V! VP	                  ^4      P                  4       4      pVP	                  ^4      p\        V4      pWAP	                  ^	4      ,           VP	                  ^
4      ,           VP	                  ^4      ,           pVf   VP                  ^4      \        V3x  R# . pVP                  R4      pRpV FO  p	\        V	4      V8  d5   VP                  \        V4      ^ \
        V	RV 3.34       WiVR ,          pKG  Wi,          pKQ  	  \!        WsP#                  V4      4       Rj  xL
  R#   \         d     ELi ; i L5i)    get_lexer_by_nameNT )pygments.lexersrY   startr   groupr   r   Wordr   handlecodeblocksstripr   lenr   
splitlinesappendr   get_tokens_unprocessed)
selfmatchrY   lexer	indentionindention_sizecodeins	codelineslines
   &&        rD   _handle_sourcecodeRstLexer._handle_sourcecode   s    5 kk!nk5;;q>99kk!ndEKKN22kk!nhmmU[[^;;kk!nk5;;q>99kk!ndEKKN22kk!ngu{{1~55kk!ndEKKN22    )%++a.*>*>*@A KKN	YKKN*U[[_<u{{2N =++a.&$.. OOD)	D4y>)

CID$2G(H'IJK^_--  !&B&B4&HIII+ ! * 	Js7   EJ%I9 ,DJ2J3J9JJJJu   '")]}>’”»!?u   ‐‑‒–— z((?=$)|(?=[-/:.,; \n\x00z]))r0   zH^(=+|-+|`+|:+|\.+|\'+|"+|~+|\^+|_+|\*+|\++|#+)([ \t]*\n)(.+)(\n)(\1)(\n)zc^(\S.*)(\n)(={3,}|-{3,}|`{3,}|:{3,}|\.{3,}|\'{3,}|"{3,}|~{3,}|\^{3,}|_{3,}|\*{3,}|\+{3,}|#{3,})(\n)z!^(\s*)([-*+])( .+\n(?:\1  .+\n)*)inlinestatez1^(\s*)([0-9#ivxlcmIVXLCM]+\.)( .+\n(?:\1  .+\n)*)z4^(\s*)(\(?[0-9#ivxlcmIVXLCM]+\))( .+\n(?:\1  .+\n)*)z$^(\s*)([A-Z]+\.)( .+\n(?:\1  .+\n)+)z*^(\s*)(\(?[A-Za-z]+\))( .+\n(?:\1  .+\n)+)z^(\s*)(\|)( .+\n(?:\|  .+\n)*)zl^( *\.\.)(\s*)((?:source)?code(?:-block)?)(::)([ \t]*)([^\n]+)(\n[ \t]*\n)([ \t]+)(.*)(\n)((?:(?:\8.*)?\n)+)z,^( *\.\.)(\s*)([\w:-]+?)(::)(?:([ \t]*)(.*))z'^( *\.\.)(\s*)(_(?:[^:\\]|\\.)+:)(.*?)$z^( *\.\.)(\s*)(\[.+\])(.*?)$z9^( *\.\.)(\s*)(\|.+\|)(\s*)([\w:-]+?)(::)(?:([ \t]*)(.*))z^ *\.\..*(\n( +.*\n|\n)+)?z+^( *)(:(?:\\\\|\\:|[^:\n])+:(?=\s))([ \t]*)z!^(\S.*(?<!::)\n)((?:(?: +.*)\n)+)z2(::)(\n[ \t]*\n)([ \t]+)(.*)(\n)((?:(?:\3.*)?\n)+)\\.z``literalz(`.+?)(<.+?>)(`__?)z`.+?`__?z(`.+?`)(:[a-zA-Z0-9:-]+?:)?z(:[a-zA-Z0-9:-]+?:)(`.+?`)z\*\*.+?\*\*z\*.+?\*z\[.*?\]_<.+?>z[^\\\n\[*`:]+rJ   z[^`]+r4   `c                X    \        VR R4      V n        \        P                  ! V 3/ VB  R# r_   TNr   r_   r   __init__re   optionss   &,rD   rz   RstLexer.__init__  '     ,W6H$ OD,G,rC   c                H   V R ,          R8X  d   V R,          R8w  d   R# V P                  R4      pV P                  RV^,           4      pVR	8  dS   V^,          ^,           V8X  d<   W^,           ,          R9   d&   W^,           ,          W^,
          ,          8X  d   R# R# R# R# R# )
:N   Nz..:r      NrJ   g333333?
z-=g      ?N)find)textp1p2s   &  rD   analyse_textRstLexer.analyse_text  s    8tS	S 0YYt_YYtR!V$GQ
b T
d"T
da4j( ) # ! rC   r_   N)restructuredtextrstrest).r6   r7   r8   r9   r:   r;   r>   r<   rK   r=   r?   rL   rM   rO   rn   closersunicode_delimitersescapeend_string_suffixr
   r   rP   r   r   r   r   r   r   r^   r   Tagr   Classr   Escaper	   InterpolVariabler@   StrongEmphrA   rz   r   rB   __classdictcell____classdict__s   @rD   r    r    o   s     D
4C1G(#I9:IMLLE&JR *G?4RYY?Q5R4STVT]T]^eTfSggjk 	!gootW__GOOT34
<gootW__dCE 2dFE$h$?@B BdFE$h$?@BDdFE$h$?@B 5dFE$h$?@B:dFE$h$?@B /dHeD&ABD?! =k4TD134 8k45X3NOQ -k45X3NOQ Jk44!4t8)DFG +G4;dDJJ-/ 2eD15X3NOQ CfmmT664HJHo8
r 	TNFI&#ffoov68&!+dmmT^^46*dnndmm46W^^,&&!txx t$4L
" 	v&&76N
WPFd-	 	rC   c                     a  ] tR tRt o RtRtRR.t. R&OtRR.tRt	R	t
R
R]3R]P                  3R]P                  3.RR]P                  R3R]R3R]P                  R3R]R3R]R3R]3]! R
4      R]3.RR]P&                  3]! R
4      R]3R]3R]P                  3.RR]R3R]R3]! R4      .RR ]R3R]R3R]P                  3]! R4      .RR!]P,                  3R"]3]! R4      ./tR# tR$tV tR%# )'r!   i  z4
Lexer for the TeX and LaTeX typesetting languages.
TeXtexlatexz
text/x-texztext/x-latexzhttps://tug.orgrZ   generalz%.*?\nz[{}]z[&_^]r0   z\\\[displaymathz\\\(
inlinemathz\$\$z\$z\\([a-zA-Z@_:]+|\S?)commandz\\$z[^\\$%&_^{}]+mathz\\([a-zA-Z]+|\S?)[0-9]+z[-=!+*/()\[\]]z[^=!+*/()\[\]\\$%&_^{}0-9-]+z\\\)r4   z\\\]z\[.*?\]\*c                D    R F  pV R\        V4       V8X  g   K   R# 	  R# )\documentclassNT)r   z\inputz\documentstylez\relax)ra   )r   r\   s   & rD   r   TexLexer.analyse_textI  s$    !EKSZ E)!rC   r5   N)z*.texz*.auxz*.toc)r6   r7   r8   r9   r:   r;   r<   rK   r=   r>   r?   r   r   rQ   r   Backtickr   r	   r   r   r   r   r@   r   rA   r   rB   r   r   s   @rD   r!   r!     s     DgG+I~.I
CM 	 dll#t||$

 	foo}5fl+foo}5FL)$gy9WIt$	
 	!4==1I),dll;
 	ff%FF#FO

 	ff%ff%DLL!FO	
 	(GFO
E'FR rC   c                   j  a  ] tR tRt o RtRt. ROt. ROtRR.tRt	Rt
RR	]! ]]4      R
3R]R
3R]R3]! R4      .R]! R4      R]3R]R3.RR]3R]P&                  3R]P&                  3R]P&                  3R]P&                  3R]R
3.R
R]R3]! R4      R]P(                  3R]3R]3R]3./tR tRtV tR# ) r"   iP  zz
Lexer for the (g)roff typesetting language, supporting groff
extensions. Mainly useful for highlighting manpage sources.
Groffzapplication/x-troffz
text/troffz"https://www.gnu.org/software/groffr/   r0   z	(\.)(\w+)requestz\.z[^\\\n]+textlineescapesrI   r4   z	\\"[^\n]*z\\[fn]\wz\\\(.{2}z	\\.\[.*\]rs   z\\\nz	"[^\n"]+"z\d+z\S+r2   c                    V R ,          R8w  d   R# V R,          R8X  d   R# V R,          R8X  d   R# V R,          P                  4       '       d"   V ^,          P                  4       '       d   R	# R
# R
# ):N   NrJ   F:Nr   Nz.\"T:N   Nz.TH :r   r   Ng?N)isalnumisspace)r   s   &rD   r   GroffLexer.analyse_text}  s\    8s?8v8v947??#4#4 $5rC   r5   N)groffnroffman)z*.[1-9]z*.manz*.1pz*.3pm)r6   r7   r8   r9   r:   r;   r<   rK   r=   r>   r?   r
   r   r   r   r   r	   r   r   r   Doubler   rA   r   rB   r   r   s   @rD   r"   r"   P  s'    
 D'G5I&5I
.CM 	8D'2I>K+$
+J
 	I$D&!

 	7#&--(&--(6==)V]]#dI&
 	D&!I6==)VVTN
-F@ rC   c                   L   ] tR tRtRtRt].t. t. tRt	Rt
RR]P                  R3R
]3.R	R]! ]P                  ]4      R3]! R4      ]P                  R3.R]! R4      ]3R]! ]]4      3R]3R]P*                  3R]P.                  3R]P0                  3R]3R]R3R]3R]3.
/tRtR# )r#   i  z_
Lexer for Mozilla Preprocessor files (with '#' as the marker).

Other data is left untouched.
mozhashpreprocKhttps://firefox-source-docs.mozilla.org/build/buildsystem/preprocessor.html2.0r0   z^#expr	exprstart.+z(literal)(.*)#pop:2r4   z(defined)(\()z\)r   z__\w+?__z@\w+?@\w+rI   r2   z\Sr5   Nr   r   )defineundefififdefifndefelseelifelifdefelifndefendifexpandfilterunfilterr	   includesubsterror)!z!=z==z&&z||)r6   r7   r8   r9   r:   r;   r<   rK   r=   r>   r?   r   rS   r   r
   r   r   r   r   r   r   Decimalr   r   r   rA   rB   r5   rC   rD   r#   r#     s    
 DfGII
WCM 	GOO%:;EN
 	x>I 4 5 __f	&
 	018<x=>K '$--(

#TND&!TNK 
FrC   c                   ^    ] tR tRtRtRt].t. t. tRt	Rt
RR]P                  R3R]3./tR	tR
# )r$   i  z_
Lexer for Mozilla Preprocessor files (with '%' as the marker).

Other data is left untouched.
mozpercentpreprocr   r   r0   z^%r   r5   Nr   )r6   r7   r8   r9   r:   r;   r<   rK   r=   r>   r?   r   rS   r   rA   rB   r5   rC   rD   r$   r$     sP    
 DfGII
WCM 	GOO%:;EN
FrC   c                   R   a a ] tR tRt oRtRtR.tR.t. tRt	Rt
V 3R ltR	tVtV ;t# )
r%   i  zY
Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
`XmlLexer`.
zXUL+mozpreproczxul+mozpreprocz*.xul.inr   r   c                <   < \         SV `  ! \        \        3/ VB  R # N)superrz   r   r#   re   r|   	__class__s   &,rD   rz   MozPreprocXulLexer.__init__  s    #6B'BrC   r5   r6   r7   r8   r9   r:   r;   r<   rK   r=   r>   r?   rz   rB   r   __classcell__r   r   s   @@rD   r%   r%     s;      D GII
WCMC CrC   c                   R   a a ] tR tRt oRtRtR.tR.t. tRt	Rt
V 3R ltR	tVtV ;t# )
r&   i  z`
Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
`JavascriptLexer`.
zJavascript+mozpreproczjavascript+mozpreprocz*.js.inr   r   c                <   < \         SV `  ! \        \        3/ VB  R # r   )r   rz   r   r#   r   s   &,rD   rz   "MozPreprocJavascriptLexer.__init__  s    *=IIrC   r5   r   r   s   @@rD   r&   r&     s;      #D&'GII
WCMJ JrC   c                   R   a a ] tR tRt oRtRtR.tR.t. tRt	Rt
V 3R ltR	tVtV ;t# )
r'   i  zY
Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
`CssLexer`.
zCSS+mozpreproczcss+mozpreprocz*.css.inr   r   c                <   < \         SV `  ! \        \        3/ VB  R # r   )r   rz   r   r$   r   s   &,rD   rz   MozPreprocCssLexer.__init__  s    #9EWErC   r5   r   r   s   @@rD   r'   r'     s;      D GII
WCMF FrC   c                     a  ] tR tRt o RtRtRtRR.tRR.tR	.t	R
t
]P                  tR tRR]! ]P"                  ]4      3R]! ]P&                  ]4      3R]! ]P"                  ]]P"                  ]4      3R]! ]P&                  ]]P&                  ]4      3R]! ]]]]! ]RR7      4      3R]! ]]]]! ]RR7      4      3R]! ]]]! ]RR7      4      3R]! ]]P0                  4      3R]P4                  3R]3]! R4      .RR]3R]! ]]P4                  4      3R]! ]]P8                  4      3R]! ]]P8                  4      3R]! ]]P0                  4      3R]! ]]P0                  4      3R]! ]]P:                  4      3R ]P>                  3R!]! ]]P@                  ]]]PB                  ]4      3R"]! ]]P@                  ]]]PD                  ]4      3R#]! ]]PD                  ]]PB                  4      3R$]3R%]3./t#R& t$R't%V t&R(# ))r(   i  z
For Markdown markup.
Markdownz-https://daringfireball.net/projects/markdown/markdownmdz*.mdz
*.markdownztext/x-markdownz2.2c              #    "   ^ RI Hp VP                  R4      \        P                  VP                  R4      3x  VP                  R4      \        P                  VP                  R4      3x  VP                  R4      eS   VP                  R4      \        VP                  R4      3x  VP                  R4      \        VP                  R4      3x  VP                  R4      \        VP                  R4      3x  RpV P                  '       d'    V! VP                  R4      P                  4       4      pVP                  R	4      pVf   VP                  R	4      \        V3x  M#\        . VP                  V4      4       Rj  xL
  VP                  R
4      \        P                  VP                  R
4      3x  R#   \         d     Li ; i LJ5i)rW   rX   initiallang	afterlangN
whitespaceextranewlinerj   
terminator)r[   rY   r\   r   r   r]   r   r   r_   r`   r   r   rd   re   rf   rY   rg   rj   s   &&   rD   _handle_codeblockMarkdownLexer._handle_codeblock  ss    5kk)$foou{{97MMMkk&!6??EKK4GGG;;{#/++l+Z\9RRR++g&ekk'.BBBkk)$j%++i2HHH    )%++f*=*C*C*EF {{6"=++f%vt33 %R)E)Ed)KLLLkk,'%++l:SSS !  Ms7   DG%F? 7AGG9G?G
GGGr0   z(^#[^#].+)(\n)z(^#{2,6}[^#].+)(\n)z^(.+)(\n)(=+)(\n)z^(.+)(\n)(-+)(\n)z^(\s*)([*-] )(\[[ xX]\])( .+\n)rp   rq   z^(\s*)([*-])(\s)(.+\n)z^(\s*)([0-9]+\.)( .+\n)z^(\s*>\s)(.+\n)z^(\s*```\n[\w\W]*?^\s*```$\n)a&  (?x)
              ^(?P<initial>\s*```)
              (?P<lang>[\w\-]+)
              (?P<afterlang>
                 (?P<whitespace>[^\S\n]+)
                 (?P<extra>.*))?
              (?P<newline>\n)
              (?P<code>(.|\n)*?)
              (?P<terminator>^\s*```$\n)
              rs   z([^`]?)(`[^`\n]+`)z ([^\*]?)(\*\*[^* \n][^*\n]*\*\*)z([^_]?)(__[^_ \n][^_\n]*__)z([^\*]?)(\*[^* \n][^*\n]*\*)z([^_]?)(_[^_ \n][^_\n]*_)z([^~]?)(~~[^~ \n][^~\n]*~~)z[@#][\w/:]+z (!?\[)([^]]+)(\])(\()([^)]+)(\))z(\[)([^]]+)(\])(\[)([^]]*)(\])z^(\s*\[)([^]]*)(\]:\s*)(.+)z[^\\\s]+rJ   c                X    \        VR R4      V n        \        P                  ! V 3/ VB  R# rx   ry   r{   s   &,rD   rz   MarkdownLexer.__init__i  r~   rC   r   N)'r6   r7   r8   r9   r:   r;   r>   r<   rK   r=   r?   rL   rM   rO   r   r
   r   rP   r   
Subheadingr   r   r   r   r   r   r   r	   r   Deletedr   Entityr   r@   LabelrA   rz   rB   r   r   s   @rD   r(   r(     si     D
9C4 G&I"#IMLLET8 	$ ?@#Xg.@.@$%GH!8GOOT7??TX#YZ!8G,>,>gFXFXZ^#_`/Z'5X3NOQ 'Z*eD6QRT (Z%H*EFH  '7<<!@A-v?	 
  HK&
N 	TN"HT6??$CD 1(42PQ+XdGNN-KL,htW\\.JK)8D',,+GH+XdGOO-LMT[[)0dDHHdD$..$GI
 /dDHHdD$**dCE+dDJJdnn=? $4LA!
QJFX- -rC   c                   d  a  ] tR tRt o RtRtRt. R1OtR.tR.t	Rt
R tR	. R
]P                  3NR]! ]P                   ]P"                  ]P                   4      3NR]! ]P$                  ]P"                  ]P$                  4      3NR]! ]P                   ]P&                  ]P                   4      3NR]! ]P$                  ]P&                  ]P$                  4      3NR]! ]P                   ]P(                  ]P                   4      3NR]! ]P$                  ]P(                  ]P$                  4      3NR]! ]P                   ]P*                  4      3NR]! ]P$                  ]P*                  4      3NR]! ]]]]]P0                  ]P4                  4      3NR]! ]]]P*                  4      3NR]! ]P8                  ]! ]4      ]P8                  4      3NR]! ]P8                  ]P>                  ]P8                  4      3NR]! ]P8                  ] ]P8                  4      3NR]! ]P8                  ]] ]P8                  ]4      3NR]! ]PB                  ] 4      3NR]! ]PD                  ]PF                  ]PD                  4      3NR]3NR]! ]P(                  ]$PJ                  4      3NR]! ]P&                  ]$PJ                  4      3N]! RR4      ]PL                  3N]! R R 4      ]P*                  3N]! R!R!4      ]'3N]! R"R"4      ]'3N]! R#R#4      ]P&                  3N]! R$R%4      ]PP                  3NR&]$PJ                  3NR']P"                  3NR(]PR                  3NR)]! ]*]PV                  ]*]PR                  ]*4      3NR*]! ]*]PV                  ]*4      3NR+]! ]*]PV                  ]*4      3NR,]! ]]'4      3NR-] 3NR.] 3N/t,R/t-V t.R0# )2r)   im  z
For Org Mode markup.
zOrg Modezhttps://orgmode.orgz*.orgztext/orgz2.18c                    R V  RV R2# )z(?<!\w)z(.|\n(?!\n))+?z(?!\w)r5   )r\   ends   &&rD   _inlineOrgLexer._inlinex  s    %se6::rC   r0   z^# .*z^(\* )(COMMENT)( .*)z^(\*\*+ )(COMMENT)( .*)z^(\* )(DONE)( .*)z^(\*\*+ )(DONE)( .*)z^(\* )(TODO)( .*)z^(\*\*+ )(TODO)( .*)z^(\* .+?)( :[a-zA-Z0-9_@:]+:)?$z"^(\*\*+ .+?)( :[a-zA-Z0-9_@:]+:)?$z.^(?:( *)([+-] )|( +)(\* ))(\[[ X-]\])?(.+ ::)?z ^( *)([0-9]+[.)])( \[@[0-9]+\])?z/(?i)^( *#\+begin: *)((?:.|\n)*?)(^ *#\+end: *$)z?(?i)^( *#\+begin_comment *\n)((?:.|\n)*?)(^ *#\+end_comment *$)z6(?i)^( *#\+begin_src .*)((?:.|\n)*?)(^ *#\+end_src *$)z;(?i)^( *#\+begin_\w+)( *\n)((?:.|\n)*?)(^ *#\+end_\w+)( *$)z^(#\+\w+:)(.*)$z+(?i)^( *:\w+: *\n)((?:.|\n)*?)(^ *:end: *$)z\\\\$z+(?i)^( *(?:DEADLINE|SCHEDULED): )(<.+?> *)$z(?i)^( *CLOSED: )(\[.+?\] *)$r   z\*+/=~z\+_z_+ru   z\{\{\{.+?\}\}\}z(?<!\[)\[fn:.+?\]z (?s)(\[\[)(.*?)(\]\[)(.*?)(\]\])z(?s)(\[\[)(.+?)(\]\])z(<<)(.+?)(>>)z^( *)(\|[ -].*?[ -]\|)$z[^#*+\-0-9:\\/=~_<{\[|\n]+z[#*+\-0-9:\\/=~_<{\[|\n]r5   N)orgorgmodezorg-mode)/r6   r7   r8   r9   r:   r;   r>   r<   rK   r=   r?   r   r   Singler
   r   rP   rS   r   r   Errorr   r   r   Promptr   r   r   r^   r   r   	Multiliner   rR   	DecoratorSpecialr   Dater   r   
EmphStrongr   r   r@   rA   rB   r   r   s   @rD   r)   r)   m  s     D
C,G	IIM; 	 [
w~~&[
 %goowHJ	[
 (g(('//7;M;MNP[
 "goowHJ[
 %g(('//7;M;MNP[
 "goow}}gooFH[
 %g(('--9K9KLN[
" 0'//7<<1XY#[
$ 3HW=O=OQXQ]Q]4^_%[
* ?j':wPTPZPZ[]+[
2 1(:wPWP\P\2]^3[
8 @hmmU4[(--@B9[
@ PhmmW%6%6FHA[
J GhmmT8==9;K[
R LhmmZx}}jQSS[
Z  $..$!?@[[
` <dnngoot~~FHa[
h x i[
n <gmmW\\24o[
r .goow||46s[
z UF#W^^4{[
~ T4 ',,/[
B T4 &)C[
F T4 &)G[
J UE"GOO4K[
N T5!7#5#56O[
T w||$U[
X  1Y[
\ "488,][
` 1k4>>;+VXa[
d &xT^^['YZe[
f xT^^[QRg[
l (*f)EFm[
r +D1s[
t )$/u[
]FrC   c                     a  ] tR tRt o RtRtRtR.tR.tR.t	Rt
]P                  tR	 tR
 tRR]! ]]]P(                  4      3R]! ]P(                  ]4      3R]! ]P*                  ]4      3R]! ]]]]! ]RR7      4      3R]! ]]]4      3R]! ]P2                  4      3R]! ]P4                  4      3R]! ]P8                  4      3R]! ]P2                  4      3R]! ]]]4      3R]3R]3]! R4      ]! R4      .R]! R6RRR7      ]3.RR]3R]P@                  3R ]! ]]P4                  ]4      3R!]! ]]P4                  4      3R"]! ]]P4                  4      3R#]! ]]P2                  4      3R$]! ]]P2                  ]4      3R%]! ]]PB                  ]4      3R&]P8                  3R']P8                  3R(]P8                  3R)]P8                  3R*]P8                  3R+]PD                  3R,]PF                  3R-]! ]]P8                  ]4      3R.]! ]]P8                  ]]PH                  ]4      3R/]! ]]P8                  ]4      3R0]! ]PH                  4      3R1]3R2]3./t%R3 t&R4t'V t(R5# )7r*   i  z
For TiddlyWiki5 markup.
tiddlerz$https://tiddlywiki.com/#TiddlerFilestidz*.tidztext/vnd.tiddlywikiz2.7c              #    "   ^ RI Hp VP                  ^4      \        VP	                  ^4      3x  VP                  ^4      \        VP	                  ^4      3x  VP                  ^4      \
        VP	                  ^4      3x  RpV P                  '       d'    V! VP	                  ^4      P                  4       4      pVP	                  ^4      pVf   VP                  ^4      \        V3x  R# \        . VP                  V4      4       Rj  xL
  VP                  ^4      \        VP	                  ^4      3x  R#   \         d     Li ; i L@5i)zF
match args: 1:backticks, 2:lang_name, 3:newline, 4:code, 5:backticks
rX   N)r[   rY   r\   r   r]   r   r_   r`   r   r   rd   r   s   &&   rD   r   "TiddlyWiki5Lexer._handle_codeblock  s     	6 kk!nfekk!n44kk!nfekk!n44kk!ndekk!n44    )%++a.*>*>*@A {{1~ =++a.&$.. U%A%A$%GHHHkk!nfekk!n44 !  	Is7   BE%D= >AEE/E=EE
EEc              #    "   ^ RI Hp VP                  ^4      \        VP	                  ^4      3x  VP                  ^4      \        VP	                  ^4      3x  RpV P
                  '       d
    V! R4      pVP	                  ^4      pVf   VP                  ^4      \        V3x  R# \        . VP                  V4      4       Rj  xL
  VP                  ^4      \        VP	                  ^4      3x  R#   \         d     Li ; i L@5i)z@
match args: 1:style tag 2:newline, 3:code, 4:closing style tag
rX   Ncss)	r[   rY   r\   r   r]   r_   r   r   rd   r   s   &&   rD   _handle_cssblock!TiddlyWiki5Lexer._handle_cssblock  s      	6 kk!nfekk!n44kk!nfekk!n44   )%0 {{1~ =++a.&$.. U%A%A$%GHHHkk!nfekk!n44 !  	Is7   A-D
0C7 8AD
D/D
7DD
DD
r0   z^(title)(:\s)(.+\n)z^(!)([^!].+\n)z^(!{2,6})(.+\n)z^(\s*)([*#>]+)(\s*)(.+\n)rp   rq   z^(<<<.*\n)([\w\W]*?)(^<<<.*$)z^(\|.*?\|h)$z^(\|.*?\|[cf])$z^(\|.*?\|k)$z^(;.*)$z^(```\n)([\w\W]*?)(^```$)z ^(```)(\w+)(\n)([\w\W]*?)(^```$)z$^(<style>)(\n)([\w\W]*?)(^</style>$)keywords^z\b)prefixsuffixrs   z\d{17}z(\s)(//[^/]+//)((?=\W|\n))z(\s)(\^\^[^\^]+\^\^)z(\s)(,,[^,]+,,)z(\s)(__[^_]+__)z(\s)(''[^']+'')((?=\W|\n))z(\s)(~~[^~]+~~)((?=\W|\n))z	<<[^>]+>>z\$\$[^$]+\$\$z\$\([^)]+\)\$z^@@.*$z	</?[^>]+>z`[^`]+`&\S*?;z(\[{2})([^]\|]+)(\]{2})z$(\[{2})([^]\|]+)(\|)([^]\|]+)(\]{2})z(\{{2})([^}]+)(\}{2})z(\b.?.?tps?://[^\s"]+)z[\w]+rJ   c                X    \        VR R4      V n        \        P                  ! V 3/ VB  R# rx   ry   r{   s   &,rD   rz   TiddlyWiki5Lexer.__init__s  r~   rC   r   N)z\definez\endcaptioncreatedmodifiedtagstitletype))r6   r7   r8   r9   r:   r;   r>   r<   rK   r=   r?   rL   rM   rO   r   r  r
   r   r   r   rP   r   r   r   r   r   r   r   r   r	   r   r   Integerr   r   Regexr@   rA   rz   rB   r   r   s   @rD   r*   r*     s     D
0CgG	I&'IMLLE5:58 	#XgtW__%MN$ ?@'*<*<d!CD *dGT5X+FGI .xf/MNhw~~67',,!78htxx01'..12)8FD&+IJ02CD46FGJH9
< 	 !)-e= 
 	TN'*dGLL$/1 %htW\\&BC$!=>$!?@*dGNND13 +dGOOT24 488$txx(txx(!488$)%'$$)GH4T488T4>>4@B &xdhh'EF&(@A t4LY-
KSFj- -rC   c                   $  a  ] tR tRt o RtRtRtRR.t. tR.t	Rt
]P                  tR	 tR
 tR tR tR tR tRtRtRtRt0 ERmt0 ERmt0 ERmt]R0,
          t0 RkRkRkRkRkRkRkRkRkRkRkRkR kR!kR"kR#kR$kR%kR&kR'kR(kR)kR*kR+kR,kR-kR.kR/kR0kR1kR2kR3kR4kR5kR6kR7kR8kR9kR:kR;kR<kR=kR>kR?kR@kRAkRBkRCkRDkREkRFkRGkRHkRIkRJkRKkRLkRMkRNkROkt0 RPkRQkRRkRSkRTkRUkRVkRWkRXkRYkRZkR[kR\kR]kR^kR_kR`kRakRbkRckRdkRekRfkRgkRhkRikRjkRkkRlkRmkRnkRokt0 RpkRqkRrkRskRtkRukRvkRwkRxkRykRzkR{kR|kR}kR~kRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkt0 ERmt0 RkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkt 0 ERmt!0 RkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkt"/ RR]#! ]$]%]$]&4      R3ER ]#! ]'PP                  ]'PP                  ]'PP                  ]$4      3ER]#! ]'PR                  ]$4      3]*! ]ERER7      ]+PX                  PZ                  3]*! ]4      ]+PX                  PZ                  3ERP]                  ERP_                  ]4      ]]4      ]+P`                  3ER] ER2]+PX                  PZ                  3ERP]                  ]ER	] ER
2ER7      ]+PX                  PZ                  3]1! ER4      ]1! ER4      ]1! ER4      .bRER]#! ]&]$4      ER3ER]#! ]&]+P`                  4      3ER] ER2]+Pd                  3.bERER]%R%3ER]%3ER]%3.bER. ER]%3N]1! ER4      NER]#! ]'Pf                  ]'Ph                  4      ER3NER]'Pj                  ER3NER]'Pf                  ER3N]1! ER4      NER P]                  ]] ER!24      ]#! ]&]+Pl                  ]&]7! ]8ER".ER#7      ]&]+P`                  4      ER$3NER%P]                  ERP_                  ]4      ]Ps                  ER&ER'4      ]] ER!24      ]#! ]&]+Pl                  ]&]7! ]8ER".ER#7      ]&]+P`                  ]&4      3NER(P]                  ERP_                  ]4      ]Ps                  ER&ER'4      ]] ER!24      ]#! ]&]+Pl                  ]&]7! ]8ER".ER#7      ]&]+P`                  ]&4      ER)3NER*P]                  ERP_                  ]4      ]]4      ]#! ]&]+P`                  ]$4      ER+3NER,]#! ]%]$]&]7! ]8RER-.ER#7      4      RF3NER.P]                  ERP_                  ]4      4      ]#! ]&]+Pd                  4      ER/3NER0P]                  ERP_                  ]4      4      ]#! ]&]+Pd                  ]$]&4      3NER1]#! ]&]+Pd                  4      ER3NER4]#! ]&]+Pd                  4      ER3NER6]#! ]&]+Pd                  4      ER3NER8]#! ]&]+Pd                  4      ER3NER:]#! ]&]+Pd                  4      ER3NER<]#! ]&]+Pd                  4      ER3NER>]#! ]&]+Pd                  4      ER3NER@]#! ]&]+Pd                  4      ER3NERB]#! ]&]+Pd                  4      ER3NERD]#! ]&]+Pd                  4      ER3NERD]#! ]&]+Pd                  4      ER3NERG]#! ]&]+Pd                  4      ER3NERI]#! ]&]+Pd                  4      ER3NERK]#! ]&]+Pd                  4      ER3NERM]#! ]&]+Pd                  4      ER3NERO]#! ]&]+Pd                  ]$]&4      3NERP]#! ]&]+Pd                  ]4      3NERQ]#! ]&]+Pd                  ]$]7! ]8RER-.ER#7      ]&4      3NERR]#! ]&]+Pd                  ]$]&4      3NERS]#! ]&]+Pd                  ]4      3NERT]#! ]&]+Pd                  ]$]7! ]8RER-.ER#7      ]&4      3NERU]#! ]&]+Pd                  ]$]&4      3NERV]#! ]&]+Pd                  ]4      3NERW]#! ]&]+Pd                  ]$]7! ]8RER-.ER#7      ]&4      3NER.P]                  ERP_                  ]4      4      ]#! ]&]+Pd                  4      ER/3NER0P]                  ERP_                  ]4      4      ]#! ]&]+Pd                  ]$]&4      3NERXP]                  ERP_                  ]4      ERY7      ]#! ]&]%]&]7! ]8RERZ.ER#7      ]:]+P`                  ]&4      ER[3NER\]#! ]&]7! ]8RER].ER#7      ]&4      ERZ3NER^P]                  ERP_                  ]4      ERY7      ]#! ]&]+P`                  ]&4      ER[3NbER"]1! ER4      ER_]+Pd                  3ER`]+Pd                  3.bER)ERa]&ER3ERb]&ER3]1! ER4      ]1! ER4      .bER$ERb]&ER3ERc]#! ]&]+Pv                  ]:4      3ERd]&3]1! ER4      ]1! ER4      .bEReERf]&ER3ERg]<ER3.bER]1! ERe4      ER]#! ]'Pf                  ]'Pj                  4      ER3ER]'Ph                  ER3ER]'Pf                  ER3]1! ER4      ]1! ERh4      .bER]1! ERe4      ERi]#! ]'Pj                  ]'Pf                  4      ER3ER]'Pj                  ER3ER]'Ph                  ER3]1! ER4      ]1! ERk4      .bERj]1! ERe4      ER]#! ]'Ph                  ]'Pj                  4      ER3ER]'Ph                  ER3ER]'Ph                  ER3]1! ER4      ]1! ERl4      .bER]1! ERe4      ERi]#! ]'Ph                  ]'Pf                  4      ER3ER]'Ph                  ER3ER]'Ph                  ER3]1! ER4      ]1! ERl4      .bER]ERm]$3ERn]&3.]! ]%4      ObER[ERoP]                  ERP_                  ]4      ERY7      ]#! ]&]7! ]8RERZ.ER#7      ]:]+P`                  ]&4      3ERp]&ER3]1! ER4      ]1! ER4      .bERZERq]&ER3]1! ER4      ]1! ER4      .bERERr]=P|                  3ERs]#! ]&]+P~                  4      ERt3ERuP]                  ERP_                  ]4      4      ]#! ]&]$]+PX                  ]$]&4      3ERvP]                  ERP_                  ] 4      4      ]#! ]&]$]+PX                  ]$]&4      3ERw]&ERx3ERy]#! ]&]+Pd                  ]&]@]&4      3ERz]&ER3ER{]#! ]&]+Pd                  4      ER/3ER|]#! ]&]+Pd                  ]$]&4      3.	bERtER}]&ER3ERd]&3]1! ER4      ]1! ER4      .b/ ERxERr]=P|                  3ERm]$3ER~P]                  ]ERP_                  ]!4      4      ]#! ]+PX                  ]&4      ER3ERP]                  ERP_                  ]"4      4      ]#! ]+PX                  ]&4      ER3ER] ER2]#! ]+Pl                  ]&4      ER3]A! ER4      .bERER]#! ]<]&4      ER3ER]&ER3ERg]<ER3]1! ER4      .]! ]+Pd                  4      ObERER]&ER3ERd]&3ER]#! ]+P`                  ]:4      3]1! ER4      ]1! ER4      .bRFER]#! ]$]&4      ER3ER]#! ]$]&]7! ]8RER-.ER#7      4      3ER]#! ]$]&]7! ]8RER-.ER#7      ]&]'PR                  4      3ER]#! ]&]7! ]8RER-.ER#7      ]&4      3ER]#! ]&]7! ]8RER-.ER#7      ]&4      ER3]1! ER4      ]1! ER4      ]1! ER4      .bERERg]<ER3ER]#! ]&]7! ]8RER-.ER#7      ]&4      3.]! ]'PP                  4      ObERER]+P                  3.bR%ERg]<ER3]1! ER4      ER]%ER3]1! ER4      .bER+ER]&ER3]1! ER4      ]1! ER4      .bER]1! ER4      ]1! ER4      .bER-]1! ER4      ERm]$3ER]#! ]:]$]@P                  4      ER3ER]#! ]:]$]@P                  4      ER3ER]#! ]:]$4      ER3ER]+Pv                  3.bERER]$ER3]1! ER4      .]! ]@4      ObERER]@P                  ER3]1! ER4      .]! ]@P                  4      ObERER]@P                  ER3]1! ER4      .]! ]@P                  4      ObER/ER]&ER3]1! ER4      .bER3ER]&ER3ER]&ER3]1! ER4      .bER]1! ER4      ERm]$3ER]#! ]:]$]@P                  4      ER3ER]#! ]:]$]@P                  4      ER3ER]#! ]:]$4      ER3ER]+Pv                  3.bERER]$ER3ER]&ER3]1! ER4      .]! ]@4      ObC/ ERER]@P                  ER3ER]&ER3]1! ER4      .]! ]@P                  4      ObERER]@P                  ER3ER]&ER3]1! ER4      .]! ]@P                  4      ObER2]! RU4      bER5]! RZ4      bER7]! RT4      bERH]! Rk4      bER9]! RX4      bERJ]! RV4      bERN]! R]4      bERA]! RQ4      bER]! Rj4      bERE]! Rl4      bERF]! RP4      bERL]! RR4      bER;]! RW]ERWER#7      bER=]! RS]ERWER#7      bER?]! Rn]ERWER#7      bCERC]! Rh]F4      ERh]! ]'Pf                  4      ERk]! ]'Pj                  4      ERl]! ]'Ph                  4      ER]! ]<4      /CtGERtHV tIER# (  r+   ix  z
For MediaWiki Wikitext.

Parsing Wikitext is tricky, and results vary between different MediaWiki
installations, so we only highlight common syntaxes (built-in or from
popular extensions), and also assume templates produce no unbalanced
syntaxes.
Wikitextz'https://www.mediawiki.org/wiki/Wikitextwikitext	mediawikiztext/x-wikiz2.15c                    R V  R2\        \        \        P                  \        \        4      R3\        R4      \        R4      .# )	(?i)(</)(	)(\s*)(>)r4   entityr   )r
   r   r   r   r   r	   tag_names   &rD   nowiki_tag_rulesWikitextLexer.nowiki_tag_rules  sC    (9-xXXz;00179HFO	
 	
rC   c                l    R V  R2\        \        \        \        P                  \
        \        4      R3.# )z(?si)(.*?)(</)(r-  r4   )r
   r   r   r   r   r   r/  s   &rD   plaintext_tag_rules!WikitextLexer.plaintext_tag_rules  s7    z3Xd$((J6=>DF
 	
rC   c                    R V  R2\        \        \        P                  \        \        4      R3RV  R2\        V3/ VB 3.# )r,  r-  r4   z(?si).+?(?=</z\s*>))r
   r   r   r   r   r   )r0  rg   lexer_kwargss   &&,rD   delegate_tag_rules WikitextLexer.delegate_tag_rules  sO    (9-xXXz;00179hZu-uU/Kl/KL
 	
rC   c                    R V 3RV 3RV 3.# )r   z[^\S\n]+(?s).r5   )tokens   &rD   
text_rulesWikitextLexer.text_rules  s#    UO% u
 	
rC   c              #    "   ^ RI Hp VP                  4       p^ p^ p VP                  RV4      pWF^,
          V R8w  d   MV^,           pK/  VR	8X  d    V P	                  VRR.R7       Rj  xL
  R# VRV pV P	                  VRR.R7       Rj  xL
  VP                  ^4      V,           \        R3x  RpWF^,           R p	\        P                  ! RV4      p
\        V
4      ^8  d   V
R	,          ^,          p V! V4      pVf*   VP                  4       V,           ^,           \        V	3x  R# VP	                  V	4       Rj  xL
  R#  L L  \         d     LYi ; i L5i)
rW   rX   >--r0   attrstackN\blang=("|\'|)(\w+)(\1)r   )r[   rY   r]   r   rd   r\   r   rL   findallra   r   r   )re   rf   ctxrY   attr_contentr\   indexrB  rg   content
lang_matchr   s   &&&         rD   handle_syntaxhighlight$WikitextLexer.handle_syntaxhighlight  sf    5{{} %%c51E!GE*d2AIEB;22<PVGW2XXXFU#..tFF;K.LLLkk!nu$k366Qwx(ZZ :DA
z?ab>!$D)$/ =++-%'!+T7::33G<<<+ Y 	M !  =sV   A)E!+E
,#E!EA)E!:E AE!EE!E!EE!EE!c              #    "   VP                  4       p^ p^ p VP                  RV4      pW5^,
          V R8w  d   MV^,           pK/  VR	8X  d    V P                  VRR.R7       Rj  xL
  R# VRV pW5^,           R pV P                  VRR.R7       Rj  xL
  VP                  ^4      V,           \        R3x  \
        P                  ! RV4      p\        V4      ^8  d   VR	,          ^,          MRp	V	R8X  d$   \        4       P                  V4       Rj  xL
  R# VP                  4       V,           ^,           \        V3x  R#  L L L35i)
rW   r@  rA  r0   rB  rC  NrE  lilypondr   )
r]   r   rd   r\   r   rL   rF  ra   r   r   )
re   rf   rG  rH  r\   rI  rB  rJ  rK  r   s
   &&&       rD   handle_scoreWikitextLexer.handle_score  sB    {{} %%c51E!GE*d2AIEB;22<PVGW2XXXFU#Qwx(..tFF;K.LLLkk!nu$k366ZZ :DA
$'
Oq$8z"~a j:$==gFFF ++-%'!+T7:: Y 	M Gs7   A#E%E&.EEBEE
0EE
Ez0 %!"$&\'()*,\-./0-9:;=?@A-Z\\\^_`~+\u0080-\uFFFFzT(?:\t|&nbsp;|&\#0*160;|&\#[Xx]0*[Aa]0;|[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000])zb(?:[0-9.]+|\[[0-9a-f:.]+\]|[^\x00-\x20"<>\[\]\x7F\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFFFD])zF[^\x00-\x20"<>\[\]\x7F\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFFFD]//abbrbbdibdobig
blockquotebrr  centerciterj   datadddeldfndivdldtemfonth1h2h3h4h5h6hrirk   kbdlilinkmarkmetaolpqrbrprtrtcrubyssampsmallspanstrikestrongsubsuptabletdthtimetrttuulvarwbrgraph
charinsertrsschemcategorytreenowikiinputboxr   hieroscorepreref	translateimagemaptemplatestyles	languages	noincludemapframesectionpoemsyntaxhighlightincludeonlytvaronlyincludetemplatedatalangconverttimelinedynamicpagelistgallerymaplinkce
referenceszhzzh-hanszzh-hantzzh-cnzzh-hkzzh-mozzh-myzzh-sgzzh-twwuuzwuu-hanszwuu-hantuzzuz-latnzuz-cyrltlyztly-cyrltgztg-latnsrzsr-eczsr-elshizshi-tfngzshi-latnzsh-latnzsh-cyrlkuzku-arabzku-latniuzike-canszike-latnganzgan-hanszgan-hantenzen-x-piglatincrhzcrh-cyrlzcrh-latnbanzban-balizban-x-dharmazban-x-palmleafz	ban-x-pkuINTr   r  BASEPAGENAMEBASEPAGENAMEECASCADINGSOURCESCONTENTLANGUAGECONTENTLANG
CURRENTDAYCURRENTDAY2CURRENTDAYNAME
CURRENTDOWCURRENTHOURCURRENTMONTHCURRENTMONTH2CURRENTMONTH1CURRENTMONTHABBREVCURRENTMONTHNAMECURRENTMONTHNAMEGENCURRENTTIMECURRENTTIMESTAMPCURRENTVERSIONCURRENTWEEKCURRENTYEARDIRECTIONMARKDIRMARKFULLPAGENAMEFULLPAGENAMEELOCALDAY	LOCALDAY2LOCALDAYNAMELOCALDOW	LOCALHOUR
LOCALMONTHLOCALMONTH2LOCALMONTH1LOCALMONTHABBREVLOCALMONTHNAMELOCALMONTHNAMEGEN	LOCALTIMELOCALTIMESTAMP	LOCALWEEK	LOCALYEAR	NAMESPACE
NAMESPACEENAMESPACENUMBERNUMBEROFACTIVEUSERSNUMBEROFADMINSNUMBEROFARTICLESNUMBEROFEDITSNUMBEROFFILESNUMBEROFPAGESNUMBEROFUSERSPAGELANGUAGEPAGENAME	PAGENAMEEREVISIONDAYREVISIONDAY2
REVISIONIDREVISIONMONTHREVISIONMONTH1REVISIONSIZEREVISIONTIMESTAMPREVISIONUSERREVISIONYEARROOTPAGENAMEROOTPAGENAMEESITENAMESUBJECTPAGENAMEARTICLEPAGENAMESUBJECTPAGENAMEEARTICLEPAGENAMEESUBJECTSPACEARTICLESPACESUBJECTSPACEEARTICLESPACEESUBPAGENAMESUBPAGENAMEETALKPAGENAMETALKPAGENAMEE	TALKSPACE
TALKSPACEEDEFAULTSORTDEFAULTSORTKEYDEFAULTCATEGORYSORTNUMBERINGROUP
NUMINGROUPPAGESINCATEGORY
PAGESINCATPAGESIZEPROTECTIONEXPIRYPROTECTIONLEVELDISPLAYTITLEPAGESINNAMESPACE	PAGESINNSr0   z~(?xi)
                (\A\s*?)(\#REDIRECT:?) # may contain a colon
                (\s+)(\[\[) (?=[^\]\n]* \]\]$)
            zredirect-innerz^(={2,6})(.+?)(\1)(\s*$\n)z^(=.+?=)(\s*$\n)z(?i))r  z(?i)\b(?:{}){}{}*|z\b(?:RFC|PMID)z	+[0-9]+\bz(?x)
                \bISBN {nbsp_char}
                (?: 97[89] {nbsp_dash}? )?
                (?: [0-9] {nbsp_dash}? ){{9}} # escape format()
                [0-9Xx]\b
            z(?:-|))	nbsp_char	nbsp_dashlistrp   r   z(\]\])(\s*?\n)r4   z(\#)([^#]*?)z(?i)[z]+z^;z^[#:*]+z^-{4,}z~{3,5}r.  z('')(''')(?!')inline-italic-boldz'''(?!')inline-boldz''(?!')inline-italicreplaceablez(?xi)
                (\[\[)
                    (File|Image) (:)
                    ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | <!--[\s\S]*?--> )*)
                    (?: (\#) ([{}]*?) )?
                #zwikilink-namerq   zmedialink-innera  (?xi)
                (\[\[)(?!{}) # Should not contain URLs
                    (?: ([{}]*) (:))?
                    ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | <!--[\s\S]*?--> )*?)
                    (?: (\#) ([{}]*?) )?
                (\]\])
                r  rZ   z(?xi)
                (\[\[)(?!{})
                    (?: ([{}]*) (:))?
                    ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | <!--[\s\S]*?--> )*?)
                    (?: (\#) ([{}]*?) )?
                    (\|)
                zwikilink-innerzi(?xi)
                (\[)
                    ((?:{}) {} {}*)
                    (\s*)
                zextlink-innerz^(:*)(\s*?)(\{\|)([^\n]*)$rB  z(?i)(<)({})\bztag-inner-ordinaryz(?i)(</)({})\b(\s*)(>)z(?i)(<)(nowiki)\b
tag-nowiki	tag-innerz(?i)(<)(pre)\btag-prez(?i)(<)(categorytree)\btag-categorytreez(?i)(<)(hiero)\b	tag-hieroz(?i)(<)(math)\btag-mathz(?i)(<)(chem)\btag-chemz(?i)(<)(ce)\btag-cez(?i)(<)(charinsert)\btag-charinsertz(?i)(<)(templatedata)\btag-templatedataz(?i)(<)(gallery)\btag-gallery	tag-graphz(?i)(<)(dynamicpagelist)\btag-dynamicpagelistz(?i)(<)(inputbox)\btag-inputboxz(?i)(<)(rss)\btag-rssz(?i)(<)(imagemap)\btag-imagemapz#(?i)(</)(syntaxhighlight)\b(\s*)(>)z9(?si)(<)(syntaxhighlight)\b([^>]*?(?<!/)>.*?)(?=</\2\s*>)z?(?i)(<)(syntaxhighlight)\b(\s*?)((?:[^>]|-->)*?)(/\s*?(?<!--)>)z(?i)(</)(source)\b(\s*)(>)z0(?si)(<)(source)\b([^>]*?(?<!/)>.*?)(?=</\2\s*>)z6(?i)(<)(source)\b(\s*?)((?:[^>]|-->)*?)(/\s*?(?<!--)>)z(?i)(</)(score)\b(\s*)(>)z/(?si)(<)(score)\b([^>]*?(?<!/)>.*?)(?=</\2\s*>)z5(?i)(<)(score)\b(\s*?)((?:[^>]|-->)*?)(/\s*?(?<!--)>)z(?xi)
                (-\{{) # Use {{ to escape format()
                    ([^|]) (\|)
                    (?:
                        (?: ([^;]*?) (=>))?
                        (\s* (?:{variants}) \s*) (:)
                    )?
                )variantszlc-rawzlc-innerzS(?xi)
                (-\{)
                    ([a-z\s;-]*?) (\|)
                zlc-flagz(?xi)
                (-\{{) (?!\{{) # Use {{ to escape format()
                    (?: (\s* (?:{variants}) \s*) (:))?
                z[^{<]+r;  z(?=\[\[)z\]\]z(\|)([^\n=|]*)(=)z\|zquote-commonz(?=\]\]|\{\{|\}\})rI   ztext-italicz(''')('')(?!')inline-bold-italicz	text-boldztext-bold-italicr2   ;z{(?xi)
                (;)
                (?: ([^;]*?) (=>))?
                (\s* (?:{variants}) \s*) (:)
                z	;?\s*?\}-z\}-z<!--[\s\S]*?(?:-->|\Z)zk(?x)
                (\{{3})
                    ([^|]*?)
                    (?=\}{3}|\|)
                zparameter-innerz"(?i)(\{{\{{)(\s*)({})(\s*)(\}}\}})z(\{{\{{)(\s*)({})(\s*)(\}}\}})z\{\{ztemplate-begin-spacez(?i)(<)(tvar)\b(\|)([^>]*?)(>)z</>z(?i)(<)(tvar)\bz(?i)(</)(tvar)\b(\s*)(>)z\}{3}z(?i)(\#[{}]*?|{})(:)template-innerz({})(:)z(?i)([z]*?)(:)template-namez
(\s*?)(\|)z\}\}z(?x)
                    (?<=\|)
                    ( (?: (?! \{\{ | \}\} )[^=\|<])*? ) # Exclude templates and tags
                    (=)
                z^([ \t\n\r\0\x0B]*?)(\|\})z^([ \t\n\r\0\x0B]*?)(\|-+)(.*)$z(?x)
                ^([ \t\n\r\0\x0B]*?)(\|\+)
                # Exclude links, template and tags
                (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|) )?
                (.*?)$
                z(?x)
                ( ^(?:[ \t\n\r\0\x0B]*?)\| | \|\| )
                (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|)(?!\|) )?
                z(?x)
                ( ^(?:[ \t\n\r\0\x0B]*?)!  )
                (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|)(?!\|) )?
                ztable-headerz(?x)
                (!!|\|\|)
                (?:
                    ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )
                    (\|)(?!\|)
                )?
                r  :r3   z
nowiki-ishz(=)(\s*)(")z
attr-val-2z(=)(\s*)(')z
attr-val-1z(=)(\s*)z
attr-val-0z[\w:-]+z\s'"z/?\s*>ztag-attrz/\s*>r   z\s*>ztag-attr-val-2ztag-attr-val-1ztag-attr-val-0z/?>ztag-timeliner5   N>	   __TOC____NOCC____NOTC__	__NOTOC____FORCETOC____NOGALLERY____NOEDITSECTION____NOTITLECONVERT____NOCONTENTCONVERT__>
   	__INDEX____NOINDEX____DISAMBIG____NOGLOBAL____HIDDENCAT____NEWSECTIONLINK____STATICREDIRECT____NONEWSECTIONLINK____EXPECTUNUSEDCATEGORY____EXPECTED_UNCONNECTED_PAGE__>   rR  geo:sip:sms:tel:urn:news:sips:xmpp:ftp://git://irc://mms://ssh://svn://ftps://http://ircs://magnet:mailto:nntp://sftp://bitcoin:https://redis://	gopher://	telnet://worldwind://>   r  PAGEIDSERVER	STYLEPATH
SCRIPTPATH
SERVERNAMEARTICLEPATH>   LCNSUCr  NSEBIDIGENDERre  PLURALFULLURLGRAMMARLCFIRSTPADLEFTUCFIRSTFILEPATHFULLURLELOCALURLPADRIGHT	FORMATNUM	LOCALURLE	URLENCODEANCHORENCODECANONICALURLCANONICALURLE
\#LANGUAGE)r  r   )r!  r   )r"  r   )r#  r   )r$  r   )r%  r   )r&  r   )r'  r   )r(  r   )r)  r   )r*  r   )r+  r   )r,  r   )r-  r   )r.  r   )r4   r  )r4   r  )r4   r  )r4   r0  )r4   r2  )r4   r3  )Jr6   r7   r8   r9   r:   r;   r>   r<   rK   r=   r?   rL   rM   rO   r1  r4  r8  r=  rL  rP  
title_charr  link_addresslink_char_classdouble_slashes_idouble_slashes	protocolsnon_relative_protocols	html_tagsparser_tagsvariant_langsmagic_vars_i
magic_varsparser_functions_iparser_functionsr
   r   r   r   r   r   rP   r   r   FunctionMagicformatjoinr   r	   r   r   r  r   rR   r   r   replacer   r@   r   r   r
  r   r   r   r   r   r  r!   r   rA   rB   r   r   s   @rD   r+   r+   x  s      D
3C;'GIIMLLE



$=L;> EJgIxL_ON
I '$/!#(*68<>GIQSY[a"$)+/157;=CEIKOQUW[]a 	    !& (, .4 6< >D FJ LO QT VZ \` 		 	 	 !	 #)	 +2	 4:	 <D	 FN	 PU	 W\	
 	
 
 
 $
 &*
 ,0
 25
 7;
 =B
 DII$&,.<>FHRTZ!&(35?AQS^ 	   "+ -3 5F HU W] 		 &	 (5	 7A	 CT	 V_	
 	
 
 &K"$+-46=?FHOQX 		 	 &	 	  # 	  	  	   	  &  	!  !$ 	%$ %$ #%( 	)( )( %), 	-, -, &-0 	10 14 	54 54 &58 	98 98 *98 ,<98 >I9M<L "13EGX#%24DFRTa 	 ( *9 ;O Qc 		  -	 /A	 CS	 Ub	
 	
 '
 )2
 4B
 DS
 U_ 	 $ &0 2= ?K MZ 	 * ,< >Q S^ 	 & (3 5@ BN Pa 	  0 2D FU 	 ) +: <J LV Xc 	 & (4 6E GW 	 , .< >L N\ 	 $ &7 9J L^ 	 + -; =L N] 	 & (6 8G IT VbJ"');=JL\-/>@KMY 	 + -9 ;P Rb 		 ,	 .=	 ?N	 P_	
 	
  
 "3
 5A
 CM
 Oa 	 ) +9 ;G IX 	 . 0> @N P^ 	 + -> @R 	 + -; =L N] 	 & (6 8G IT Vb 	   2 4?d j':{CEU	W +g(('*<*<g>P>PR\]_ !gooz24 #G4dmm6I6IJ>"DMM$7$78!(())<?,-1ZZ9 yk3]]  "
 i[6JKT]]M`M`b FOHFO=
dB 	j A6Jh{DJJ?@j\$dhh/
CdL 	GT"! 
Md\ 	 q
 q
 H	q
 !!"68q
 '..-8q
 7q
 M"q

 F:*Q'78dnn{tO+<={DJJX!
q
4 F388I.
0B0B30K!j\#35dnn{tO+<={DJJXce3q
L F388I.
0B0B30K!j\#35dnn{tO+<={DJJXce Kq
h F388I.oNdjj*=gq
z +HWeD8H&I-KLSU{q
@ $$SXXi%89k488,.BDAq
D '--chhy.ABk488ZEGEq
J "8KXX$35Kq
P XX!02Qq
V (TXX*'(IKWq
\ !(;XX#24]q
b  +XX"13cq
h  +XX"13iq
n xXX /1oq
t &xTXX('(GIuq
z (TXX*'(IK{q
@ #HTXX%'(DFAq
F #HTXX%'(BDGq
L +HTXX-'(LNMq
R $XTXX&'(EGSq
X TXX!'(@BYq
^ $XTXX&'(EG_q
d 4k488ZEGeq
h Jk488-CDFiq
n PQYTXXz5ffEU3VXcRe foq
t +k488ZEGuq
x Ak488-CDFyq
~ GTXXz5ffEU3VXcIe fq
D *k488ZEGEq
H @k488\:<Iq
N FxTXXz5ffEU3VXcHe fOq
T $$SXXk%:;k488,.BDUq
X '--chh{.CDk488ZEGYq
` FCHH]$;F<g{tFH+=>!4::{< _q
~ tFI+>?$& 	}q
T FCHH]$;F<djj+>Sq
]d@ 	M"!txx 
AdJ 	+v.k6*HFO
KdX 	k6*!k4>>8<>K HFO
Ydh 	"K8D&!
idr 	N#^^!57',,.LMv.HM"
sdD 	N#!./HJ'..&1++-KLHK 
EdV 	N#););^^!$&',,.GH++-DEH&'
Wdh 	N#""GLL!239;',,.GH++-DEH&'
idz 	Z ;
  
{dD	 	 FCHH]$;F<eD8J&K!4::{< ;/HFO
E	d`	 	[&)HFO
a	dj	 	&(9(9:
 dmm4! 399#((<:PQk:t}}j+VX.55chhz6JKj$--[Y[ k#9:.XX{FK19 :[&)+txx!@BVW(k488ZEG5
k	dd
 	{F+K HFO	
e
dp
 	 '(9(9:Z  (..z+.884F+GI46P !!#((+;"<=46P *W-57P -/)!
q
d\ 	HT;79STk6*D&!M"	

 !
]dj 	k6*K 
 X. HFO
kdF 	 +j+.8 0*k4/022 3 [%E) 3*+6I	 eD9) '*+68 eD9) '*+68 FOHFOQ)
GdZ 	D&! eD9) '*+68

 **+
[dz 	$
{d@ 	D&!H7F#FO	
AdL 	K(HFO
MdV 	HFO
Wd^ 	M"Z Xh
FMMJLYXh
FMMJLY(8Z8,G(
_dp 	J'M"
 
qdz 	6==&)M"
 &
{dD 	6==&)M"
 &
EdN 	V,J
OdV 	{H-k6*J	
Wdf 	M"Z Xh()9;Xh()9;(8Z8:JK(

gd| 	J'[(+M"
 	
}dH 	6==&)[(+M"
 &	
IdT 	6==&)[(+M"
 &	
Ud` 	&x0adb 	#E*cdd 	/?edf 	23DEgdh 	(1idj 	+J7kdl 	+J7mdn 	-l;odp 	+J7qdr 	*95sdt 	(1udv 	&u-wdx 	&vxvFydz 	&vxvF{d| 	$T86B}d~ 	.~yIz',,/Z/Jw'9'9:
4 GdFFrC   )r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   )5r:   rL   pygments.lexers.htmlr   pygments.lexers.javascriptr   pygments.lexers.cssr   pygments.lexers.lilypondr   pygments.lexers.datar   pygments.lexerr   r   r	   r
   r   r   r   r   r   pygments.tokenr   r   r   r   r   r   r   r   r   r   r   r   pygments.utilr   r   __all__r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r5   rC   rD   <module>r     s   
 ) 6 ( 2 */ / /= = = = 5* B+J +\bz bJ9z 9x5 5p&* &R0 *C C J J F F u-J u-nkz kZ[-z [-|~J ~rC   