Ë
    |í¼eaë  ã                   óâ  — d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZmZmZmZmZmZmZmZmZ dd	lmZmZmZmZmZmZmZmZmZm Z m!Z! dd
l"m#Z#m$Z$ g d¢Z% G d„ de«      Z& G d„ de«      Z' G d„ de«      Z( G d„ de«      Z) G d„ de«      Z* G d„ de«      Z+ G d„ de+«      Z, G d„ de«      Z- G d„ de«      Z. G d„ de«      Z/ G d „ d!e«      Z0 G d"„ d#e«      Z1 G d$„ d%e«      Z2y)&zÖ
    pygments.lexers.markup
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for non-HTML markup languages.

    :copyright: Copyright 2006-2023 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)Úget_bool_optÚClassNotFound)ÚBBCodeLexerÚMoinWikiLexerÚRstLexerÚTexLexerÚ
GroffLexerÚMozPreprocHashLexerÚMozPreprocPercentLexerÚMozPreprocXulLexerÚMozPreprocJavascriptLexerÚMozPreprocCssLexerÚMarkdownLexerÚTiddlyWiki5LexerÚWikitextLexerc                   óŠ   — e Zd ZdZdZdgZdgZdefdedfdefgd	efd
 e	e
j                  ee«      fd e	ee«      fdedfgdœZy)r   zR
    A lexer that highlights BBCode(-like) syntax.

    .. versionadded:: 0.6
    ÚBBCodeÚbbcodeztext/x-bbcodez[^[]+z\[/?\w+Útagz\[ú\s+z(\w+)(=)("?[^\s"\]]+"?)z(=)("?[^\s"\]]+"?)ú\]ú#pop)Úrootr.   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	mimetypesr   r   r   r   Ú	Attributer   r   Útokens© ó    ú8/usr/lib/python3/dist-packages/pygments/lexers/markup.pyr   r      sŠ   „ ñð €DØˆj€GØ Ð!€Ið �tÐà˜ %Ð(à�DˆMð
ð �TˆNà'Ù�d—n‘n h°Ó7ð9ð #Ù�h Ó'ð)ð �G˜VÐ$ð

ñ�Fr=   r   c                   óì  — e Zd ZdZdZddgZg ZdgZej                  ej                  z  Zdefd eee«      fd eej"                   ee«      ej"                  e«      fd	 eej,                  ej.                  «      d
fdefd eeej,                  e«      fd eeej,                  e«      fdefd eeee«      fdefdefdefdefgdej,                  dfdedfdej0                  fdej0                  fgdœZy)r   zI
    For MoinMoin (and Trac) Wiki markup.

    .. versionadded:: 0.7
    zMoinMoin/Trac Wiki markupz	trac-wikiÚmoinztext/x-trac-wikiz^#.*$z(!)(\S+)z^(=+)([^=]+)(=+)(\s*#.+)?$z(\{\{\{)(\n#!.+)?Ú	codeblockz(\'\'\'?|\|\||`|__|~~|\^|,,|::)z^( +)([.*-])( )z^( +)([a-z]{1,5}\.)( )z\[\[\w+.*?\]\]z(\[[^\s\]]+)(\s+[^\]]+?)?(\])z^----+$z[^\n\'\[{!_~^,|]+ú\nú.z\}\}\}r1   z\{\{\{z#pushz[^{}]+)r2   rA   N)r3   r4   r5   r6   r7   r8   Ú	filenamesr9   ÚreÚ	MULTILINEÚ
IGNORECASEÚflagsr   r   r   r   r   ÚHeadingr   r   r   r   ÚBuiltinÚ	NamespaceÚPreprocr;   r<   r=   r>   r   r   @   s=  „ ñð '€DØ˜FÐ#€GØ€IØ#Ð$€IØ�L‰L˜2Ÿ=™=Ñ(€Eð �wÐØ™( 7¨DÓ1Ð2à*Ù�g—o‘o¡u¨T£{°G·O±OÀVÓLðNð "¡8¨D¯L©L¸$¿.¹.Ó#IÈ;ÐWØ/°Ð9à¡¨$°·±¸dÓ!CÐDØ&©°°t·|±|ÀTÓ(JÐKà Ð(Ø-Ù�g˜v wÓ/ð1à˜Ð!Ø! 4Ð(Ø�DˆMØ�4ˆLð'
ð, ˜Ÿ™ fÐ-à˜˜gÐ&Ø˜Ÿ™Ð(Ø�7—?‘?Ð#ð
ñ-�Fr=   r   c                   ó6  — e Zd ZdZdZdZg d¢ZddgZddgZe	j                  Zd	„ Zd
ZdZd e	j                  e«      › e	j                  e«      ›d�Zd eej&                  eej&                  eej&                  e«      fd eej&                  eej&                  e«      fd eee eed¬«      «      fd eee eed¬«      «      fd eee eed¬«      «      fd eee eed¬«      «      fd eee eed¬«      «      fd eee eed¬«      «      fdefd eeeej4                  ee eed¬«      «      fd eeeej8                   eed¬«      «      fd eeeej8                   eed¬«      «      fd eeeej8                  eej4                  ee eed¬«      «      fdej<                  fd eeej>                  e«      fd e eed¬«       eed¬«      «      fd  ee jB                  ee e ee «      f e"d«      gd!efd"e d#fd$ ee e jF                  e «      fd%e fd& eejH                  ejJ                  «      fd' eejJ                  ejH                  «      fd(ejL                  fd)ejN                  fd*e fd+ej8                  fd,efd-efgd.e fd"ez   e d/fd0e fgd1œZ(d2„ Z)d3„ Z*y4)5r    an  
    For reStructuredText markup.

    .. versionadded:: 0.7

    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.html)ÚrestructuredtextÚrstÚrestz*.rstz*.restz
text/x-rstztext/prs.fallenstein.rstc           	   #   óÚ  K  — ddl m} |j                  d«      t        |j	                  d«      f–— |j                  d«      t
        |j	                  d«      f–— |j                  d«      t        j                  |j	                  d«      f–— |j                  d«      t        |j	                  d«      f–— |j                  d«      t
        |j	                  d«      f–— |j                  d«      t        |j	                  d«      f–— |j                  d	«      t
        |j	                  d	«      f–— d }| j                  r&	  ||j	                  d«      j                  «       «      }|j	                  d
«      }t        |«      }||j	                  d«      z   |j	                  d«      z   |j	                  d«      z   }|€|j                  d
«      t        |f–— y g }|j                  d«      }d}|D ]E  }	t        |	«      |kD  r0|j                  t        |«      dt
        |	d | fgf«       ||	|d  z  }ŒA||	z  }ŒG t!        ||j#                  |«      «      E d {  –—†  y # t        $ r Y Œÿw xY w7 Œ­w)Nr   ©Úget_lexer_by_nameé   é   é   é   é   é   é   é   é	   é
   é   TÚ )Úpygments.lexersrT   Ústartr   Úgroupr   r   ÚWordr   ÚhandlecodeblocksÚstripr   Úlenr   Ú
splitlinesÚappendr   Úget_tokens_unprocessed)
ÚselfÚmatchrT   ÚlexerÚ	indentionÚindention_sizeÚcodeÚinsÚ	codelinesÚlines
             r>   Ú_handle_sourcecodezRstLexer._handle_sourcecode„   s  è ø€ Ý5ð �k‰k˜!‹nœk¨5¯;©;°q«>Ð9Ò9Ø�k‰k˜!‹nœd E§K¡K°£NÐ2Ò2Ø�k‰k˜!‹nœhŸm™m¨U¯[©[¸«^Ð;Ò;Ø�k‰k˜!‹nœk¨5¯;©;°q«>Ð9Ò9Ø�k‰k˜!‹nœd E§K¡K°£NÐ2Ò2Ø�k‰k˜!‹nœg u§{¡{°1£~Ð5Ò5Ø�k‰k˜!‹nœd E§K¡K°£NÐ2Ò2ð ˆØ× Ò ðÙ)¨%¯+©+°a«.×*>Ñ*>Ó*@ÓA�ð —K‘K “Nˆ	Ü˜Y›ˆØ˜EŸK™K¨›NÑ*¨U¯[©[¸«_Ñ<¸u¿{¹{È2»ÑNˆð ˆ=Ø—+‘+˜a“.¤&¨$Ð.Ò.Øð ˆØ—O‘O DÓ)ˆ	ØˆØò 	ˆDÜ�4‹y˜>Ò)Ø—
‘
œC ›I¨¬D°$°¸Ð2GÐ(HÐ'IÐJÔKØ˜˜^˜_Ð-Ñ-‘à˜‘‘ð	ô !  e×&BÑ&BÀ4Ó&HÓI×IÑIøô+ !ò Ùðúð* 	Jús7   ‚D>I+Å%I Å&C.I+ÉI)ÉI+É	I&É#I+É%I&É&I+u   '")]}>â€™â€�Â»!?u   â€�â€‘â€’â€“â€”Â z((?=$)|(?=[-/:.,; \n\x00z]))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<.+?>z[^\\\n\[*`:]+rC   z[^`]+r1   ú`)r2   ru   ry   c                 óT   — t        |dd«      | _        t        j                  | fi |¤Ž y ©Nre   T©r   re   r   Ú__init__©rk   Úoptionss     r>   r~   zRstLexer.__init__  ó'   € Ü ,¨WÐ6HÈ$Ó OˆÔÜ×Ñ˜DÑ, GÓ,r=   c                 óÐ   — | d d dk(  r	| dd dk7  ry| j                  d«      }| j                  d|dz   «      }|dkD  r*|dz  dz   |k(  r| |dz      d	v r| |dz      | |dz
     k(  ry
y y y y )NrV   z..rW   rC   g333333Ó?ú
rU   éÿÿÿÿz-=g      à?)Úfind)ÚtextÚp1Úp2s      r>   Úanalyse_textzRstLexer.analyse_text	  s—   € Ø��ˆ8�tÒ  Q q 	¨SÒ 0ØØ�Y‰Y�t‹_ˆØ�Y‰Y�t˜R !™VÓ$ˆØ�ŠGØ�Q‘˜‘
˜bÒ Ø�R˜‘T‘
˜dÑ"Ø�R˜‘T‘
˜d 2 a¡4™jÒ(Øð )ð #ð !ð r=   N)+r3   r4   r5   r6   r7   Úurlr8   rD   r9   rE   rF   rH   rt   ÚclosersÚunicode_delimitersÚescapeÚend_string_suffixr   r   rI   r   r   r   r   r   r   rd   r   ÚTagr   rL   ÚClassr   ÚEscaper
   ÚInterpolÚVariabler:   ÚStrongÚEmphr;   r~   r‰   r<   r=   r>   r    r    m   s{  „ ñð €DØ
4€CÚ1€GØ˜(Ð#€IØÐ9Ð:€IØ�L‰L€Eò&JðR *€GØ?Ñà%˜BŸI™IÐ&8Ô9Ø%˜BŸI™I gÕ.ð0Ðð!á�g—o‘o t¨W¯_©_Ø˜GŸO™O¨Tó3ð4ð
<á�g—o‘o t¨W¯_©_¸dÓCðEð 2Ù�d˜F¡E¨$°hÔ$?Ó@ðBð BÙ�d˜F¡E¨$°hÔ$?Ó@ðBàDÙ�d˜F¡E¨$°hÔ$?Ó@ðBð 5Ù�d˜F¡E¨$°hÔ$?Ó@ðBà:Ù�d˜F¡E¨$°hÔ$?Ó@ðBð /Ù�d˜H¡e¨D¸Ô&AÓBðDð?àð!ð =Ù�k 4¨¯©¸ÀTÙ˜D¨Ô1ó3ð4ð 8Ù�k 4¨¯©±5¸ÀXÔ3NÓOðQð -Ù�k 4¨¯©±5¸ÀXÔ3NÓOðQð JÙ�k 4¨¯©°4¸¿¹Ø! 4©¨t¸8Ô)DóFðGð +¨G¯O©OÐ<à;Ù�d˜DŸJ™J¨Ó-ð/ð 2Ù‘e˜D¨Ô1±5¸ÀXÔ3NÓOðQð CÙ�f—m‘m T¨6°6¸4ÀÓHðJá�HÓðo8
ðt �TˆNØ�F˜IÐ&Ø#Ù�f˜fŸo™o¨vÓ6ð8à˜&Ð!Ø+Ù�d—m‘m T§^¡^Ó4ð6à*Ù�d—n‘n d§m¡mÓ4ð6à˜WŸ^™^Ð,Ø˜Ÿ™Ð&Ø˜&Ð!Ø�t—x‘xÐ Ø˜tÐ$Ø�4ˆLð
ð$ �vÐØÐ&Ñ&¨°Ð7Ø�6ˆNð
ñWP€Fòd-ó	r=   r    c            
       óº  — e Zd ZdZdZddgZg d¢ZddgZdefd	e	j                  fd
e	j                  fgdej                  dfdedfdej                  dfdedfdedfdef ed«      defgde	j                   f ed«      defdefde	j                  fgdedfdedf ed«      gdedfdedfde	j                  f ed«      gde	j&                  fdef ed«      gdœZd „ Zy!)"r!   z<
    Lexer for the TeX and LaTeX typesetting languages.
    ÚTeXÚtexÚlatex)z*.texz*.auxz*.tocz
text/x-texztext/x-latexz%.*?\nz[{}]z[&_^]z\\\[Údisplaymathz\\\(Ú
inlinemathz\$\$z\$z\\([a-zA-Z]+|.)Úcommandz\\$Úgeneralz[^\\$%&_^{}]+ú[0-9]+z[-=!+*/()\[\]]z[^=!+*/()\[\]\\$%&_^{}0-9-]+z\\\)r1   Úmathz\\\]z\[.*?\]z\*)r�   r2   rŸ   r›   rš   rœ   c                 ó8   — dD ]  }| d t        |«       |k(  sŒ y y )N)z\documentclassz\inputz\documentstylez\relaxT)rg   )r†   rb   s     r>   r‰   zTexLexer.analyse_textH  s)   € ð!ò 	ˆEà�K”S˜“ZÐ  EÓ)Ùñ	r=   N)r3   r4   r5   r6   r7   r8   rD   r9   r   r   rJ   r   ÚBacktickr   r
   r   r“   r   r   r:   r   r;   r‰   r<   r=   r>   r!   r!     s^  „ ñð €DØ�gÐ€GÚ+€IØ˜~Ð.€Ið ˜Ð Ø�d—l‘lÐ#Ø�t—|‘|Ð$ð
ð �f—o‘o }Ð5Ø�f˜lÐ+Ø�f—o‘o }Ð5Ø�F˜LÐ)Ø ¨)Ð4Ø�WÐÙ�IÓØ˜tÐ$ð	
ð   §¡Ð/Ù�IÓØ˜ÐØ Ð)Ø,¨d¯l©lÐ;ð
ð �f˜fÐ%Ø�F˜FÐ#Ù�F‹Oð
ð �f˜fÐ%Ø�f˜fÐ%Ø�D—L‘LÐ!Ù�F‹Oð	
ð ˜Ÿ™Ð(Ø�GÐÙ�F‹Oð
ñE'€FóRr=   r!   c            
       óH  — e Zd ZdZdZg d¢Zg d¢ZddgZd ee	e
«      dfd	edfd
e	df ed«      g ed«      d
e	fde	dfgdefdej                   fdej                   fdej                   fdej                   fde	dfgde	df ed«      dej"                  fdefdefde	fgdœZd„ Zy)r"   z¡
    Lexer for the (g)roff typesetting language, supporting groff
    extensions. Mainly useful for highlighting manpage sources.

    .. versionadded:: 0.6
    ÚGroff)ÚgroffÚnroffÚman)z*.[1-9]z*.manz*.1pz*.3pmzapplication/x-troffz
text/troffz	(\.)(\w+)Úrequestz\.z[^\\\n]+ÚtextlineÚescapesrB   r1   z	\\"[^\n]*z\\[fn]\wz\\\(.{2}z	\\.\[.*\]rx   z\\\nz	"[^\n"]+"z\d+z\S+r/   )r2   r¨   r©   r§   c                 óŠ   — | d d dk7  ry| d d dk(  ry| d d dk(  ry| dd j                  «       r| d   j                  «       ry	y y )
NrU   rC   FrW   z.\"TrX   z.TH gÍÌÌÌÌÌì?)ÚisalnumÚisspace)r†   s    r>   r‰   zGroffLexer.analyse_text|  s^   € Ø��ˆ8�sŠ?ØØ��ˆ8�vÒØØ��ˆ8�vÒØØ��!ˆ9×ÑÔ 4¨¡7§?¡?Ô#4Øð $5Ðr=   N)r3   r4   r5   r6   r7   r8   rD   r9   r   r   r   r   r   r
   r   r   r‘   ÚDoubler   r;   r‰   r<   r=   r>   r"   r"   O  s	  „ ñð €DÚ'€GÚ5€IØ&¨Ð5€Ið ™8 D¨'Ó2°IÐ>Ø�K Ð+à˜$ 
Ð+Ù�JÓð
ñ �IÓØ˜$ÐØ�D˜&Ð!ð
ð ˜7Ð#Ø˜&Ÿ-™-Ð(Ø˜&Ÿ-™-Ð(Ø˜6Ÿ=™=Ð)Ø�V—]‘]Ð#Ø�d˜IÐ&ð
ð �D˜&Ð!Ù�IÓØ˜6Ÿ=™=Ð)Ø�VÐØ�VÐØ�TˆNð
ñ-€Fó@r=   r"   c                   ó6  — e Zd ZdZdZegZg Zg Zdej                  dfde
fgd eej                  e«      df ed«      ej                  d	fg ed
«      efd eee«      fdefdej$                  fdej(                  fdej*                  fdefded	fdefdefg
dœZy)r#   z†
    Lexer for Mozilla Preprocessor files (with '#' as the marker).

    Other data is left untouched.

    .. versionadded:: 2.0
    Úmozhashpreprocz^#©ÚexprÚ	exprstartú.+z(literal)(.*)ú#pop:2)ÚdefineÚundefÚifÚifdefÚifndefÚelseÚelifÚelifdefÚelifndefÚendifÚexpandÚfilterÚunfilterr
   ÚincludesubstÚerrorr1   )ú!z!=z==z&&z||z(defined)(\()z\)rž   z__\w+?__z@\w+?@ú\w+rB   r/   z\S)r2   r²   r±   N)r3   r4   r5   r6   r7   r8   rD   r9   r   rL   r   r   r   r   r   r   r   r   ÚDecimalr   r“   r�   r;   r<   r=   r>   r#   r#   ‡  sì   „ ñð €DØˆf€GØ€IØ€Ið �G—O‘OÐ%:Ð;Ø�EˆNð
ð
 ™x¨¯©¸Ó>ÀÐIÙð 4ó 5ð �_‰_˜fð	&ð
ñ Ð0Ó1°8Ð<Ø™x¨°Ó=Ð>Ø�KÐ Ø˜Ÿ™Ð'Ø˜$Ÿ-™-Ð(Ø˜Ÿ
™
Ð#Ø�TˆNØ�D˜&Ð!Ø�TˆNØ�KÐ ð
ñ�Fr=   r#   c                   óL   — e Zd ZdZdZegZg Zg Zddej                  dfde
fgiZy)r$   z†
    Lexer for Mozilla Preprocessor files (with '%' as the marker).

    Other data is left untouched.

    .. versionadded:: 2.0
    Úmozpercentpreprocr2   z^%r°   r³   N)r3   r4   r5   r6   r7   r8   rD   r9   r   rL   r   r;   r<   r=   r>   r$   r$   °  sF   „ ñð €DØˆf€GØ€IØ€Ið 	Ø�G—O‘OÐ%:Ð;Ø�EˆNð
ð�Fr=   r$   c                   ó6   ‡ — e Zd ZdZdZdgZdgZg Zˆ fd„Zˆ xZ	S )r%   z€
    Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
    `XmlLexer`.

    .. versionadded:: 2.0
    zXUL+mozpreproczxul+mozpreprocz*.xul.inc                 ó8   •— t        ‰| �  t        t        fi |¤Ž y ©N)Úsuperr~   r   r#   ©rk   r€   Ú	__class__s     €r>   r~   zMozPreprocXulLexer.__init__Ñ  s   ø€ Ü‰ÑœÔ#6ÑB¸'ÓBr=   ©
r3   r4   r5   r6   r7   r8   rD   r9   r~   Ú__classcell__©rÎ   s   @r>   r%   r%   Å  s/   ø„ ñð €DØÐ €GØ�€IØ€I÷Cð Cr=   r%   c                   ó6   ‡ — e Zd ZdZdZdgZdgZg Zˆ fd„Zˆ xZ	S )r&   z‡
    Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
    `JavascriptLexer`.

    .. versionadded:: 2.0
    zJavascript+mozpreproczjavascript+mozpreprocz*.js.inc                 ó8   •— t        ‰| �  t        t        fi |¤Ž y rË   )rÌ   r~   r   r#   rÍ   s     €r>   r~   z"MozPreprocJavascriptLexer.__init__á  s   ø€ Ü‰ÑœÔ*=ÑIÀÓIr=   rÏ   rÑ   s   @r>   r&   r&   Õ  s/   ø„ ñð #€DØ&Ð'€GØ�€IØ€I÷Jð Jr=   r&   c                   ó6   ‡ — e Zd ZdZdZdgZdgZg Zˆ fd„Zˆ xZ	S )r'   z€
    Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
    `CssLexer`.

    .. versionadded:: 2.0
    zCSS+mozpreproczcss+mozpreprocz*.css.inc                 ó8   •— t        ‰| �  t        t        fi |¤Ž y rË   )rÌ   r~   r   r$   rÍ   s     €r>   r~   zMozPreprocCssLexer.__init__ñ  s   ø€ Ü‰ÑœÔ#9ÑE¸WÓEr=   rÏ   rÑ   s   @r>   r'   r'   å  s/   ø„ ñð €DØÐ €GØ�€IØ€I÷Fð Fr=   r'   c                   óÜ  — e Zd ZdZdZdZddgZddgZdgZe	j                  Zd	„ Zd
 eej                  e«      fd eej"                  e«      fd eej                  eej                  e«      fd eej"                  eej"                  e«      fd eeee eed¬«      «      fd eeee eed¬«      «      fd eee eed¬«      «      fd eeej,                  «      fdej0                  fdef ed«      gdefd eeej0                  «      fd eeej4                  «      fd eeej4                  «      fd eeej,                  «      fd eeej,                  «      fd eeej6                  «      fdej:                  fd eeej<                  eeej>                  e«      fd eeej<                  eeej@                  e«      fd  eeej@                  eej>                  «      fd!efd"efgd#œZ!d$„ Z"y%)&r(   z9
    For Markdown markup.

    .. versionadded:: 2.2
    ÚMarkdownz-https://daringfireball.net/projects/markdown/ÚmarkdownÚmdz*.mdz
*.markdownztext/x-markdownc              #   óŽ  K  — ddl m} |j                  d«      t        j                  |j                  d«      f–— |j                  d«      t        j                  |j                  d«      f–— |j                  d«      �R|j                  d«      t        |j                  d«      f–— |j                  d«      t        |j                  d«      f–— |j                  d«      t        |j                  d«      f–— d }| j                  r&	  ||j                  d«      j                  «       «      }|j                  d	«      }|€|j                  d	«      t        |f–— n#t        g |j                  |«      «      E d {  –—†  |j                  d
«      t        j                  |j                  d
«      f–— y # t        $ r Y Œ�w xY w7 ŒG­w)Nr   rS   ÚinitialÚlangÚ	afterlangÚ
whitespaceÚextraÚnewlinerp   Ú
terminator)ra   rT   rb   r   r¡   rc   r   r   re   rf   r   r   rj   ©rk   rl   rT   rm   rp   s        r>   Ú_handle_codeblockzMarkdownLexer._handle_codeblock  sq  è ø€ Ý5à�k‰k˜)Ó$¤f§o¡o°u·{±{À9Ó7MÐMÒMØ�k‰k˜&Ó!¤6§?¡?°E·K±KÀÓ4GÐGÒGØ�;‰;�{Ó#Ð/Ø—+‘+˜lÓ+¬Z¸¿¹À\Ó9RÐRÒRØ—+‘+˜gÓ&¬¨e¯k©k¸'Ó.BÐBÒBØ�k‰k˜)Ó$¤j°%·+±+¸iÓ2HÐHÒHð ˆØ× Ò ðÙ)¨%¯+©+°fÓ*=×*CÑ*CÓ*EÓF�ð �{‰{˜6Ó"ˆàˆ=Ø—+‘+˜fÓ%¤v¨tÐ3Ó3ô % R¨×)EÑ)EÀdÓ)KÓL×LÐLà�k‰k˜,Ó'¬¯©¸%¿+¹+ÀlÓ:SÐSÓSøô !ò Ùðúð Mús7   ‚DGÄ
%F4 Ä/AGÅ;GÅ<8GÆ4	G Æ=GÆ?G Ç Gz(^#[^#].+)(\n)z(^#{2,6}[^#].+)(\n)z^(.+)(\n)(=+)(\n)z^(.+)(\n)(-+)(\n)z^(\s*)([*-] )(\[[ xX]\])( .+\n)ru   rv   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)
              rx   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]+rC   )r2   ru   c                 óT   — t        |dd«      | _        t        j                  | fi |¤Ž y r|   r}   r   s     r>   r~   zMarkdownLexer.__init__i  r�   r=   N)#r3   r4   r5   r6   r7   rŠ   r8   rD   r9   rE   rF   rH   rã   r   r   rI   r   Ú
Subheadingr   r   r   r   r•   r   r¡   r
   r”   ÚDeletedr   ÚEntityr�   r:   ÚLabelr;   r~   r<   r=   r>   r(   r(   õ  sV  „ ñð
 €DØ
9€CØ˜4Ð €GØ˜Ð&€IØ"Ð#€IØ�L‰L€EòTð< ¡¨¯©¸$Ó ?Ð@à#¡X¨g×.@Ñ.@À$Ó%GÐHà!¡8¨G¯O©O¸TÀ7Ç?Á?ÐTXÓ#YÐZà!¡8¨G×,>Ñ,>ÀÀg×FXÑFXÐZ^Ó#_Ð`à/Ù�Z ¨'±5¸ÀXÔ3NÓOðQð 'Ù�Z ¨*±e¸DÈÔ6QÓRðTð (Ù�Z ©%°¸HÔ*EÓFðHð  ¡¨'°7·<±<Ó!@ÐAà-¨v¯©Ð?ð	ð ð
 ñ �HÓðK&
ðR �TˆNà"¡H¨T°6·?±?Ó$CÐDð 1±(¸4ÀÇÁÓ2PÐQà+©X°d¸G¿N¹NÓ-KÐLà,©h°t¸W¿\¹\Ó.JÐKà)©8°D¸'¿,¹,Ó+GÐHà+©X°d¸G¿O¹OÓ-LÐMà˜TŸ[™[Ð)à0Ù�d˜DŸH™H d¨D°$·.±.À$ÓGðIð
 /Ù�d˜DŸH™H d¨D°$·*±*¸dÓCðEà+Ù�d˜DŸJ™J¨¨d¯n©nÓ=ð?ð ˜$ÐØ�4ˆLðA!
ñQJ€FóX-r=   r(   c                   óš  — e Zd ZdZdZdZdgZdgZdgZe	j                  Zd„ Zd„ Zd	 eeeej$                  «      fd
 eej$                  e«      fd eej&                  e«      fd eeee eed¬«      «      fd eeee«      fd eej.                  «      fd eej0                  «      fd eej4                  «      fd eej.                  «      fd eeee«      fdefdef ed«       ed«      g eddd¬«      efgdefdej<                  fd eeej0                  e«      fd eeej0                  «      fd  eeej0                  «      fd! eeej.                  «      fd" eeej.                  e«      fd# eeej>                  e«      fd$ej4                  fd%ej4                  fd&ej4                  fd'ej4                  fd(ej4                  fd)ej@                  fd*ejB                  fd+ eeej4                  e«      fd, eeej4                  eejD                  e«      fd- eeej4                  e«      fd. eejD                  «      fd/efd0efgd1œZ#d2„ Z$y3)4r)   z<
    For TiddlyWiki5 markup.

    .. versionadded:: 2.7
    Útiddlerz$https://tiddlywiki.com/#TiddlerFilesÚtidz*.tidztext/vnd.tiddlywikic              #   óŒ  K  — ddl m} |j                  d«      t        |j	                  d«      f–— |j                  d«      t        |j	                  d«      f–— |j                  d«      t
        |j	                  d«      f–— d}| j                  r&	  ||j	                  d«      j                  «       «      }|j	                  d«      }|€|j                  d«      t        |f–— yt        g |j                  |«      «      E d{  –—†  |j                  d«      t        |j	                  d«      f–— y# t        $ r Y Œ†w xY w7 Œ=­w)	zV
        match args: 1:backticks, 2:lang_name, 3:newline, 4:code, 5:backticks
        r   rS   rU   rV   rW   NrX   rY   )ra   rT   rb   r   rc   r   re   rf   r   r   rj   râ   s        r>   rã   z"TiddlyWiki5Lexer._handle_codeblock{  s  è ø€ õ 	6ð �k‰k˜!‹nœf e§k¡k°!£nÐ4Ò4Ø�k‰k˜!‹nœf e§k¡k°!£nÐ4Ò4Ø�k‰k˜!‹nœd e§k¡k°!£nÐ4Ò4ð ˆØ× Ò ðÙ)¨%¯+©+°a«.×*>Ñ*>Ó*@ÓA�ð �{‰{˜1‹~ˆð ˆ=Ø—+‘+˜a“.¤&¨$Ð.Ò.Øä   U×%AÑ%AÀ$Ó%GÓH×HÐHà�k‰k˜!‹nœf e§k¡k°!£nÐ4Ó4øô !ò Ùðúð 	Iús7   ‚BEÂ%D3 Â8AEÄEÄ.EÄ3	D?Ä<EÄ>D?Ä?Ec              #   ó   K  — ddl m} |j                  d«      t        |j	                  d«      f–— |j                  d«      t        |j	                  d«      f–— d}| j
                  r		  |d«      }|j	                  d«      }|€|j                  d«      t        |f–— yt        g |j                  |«      «      E d{  –—†  |j                  d«      t        |j	                  d«      f–— y# t        $ r Y Œ†w xY w7 Œ=­w)	zP
        match args: 1:style tag 2:newline, 3:code, 4:closing style tag
        r   rS   rU   rV   NÚcssrW   rX   )	ra   rT   rb   r   rc   re   r   r   rj   râ   s        r>   Ú_handle_cssblockz!TiddlyWiki5Lexer._handle_cssblock˜  sä   è ø€ õ 	6ð �k‰k˜!‹nœf e§k¡k°!£nÐ4Ò4Ø�k‰k˜!‹nœf e§k¡k°!£nÐ4Ò4àˆØ× Ò ðÙ)¨%Ó0�ð �{‰{˜1‹~ˆð ˆ=Ø—+‘+˜a“.¤&¨$Ð.Ò.Øä   U×%AÑ%AÀ$Ó%GÓH×HÐHà�k‰k˜!‹nœf e§k¡k°!£nÐ4Ó4øô !ò Ùðúð 	Iús7   ‚A'C>Á*C- Á2AC>Â>C<Â?.C>Ã-	C9Ã6C>Ã8C9Ã9C>z^(title)(:\s)(.+\n)z^(!)([^!].+\n)z^(!{2,6})(.+\n)z^(\s*)([*#>]+)(\s*)(.+\n)ru   rv   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\definez\endÚcaptionÚcreatedÚmodifiedÚtagsÚtitleÚtypeú^z\b)ÚprefixÚsuffixrx   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]+rC   )r2   rð   ru   c                 óT   — t        |dd«      | _        t        j                  | fi |¤Ž y r|   r}   r   s     r>   r~   zTiddlyWiki5Lexer.__init__  r�   r=   N)%r3   r4   r5   r6   r7   rŠ   r8   rD   r9   rE   rF   rH   rã   rï   r   r   r   r   rI   rå   r   r   r   r”   r•   r   r�   r
   r   r   ÚIntegerræ   r¡   ÚRegexr:   r;   r~   r<   r=   r>   r)   r)   n  sÁ  „ ñð
 €DØ
0€CØˆg€GØ�	€IØ&Ð'€IØ�L‰L€Eò5ò:5ð< $¡X¨g°t¸W¿_¹_Ó%MÐNà¡¨¯©¸$Ó ?Ð@Ø¡¨'×*<Ñ*<¸dÓ!CÐDð *Ù�d˜G T©5°¸XÔ+FÓGðIð .©x¸ÀÀfÓ/MÐNà™h w§~¡~Ó6Ð7à¡¨'¯,©,Ó!7Ð8à™h t§x¡xÓ0Ð1à™ '§.¡.Ó1Ð2à)©8°F¸DÀ&Ó+IÐJà0Ð2CÐDà4Ð6FÐGá�JÓÙ�HÓð9
ñ> ð !à)-°eô=ð ðð
ð �TˆNà˜Ÿ™Ð'à*Ù�d˜GŸL™L¨$Ó/ð1ð %¡h¨t°W·\±\Ó&BÐCà¡¨$°·±Ó!=Ð>à¡¨$°·±Ó!?Ð@à*Ù�d˜GŸN™N¨DÓ1ð3ð +Ù�d˜GŸO™O¨TÓ2ð4ð ˜4Ÿ8™8Ð$Ø˜tŸx™xÐ(Ø˜tŸx™xÐ(à˜Ÿ™Ð!à˜4Ÿ8™8Ð$à˜Ÿ™Ð)à˜Ÿ™Ð%à'©°$¸¿¹À$Ó)GÐHà4Ù�T˜4Ÿ8™8 T¨4¯>©>¸4Ó@ðBð &¡x°°d·h±hÀÓ'EÐFà&©°·±Ó(@ÐAð �tÐØ�4ˆLðY-
ñKS€Fój-r=   r)   c                   óØ  — e Zd ZdZdZdZddgZg ZdgZe	j                  Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ ZdZdZdZdZh d£Zh d£Zh d£Zedhz
  Zh d£Zh d£Zh d£Zh d£Zh d£Zh d£Zh d£Z i dd e!e"e#e"e$«      dfd e!e%jL                  e%jL                  e%jL                  e"«      fd  e!e%jN                  e"«      f e(ed!¬"«      e)jT                  jV                  f e(e«      e)jT                  jV                  fd#jY                  d$j[                  e«      ee«      e)j\                  fd%jY                  e«      e)jT                  jV                  fd&jY                  ed'e› d(�¬)«      e)jT                  jV                  f e/d*«       e/d+«       e/d,«      g“dd- e!e$e"«      d.fd/ e!e$e)j\                  «      fd0jY                  e«      e)j`                  fg“d*d1e#d2fd3e#fd4e#fg“d+g d5e#f‘ e/d6«      ‘d7 e!e%jb                  e%jd                  «      d8f‘d9e%jf                  d:f‘d;e%jb                  d<f‘ e/d=«      ‘d>e›d?e› d@�›dA� e!e$e)jh                  e$ e5e6dBg¬C«      e$e)j\                  «      dDf‘dEd$j[                  e«      ›dFejo                  dGdH«      ›dIe›dJe› d@�›dK�	 e!e$e)jh                  e$ e5e6dBg¬C«      e$e)j\                  e$«      f‘dEd$j[                  e«      ›dLejo                  dGdH«      ›dIe›dJe› d@�›dM�	 e!e$e)jh                  e$ e5e6dBg¬C«      e$e)j\                  e$«      dNf‘dOjY                  d$j[                  e«      ee«       e!e$e)j\                  e"«      dPf‘dQ e!e#e"e$ e5e6ddRg¬C«      «      dSf‘dTjY                  d$j[                  e«      «       e!e$e)j`                  «      dUf‘dVjY                  d$j[                  e«      «       e!e$e)j`                  e"e$«      f‘dW e!e$e)j`                  «      dXf‘dY e!e$e)j`                  «      dZf‘d[ e!e$e)j`                  «      d\f‘d] e!e$e)j`                  «      d^f‘d_ e!e$e)j`                  «      d`f‘da e!e$e)j`                  «      dbf‘dc e!e$e)j`                  «      ddf‘de e!e$e)j`                  «      dff‘dg e!e$e)j`                  «      dhf‘di e!e$e)j`                  «      djf‘di e!e$e)j`                  «      dkf‘dl e!e$e)j`                  «      dmf‘dn e!e$e)j`                  «      dof‘dp e!e$e)j`                  «      dqf‘dr e!e$e)j`                  «      dsf‘dt e!e$e)j`                  e"e$«      f‘du e!e$e)j`                  e«      f‘dv e!e$e)j`                  e" e5e6ddRg¬C«      e$«      f‘dw e!e$e)j`                  e"e$«      f‘dx e!e$e)j`                  e«      f‘dy e!e$e)j`                  e" e5e6ddRg¬C«      e$«      f‘dz e!e$e)j`                  e"e$«      f‘d{ e!e$e)j`                  e«      f‘d| e!e$e)j`                  e" e5e6ddRg¬C«      e$«      f‘dTjY                  d$j[                  e«      «       e!e$e)j`                  «      dUf‘dVjY                  d$j[                  e«      «       e!e$e)j`                  e"e$«      f‘d}jY                  d$j[                  e«      ¬~«       e!e$e#e$ e5e6ddg¬C«      e8e)j\                  e$«      d€f‘d� e!e$ e5e6dd‚g¬C«      e$«      df‘dƒjY                  d$j[                  e«      ¬~«       e!e$e)j\                  e$«      d€f‘“dB e/d=«      d„e)j`                  fd…e)j`                  fg“dNd†e$d.fd‡e$d.f e/d+«       e/d,«      g“dDd‡e$d.fdˆ e!e$e)jr                  e8«      fd‰e$f e/d+«       e/d,«      g“dŠd‹e$d.fdŒe:d.fg“d< e/dŠ«      d7 e!e%jb                  e%jf                  «      d�fd9e%jd                  dŽfd;e%jb                  d.f e/d+«       e/d�«      g“d: e/dŠ«      d� e!e%jf                  e%jb                  «      d‘fd9e%jf                  d.fd;e%jd                  d’f e/d+«       e/d“«      g“d” e/dŠ«      d7 e!e%jd                  e%jf                  «      d.fd9e%jd                  d‘fd;e%jd                  d�f e/d+«       e/d•«      g“d8 e/dŠ«      d� e!e%jd                  e%jb                  «      d.fd9e%jd                  d‘fd;e%jd                  d�f e/d+«       e/d•«      g“d‚d–e"fd—e$fg ee#«      ¢“d€d˜jY                  d$j[                  e«      ¬~«       e!e$ e5e6ddg¬C«      e8e)j\                  e$«      fd™e$d.f e/d+«       e/d,«      g“ddše$d.f e/d+«       e/d,«      g“d=d›e;jx                  fdœ e!e$e)jz                  «      d�fdžd$j[                  e«      z   e!e$e"e)jT                  e"e$«      fdŸd$j[                  e«      z   e!e$e"e)jT                  e"e$«      fd e$d¡fd¢ e!e$e)j`                  e$e>e$«      fd£e$d.fd¤ e!e$e)j`                  «      dUfd¥ e!e$e)j`                  e"e$«      fg	“d�d¦e$d.fd‰e$f e/d+«       e/d,«      g“i d¡d›e;jx                  fd–e"fd§e›d¨d$j[                  e«      ›d©� e!e)jT                  e$«      dªfd«d$j[                  e «      z   e!e)jT                  e$«      dªfd¬ez   e!e)jh                  e$«      d­f e?d­«      g“d®d¯ e!e:e$«      dªfd°e$d.fdŒe:d.f e/d=«      g ee)j`                  «      ¢“d±d°e$d.fd‰e$fd² e!e)j\                  e8«      f e/d+«       e/d,«      g“dSd³ e!e"e$«      d.fd´ e!e"e$ e5e6ddRg¬C«      «      fdµ e!e"e$ e5e6ddRg¬C«      e$e%jN                  «      fd¶ e!e$ e5e6ddRg¬C«      e$«      fd· e!e$ e5e6ddRg¬C«      e$«      d¸f e/d*«       e/d+«       e/d,«      g“d¸dŒe:d.fd¹ e!e$ e5e6ddRg¬C«      e$«      fg ee%jL                  «      ¢“d6dºe)j€                  fg“d2dŒe:d.f e/d+«      d»e#d.f e/d,«      g“dPd¼e$d.f e/d+«       e/d,«      g“d½ e/d6«       e/d,«      g“dR e/d=«      d–e"fd¾ e!e8e"e>j‚                  «      d¿fdÀ e!e8e"e>j„                  «      dÁfdÂ e!e8e"«      dÃfdÄe)jr                  fg“dÃdÅe"d.f e/d=«      g ee>«      ¢“dÁdÆe>j„                  d.f e/d=«      g ee>j„                  «      ¢“d¿dÇe>j‚                  d.f e/d=«      g ee>j‚                  «      ¢“dUdÈe$d.f e/dÉ«      g“dÊdËe$dÌfdÍe$d.f e/dÉ«      g“dÉ e/d=«      d–e"fd¾ e!e8e"e>j‚                  «      dÎfdÀ e!e8e"e>j„                  «      dÏfdÂ e!e8e"«      dÐfdÄe)jr                  fg“dÐdÅe"d.fdÑe$dÌf e/d=«      g ee>«      ¢“¥i dÏdÆe>j„                  d.fdÑe$dÌf e/d=«      g ee>j„                  «      ¢“dÎdÇe>j‚                  d.fdÑe$dÌf e/d=«      g ee>j‚                  «      ¢“dÒ edÓ«      “dÔ edÕ«      “dÖ ed×«      “dØ edÙ«      “dÚ edÛ«      “dÜ edÝ«      “dÞ edß«      “dà edá«      “dâ edã«      “dä edå«      “dæ edç«      “dè edé«      “dê edëeC«      “dì edíeC«      “dî edïeC«      “¥ edðeD«       ee%jb                  «       ee%jf                  «       ee%jd                  «       ee:«      dñœ¥ZEyò)ór*   a,  
    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.

    .. versionadded:: 2.15
    ÚWikitextz'https://www.mediawiki.org/wiki/WikitextÚwikitextÚ	mediawikiztext/x-wikic                 ó    — dj                  | «      t        t        t        j                  t
        t        «      dft        d«      t        d«      gS )Nú(?i)(</)({})(\s*)(>)r1   Úentityr†   )Úformatr   r   r   r�   r   r
   ©Útag_names    r>   Únowiki_tag_ruleszWikitextLexer.nowiki_tag_rules  sE   € à$×+Ñ+¨HÓ5´xÄÜ�X‰X”z¤;ó80Ø17ð9ä�HÓÜ�F‹Oð	
ð 	
r=   c                 ó‚   — dj                  | «      t        t        t        t        j
                  t        t        «      dfgS )Nz(?si)(.*?)(</)({})(\s*)(>)r1   )r  r   r   r   r   r�   r   r  s    r>   Úplaintext_tag_rulesz!WikitextLexer.plaintext_tag_rules'  s9   € à*×1Ñ1°(Ó;¼XÄdÜœ$Ÿ(™(¤J´ó>=Ø>DðFð
ð 	
r=   c                 ó®   — dj                  | «      t        t        t        j                  t
        t        «      dfdj                  | «      t        |«      fgS )Nr  r1   z(?si).+?(?=</{}\s*>))r  r   r   r   r�   r   r   )r  rm   s     r>   Údelegate_tag_rulesz WikitextLexer.delegate_tag_rules-  sM   € à$×+Ñ+¨HÓ5´xÄÜ�X‰X”z¤;ó80Ø17ð9à$×+Ñ+¨HÓ5´u¸U³|ÐDð
ð 	
r=   c                 ó   — d| fd| fd| fgS )NrÅ   z[^\S\n]+ú(?s).r<   )Útokens    r>   Ú
text_ruleszWikitextLexer.text_rules4  s#   € à�UˆOØ˜%Ð Ø�uÐð
ð 	
r=   c              #   ól  K  — ddl m} |j                  «       }d}d}	 |j                  d|«      }||dz
  | dk7  rn|dz   }Œ$|dk(  r| j	                  |dd	g¬
«      E d {  –—†  y |d | }| j	                  |dd	g¬
«      E d {  –—†  |j                  d«      |z   t        df–— d }||dz   d  }	t        j                  d|«      }
t        |
«      dk\  r|
d   d   }	  ||«      }|€ |j                  «       |z   dz   t        |	f–— y |j	                  |	«      E d {  –—†  y 7 Œ¿7 Œž# t        $ r Y ŒKw xY w7 Œ­w)Nr   rS   ú>rV   ú--rU   r„   r2   Úattr©ÚstackrW   ú\blang=("|\'|)(\w+)(\1))ra   rT   rc   r…   rj   rb   r   rE   Úfindallrg   r   r   )rk   rl   ÚctxrT   Úattr_contentrb   Úindexr  rm   ÚcontentÚ
lang_matchrÜ   s               r>   Úhandle_syntaxhighlightz$WikitextLexer.handle_syntaxhighlight;  ss  è ø€ Ý5à—{‘{“}ˆØˆØˆØØ ×%Ñ% c¨5Ó1ˆEà˜E !™G EÐ*¨dÒ2ØØ˜A‘IˆEð ð �BŠ;à×2Ñ2°<ÈÐPVÐGWÐ2ÓX×XÐXØØ˜F˜UÐ#ˆØ×.Ñ.¨t¸FÀFÐ;KÐ.ÓL×LÐLØ�k‰k˜!‹n˜uÑ$¤k°3Ð6Ò6àˆØ˜u Q™w˜xÐ(ˆÜ—Z‘ZÐ :¸DÓAˆ
äˆz‹?˜aÒà˜b‘> !Ñ$ˆDðÙ)¨$Ó/�ð ˆ=Ø—+‘+“- %Ñ'¨!Ñ+¬T°7Ð:Ó:à×3Ñ3°GÓ<×<Ñ<ð+ Yøð 	Mùô !ò Ùðúð =úsU   ‚AD4ÁDÁ "D4ÂD!ÂAD4ÃD# Ã#6D4ÄD2ÄD4Ä!D4Ä#	D/Ä,D4Ä.D/Ä/D4c              #   óF  K  — |j                  «       }d}d}	 |j                  d|«      }||dz
  | dk7  rn|dz   }Œ$|dk(  r| j                  |ddg¬	«      E d {  –—†  y |d | }||dz   d  }| j                  |ddg¬	«      E d {  –—†  |j                  d
«      |z   t        df–— t        j                  d|«      }t        |«      dk\  r|d   d   nd}	|	dk(  r"t        «       j                  |«      E d {  –—†  y |j                  «       |z   dz   t        |f–— y 7 ŒÁ7 Œ˜7 Œ)­w)Nr   r  rV   r  rU   r„   r2   r  r  rW   r  Úlilypond)
rc   r…   rj   rb   r   rE   r  rg   r   r   )
rk   rl   r  r  rb   r  r  r  r  rÜ   s
             r>   Úhandle_scorezWikitextLexer.handle_scorea  sP  è ø€ Ø—{‘{“}ˆØˆØˆØØ ×%Ñ% c¨5Ó1ˆEà˜E !™G EÐ*¨dÒ2ØØ˜A‘IˆEð ð �BŠ;à×2Ñ2°<ÈÐPVÐGWÐ2ÓX×XÐXØØ˜F˜UÐ#ˆØ˜u Q™w˜xÐ(ˆØ×.Ñ.¨t¸FÀFÐ;KÐ.ÓL×LÐLØ�k‰k˜!‹n˜uÑ$¤k°3Ð6Ò6ä—Z‘ZÐ :¸DÓAˆ
ä$'¨
£O°qÒ$8ˆz˜"‰~˜aÒ ¸jˆà�:ÒÜ$“×=Ñ=¸gÓF×FÑFð —+‘+“- %Ñ'¨!Ñ+¬T°7Ð:Ó:ð Yøð 	Møð Gús7   ‚AD!ÁDÁ*D!ÂDÂA0D!Ã5DÃ6&D!ÄD!ÄD!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]>	   Ú__TOC__Ú__NOCC__Ú__NOTC__Ú	__NOTOC__Ú__FORCETOC__Ú__NOGALLERY__Ú__NOEDITSECTION__Ú__NOTITLECONVERT__Ú__NOCONTENTCONVERT__>
   Ú	__INDEX__Ú__NOINDEX__Ú__DISAMBIG__Ú__NOGLOBAL__Ú__HIDDENCAT__Ú__NEWSECTIONLINK__Ú__STATICREDIRECT__Ú__NONEWSECTIONLINK__Ú__EXPECTUNUSEDCATEGORY__Ú__EXPECTED_UNCONNECTED_PAGE__>   ú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://ú//rP  ><   ÚbÚiÚpÚqÚsÚuÚbrÚddÚdlÚdtÚemÚh1Úh2Úh3Úh4Úh5Úh6ÚhrÚliÚolÚrbÚrpÚrtÚtdÚthÚtrÚttÚulÚbdiÚbdoÚbigÚdelÚdfnÚdivrq   ÚkbdÚrtcÚsubÚsupÚvarÚwbrÚabbrÚciterp   ÚdataÚfontÚlinkÚmarkÚmetaÚrubyÚsampÚspanÚtimeÚsmallÚtableÚcenterÚstrikeÚstrongrñ   Ú
blockquote>    ÚceÚpreÚrefÚrssÚchemrŸ   ÚpoemÚtvarÚgraphÚhieroÚscoreÚnowikiÚgalleryÚmaplinkÚsectionÚimagemapÚinputboxÚmapframeÚtimelineÚ	languagesÚ	noincludeÚ	translateÚ
charinsertÚ
referencesÚincludeonlyÚlangconvertÚonlyincludeÚcategorytreeÚtemplatedataÚtemplatestylesÚdynamicpagelistÚsyntaxhighlight>5   úkk-cnúkk-kzúkk-trúsr-ecúsr-elúzh-cnúzh-hkúzh-moúzh-myúzh-sgúzh-twúkk-arabúkk-cyrlúkk-latnúku-arabúku-latnúsh-cyrlúsh-latnútg-latnúuz-cyrlúuz-latnúzh-hansúzh-hantúban-baliúcrh-cyrlúcrh-latnúgan-hansúgan-hantúike-cansúike-latnúshi-latnúshi-tfngútly-cyrlúwuu-hansúwuu-hantú	ban-x-pkuúban-x-dharmaúen-x-piglatinúban-x-palmleafÚenÚiuÚkkÚkuÚsrÚtgÚuzÚzhÚbanÚcrhÚganÚshiÚtlyÚwuu>   ÚINTÚPAGEIDÚSERVERÚ	STYLEPATHÚ
SCRIPTPATHÚ
SERVERNAMEÚARTICLEPATH>Q   ÚDIRMARKÚLOCALDAYÚLOCALDOWÚPAGENAMEÚSITENAMEÚ	LOCALDAY2Ú	LOCALHOURÚ	LOCALTIMEÚ	LOCALWEEKÚ	LOCALYEARÚ	NAMESPACEÚ	PAGENAMEEÚ	TALKSPACEÚ
CURRENTDAYÚ
CURRENTDOWÚ
LOCALMONTHÚ
NAMESPACEEÚ
REVISIONIDÚ
TALKSPACEEÚCONTENTLANGÚCURRENTDAY2ÚCURRENTHOURÚCURRENTTIMEÚCURRENTWEEKÚCURRENTYEARÚLOCALMONTH1ÚLOCALMONTH2ÚREVISIONDAYÚSUBPAGENAMEÚARTICLESPACEÚBASEPAGENAMEÚCURRENTMONTHÚFULLPAGENAMEÚLOCALDAYNAMEÚPAGELANGUAGEÚREVISIONDAY2ÚREVISIONSIZEÚREVISIONUSERÚREVISIONYEARÚROOTPAGENAMEÚSUBJECTSPACEÚSUBPAGENAMEEÚTALKPAGENAMEÚARTICLESPACEEÚBASEPAGENAMEEÚCURRENTMONTH1ÚCURRENTMONTH2ÚDIRECTIONMARKÚFULLPAGENAMEEÚNUMBEROFEDITSÚNUMBEROFFILESÚNUMBEROFPAGESÚNUMBEROFUSERSÚREVISIONMONTHÚROOTPAGENAMEEÚSUBJECTSPACEEÚTALKPAGENAMEEÚCURRENTDAYNAMEÚCURRENTVERSIONÚLOCALMONTHNAMEÚLOCALTIMESTAMPÚNUMBEROFADMINSÚREVISIONMONTH1ÚARTICLEPAGENAMEÚCONTENTLANGUAGEÚNAMESPACENUMBERÚSUBJECTPAGENAMEÚARTICLEPAGENAMEEÚCASCADINGSOURCESÚCURRENTMONTHNAMEÚCURRENTTIMESTAMPÚLOCALMONTHABBREVÚNUMBEROFARTICLESÚSUBJECTPAGENAMEEÚLOCALMONTHNAMEGENÚREVISIONTIMESTAMPÚCURRENTMONTHABBREVÚCURRENTMONTHNAMEGENÚNUMBEROFACTIVEUSERSrÄ   ú=>   ú
\#LANGUAGEÚLCÚNSÚUCrÞ  ÚNSEÚBIDIÚGENDERrß  ÚPLURALÚFULLURLÚGRAMMARÚLCFIRSTÚPADLEFTÚUCFIRSTÚFILEPATHÚFULLURLEÚLOCALURLÚPADRIGHTÚ	FORMATNUMÚ	LOCALURLEÚ	URLENCODEÚANCHORENCODEÚCANONICALURLÚCANONICALURLE>7   rÞ  rè  ÚPAGESIZErï  rð  Ú	PAGESINNSrñ  rõ  Ú
NUMINGROUPÚ
PAGESINCATrö  r÷  ÚDEFAULTSORTr   r  r  r  ÚDISPLAYTITLEr  r  r
  r  r  r  r  r  r  r  r  ÚNUMBERINGROUPr  r  r  r  r  r  r  r  ÚDEFAULTSORTKEYr"  r#  r$  r&  ÚPAGESINCATEGORYÚPROTECTIONLEVELr'  r(  r)  r-  ÚPAGESINNAMESPACEÚPROTECTIONEXPIRYr.  r0  ÚDEFAULTCATEGORYSORTr3  r2   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){}+[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Úlistru   r†   z(\]\])(\s*?\n)r1   z(\#)([^#]*?)z	(?i)[{}]+z^;rZ  z^[#:*]+z^-{4,}z~{3,5}r  z('')(''')(?!')úinline-italic-boldz'''(?!')úinline-boldz''(?!')úinline-italicÚreplaceablez\(?xi)
                (\[\[)
                    (File|Image) (:)
                    ((?: [zO] | \{{2,3}[^{}]*?\}{2,3} | <!--[\s\S]*?--> )*)
                    (?: (\#) ([ú#z]*?) )?
                zwikilink-namerv   zmedialink-innerz(?xi)
                (\[\[)(?!z6) # Should not contain URLs
                    (?: ([ú/r`   z$]*) (:))?
                    ((?: [zP] | \{{2,3}[^{}]*?\}{2,3} | <!--[\s\S]*?--> )*?)
                    (?: (\#) ([z/]*?) )?
                (\]\])
                z)
                    (?: ([z1]*?) )?
                    (\|)
                zwikilink-innerzi(?xi)
                (\[)
                    ((?:{}) {} {}*)
                    (\s*)
                zextlink-innerz^(:*)(\s*?)(\{\|)([^\n]*)$r  r…  z(?i)(<)({})\bztag-inner-ordinaryz(?i)(</)({})\b(\s*)(>)z(?i)(<)(nowiki)\b)ú
tag-nowikiú	tag-innerz(?i)(<)(pre)\b)útag-prere  z(?i)(<)(categorytree)\b)útag-categorytreere  z(?i)(<)(hiero)\b)ú	tag-hierore  z(?i)(<)(math)\b)útag-mathre  z(?i)(<)(chem)\b)útag-chemre  z(?i)(<)(ce)\b)útag-cere  z(?i)(<)(charinsert)\b)útag-charinsertre  z(?i)(<)(templatedata)\b)útag-templatedatare  z(?i)(<)(gallery)\b)útag-galleryre  )ú	tag-graphre  z(?i)(<)(dynamicpagelist)\b)útag-dynamicpagelistre  z(?i)(<)(inputbox)\b)útag-inputboxre  z(?i)(<)(rss)\b)útag-rssre  z(?i)(<)(imagemap)\b)útag-imagemapre  z#(?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(?=\]\]|\{\{|\}\})rB   )r1   r_  )r1   r^  útext-italicz(''')('')(?!'))r1   r`  )r1   úinline-bold-italicú	text-boldrv  útext-bold-italicr/   ú;z{(?xi)
                (;)
                (?: ([^;]*?) (=>))?
                (\s* (?:{variants}) \s*) (:)
                z	;?\s*?\}-z\}-z<!--[\s\S]*?(?:-->|\Z)zk(?x)
                (\{{3})
                    ([^|]*?)
                    (?=\}{3}|\|)
                zparameter-innerz(?i)(\{\{)(\s*)(%s)(\s*)(\}\})z(\{\{)(\s*)(%s)(\s*)(\}\})z\{\{ztemplate-begin-spacez(?i)(<)(tvar)\b(\|)([^>]*?)(>)z</>z(?i)(<)(tvar)\bz(?i)(</)(tvar)\b(\s*)(>)z\}{3}z(?i)(\#[z]*?|z)(:))r1   útemplate-innerz(%s)(:)z(?i)([%s]*?)(:))r1   útemplate-namer{  z
(\s*?)(\|)z\}\}rz  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ú   ú:r0   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-attrre  z/\s*>r´   z\s*>ztag-attr-val-2ztag-attr-val-1ztag-attr-val-0z/?>rd  r”  rf  r‹  rg  r¤  rp  r§  rh  r’  rq  r™  rs  r˜  rl  rŸ  ztag-timeliner›  rn  r•  ro  r‘  rr  r�  ri  rŸ   rj  rŽ  rk  rŠ  r¥  )rm  ru  rw  rx  r†   N)Fr3   r4   r5   r6   r7   rŠ   r8   rD   r9   rE   rF   rH   r  r
  r  r  r  r!  Ú
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å   rI   r   r   ÚFunctionÚMagicr  Újoinrè   r
   r�   r•   Ú
EmphStrongr”   rK   r   r   Úreplacer   r:   r   r   Ú	Multiliner“   r   r   rç   r­   ÚSingler!   r   r;   r<   r=   r>   r*   r*     sð  „ ñ	ð €DØ
3€CØ˜;Ð'€GØ€IØ�€IØ�L‰L€Eò
ò
ò
ò
ò$=òL;ð> E€JØg€IØx€LØ_€OòÐò€Nò
€Ið '¨$¨Ñ/Ðò€Iò€Kò€Mò@€Lò€Jò"ÐòÐðdØðñ �j '¨:°{ÓCÐEUð	Wð +Ù�g×(Ñ(¨'×*<Ñ*<¸g×>PÑ>PÐR\Ó]ð_ð !Ù�g—o‘o zÓ2ð4ñ Ð#¨GÔ4°d·m±m×6IÑ6IÐJÙ�>Ó" D§M¡M×$7Ñ$7Ð8à!×(Ñ(¨¯©°)Ó)<Ø˜?ó,Ø-1¯Z©Zð9ð *×0Ñ0°Ó;Ø�]‰]× Ñ ð"ð÷
 ‘ ¸¸i¸[ÈÐ6J�ÓKÈTÏ]É]×M`ÑM`ðbñ �F‹OÙ�HÓÙ�F‹Oð=
ðdðB 	Ø¡¨°jÓ AÀ6ÐJØ™h {°D·J±JÓ?Ð@Ø× Ñ  Ó,¨d¯h©hÐ7ð
ðCdðL 	à�G˜TÐ"à˜Ð!à˜Ð ð
ðMdð\ 	ð q
à˜Ð ðq
ñ �HÓð	q
ð ¡¨¯©Ø×Ñó!!Ø"6ð8ðq
ð ˜'Ÿ.™.¨-Ð8ðq
ð ˜Ÿ™ Ð7ðq
ñ �MÓ"ñq
ò& " j \°Ò#3ð5ñ ˜ d§n¡n°{Ù˜t¨OÐ+<Ô=¸{ÈDÏJÉJóXà!ð
ñq
ð@ —x‘x 	Õ*¨J×,>Ñ,>¸sÀBÕ,GÚ! j \°Ò#3ð5ñ ˜ d§n¡n°{Ù˜t¨OÐ+<Ô=¸{ÈDÏJÉJÐXcóeðñ3q
ðX —x‘x 	Õ*¨J×,>Ñ,>¸sÀBÕ,GÚ! j \°Ò#3ð5ñ ˜ d§n¡n°{Ù˜t¨OÐ+<Ô=¸{ÈDÏJÉJÐXcóeà ððKq
ðh÷ ‘F˜3Ÿ8™8 IÓ.°¸oÓNÙ˜ d§j¡j°*Ó=Øððgq
ðz +©H°WØ˜¡e¨D¸ÀÐ8HÔ&Ió-KØLSðUð{q
ð@ ×$Ñ$ S§X¡X¨iÓ%8Ó9Ù�k 4§8¡8Ó,Ð.BðDðAq
ðD '×-Ñ-¨c¯h©h°yÓ.AÓBÙ�k 4§8¡8¨Z¸ÓEðGðEq
ðJ "¡8¨KØ�X‰Xó$Ø3ð5ðKq
ðP ¡¨Ø�X‰Xó!Ø0ð2ðQq
ðV (©Ø˜TŸX™Xó*'Ø(IðKðWq
ð\ !¡(¨;Ø�X‰Xó#Ø2ð4ð]q
ðb  ¡¨+Ø�X‰Xó"Ø1ð3ðcq
ðh  ¡¨+Ø�X‰Xó"Ø1ð3ðiq
ðn ™x¨Ø�X‰Xó Ø/ð1ðoq
ðt &¡xØ˜TŸX™Xó('Ø(GðIðuq
ðz (©Ø˜TŸX™Xó*'Ø(IðKð{q
ð@ #¡HØ˜TŸX™Xó%'Ø(DðFðAq
ðF #¡HØ˜TŸX™Xó%'Ø(BðDðGq
ðL +©HØ˜TŸX™Xó-'Ø(LðNðMq
ðR $¡XØ˜TŸX™Xó&'Ø(EðGðSq
ðX ¡Ø˜TŸX™Xó!'Ø(@ðBðYq
ð^ $¡XØ˜TŸX™Xó&'Ø(EðGð_q
ðd 4Ù�k 4§8¡8¨Z¸ÓEðGðeq
ðh JÙ�k 4§8¡8Ð-CÓDðFðiq
ðn PÑQYØ˜TŸX™X z±5¸ÀfÈfÐEUÔ3VÐXcóReð fðoq
ðt +Ù�k 4§8¡8¨Z¸ÓEðGðuq
ðx AÙ�k 4§8¡8Ð-CÓDðFðyq
ð~ GÉØ˜TŸX™X z±5¸ÀfÈfÐEUÔ3VÐXcóIeð fðq
ðD *Ù�k 4§8¡8¨Z¸ÓEðGðEq
ðH @Ù�k 4§8¡8¨\Ó:ð<ðIq
ðN FÁxØ˜TŸX™X z±5¸ÀfÈfÐEUÔ3VÐXcóHeð fðOq
ðT ×$Ñ$ S§X¡X¨kÓ%:Ó;Ù�k 4§8¡8Ó,Ð.BðDðUq
ðX '×-Ñ-¨c¯h©h°{Ó.CÓDÙ�k 4§8¡8¨Z¸ÓEðGðYq
ð`÷ ‘F C§H¡H¨]Ó$;�FÓ<Ù˜ g¨{Ù˜t¨F°HÐ+=Ô>Ø! 4§:¡:¨{ó<ð ðð_q
ð~ñ ˜Ù˜t¨F°IÐ+>Ô?Ø$ó&ð ð	ð}q
ðT÷ ‘F C§H¡H¨]Ó$;�FÓ<Ù˜ d§j¡j°+Ó>ØððSq
ð]dð@ 	Ù�MÓ"Ø˜Ÿ™Ð!Ø�t—x‘xÐ ð
ðAdðJ 	à˜+ vÐ.Ø�k 6Ð*Ù�HÓÙ�F‹Oð
ðKdðX 	Ø�k 6Ð*Ø!Ù�k 4§>¡>°8Ó<ð>à�KÐ Ù�HÓÙ�F‹Oð
ð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Ó#Ø¡Ø×"Ñ" G§L¡Ló!2Ø39ð;à˜'×,Ñ,Ð.GÐHØ˜×+Ñ+Ð-DÐEÙ�HÓÙÐ&Ó'ð
ðidðz 	Ø�ZÐ Ø�;Ðð
ñ ˜Ó ð
ð{dðD	 	ð÷ ‘F C§H¡H¨]Ó$;�FÓ<Ù˜¡e¨D¸ÀÐ8JÔ&KØ! 4§:¡:¨{ó<ðð ˜;¨Ð/Ù�HÓÙ�F‹Oð
ðE	dð`	 	Ø�[ &Ð)Ù�HÓÙ�F‹Oð
ða	dðj	 	à&¨×(9Ñ(9Ð:ðñ
 ˜ d§m¡mÓ4Ø!ðð /°·±¸,Ó1GÑGÙ�k :¨t¯}©}¸jÈ+ÓVðXà*¨S¯X©X°jÓ-AÑAÙ˜ j°$·-±-ÀÈ[ÓYð[ð �kÐ#9Ð:à.±¸Ø�X‰X�{ F¨Kó19ð :à�[ &Ð)à¡¨+°t·x±xÓ!@ÐBVÐWØ(Ù�k 4§8¡8¨Z¸ÓEðGð5
ðk	dðd
 	Ø�{ FÐ+Ø�KÐ Ù�HÓÙ�F‹Oð	
ñe
dðp
 	ð '¨×(9Ñ(9Ð:Ø�ZÑ ò ,6Ø+.¯8©8Ð4FÕ+GðIá˜Ÿ™¨Ó4Ð6Pðð ˜cŸh™hÐ'7Ó8Ñ9Ù˜Ÿ™¨Ó4Ð6Pðð # ZÑ/Ù˜Ÿ™¨Ó5Ð7Pðñ Ð-Ó/ð)!
ðq
dð\ 	Ø™H T¨;Ó7Ð9SÐTØ�k 6Ð*Ø�D˜&Ð!Ù�MÓ"ð	
ñ
 ˜Ÿ™Ó!ð
ð]dðj 	Ø�k 6Ð*Ø�KÐ ðñ
 ˜Ÿ™ XÓ.ðñ �HÓÙ�F‹Oð
ðkdðF 	ð +Ù�j +Ó.°ð8ð 0±¸*ÀkÙ�4 ¨Ð/Ô0ó22ð 3ðñ ˜ [±%¸Ø ðE)ô 3*Ø+6¸¿¹óIð	ðñ ˜¡e¨DØ ð9)ô '*Ø+6ó8ððñ ˜¡e¨DØ ð9)ô '*Ø+6ó8àðñ �F‹OÙ�HÓÙ�F‹OðQ)
ðGdðZ 	à�D˜&Ð!ðñ ˜¡e¨DØ ð9)ô '*Ø+6ó8ð
ð
ñ ˜×*Ñ*Ó+ð
ð[dðz 	Ø˜Ÿ™Ð$ð
ð{dð@ 	Ø�D˜&Ð!Ù�HÓØ�7˜FÐ#Ù�F‹Oð	
ðAdðL 	Ø�K Ð(Ù�HÓÙ�F‹Oð
ðMdðV 	Ù�HÓÙ�F‹Oð
ðWdð^ 	Ù�MÓ"Ø�ZÐ Ø™X h°
¸F¿M¹MÓJÈLÐYØ™X h°
¸F¿M¹MÓJÈLÐYØ™( 8¨ZÓ8¸,ÐGØ˜Ÿ™Ð(ð
ð_dðp 	Ø�J Ð'Ù�MÓ"ð
ñ ˜Óð
ðqdðz 	Ø�6—=‘= &Ð)Ù�MÓ"ð
ñ ˜Ÿ™Ó&ð
ð{dðD 	Ø�6—=‘= &Ð)Ù�MÓ"ð
ñ ˜Ÿ™Ó&ð
ðEdðN 	Ø˜ VÐ,Ù�JÓð
ðOdðV 	à�{ HÐ-Ø�k 6Ð*Ù�JÓð	
ðWdðf 	Ù�MÓ"Ø�ZÐ Ø™X hØ˜Ÿ™ó(Ø)9ð;à™X hØ˜Ÿ™ó(Ø)9ð;à™( 8¨ZÓ8Ð:JÐKØ˜Ÿ™Ð(ð

ðgdð| 	Ø�J Ð'Ø�[ (Ð+Ù�MÓ"ð
ñ ˜Óð	
ò}dðH 	Ø�6—=‘= &Ð)Ø�[ (Ð+Ù�MÓ"ð
ñ ˜Ÿ™Ó&ð	
ðIdðT 	Ø�6—=‘= &Ð)Ø�[ (Ð+Ù�MÓ"ð
ñ ˜Ÿ™Ó&ð	
ðUdð` 	Ñ& xÓ0ðadðb 	Ñ# EÓ*ðcdðd 	Ñ/°Ó?ðedðf 	Ñ2Ð3DÓEðgdðh 	Ñ(¨Ó1ðidðj 	Ñ+¨JÓ7ðkdðl 	Ñ+¨JÓ7ðmdðn 	Ñ-¨lÓ;ðodðp 	Ñ+¨JÓ7ðqdðr 	Ñ*¨9Ó5ðsdðt 	Ñ(¨Ó1ðudðv 	Ñ& uÓ-ðwdðx 	Ñ& v¨xÓ8ðydðz 	Ñ& v¨xÓ8ð{dð| 	Ñ$ T¨8Ó4ñ}dñ~ /¨~¸yÓIÙ! '§,¡,Ó/Ù §¡Ó/Ù& w×'9Ñ'9Ó:Ù˜4Ó òGd�Fr=   r*   )3r6   rE   Ú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   Úpygments.utilr   r   Ú__all__r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r<   r=   r>   ú<module>r�     sÿ   ðñó 
å )Ý 6Ý (Ý 2Ý *÷/÷ /õ /÷4÷ 4÷ 4ñ 4ç 5òW€ô�*ô ôB*�Jô *ôZeˆzô eôP7ˆzô 7ôt5�ô 5ôp&˜*ô &ôRÐ0ô ô*C˜ô Cô J ô Jô F˜ô Fô v-�Jô v-ôr\-�zô \-ô~A�Jõ Ar=   