§
    £E±cß  ã                   óÞ   — d Z ddlZddl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 g d¢Z G d„ de¦  «        Z G d„ d	e¦  «        Z G d
„ de¦  «        Z G d„ de¦  «        ZdS )zä
    pygments.lexers.int_fiction
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for interactive fiction languages.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚincludeÚbygroupsÚusingÚthisÚdefaultÚwords)
ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚErrorÚGeneric)ÚInform6LexerÚInform6TemplateLexerÚInform7LexerÚ
Tads3Lexerc                   ó˜  — e Zd ZdZdZdZddgZdgZej	        ej
        z  ZdZdZd	Zd
ZdZi dde›de›d�ej        df ed¦  «        g“ddefdez  ej        fg“d ed¦  «        dedfdedfdef ed¦  «        g“d ed¦  «        dedfde›e›d�edfd ez  efd!ez  edfg“d" ed¦  «        d#edfd$edfded%fd&ez  efd'ez  efd(edfd)ez  edfd*ej        dfd+efd,ej        d-fd.ef ed¦  «        g“d/d#ed0fd1efd2ez  edfd+ej        fd3ed4f ed"¦  «        g“d5d$ed6fd7edf ed"¦  «        g“d8d9edf ed"¦  «        g“d:d(edf ed"¦  «        g“d;d<ej        df ed:¦  «        g“d= ed¦  «        d>e›d?e›d@�e j!        dfdAe›dBe›dC� e"e j!        e j#        e j!        ¦  «        dfdAe›dDe›dC� e"e j!        e j#        e j!        ¦  «        dfdEez  e j        dFfdEez  e j$        dGfdHe›dIe›dJ�e%j&        dfdKe%j'        dfdLe%j(        dfdMe%j)        dfdNez   e"ee¦  «        dfdOez   e"eej*        j+        ¦  «        dfdPedQfdRez   e"eej,        ¦  «        dfdSej-        dTf e.dUdV¬W¦  «        ej-        dfdXej-        df e.dYdZdV¬[¦  «        ej-        df e.d\dZdV¬[¦  «        ej-        dfeedfg“d] ed=¦  «         ed¦  «        g“d^d_e j#        fd`ez  e j        fdae j        fdbe j#        fdce j#        fdEez  e j        dfg“ddd_e j#        fd`ez  e j$        fdae j$        fdee j#        fdfe›dge›dh�e j#        fdfe›die›dje›dk�e j#        fdfe›dle›dm�e j#        fdEez  e j$        dfg“dndoez  e j$        fdpe j$        fdee j#        fdEez  e j$        dfg“dq ed¦  «        eej/        df ed=¦  «        g“dr ed¦  «        d(efdsed]feej/        d]f ed¦  «        g“i dt ed¦  «        eej*        j+        df ed=¦  «        g“d- ed¦  «        eej        df ed¦  «        g“du ed¦  «        eej*        df ed¦  «        g“dvdwe j0        dfg“dx ed¦  «        eej-        dfg“d ed¦  «        dSefd3edfdedyf e.dzdZdV¬[¦  «        edfd{ed|fd}ed~fded€fd�ed‚fdƒ e"ee¦  «        fd„ed…fd†ed‡fdˆed‰fdŠed‹fdŒed‡fd�edŽfd�ed�fd‘ed’fd“ed”fd•ed–fd—ed˜fd™edšfd›edœfeej1        d�fg“d� ed¦  «        eej,        df ed¦  «        g“dž ed¦  «        d3edfdŸefd e j$        dnfeej*        fg“d ed¦  «        d3efd¡edfd7ef ed¦  «        g“d¢ ed¦  «        d£ed¤f ed¦  «        g“d¥ ed¦  «        d¦edfeej1        dfg“d§ ed¦  «        d#ed¨f ed¦  «        g“d©d2ez  efdªej        df edt¦  «        g“d« ed¦  «        d3ed6fd(efd¬ej        d­fd®ej        fd7ef ed¯¦  «        g“d­ ed¦  «        d¦edfeej1        f ed=¦  «        g“d… ed¦  «        dsed°fdŸed±f ed²¦  «        g“d³ ed¦  «        d3edfd´efd2ez  ed=fdµed¶f ed²¦  «        g“¥i d¶ ed¦  «        dsed�f ed¦  «        g“d‰ ed¦  «        d3edfd(efd·edtf edt¦  «        g“d¸ ed¦  «        dEez  e j$        d¹f edº¦  «        g“d» ed¦  «        dEez  e j$        d¼f ed¦  «        g“d½d_e j#        f edn¦  «        g“d¾ ed¦  «         e.d¿dV¬W¦  «        edfdÀefdÁez  edfg“d² ed¾¦  «         ed=¦  «        g“dÂ ed¾¦  «         ed¦  «        g“dÃ ed¦  «         e.dÄdÅe›de›dÆ�¬W¦  «        ef ed¦  «        g“dÇ ed¦  «         e.dÈdV¬W¦  «        edf ed¦  «        g“dÉ ed¦  «        d¡edfdÊef e.dËdV¬W¦  «        edfdÌefdÍedÎfdÏedÐfdÑedÒfdÓedÔfdÕedÖfd×ez  edØfdÙej        d-fdÚedÛfdÜedfdedfdÝedÞf edÞ¦  «        g“dß ed¦  «        dàedfdáez  ej        dfe›dâe›dã�ej,        df ed¦  «        g“dä ed¦  «        d#edf ed¦  «        g“då ed¦  «        d3edæf edæ¦  «        g“dØ ed¦  «        d3edfd7ef edç¦  «        g“dè ed¦  «        d#edéf ed¦  «        g“dÛ ed¦  «        dEez  e j$        dêfeedëfg“¥dëd7ef edì¦  «        gi¥Z2dí„ Z3dî„ Z4dïS )ðr   z>
    For Inform 6 source code.

    .. versionadded:: 2.0
    zInform 6zhttp://inform-fiction.org/Úinform6Úi6z*.infz[a-zA-Z_]\w*u	   \-â€�-â€”u   "â€œâ€�u   'â€˜â€™u
   \nÂ…â€¨â€©Úrootz\A(!%[^z]*[ú])+Ú	directiveÚ_whitespaceú\s+ú![^%s]*r   ú\[zmany-valuesz:|(?=;)ú#popú<)Ú
expressionÚ_expressionr%   z(?=sp\b)z(?=[z$0-9#a-zA-Z_]))r"   Úvaluez\+\+|[%s]{1,2}(?!>)|~~?z(?=[()\[%s,?@{:;])r$   ú\(ú\))r"   Ú
statementsÚlocalsz>(?=(\s+|(![^%s]*))*[>;])z\+\+|[%s]{2}(?!>)ú,z6&&?|\|\|?|[=~><]?=|[%s]{1,2}>?|\.\.?[&#]?|::|[<>+*/%%]z*(has|hasnt|in|notin|ofclass|or|provides)\bzsp\bz\?~?úlabel?z[@{]ú_assembly-expression)ú#pushr%   z[\[\]]z[%s]>ú;ú#pop:3ú_for-expressionú#pop:2ú:ú_keyword-expressionz(from|near|to)\bú_list-expressionú_object-expressionzhas\br&   ú[z][^@][ú]z([z])(@\{[0-9a-fA-F]*\})([z])z])(@.{2})([ú[%s])r"   údictionary-word)r"   Ústringz	\$[<>]?[+z][0-9]*\.?[0-9]*([eE][+z
]?[0-9]+)?z\$[0-9a-fA-F]+z	\$\$[01]+z[0-9]+z(##|#a\$)(%s)z
(#g\$)(%s)z#[nw]\$)r"   úobsolete-dictionary-wordz
(#r\$)(%s)ú#)r"   úsystem-constant)ÚchildÚchildrenÚelderÚeldestÚglkÚindirectÚ	metaclassÚparentÚrandomÚsiblingÚyoungerÚyoungestz\b)Úsuffixz#(?i)(Class|Object|Routine|String)\b)2ÚBox__RoutineÚCA__PrÚCDefArtÚ	CInDefArtÚCl__MsÚCopy__PrimitiveÚCP__TabÚDA__PrÚDB__PrÚDefArtÚDynam__StringÚEnglishNumberÚ	Glk__WrapÚIA__PrÚIB__PrÚInDefArtÚMain__ÚMeta__classÚOB__MoveÚ
OB__RemoveÚOC__ClÚOP__PrÚPrint__AddrÚPrint__PNameÚPrintShortNameÚRA__PrÚRA__ScÚRL__PrÚ	R_ProcessÚRT__ChGÚRT__ChGtÚ	RT__ChLDBÚ	RT__ChLDWÚRT__ChPRÚRT__ChPrintAÚRT__ChPrintCÚRT__ChPrintOÚRT__ChPrintSÚRT__ChPSÚRT__ChRÚ	RT__ChSTBÚ	RT__ChSTWÚRT__ChTÚRT__ErrÚRT__TrPSÚRV__PrÚ	Symb__TabÚUnsigned__CompareÚWV__PrÚ	Z__Regionz(?i))ÚprefixrK   )8ÚcallÚcopyÚcreateÚDEBUGÚdestroyÚDICT_CHAR_SIZEÚDICT_ENTRY_BYTESÚDICT_IS_UNICODEÚDICT_WORD_SIZEÚDOUBLE_HI_INFINITYÚDOUBLE_HI_NANÚDOUBLE_HI_NINFINITYÚDOUBLE_LO_INFINITYÚDOUBLE_LO_NANÚDOUBLE_LO_NINFINITYÚfalseÚFLOAT_INFINITYÚ	FLOAT_NANÚFLOAT_NINFINITYÚGOBJFIELD_CHAINÚGOBJFIELD_CHILDÚGOBJFIELD_NAMEÚGOBJFIELD_PARENTÚGOBJFIELD_PROPTABÚGOBJFIELD_SIBLINGÚGOBJ_EXT_STARTÚGOBJ_TOTAL_LENGTHÚGrammar__VersionÚINDIV_PROP_STARTÚINFIXÚinfix__watchingÚMODULE_MODEÚnameÚnothingÚNUM_ATTR_BYTESÚprintÚprint_to_arrayÚrecreateÚ	remainingÚselfÚsenderÚSTRICT_MODEÚsw__varÚ
sys__glob0Ú
sys__glob1Ú
sys__glob2Úsys_statusline_flagÚTARGET_GLULXÚTARGET_ZCODEÚtemp__global2Útemp__global3Útemp__global4Útemp_globalÚtrueÚUSE_MODULESÚWORDSIZEzvalue?r:   z[~^]+z[^~^\\@({%s]+z[({]z@\{[0-9a-fA-F]*\}z@.{2}r;   z\\z@(\\\s*[z]\s*)*@((\\\s*[z]\s*)*[0-9])*z]\s*)*[({]((\\\s*[z]\s*)*[0-9a-zA-Z_])*(\\\s*[z
]\s*)*[)}]z]\s*)*.(\\\s*[z]\s*)*.úplain-stringz[^~^\\({\[\]%s]+z
[~^({\[\]]Ú	_constantú	constant*ú=Ú_globalú	variable?r<   z\S\w*r>   )r   r)   r*   úroutine-name?)Ú
abbreviateÚendifÚ
dictionaryÚifdefÚiffalseÚifndefÚifnotÚiftrueÚifv3Úifv5ÚreleaseÚserialÚswitchesÚsystem_fileÚversionz(?i)(array|global)\b)r   údirective-keyword?r»   z(?i)attribute\b)r   úalias?r¸   z(?i)class\b)úobject-bodyÚ
duplicatesú
class-namez(?i)(constant|default)\b)r   r¹   z(?i)(end\b)(.*)z(?i)(extend|verb)\bÚgrammarz(?i)fake_action\b)r   r¸   z(?i)import\bÚmanifestz(?i)(include|link|origsource)\b)r   úbefore-plain-string?z(?i)(lowstring|undef)\bz(?i)message\b)r   Ú
diagnosticz(?i)(nearby|object)\b)rÏ   ú_object-headz(?i)property\b)r   rÎ   r¸   úproperty-keyword*z(?i)replace\b)r   r½   r½   z(?i)statusline\b)r   rÍ   z
(?i)stub\b)r   r½   z(?i)trace\b)r   útrace-keyword?rØ   z(?i)zcharacter\b)r   rÍ   rÍ   r½   r*   z\*ú"ú\]rÎ   zalias\b)r"   r¸   rÑ   z#(?=[,;]|(class|has|private|with)\b)rÐ   )r"   r$   r%   rÖ   z(class|has|private|with)\brÏ   úclass\bzclass-segmentz(has|private|with)\b)r6   r%   )r"   r   )r"   úgrammar-linez_directive-keywordrÜ   z[/*]z(noun|scope)\bz=routinez(?i)global\brÕ   )r"   úmessage-string)r"   rÔ   rÍ   rÔ   )r"   r·   rÝ   z_directive-keyword!)%ÚadditiveÚaliasÚbufferÚclassÚcreatureÚdataÚerrorÚ
fatalerrorÚfirstÚhasÚheldÚ
individualÚinitialÚinitstrÚlastÚlongÚmetaÚmultiÚmultiexceptÚ	multiheldÚmultiinsideÚnounÚnumberÚonlyÚprivateÚreplaceÚreverseÚscopeÚscoreÚspecialr;   ÚtableÚterminatingÚtimeÚtopicÚwarningÚwithzstatic\bz[%s]{1,2}>|[+=]rÍ   r×   )rÞ   ré   rí   z\b(?=(\s*|(![^z]))*[_a-zA-Z])rØ   )ÚassemblyrÀ   ÚexpressionsÚlinesÚlinkerÚobjectsÚoffÚonÚsymbolsÚtokensÚverbsr)   z[;{}])ÚboxÚbreakÚcontinuer   ÚgiveÚ	inversionÚnew_lineÚquitÚreadÚremoveÚreturnÚrfalseÚrtrueÚspacesr;   Úuntilz(do|else)\bz(font|style)\b)r   úmiscellaneous-keyword?zfor\b)Úforú(?z(if|switch|while))r$   r%   r  z(jump|save|restore)\b)r   r,   zobjectloop\b)r4   r¼   r  zprint(_ret)?\b|(?=[%s])z
print-listz\.ú@Úopcodez#(?![agrnw]\$|#)zmove\b)r   r4   r%   r  z:(bold|fixed|from|near|off|on|reverse|roman|to|underline)\bzX(a|A|an|address|char|name|number|object|property|string|the|The)\b(?=(\s+|(![^%s]*))*\))z(?=(\s+|(![^z]*))*\))r  r  )r1   r%   )r5   r%   r5   Úformr  )r"   r  )Úoperandsr·   r   )r-   r%   c              #   óî  K  — g }d}d }t          j        | |¦  «        D ]¹\  }}}|t          j        u r|dk    r	|||gg}d}n‚|dk    r0|t          vr|t
          vr|dz  }|                     |||f¦  «         nL|dk    r?|d         d         dk    rt          |d         d<   |r|                     d¦  «        V — |°d}|||fV — |t          vr|t
          vr|}Œº|r|                     d¦  «        V — |°d S d S )NéÿÿÿÿÚiné   r   é   ú))	r   Úget_tokens_unprocessedr   ÚVariabler   r
   Úappendr   Úpop)r¦   ÚtextÚobjectloop_queueÚobjectloop_token_countÚprevious_tokenÚindexÚtokenr&   s           ú=/usr/lib/python3/dist-packages/pygments/lexers/int_fiction.pyr'  z#Inform6Lexer.get_tokens_unprocessedö  sŠ  è è € ð ÐØ!#ÐØˆÝ#-Ô#DÀTØEIñ$Kô $Kð 	'ð 	'ÑˆE�5˜%à¥¤Ð.Ð.°5¸D²=°=Ø%*¨E°5Ð$9Ð#:Ð Ø)*Ð&Ð&Ø'¨!Ò+Ð+Ø¥Ð'Ð'¨E½Ð,=Ð,=Ø*¨aÑ/Ð*Ø ×'Ò'¨°°uÐ(=Ñ>Ô>Ð>Ð>à)¨QÒ.Ð.Ø'¨Ô+¨AÔ.°#Ò5Ð5Ý18Ð(¨Ô+¨AÑ.Ø*ð 6Ø.×2Ò2°1Ñ5Ô5Ð5Ð5Ð5ð +ð 6à-/Ð*Ø˜U EÐ)Ð)Ð)Ð)Ø�GÐ#Ð#¨µTÐ(9Ð(9Ø!&�øØð 	*Ø"×&Ò& qÑ)Ô)Ð)Ð)Ð)ð ð 	*ð 	*ð 	*ð 	*ð 	*ó    c                 óT   — d}t          j        d| t           j        ¦  «        r|dz  }|S )z�We try to find a keyword which seem relatively common, unfortunately
        there is a decent overlap with Smalltalk keywords otherwise here..r   zorigsourcegš™™™™™©?)ÚreÚsearchÚ
IGNORECASE©r+  Úresults     r1  Úanalyse_textzInform6Lexer.analyse_text  s0   € ð ˆÝŒ9Ð% t­R¬]Ñ;Ô;ð 	Ø�d‰NˆFàˆr2  N)5Ú__name__Ú
__module__Ú__qualname__Ú__doc__rŸ   ÚurlÚaliasesÚ	filenamesr4  Ú	MULTILINEÚDOTALLÚflagsÚ_nameÚ_dashÚ_dquoteÚ_squoteÚ_newliner   ÚPreprocr   r
   ÚSingler   r   r   ÚWordr   ÚLabelr   r   ÚPseudoÚDeclarationr   ÚCharr   ÚEscapeÚDoubler   ÚFloatÚHexÚBinÚIntegerr(  ÚGlobalÚFunctionÚBuiltinr	   ÚConstantÚOtherÚClassr
  r'  r9  © r2  r1  r   r      sä  € € € € € ðð ð €DØ
&€CØ˜$Ð€GØ�	€IàŒL˜2œ9Ñ$€Eà€Eð
 €EØ€GØ€GØ&€HðFØˆØ&. h h°°°Ð9¸7¼?ØðàˆG�KÑ Ô ð
ðFð 	Ø�TˆNØ˜(Ñ" G¤NÐ3ð
ðFð 	ØˆG�MÑ"Ô"Ø�K Ð/Ø˜ fÐ-Ø�;ÐØˆGÐ1Ñ2Ô2ð
ðFð& 	ØˆG�MÑ"Ô"Ø˜$ Ð'Ð'Ø*1¨'°7°7°7Ð;¸TØð à'¨%Ñ/°Ð:Ø" UÑ*¨D°&Ð9ð
ð'Fð6 	ØˆG�MÑ"Ô"Ø�KÐ!>Ð?Ø�K Ð(Ø�KÐ!AÐBØ)¨HÑ4°kÐBØ! EÑ)¨8Ð4Ø�; Ð.ØFÈÑNØ�}ð&à:¸H¼MØðà�dˆOØ�d”j (Ð+Ø�eÐØˆG�F‰OŒOð
ð7FðX 	Ø�KÐ!9Ð:Ø˜Ð$Ø˜Ñ˜{¨MÐ:Ø�g”nÐ%Ø�; Ð)ØˆG�LÑ!Ô!ð!
ðYFðh 	Ø�K Ð*Ø�; Ð'ØˆG�LÑ!Ô!ð
ðiFðr 	Ø  '¨=Ð9ØˆG�LÑ!Ô!ð 
ðsFðz 	Ø�; Ð'ØˆG�LÑ!Ô!ð
ð{FðB 	Ø�wÔ*¨FÐ3ØˆGÐ&Ñ'Ô'ð
ðCFðN 	ØˆG�MÑ"Ô"Ð"à '  ¨¨¨Ð1°6´;ÀÐGÐGØ3:°7°7¸G¸G¸GÐDØˆX�f”k 6¤=°&´+Ñ>Ô>ÀðHð Hà'. w w°°°Ð8ØˆX�f”k 6¤=°&´+Ñ>Ô>ÀðHà�wÑ ¤Ð/JÐKØ�wÑ ¤Ð/AÐBÐBàBGÀ%À%ÈÈÈÐOØŒ\˜6ð#à ¤
¨FÐ3Ø˜6œ: vÐ.Ø˜œ¨Ð/à Ñ% x x°¸$Ñ'?Ô'?ÀÐHØ˜UÑ"ØˆX�h ¤Ô 4Ñ5Ô5°vð?à˜Ð#GÐHØ˜UÑ" H H¨X°t´}Ñ$EÔ$EÀvÐNØ�4”<Ð!<Ð=àˆUð FàNSðUñ Uô Uð Œ\˜6ð#ð
 4°T´\À6ÐJàˆUð 	Ið  eð
-ñ 
-ô 
-ð Œ\˜6ð#ð ˆUð Sð  eð-ñ -ô -ð Œ\˜6ð#ð  �D˜&Ð!ðy=
ðOFðJ 	ØˆG�GÑÔØˆG�F‰OŒOð
ðKFðT 	Ø�v”}Ð%Ø Ñ'¨¬Ð7Ø�f”mÐ$Ø! 6¤=Ð1Ø�v”}Ð%Ø�wÑ ¤¨vÐ6ð
ðUFðd 	Ø�v”}Ð%Ø Ñ'¨¬Ð7Ø�f”mÐ$Ø�F”MÐ"Ð"àˆhˆh˜˜˜ð"Ø#)¤=ð2ð 2ð (0 x x°°°¸8¸8¸8ðEàŒ]ðð ð 6>°X°X¸x¸x¸xÐHØŒ]ðà�wÑ ¤¨vÐ6ð
ðeFð@ 	Ø  7Ñ*¨F¬MÐ:Ø˜FœMÐ*Ø�F”MÐ"Ø�wÑ ¤¨vÐ6ð	
ðAFðN 	ØˆG�MÑ"Ô"Ø�D”M 6Ð*ØˆG�GÑÔð
ðOFðX 	ØˆG�MÑ"Ô"Ø�;ÐØ�; Ð)Ø�D”M 8Ð,ØˆG�F‰OŒOð
ðYFð Fðf 	ØˆG�MÑ"Ô"Ø�D”MÔ(¨&Ð1ØˆG�GÑÔð
ðgFðp 	ØˆG�MÑ"Ô"Ø�D”J Ð'ØˆG�F‰OŒOð
ðqFðz 	ØˆG�MÑ"Ô"Ø�D”M 6Ð*ØˆG�F‰OŒOð
ð{FðF 	#Ø�v”| VÐ,ð%
ðGFðL 	ØˆG�MÑ"Ô"Ø�D”L &Ð)ð
ðMFðX 	ØˆG�MÑ"Ô"Ø�;ÐØ�; Ð'Ø�KØAðCàˆUð ð $*°%ð9ñ 9ô 9ð �ið	!ð
 % gØ9ð;à Ð*LÐMØ˜WØ8ð:à(¨'Ø%ð'à  ¨'°4Ñ!8Ô!8Ð9Ø# W¨iÐ8Ø! 7Ð,DÐEØ˜g zÐ2Ø/°Ø0ð2à'¨Ð2JÐKØ˜wÐ(AÐBØ% wØ,ð.à ØDðFà˜wØ:ð<à  'Ð+LÐMØ˜GÐ%AÐBØ˜WØ<ð>à  'ØDðFà�D”JÐ ?Ð@ðM'
ðYFðj 	ØˆG�MÑ"Ô"Ø�D”M 6Ð*ØˆG�F‰OŒOð
ðkFðt 	ØˆG�MÑ"Ô"Ø�; Ð'Ø�KÐ Ø�6”= .Ð1Ø�D”MÐ"ð
ðuFðD 	ØˆG�MÑ"Ô"Ø�;ÐØ�K Ð(Ø�5ˆMØˆGÐ1Ñ2Ô2ð
ðEFðT 	ØˆG�MÑ"Ô"Ø˜Ð"7Ð8ØˆG�F‰OŒOð
ðUFð` 	ØˆG�MÑ"Ô"Ø3°T¸6ÐBØ�D”J Ð'ð
ðaFðj 	ØˆG�MÑ"Ô"Ø�KÐ!FÐGØˆG�F‰OŒOð
ðkFðt 	Ø˜Ñ˜{Ð+Ø*¨GÔ,?ÀÐHØˆG�IÑÔð
ðuFð~ 	ØˆG�MÑ"Ô"Ø�; Ð)Ø�;ÐØ˜Ô,¨oÐ>Ø$ gÔ&9Ð:Ø�5ˆMØˆGÐ9Ñ:Ô:ð
ðFðP	 	ØˆG�MÑ"Ô"Ø3°T¸6ÐBØ�D”JÐØˆG�GÑÔð	
ðQ	Fð^	 	ØˆG�MÑ"Ô"Ø�;Ð 3Ð4Ø�KÐ!9Ð:ØˆGÐ(Ñ)Ô)ð	
ð_	Fðj	 	ØˆG�MÑ"Ô"Ø�; Ð'Ø�kÐ"Ø˜Ñ˜{¨GÐ4Ø ¨Ð4ØˆGÐ(Ñ)Ô)ð
ðk	Fð Fð Fðz	 	ØˆG�MÑ"Ô"Ø�; Ð0ØˆG�F‰OŒOð
ð{	FðF
 	ØˆG�MÑ"Ô"Ø�; Ð'Ø�;ÐØ˜g yÐ1ØˆG�IÑÔð
ðG
FðV
 	ØˆG�MÑ"Ô"Ø�wÑ ¤Ð/IÐJØˆGÐJÑKÔKð
ðW
Fð`
 	ØˆG�MÑ"Ô"Ø�wÑ ¤Ð/GÐHØˆG�F‰OŒOð!
ða
Fðj
 	Ø�v”}Ð%ØˆG�NÑ#Ô#ð
ðk
Fðv
 	ØˆG�MÑ"Ô"ØˆUð Cð
 LQðRñ Rô Rð �fðð ˜'Ð"Ø %Ñ'¨°fÐ=ð 
ðw
FðN 	ØˆGÐ)Ñ*Ô*ØˆG�GÑÔð
ðOFðV 	ØˆGÐ)Ñ*Ô*ØˆG�F‰OŒOð
ðWFð^ 	ØˆG�MÑ"Ô"ØˆUÐ5Ð5ØAIÀÀÈ8È8È8ÐTðVñ Vô Vàðð ˆG�F‰OŒOð
ð_Fðl 	ØˆG�MÑ"Ô"ØˆUð FàNSðUñ Uô Uð �fðð ˆG�F‰OŒOð
ðmFð@ 	ØˆG�MÑ"Ô"Ø�K Ð(Ø�{Ð#ØˆUð -ð 6;ð<ñ <ô <ð �ið	!ð
 ˜WÐ%Ø Ø2ð4à�w Ð.Ø! 7Ø0ð2à% wÐ0EÐFØ˜gØ7ð9à'¨'Ñ1°7¸LÐIØ�D”J Ð)Ø�7˜HÐ%Ø  +¨{Ð;Ø�; 	Ð*Ø˜Ø>ð@àˆGÐEÑFÔFð3
ðAFðv 	!ØˆG�MÑ"Ô"ØJØ�fðð-Ø/7ñ8Ø9@¼Øðð -2¨E¨E°8°8°8Ð<¸d¼mØðàˆG�F‰OŒOð
#
ðwFðL 	ØˆG�MÑ"Ô"Ø�K Ð(ØˆG�F‰OŒOð
ðMFðV 	ØˆG�MÑ"Ô"Ø�;Ð BÐCØˆGÐ6Ñ7Ô7ð
ðWFð` 	ØˆG�MÑ"Ô"Ø�; Ð'Ø�5ˆMØˆGÐSÑTÔTð	
ðaFðl 	ØˆG�MÑ"Ô"Ø�KÐ!CÐDØˆG�F‰OŒOð
ðmFðz 	ØˆG�MÑ"Ô"Ø�wÑ ¤Ð/KÐLØ�G˜ZÐ(ð
ð{Fð FðD 	Ø�5ˆMØˆGÐ;Ñ<Ô<ð
ðEFð F€FðP*ð *ð *ð>ð ð ð ð r2  r   c                   ó>	  — e Zd ZdZdZdZddgZddgZej	        ej
        z  Zej        Zej        Zej        Zdez  Zi Zg d	¢ZeD �]TZi d
 eej        d         ¦  «        “ddej        z  ej        dfg“ddefdej        dfdez  ej        df ed¦  «        g“ddez  ej        fdez  ej        dfg“ddej        dfde›de›d�ej        fdez  ej        dfde›de›de›d�ed fd!ez  edfd"ez  ej        fg“d#d$e›d%e›d�efdez  ej        d&fd'ed(fd)ed*fdej        dfd+e›d,e›d-� ee e e!d.d/¬0¦  «        e¦  «        fd1e›d2e›d3e›d4�ed5fd6ez  efg“d(d7efdej        dfd+e›d,e›d-� ee e e!d8d9¬0¦  «        e¦  «        df ed¦  «        g“d*d7efdej        dfd+e›d,e›d-� ee e e!d.d:¬0¦  «        e¦  «        df ed¦  «        g“dd;ej        fdej        d<fd=ej        dfg“d&d>ez  ej        fd?ej"        fdez  ej        dfg“d5defdej        dfd@ez  edAfdBez  efdCez  ej        df ed¦  «        g“dAd7efdej        dfdDedEf ed¦  «        g“dEd7efdej        dfdFez  edGf edH¦  «        g“dGdIe›dJe›dK�ej        fdIe›dLe›dK�ej#        fdMe›dNe›dO� e e!d#¬P¦  «        fde›dQe›dR�efdej        dfg“d/d1e›dSe›dT�ej        fd1e›dUe›dVe›dK�ej        fd1e›dWe›dT�ej        dXfg“d: e$d/¦  «        dY eeee¦  «        fg“d9dZ ee e e!d#¬P¦  «        e¦  «        fg“d[ez   eeej%        e¦  «        fd\ez   eee&eee¦  «        d]fd^ez   eee&eee¦  «        fd_ ee e e!d#¬P¦  «        e¦  «        fgd`ej        fd1e›dSe›dT�ej        dfd1e›dUe›da�ej        fd1e›dWe›dT�ej        fdbej        fgd1e›dSe›dT�ej        fd1e›dUe›dce›dK�ej        fd1e›dWe›dT�ej        dXfd1e›dde›d�e&fdeez  ej%        fdfez   eee&e¦  «        dfdgez  efgdhœ¥ee<   ej        D ]dZ'e'dk    rŒ	 eej        e'         ¦  «        ee         e'<   e' (                    di¦  «        s' e$dj¦  «         e$e¦  «        gee         e'         dkdl…<   Œe�ŒVdm„ Z)dkS )nr   z>
    For Inform 7 source code.

    .. versionadded:: 2.0
    zInform 7zhttp://inform7.com/Úinform7Úi7z*.niz*.i7xz\A|(?<=[%s]))ú+i6t-not-inlineú+i6t-inlineú+i6t-use-optionú+i6-rootr   ú	+i6t-rootz[^%s]*)r   ú+pz(\|?\s)+r!   z+commentr9   )ú+mainú+titlingú+titling-string)rf  ú	+heading?rh  z[^%s]+r"   rg  z[^z.;:|z]+r7   z]{2}|(?<=[\sz])\|[\sr8   )r"   ri  z[.;:]|(?<=[\s%s])\|z[|%s]rf  z(?i)[^z:a\[(|z+textr3   z+phrase-definitionz
(?i)\bas\bz+use-optionz(\([z	])(.*?)([z]\)))rc  r   r`  )ÚstateÚi6tú(z|(?<=[\s;:.z	]))\|\s|[z]{2,}ri  z(?i)[a(|%s]r   )rc  r   r   r)   ra  rb  z[^\[\]]+r.   rÚ   z[^\[%s]+z\[.*?\]z
[%s]{4}\s+z+documentation-headingz	[%s]{1,3}z.(?i)(volume|book|part|chapter|section)\b[^%s]*z(?i)documentation\s+z+documentation-heading2z	[%s]{4}\sz+documentationr2   z(?i)(z)\s*(chapter|example)\s*:[^z]*z)\s*section\s*:[^z((z)\t.*?[r   ©rj  z\[]+|[z\[]z)@c( .*?)?([z]|\Z)z)@([z]+|Purpose:)[^z)@p( .*?)?([re  z(\{)(N)(\})z(\{)(\S[^}]*)?(\})z(\{[%s])(![^}]*)(\}?)z(\{[%s])(lines)(:)([^}]*)(\}?)ú+linesz (\{[%s])([^:}]*)(:?)([^}]*)(\}?)z(\(\+)(.*?)(\+\)|\Z)z[^@]+z]|Purpose:)r  z]|Purpose:)[^z)@\w*[ r    z(\{)([%s]endlines)(\})z[^@!{]+?([%s]|\Z)|.)ú+i6tre  rn  Ú_ro  Nr   c                 óÌ   — |                      dd¦  «        }|| j        vr | j                             |¦  «        | _        n| j        |         | _        t          j        | fi |¤Ž d S )Nrk  r`  )ÚgetÚ_all_tokensÚ	__class__Úprocess_tokendefÚ_tokensr   Ú__init__)r¦   ÚoptionsÚlevels      r1  rw  zInform7Lexer.__init__â  sk   € Ø—’˜EÐ#4Ñ5Ô5ˆØ˜Ô(Ð(Ð(Øœ>×:Ò:¸5ÑAÔAˆDŒLˆLàÔ+¨EÔ2ˆDŒLÝÔ˜DÐ,Ð, GÐ,Ð,Ð,Ð,Ð,r2  )*r:  r;  r<  r=  rŸ   r>  r?  r@  r4  rA  rB  rC  r   rE  rF  rH  Ú_startr
  Útoken_variantsry  Úlistr   rI  r
   Ú	Multiliner   ÚHeadingr   r   rQ  r   r   r   r   ÚInterpolÚ
Subheadingr   rJ  r   r0  Ú
startswithrw  r\  r2  r1  r   r     s<	  € € € € € ðð ð €DØ
€CØ˜$Ð€GØ˜Ð!€IàŒL˜2œ9Ñ$€EàÔ€EØÔ"€GØÔ$€HØ˜xÑ'€Fð €FØJÐJÐJ€Nàð fMñ fMˆðX
Ø˜˜˜\Ô0°Ô8Ñ9Ô9ðX
àØ˜\Ô2Ñ2°G´OØ$ð&ððX
ð Ø˜dÐ#Ø˜Ô)¨:Ð6Ø˜7Ñ" G¤OØ9ð;à�Ð.Ñ/Ô/ððX
ð Ø˜WÑ$ g¤oÐ6Ø˜7Ñ" G¤O°VÐ<ð ðX
ð" Ø˜Ô)¨:Ð6Ð6Ø$+ G G¨X¨X¨XÐ6¸¼ÐHØ˜7Ñ" G¤OÐ5FÐGÐGØ3;°8°8¸W¸W¸WÀgÀgÀgÐNØÐ,ð.à'¨'Ñ1°4¸Ð@Ø˜HÑ$ g¤oÐ6ðð#X
ð4 ˆGØ*1¨'¨'°8°8°8Ð<¸dÐCØ˜7Ñ" F¤M°7Ð;Ø�tÐ1Ð2Ø  mÐ4Ø˜Ô)¨:Ð6Ð6Ø-2¨U¨U°E°E°EÐ:Ø�˜+Ø˜% Ð,EØ$5ð7ñ 7ô 7Ø8CñEô EðFð Fð
 �&�&˜'˜'˜' 8 8 8ð-Ø.2°KðAà (Ñ*¨DÐ1ðð5X
ðP !Ø˜�Ø˜Ô)¨:Ð6Ð6Ø-2¨U¨U°E°E°EÐ:Ø�˜+Ø˜% ð -Fà$1ð3ñ 3ô 3à4?ñAô Að CIð	Jð
 �˜‘”ð	#ðQX
ðd Ø˜�Ø˜Ô)¨:Ð6Ð6Ø-2¨U¨U°E°E°EÐ:Ø�˜+Ø˜% Ð,EØ$5ð7ñ 7ô 7Ø8CñEô EàFLðNð �˜‘”ððeX
ðv Ø˜gÔ/Ð0Ø˜Ô)¨7Ð3Ø˜Ô)¨6Ð2ððwX
ð@ Ø˜wÑ&¨¬Ð6Ø˜Vœ_Ð-Ø˜7Ñ" F¤M°6Ð:ððAX
ðJ Ø˜dÐ#Ø˜Ô)¨:Ð6Ø Ñ&¨Ð.FÐGØ Ñ% tÐ,ØBÀXÑMØ” &ð*à�˜‘”ððKX
ð\ %Ø˜�Ø˜Ô)¨:Ð6Ø(¨$Ð0IÐJØ�˜‘”ð	'ð]X
ðh &Ø˜�Ø˜Ô)¨:Ð6Ø Ñ% tÐ-=Ð>Ø�˜Ñ!Ô!ð	(ðiX
ðt Ðà�&�&˜(˜(˜(ð$Ø%,¤_ð6ð 6à4:°F°F¸H¸H¸HÐEØÔ#ð%ð %à(.¨¨°°°Ð9Ø��t 7Ð+Ñ+Ô+ð-ð -à'/ x x°°°Ð:¸DÐAØ˜Ô)¨:Ð6ð	ðuX
ðH ÐØ.4¨f¨f°h°h°hÐ?Ø”ð"ð "à39°6°6¸5¸5¸5À(À(À(ÐKØ”ð"ð "à.4¨f¨f°h°h°hÐ?Ø” $ð(ð ðIX
ðX Ø�Ð)Ñ*Ô*Ø  ¨+°t¸[Ñ!IÔ!IÐJð ðYX
ð` Ø&Ø�˜+ u u¨T¸Ð'AÑ'AÔ'AØ%ñ'ô 'ð(ððaX
ðl *¨EÑ1Ø�˜+ w¤~°{ÑCÔCðEà2°UÑ:Ø�˜+ w°¸TØ%ñ'ô 'Ø(0ð2ð 5°uÑ<Ø�˜+ w°¸TØ%ñ'ô 'ð(ð )Ø�˜+ u u¨T¸Ð'AÑ'AÔ'AØ%ñ'ô 'ð(ðð ˜7œ?Ð+Ð+Ø.4¨f¨f°h°h°hÐ?Ø” &ð*ð *à,2¨F¨F°E°E°EÐ:¸G¼OÐLÐLØ.4¨f¨f°h°h°hÐ?Ø”ð"à�w”Ð'ðð ð /5¨f¨f°h°h°hÐ?Ø”ð"ð "à28°&°&¸%¸%¸%ÀÀÀÐJØ”ð"ð "à.4¨f¨f°h°h°hÐ?Ø” $ð(ð (à%+ V V¨X¨X¨XÐ6¸Ð@Ø˜hÑ&¨¬Ð7Ø*¨UÑ2Ø�˜+ w°Ñ<Ô<¸fðFà'¨(Ñ2°DÐ9ððWX
ð X
ð X
ˆˆu‰ð@ "Ô(ð 	Mð 	MˆEØ˜ŠˆØØ#' 4¨Ô(;¸EÔ(BÑ#CÔ#CˆF�5ŒM˜%Ñ Ø×#Ò# CÑ(Ô(ð MØ,3¨G°F©O¬O¸W¸WÀU¹^¼^Ð+L��u”˜eÔ$ R a RÑ(øñ	Mð-ð -ð -ð -ð -r2  r   c                   ó*   — e Zd ZdZdZdgZdgZdd„ZdS )	r   z@
    For Inform 6 template code.

    .. versionadded:: 2.0
    zInform 6 templaterk  z*.i6t©rd  c                 ó:   — t                                | ||¦  «        S )N)r   r'  )r¦   r+  Ústacks      r1  r'  z+Inform6TemplateLexer.get_tokens_unprocessedö  s   € Ý×2Ò2°4¸¸uÑEÔEÐEr2  N)rƒ  )r:  r;  r<  r=  rŸ   r?  r@  r'  r\  r2  r1  r   r   ë  sM   € € € € € ðð ð €DØˆg€GØ�	€IðFð Fð Fð Fð Fð Fr2  r   c                   óF  — e Zd ZdZdZdgZdgZej        ej	        z  Z
dZdZdZdZd	Zd
Zde›de›d�Zde›de›d�Zdefd„Zefd„Zefd„Zi ddefdedfdefdedfde›de›d� eej         eed¬¦  «        e¦  «        df ed¦  «        d efd!efd"ed#fg	“d# ed$¦  «         ed%¦  «        g“d&d'ed(fded)f ed¦  «        g“dd'efded*fd+ed(fd,ed-fde›d.e›d� eej         eed¬¦  «        e¦  «        d/fde›de›d0� eej         eed¬¦  «        e¦  «        dfde›de›d1� eej          eed¬¦  «        e¦  «        d2f ed¦  «        d3ez  ed4f ed5¦  «        g
“d5 ed$¦  «        de›de›d6� eej          eed¬¦  «        e¦  «        d7f ed8¦  «        g“d9ded:f ed¦  «        d;ed<f ed=¦  «        g“d>ded:f ed¦  «         ed(¦  «        g“d?d@efded*fd+ed(fdAe!j"        fde›de›d1� eej#         eed¬¦  «        e¦  «        f ed¦  «        g“d ed?¦  «        d"edBfg“dCdDe$j%        d(f ed?¦  «        d"edEfg“d$g  ed¦  «        ‘dFed7f‘dGedHf‘dedIf‘dJed(f‘dKe&j'        d(f‘dLe&j(        d(f‘dMe&j)        d(f‘dNe&j*        d(f‘dOe$j+        dPf‘dQe$j,        dRf‘dSe$j+        dTf‘dUe$j,        dVf‘dWe$j-        dXf‘dYe$j-        dZf‘d[e$j-        d\f‘d]e$j-        d^f‘d_ez   ee!j"         eed¬¦  «        e!j"        ¦  «        f‘d`ez   ee!j"         eed¬¦  «        e¦  «        daf‘dbez   ee!j"         eed¬¦  «        e!j"        ¦  «        dcf‘ddez   ee!j"         eed¬¦  «        ¦  «        f‘deez   ee!j"         eed¬¦  «        e!j"        ¦  «        dff‘dgez   ee! eed¬¦  «        e!j"        ¦  «        dhf‘diej.        d(f‘dje!j"        dkf‘dle!j"        f‘dme!j"        dnf‘doe!j"        dpf‘dqe!j"        d(f‘dre!j"        dsf‘dte!j"        duf‘dve!j"        dwf‘dxe!j"        dyf‘dze!j"        d{f‘d|e!j"        d}f‘d~e!j"        df‘d€e!j"        d�f‘d‚e!j"        d(f‘dƒe!j"        d„f‘d…e!j/        d(f‘d†e!j"        d=f‘d‡e!j"        dˆf‘d‰e!j"        dŠf‘d‹ej.        j0        d(f‘dŒe!j"        dff‘d�ez   ee1j2         eed¬¦  «        e1¦  «        dŽf‘d�e1j2        f‘d�ej.        d(f‘“d4 ed$¦  «        eed(f ed(¦  «        g“d‘dFed’fdGedBfd“efd”ed4fd•ed(f ed¦  «        ee1d4fd–e1d—fd˜ez   ee1j2         eed¬¦  «        e1j2        ¦  «        fd™efg
“dš ed‘¦  «         ed(¦  «        g“d›dœe1d(f edš¦  «        g“d�dDe$j%        d8f edš¦  «        g“dždFedyfd€e!j"        dŸf ed4¦  «        g“i d d+ed(fd¡edžfd¢e!džf edš¦  «        g“d£eej         d(f ed¦  «        g“d¤d¡ed£f edš¦  «        g“d¥d¦ed4f edš¦  «        g“d§de›de›d¨� eej          eed¬¦  «        ¦  «        d(fde›de›d©e›d� eej3         eed¬¦  «        ej         ¦  «        d(fdªef ed$¦  «        eej         d(f ed(¦  «        g“d«d¬ez   ee eed¬¦  «        ¦  «        fd­efd®ed¯fd¡ed§fd°ed±f edš¦  «        g“d²d³ed(f edš¦  «        g“d´dµe!d(f ed¦  «         ed(¦  «        g“d¶d¡ed·fd¸e1d(f edš¦  «        g“d·d¹e!d(f ed¦  «        g“dºd»efeej4        d¼f ed¦  «        g“d½ ed¦  «        d¾e!dsf eds¦  «        g“d¿dÀefdFedÁfd,edÂfeej3        f ed¦  «        g“dÁ ed¦  «        dÃe$j5        d(fg“dÂ edÄ¦  «         ed¦  «        dÅez   ee eed¬¦  «        e!¦  «        d4fdÆez  efeej/        f ed8¦  «        g“d,d,ed(fg“dÇdÈe$j%        fdÉe›dÊe›dË�ed(feej        d(f ed¦  «        g“¥i dÌdÍedÎf ed¦  «        eej3        d(f ed(¦  «        g“dÏdÐe1j2        d(f ed¦  «        ee1f ed(¦  «        g“dÑdFedÒfded)f ed¦  «        g“dÓdÔed(f edÄ¦  «        d~e!j"        f ed¦  «        dÕez  efeej         fg“dÖdJed(fd†e!j"        d(fd×e!j"        feej3        d(f ed¦  «         ed(¦  «        g“dØdÙedÖf ed¦  «        dÚed(f ed(¦  «        g“dÛdÜefd'ed(fdÝe!j"        feej/        f ed¦  «        g“dÞeej#        d(f ed¦  «         ed(¦  «        g“dßdÜefd¸ed(f ed¦  «        eej         fg“ddàe›dáe›dâ�e6j7        fee6j,        fee6j8        fdãez  efg“dÄdOe$j+        däfdQe$j,        dåfdSe$j+        dæfdUe$j,        dçfg“dèdéez  e$j9        fg“dêdëe$j%        fdìe›díe›dî�e$j%        dïfg“dðdñej:        fg“dä edòdò¦  «        “då edòdó¦  «        “dæ edódò¦  «        “¥i dç edódó¦  «        “dô edòdòdõ¦  «        “dö edòdódõ¦  «        “d÷ edódòdõ¦  «        “dø edódódõ¦  «        “dù edòdòdú¦  «        “dû edòdódú¦  «        “dü edódòdú¦  «        “dý edódódú¦  «        “dþ edòdò¦  «        “dÿ edòdó¦  «        “�d  edódò¦  «        “�d edódó¦  «        “�d edSdòdò¦  «        “�d edSdòdó¦  «        “�d edSdódò¦  «        “�d edSdódó¦  «        “¥ edUdòdò¦  «         edUdòdó¦  «         edUdódò¦  «         edUdódó¦  «         eedòdò¦  «         eedòdó¦  «         eedódò¦  «         eedódó¦  «        �de$j-        f�de$j-        f�de$j-        d(fdSe$j-        fg�d	e$j-        f�d
e$j-        f�de$j-        d(fdUe$j-        fg�de$j-        f�de$j-        fdSe$j-        d(fg�d	e$j-        f�de$j-        fdUe$j-        d(fg�dœ¥Z;�d„ Z<�d„ Z=dS (  r   z!
    For TADS 3 source code.
    zTADS 3Útads3z*.tz(?://(?:[^\\\n]|\\+[\w\W])*$)z(?:/\*(?:[^*]|\*(?!/))*\*/)zM(?:\\(?:[\n\\<>"\'^v bnrt]|u[\da-fA-F]{,4}|x[\da-fA-F]{,2}|[0-3]?[0-7]{1,2}))z(?:[_a-zA-Z]\w*)z(?=\s|\\?>)zD(?:&&|\|\||\+\+|--|\?\?|::|[.,@\[\]~]|(?:[=+\-*/%!&|^]|<<?|>>?>?)=?)z	(?:\\|\s|ú|r&  z(?:\\\n|[^\S\n]|Nc                 ó  — |rd                      d„ |D ¦   «         ¦  «        }|rdnd}|rt          j        nt          j        }| r	d|›d|›d�nd}| rdnd›|rd	nd
›�}d|z  }g }	| r |	d|z  |dfd|z  t          j        f||fgz  }	n|	                     ||df¦  «         |	t          d¦  «        d|z  |fgz  }	|r0|	                     d|›d|›d�t          j        dd|z  |ff¦  «         nn|	d|›d|›|›d|›d�t          j
        fdt          j        dd|z  |ffdt          j        dd|z  |ffd|›d|›|›d|›d�t          j        |ft          d¦  «        gz  }	|	t          d ¦  «        d!|›d|›|›d|›d"�t          j        fd#|fgz  }	|	S )$NÚ c           	      ó°   — g | ]S}d t          j        |                     ¦   «         ¦  «        ›dt          j        |                     ¦   «         ¦  «        ›d�‘ŒTS )z(?:rˆ  r&  )r4  ÚescapeÚlowerÚupper)Ú.0Úcs     r1  ú
<listcomp>z1Tads3Lexer._make_string_state.<locals>.<listcomp>  sc   € ð  3ð  3ð  3à$% Aõ 02¬y¸¿º¹¼Ñ/CÔ/CÐ/CÐ/CÝ/1¬y¸¿º¹¼Ñ/CÔ/CÐ/CÐ/Cð!Eð  3ð  3ð  3r2  rÙ   ú'ú+|ú(?!ú{2})ÚtÚdÚsz%sqtz%s{3,}r"   z\\%s+ú
s/verbatimz[^\\<&{}%s]+z\\?<(/|\\\\|(?!z)\\)z
(?=[\s=>])z%sqsz\\?<!([^><\\ú]|<(?!<)|\\rˆ  z|\\.)*>?z(?i)\\?<listing(?=[\s=>]|\\>)z%sqs/listingz(?i)\\?<xmp(?=[\s=>]|\\>)z%sqs/xmpz\\?<([^\s=><\\z|\\.)*ús/entityús/escapeú	\{([^}<\\ú|\\.)*\}z[\\&{}<])Újoinr   rQ  rJ  rP  r)  r   r   ÚTagr   r}  r  )
ÚtripleÚdoubleÚverbatimÚ_escapeÚcharr0  Úescaped_quotesr~   Útag_state_namerj  s
             r1  Ú_make_string_statezTads3Lexer._make_string_state  s†  € Øð 	4Ø—w’wð  3ð  3à)1ð 3ñ  3ô  3ñ 4ô 4ˆHð Ð'ˆtˆt 4ˆØ!'Ð:•”�­V¬]ˆØ<BÐKÐK¨T¨T¨T°4°4°4Ð8Ð8ÈˆØ"(Ð0˜3˜3¨bÐ0¸Ð2H°#°#ÀSÐ2HÐIˆØ &™ˆØˆØð 	0ØØ˜TÑ! 5¨&Ð1Ø˜D‘¥&¤-Ð0Ø�u�ðñ ˆEˆEð �LŠL˜$  vÐ.Ñ/Ô/Ð/ØÝ�LÑ!Ô!Ø˜tÑ# UÐ+ð
ñ 	
ˆð ð 	ð �LŠLˆLØ"˜7˜7 H H Hð.åœ( V¨V°f©_¸nÐ$MðOñ Pô Pð Pð Pð ˆEà�$�$˜˜˜n˜n˜n¨g¨g¨gð7Ý8?Ô8IðKà1µ4´8Ø˜.¨6Ñ1°>ÐBðDà-­t¬xØ˜* vÑ-¨~Ð>ð@ð @ð �$�$˜˜˜n˜n˜n¨g¨g¨gð7Ý8<¼Øð!õ ˜
Ñ#Ô#ðñ ˆEð 	Ý�JÑÔÐàˆdˆd�D�D˜.˜.˜.¨'¨'¨'ð3Ý4:´OðEà˜%Ð ð	
ñ 	
ˆð ˆr2  c                 ó@  — |rdnd}| rdnd}| rdnd›|rdnd›d�}|rt           j        nt           j        }| r	d	|›d
|›d�nd}|›|›�|dfdt          fdt	          t
          t           j        ¦  «        d|z  fdt	          t
          t           j        ¦  «        d|z  fdt
          d|z  fdt          j        dfd|›d|›|›d|›d�t           j        fd|›d|›|›d|›d�t          j	        ft          d¦  «        t          d¦  «        t          d¦  «        dt          j	        fgS ) NrÙ   r’  ú{3,}rŠ  r–  r—  r˜  Úqtr“  r”  r•  r2   z
(\s|\\\n)+z	(=)(\\?")zdqs/%sz	(=)(\\?')zsqs/%srº   zuqs/%sz\\?>r"   r�  rš  rˆ  rž  z
([^\s=><\\z|\\.)+rœ  r™  r›  z[\\{}&])r   rQ  rJ  r
   r   r   r   r   r  Ú	Attributer   )r¡  r¢  r¤  r¥  Ú
quantifierÚ
state_namer0  r¦  s           r1  Ú_make_tag_statezTads3Lexer._make_tag_stateB  st  € ØÐ'ˆtˆt 4ˆØ &Ð/�W�W¨Cˆ
Ø(.Ð!6  °BÐ!6¸vÐ8N¸¸È3Ð8NÐ8NÐOˆ
Ø!'Ð:•”�­V¬]ˆØ<BÐKÐK¨T¨T¨T°4°4°4Ð8Ð8Èˆà˜˜j˜jÐ)¨5°(Ð;Ø�DÐ!Ø�8¥Kµ´Ñ?Ô?Ø˜
Ñ"ð$à�8¥Kµ´Ñ?Ô?Ø˜
Ñ"ð$à•; ¨:Ñ 5Ð6Ø•d”h Ð'Ð'àˆdˆd�D�D˜.˜.˜.¨'¨'¨'ð3Ý4:´OðEð Eð ˆdˆd�D�D˜.˜.˜.¨'¨'¨'ð3Ý48´NðDå�JÑÔÝ�LÑ!Ô!Ý�JÑÔØ�œÐ(ð!
ð 	
r2  c                 óÄ  — | dk    rt           j        n| dk    rt           j        nt           j        }|rdnd}|rdnd}|rt           j        nt           j        }|r	d|›d|›d�nd}|›|›�|df|t           j        u rdnd	›| ›�|d
ft	          d¦  «        t	          d¦  «        d|›d|›|›d|›d�t           j        fd|t           j        u rdndz  |ft	          d¦  «        d|fgS )NrÙ   r’  rª  rŠ  r“  r”  r•  r0   z\\?r"   r™  r›  r�  rš  rˆ  rž  z([^\s"\'<%s{}\\&])+ú>rœ  z["\'\s&{<}\\])r   rQ  rJ  rZ  r   r  )	Ú
terminatorÚhost_tripleÚhost_doubler¤  r0  Ú	host_charÚhost_quantifierÚ
host_tokenr¦  s	            r1  Ú_make_attribute_value_statez&Tads3Lexer._make_attribute_value_state[  s;  € à",°Ò"4Ð"4•”�Ø",°Ò"4Ð"4•”�½&¼,ð 	à'Ð1�D�D¨Tˆ	Ø%0Ð9˜'˜'°cˆØ&1ÐD•V”]�]µv´}ˆ
à(ð2ð 2¨i¨i¨i¸¸¸ÐCÐCØ.1ð 	ð "˜	 ? ?Ð3°ZÀÐJØ$­¬Ð4Ð4˜˜¸&Ð@À*À*ÐMØ�Fðå�LÑ!Ô!Ý�JÑÔÐàˆiˆi˜˜ N N N°G°G°Gð=Ý>D¼oðOà#¨u½¼Ð/DÐ/D t tÈ#ÑNØðå�JÑÔØ˜uÐ%ð
ð 	
r2  r   u   ï»¿z\{rÏ   z;+zÛ(?=(argcount|break|case|catch|continue|default|definingobj|delegated|do|else|for|foreach|finally|goto|if|inherited|invokee|local|nil|new|operator|replaced|return|self|switch|targetobj|targetprop|throw|true|try|while)\b)Úblockrl  z)(z*)(\()Ú
whitespacerm  )úblock?/rootúmore/parametersúmain/parametersz\++z[^\s!"%-(*->@-_a-z{-~]+z(?!\Z)z	main/rootz
main/basic)r"   úobject-body/no-bracesÚclassesrá   r¾  r/   r"   )r"   rÏ   r.   z\}r3   )r¿  rá   z?)()úblock?r¼  r½  z*)(\{)z*)(:))r¾  r¿  rá   z->|%sÚmainzmain/object-bodyz*)(=?))r"   ÚmorerÁ  r2   r»  )r"   r¹  z(?=[\[\'"<(:]))r"   r¾  rÒ   úgrammar-rules)r"   r¾  rÀ  zblock/basicz[;:]+z	default\b)rÂ  rÁ  úblock/embedz>>)ú
more/embedrÁ  r'   r!   )r"   ú	more/listrÁ  )r"   ú
more/innerú
main/innerr¼  r½  z\*|\.{3}z(?i)0x[\da-f]+z5(\d+\.(?!\.)\d*|\.\d+)([eE][-+]?\d+)?|\d+[eE][-+]?\d+z0[0-7]+z\d+z""")r"   Útdqsz''')r"   ÚtsqsrÙ   )r"   Údqsr’  )r"   ÚsqszR""")r"   ÚtdqrzR''')r"   ÚtsqrzR")r"   ÚdqrzR')r"   Úsqrz(extern)(%s+)(object\b)z(function|method)(%s*)(\())r"   rÀ  r¼  r½  z(modify)(%s+)(grammar\b))r"   r¾  r3   rÒ   z#(new)(%s+(?=(?:function|method)\b))z(object)(%s+)(template\b))r"   Útemplatez(string)(%s+)(template\b))r"   úfunction-namez>(argcount|definingobj|invokee|replaced|targetobj|targetprop)\bz(break|continue|goto)\b)r"   Úlabelz0(case|extern|if|intrinsic|return|static|while)\bzcatch\b)r"   ÚcatchrÛ   )r"   r¾  rá   z(default|do|else|finally|try)\bz(dictionary|property)\b)r"   Ú	constantszenum\b)r"   Úenumzexport\b)r"   rÁ  z(for|foreach)\b)r"   rÇ  rÈ  z(function|method)\b)r"   rÀ  rÒ  z	grammar\b)r"   r¾  rÒ   zinherited\b)r"   Ú	inheritedzlocal\b)r"   ú
more/localú
main/localz)(modify|replace|switch|throw|transient)\bznew\b)r"   rá   z(nil|true)\bzobject\bz
operator\b)r"   Úoperatorzpropertyset\b)r"   ÚpropertysetrÁ  zself\bz
template\bz(__objref|defined)(%s*)(\())r"   úmore/__objrefrÁ  zdelegated\ba*  (__DATE__|__DEBUG|__LINE__|__FILE__|__TADS_MACRO_FORMAT_VERSION|__TADS_SYS_\w*|__TADS_SYSTEM_NAME|__TADS_VERSION_MAJOR|__TADS_VERSION_MINOR|__TADS3|__TIME__|construct|finalize|grammarInfo|grammarTag|lexicalParent|miscVocab|sourceTextGroup|sourceTextGroupName|sourceTextGroupOrder|sourceTextOrder)\bz
more/basic)rÆ  rÁ  z\.{3}z->|\.\.z(?=;)|[:)\]]z\?)rÁ  úmore/conditionalrÁ  z(is|not)(%s+)(in\b)z[^\s!"%-_a-z{-~]+rÂ  rÝ  z:(?!:)rÅ  rÈ  )r"   rÙ  rÇ  r+   z(in|step)\brÙ  rØ  rÆ  z[,:]r½  z*)(?=:)z+)(z\[+r¼  z(:)(%s*(?=[?=,:)]))z[?\]]+z[:)])r"   úmultimethod?rº   )úmore/parameterrÁ  rß  z(?=[,)])rÞ  zmultimethod\brÜ  Úmoder(   z(error|warn)\brÔ  z\(+)r"   Ú	variablesrÖ  ztoken\brÒ   z\)+zgrammar-tagrÃ  a!  """([^\\"<]|""?(?!")|\\"+|\\.|<(?!<))+("{3,}|<<)|R"""([^\\"]|""?(?!")|\\"+|\\.)+"{3,}|'''([^\\'<]|''?(?!')|\\'+|\\.|<(?!<))+('{3,}|<<)|R'''([^\\']|''?(?!')|\\'+|\\.)+'{3,}|"([^\\"<]|\\.|<(?!<))+("|<<)|R"([^\\"]|\\.)+"|'([^\\'<]|\\.|<(?!<))+('|<<)|R'([^\\']|\\.)+'|([^)\s\\/]|/(?![/*]))+|\)r;   z(\[)(%s*)(badness)z
->|%s|[()]rÒ  z(<<([^>]|>>>|>(?!>))*>>)+z(?=ú?z*[({])r×  r#   )r"   r¿  rá   rÚ  znegate\brÛ  )r¼  r½  rÑ  z(?=;)z->|\?|%srá   ztransient\br¿  z[:,]r±  rÕ  z,+z
property\brÓ  rá  ú^z*#(z|[^\n]|(?<=\\)\n)*\n?z\\+\n+%s*#?|\n+|([^\S\n]|\\)+rÉ  rÊ  rË  rÌ  rœ  z\{\{|\}\}|%sr™  zÀ<<\s*(as\s+decreasingly\s+likely\s+outcomes|cycling|else|end|first\s+time|one\s+of|only|or|otherwise|(sticky|(then\s+)?(purely\s+)?at)\s+random|stopping|(then\s+)?(half\s+)?shuffled|\|\|)\s*>>z<<(%(_(z$|\\?.)|[\-+ ,#]|\[\d*\]?)*\d*\.?\d*(z/|\\?.)|\s*((else|otherwise)\s+)?(if|unless)\b)?)rÄ  rÅ  rÁ  r›  z'(?i)&(#(x[\da-f]+|\d+)|[a-z][\da-z]*);?TFztdqs/listingÚlistingztsqs/listingzdqs/listingzsqs/listingztdqs/xmpÚxmpztsqs/xmpzdqs/xmpzsqs/xmpÚtdqtÚtsqtÚdqtÚsqtzdqs/tdqtzdqs/tsqtzdqs/dqtzdqs/sqtz[^\\"]+z\\"*z"{3,}z[^\\']+z\\'*z'{3,}z\\"?z\\'?)zsqs/tdqtzsqs/tsqtzsqs/dqtzsqs/sqtzuqs/tdqtzuqs/tsqtzuqs/dqtzuqs/sqtrÍ  rÎ  rÏ  rÐ  c           	   +   óØ  K  — d| j         ›d| j         ›d�}d}t          j        | |fi |¤ŽD ]¾\  }}}|dk    r9|t          j        u r*t          j        |›d| j         ›d| j         ›d�|¦  «        rd}nr|t          j        u r]|dk    rt          j        d	|z  |¦  «        rd}nCt          j        d
|z  |¦  «        r|dz  }n%t          j        d|z  |¦  «        r|dz  }nt          }|||fV — Œ¿d S )Nrã  z*#Ú*r   Úifz+(0|nil)z*$\n?r%  z%sel(if|se)\bz%sifz	%sendif\b)Ú_ws_ppr   r'  r   rI  r4  Úmatch)r¦   r+  ÚkwargsÚppÚif_false_levelr/  r0  r&   s           r1  r'  z!Tads3Lexer.get_tokens_unprocessedC  sI  è è € € Ø œK˜K˜K¨¬¨¨Ð5ˆØˆåÔ-¨d°DÐCÐC¸FÐCÐCð	&ð 	&ÑˆE�5˜%à Ò"Ð"Ø�Wœ_Ð,Ð,Ý”HØ ˜b˜b $¤+ + +¨t¬{¨{¨{ð<Ø=BñDô Dð -ð &'�Nøà�GœOÐ+Ð+Ø&¨!Ò+Ð+Ýœ(Ð#3°bÑ#8¸%Ñ@Ô@ð ,à)*˜˜Ýœ '¨B¡,°Ñ6Ô6ð ,Ø&¨!Ñ+˜˜Ýœ ,°Ñ"3°UÑ;Ô;ð ,Ø&¨!Ñ+˜øå#�EØ˜ Ð%Ð%Ð%Ð%Ð%ð%	&ð 	&r2  c                 ó>   — d}d| v sd| v r|dz  }d| v r	d| v r|dz  }|S )z·This is a rather generic descriptive language without strong
        identifiers. It looks like a 'GameMainDef' has to be present,
        and/or a 'versionInfo' with an 'IFID' field.r   Ú__TADSÚGameMainDefgš™™™™™É?ÚversionInfoÚIFIDgš™™™™™¹?r\  r7  s     r1  r9  zTads3Lexer.analyse_textZ  sJ   € ð ˆØ�tÐÐ˜}°Ð4Ð4Ø�c‰MˆFð ˜DÐ Ð  V¨t ^ ^Ø�c‰MˆFàˆr2  )>r:  r;  r<  r=  rŸ   r?  r@  r4  rB  rA  rC  Ú_comment_singleÚ_comment_multiliner¤  rD  Ú	_no_quoteÚ	_operatorÚ_wsrí  r¨  r¯  r¸  r
   r   r   r   rW  r   r   r   r   r   r(  r   ÚReservedrL  r   r  r   rS  rR  ÚOctrU  rQ  rJ  ÚRegexrX  rY  rM  r   rK  r[  Ú	ExceptionrZ  r   rI  r}  rP  ÚEntityr
  r'  r9  r\  r2  r1  r   r   ú  sá  € € € € € ðð ð €DØˆi€GØ�€IàŒI˜œÑ$€Eà6€OØ7Ðð%€Gà€EØ€Ið3€I€Ià /  Ð1CÐ1CÐ1CÐ
D€C€CØ*9¨/¨/Ð;MÐ;MÐ;MÐN€Fà48À'ð 0ð 0ð 0ð 0ðd 18ð 
ð 
ð 
ð 
ð4 -4ð
ð 
ð 
ð 
ð.OØØ�tÐØ�K Ð/Ø�KÐ ð>ð @DÀWðNð Nð "'  ¨¨¨Ð,ØˆX�d”m U U¨4°|Ð%DÑ%DÔ%DØ!ñ#ô #àBðDð ˆG�LÑ!Ô!Ø�[Ð!Ø'¨Ð/Ø˜˜kÐ*ð
ðOð$ 	ØˆG�LÑ!Ô!ØˆGÐIÑJÔJð
ð%Oð, 	 Ø�; Ð'Ø�KÐ!8Ð9ØˆG�MÑ"Ô"ð"
ð-Oð6 	Ø�;ÐØ�K Ð)Ø�K Ð(Ø�;Ð 4Ð5Ð5Ø"' % %¨¨¨Ð-ØˆX�d”m U U¨4°|Ð%DÑ%DÔ%DØ!ñ#ô #à=ð?ð ?ð "'  ¨¨¨Ð,ØˆX�d”m U U¨4°|Ð%DÑ%DÔ%DØ!ñ#ô #Ø$+ð-ð -ð !&   s s sÐ+ØˆX�d”m U U¨4°|Ð%DÑ%DÔ%DØ!ñ#ô #à:ð<ð ˆG�LÑ!Ô!Ø˜	Ñ! ;°Ð7ØˆGÐ&Ñ'Ô'ð%
ð7Oð^ 	ØˆG�LÑ!Ô!Ð!Ø!&  ¨¨¨Ð,ØˆX�d”m U U¨4°|Ð%DÑ%DÔ%DØ!ñ#ô #Ø$<ð>ð ˆG�HÑÔð
ð_Oðl 	Ø�KÐ!2Ð3ØˆG�LÑ!Ô!Ø ØJðLð ˆGÐ5Ñ6Ô6ð
ðmOð| 	Ø�KÐ!2Ð3ØˆG�LÑ!Ô!ØˆG�F‰OŒOð
ð}OðF 	Ø�{Ð#Ø�K Ð)Ø�K Ð(Ø˜7Ô+Ð,Ð,Ø %   s s sÐ+ØˆX�d”j % %¨°LÐ"AÑ"AÔ"AØ!ñ#ô #ð$ð ˆG�LÑ!Ô!ð	
ðGOðZ 	ØˆG�MÑ"Ô"Ø˜Ð.Ð/ð
ð[Oðb 	Ø�F”O VÐ,ØˆG�MÑ"Ô"Ø˜Ð4Ð5ð
ðcOðl 	ð U
ØˆG�LÑ!Ô!ðU
à�KÐ!9Ð:ðU
ð �KÐ!>Ð?ðU
ð �Kð "Hð Ið	U
ð ˜+ vÐ.ðU
ð  ¤
¨FÐ3ðU
ð FØŒ\˜6ð#ðU
ð ˜œ VÐ,ðU
ð �V”^ VÐ,ðU
ð �V”]Ð$4Ð5ðU
ð �V”]Ð$4Ð5ðU
ð �6”= /Ð2ðU
ð �6”= /Ð2ðU
ð  �f”lÐ$4Ð5ð!U
ð" �f”lÐ$4Ð5ð#U
ð$ �F”L /Ð2ð%U
ð& �F”L /Ð2ð'U
ð* (¨#Ñ-ØˆX�gÔ&¨¨¨d¸,Ð(GÑ(GÔ(GØÔ&ñ(ô (ð)ð+U
ð0 +¨SÑ0ØˆX�gÔ&¨¨¨d¸,Ð(GÑ(GÔ(GØ!ñ#ô #àEðGð1U
ð8 )¨3Ñ.ØˆX�gÔ&¨¨¨d¸,Ð(GÑ(GÔ(GØÔ&ñ(ô (à>ð@ð9U
ð@ 4°cÑ9ØˆX�gÔ&¨¨¨d¸,Ð(GÑ(GÔ(GÑHÔHðJðAU
ðD *¨CÑ/ØˆX�gÔ&¨¨¨d¸,Ð(GÑ(GÔ(GØÔ&ñ(ô (Ø)=ð?ðEU
ðJ *¨CÑ/ØˆX�g˜u˜u T°Ð>Ñ>Ô>ØÔ&ñ(ô (Ø)BðDðKU
ðR OØŒ\˜6ð#ðSU
ðV (¨Ô)9Ð;LÐMðWU
ðX AØÔððYU
ð\ ˜Ô)Ð+<Ð=ð]U
ð^ ˜Ô)Ø7ð9ð_U
ðb 0°Ô1AÀ6ÐJðcU
ðd (¨Ô)9Ø"ð$ðeU
ðh ˜Ô(Ð*:Ð;ðiU
ðj ˜'Ô*Ð,<Ð=ðkU
ðl   Ô!1Ø1ð3ðmU
ðp $ WÔ%5Ø0ð2ðqU
ðt ˜7Ô+Ø9ð;ðuU
ðx ˜WÔ-Ð/DÐEðyU
ðz ˜Ô)Ø1ð3ð{U
ð~ :¸7Ô;KØððU
ðB �wÔ'Ð):Ð;ðCU
ðD ˜gÔ.°Ð7ðEU
ðF ˜'Ô*Ð,MÐNðGU
ðH ˜GÔ,Ð.BÐCðIU
ðJ ˜wÔ/Ø,ð.ðKU
ðN ˜œÔ+¨VÐ4ðOU
ðP ˜GÔ,Ð.BÐCðQU
ðT ,¨cÑ1ØˆX�h”m U U¨4°|Ð%DÑ%DÔ%DØñ ô  Ø!BðDðUU
ðZ ˜Xœ]Ð+ð[U
ð^8ð
 :>¼ÀvðOð_U
ðmOðX 	ØˆG�LÑ!Ô!Ø�D˜&Ð!ØˆG�F‰OŒOð
ðYOðb 	Ø�KÐ!6Ð7Ø�KÐ!1Ð2Ø�{Ð#Ø˜ fÐ-Ø˜k¨6Ð2ØˆG�LÑ!Ô!Ø˜ &Ð)Ø�HÐBÐCØ# cÑ)ØˆX�h”m U U¨4°|Ð%DÑ%DÔ%DØ”mñ%ô %ð&ð " 5Ð)ð
ðcOð~ 	ØˆG�LÑ!Ô!ØˆG�F‰OŒOð
ðOðH 	Ø˜ &Ð)ØˆG�F‰OŒOð
ðIOðR 	Ø�F”O XÐ.ØˆG�F‰OŒOð
ðSOð\ 	Ø�KÐ!EÐFØ˜Ô)Ð+AÐBØˆG�F‰OŒOð
ð]Oð Oðf 	Ø�K Ð(Ø�; Ð-Ø˜W lÐ3ØˆG�F‰OŒOð	
ðgOðt 	Ø�D”M 6Ð*ØˆG�LÑ!Ô!ð
ðuOð| 	Ø�; Ð-ØˆG�F‰OŒOð
ð}OðF 	Ø�k 6Ð*ØˆG�F‰OŒOð
ðGOðP 	ÐØ"' % %¨¨¨Ð-ØˆX�d”m U U¨4°|Ð%DÑ%DÔ%DÑEÔEÀvðOð Oà!&  ¨¨¨¨U¨U¨UÐ3ØˆX�d”j % %¨°LÐ"AÑ"AÔ"AØ”mñ%ô %Ø&,ð.ð �[Ð!ØˆG�LÑ!Ô!Ø�D”M 6Ð*ØˆG�F‰OŒOð

ðQOðf 	Ø# cÑ)ØˆX�k 5 5¨°\Ð#BÑ#BÔ#BÑCÔCðEà˜Ð$Ø�kÐ#;Ð<Ø�;Ð 1Ð2Ø�;Ð :Ð;ØˆG�F‰OŒOð
ðgOðx 	Ø˜$ Ð'ØˆG�F‰OŒOð
ðyOð@ 	Ø˜w¨Ð/ØˆG�LÑ!Ô!ØˆG�F‰OŒOð
ðAOðN 	Ø�; Ð'Ø�H˜fÐ%ØˆG�F‰OŒOð
ðOOðX 	Ø ¨Ð0ØˆG�LÑ!Ô!ð
ðYOð` 	Ø�[Ð!Ø�D”NÐ$9Ð:ØˆG�LÑ!Ô!ð
ðaOðj 	ØˆG�LÑ!Ô!Ø˜Ð"7Ð8ØˆGÐ)Ñ*Ô*ð
ðkOðt 	Ø�[Ð!Ø�K Ð/Ø�; Ð0Ø�D”JÐØˆG�LÑ!Ô!ð
ðuOðB	 	ØˆG�LÑ!Ô!ð*ð ,2¬<¸ðAð	
ðC	OðV	 	ØˆG�HÑÔØˆG�LÑ!Ô!Ø" SÑ(ØˆX�k 5 5¨°\Ð#BÑ#BÔ#BÀGÑLÔLØðð ˜YÑ&¨Ð4Ø�D”MÐ"ØˆG�HÑÔð	
ðW	Oðj	 	Ø�; Ð'ð
ðk	Oðp	 	Ø)¨6¬?Ð;Ð;Ø"' % %¨¨¨Ð-¨t°VÐ<Ø�D”M 6Ð*ØˆG�LÑ!Ô!ð	
ðq	Oð Oð Oð|	 	Ø�;Ð <Ð=ØˆG�LÑ!Ô!Ø�D”J Ð'ØˆG�F‰OŒOð	
ð}	OðH
 	Ø˜(œ-¨Ð0ØˆG�LÑ!Ô!Ø˜Ð!ØˆG�F‰OŒOð	
ðI
OðT
 	Ø�KÐ!GÐHØ�KÐ!8Ð9ØˆG�LÑ!Ô!ð
ðU
Oð^
 	Ø�t˜VÐ$ØˆG�HÑÔØ˜WÔ-Ð.ØˆG�LÑ!Ô!Ø˜9Ñ$ kÐ2Ø�D”MÐ"ð
ð_
Oðr
 	Ø˜+ vÐ.Ø˜'Ô*¨FÐ3Ø˜WÔ-Ð.Ø�D”J Ð'ØˆG�LÑ!Ô!ØˆG�F‰OŒOð
ðs
OðB 	Ø�k 7Ð+ØˆG�LÑ!Ô!Ø�; Ð'ØˆG�F‰OŒOð	
ðCOðN 	Ø�KÐ Ø�; Ð'Ø˜GÔ,Ð-Ø�D”MÐ"ØˆG�LÑ!Ô!ð
ðOOð\ 	Ø�D”J Ð'ØˆG�LÑ!Ô!ØˆG�F‰OŒOð
ð]Oðf 	Ø�KÐ Ø�K Ð(ØˆG�LÑ!Ô!Ø�D”MÐ"ð	
ðgOðv 	ˆØ17°°Ð9KÐ9KÐ9KÐLØŒ_ðà˜gœnÐ-Ø Ô!2Ð3Ø-°Ñ6¸Ð=ð
ðwOðH 	Ø�V”] FÐ+Ø�V”] FÐ+Ø�6”= %Ð(Ø�6”= %Ð(ð	
ðIOðT 	Ø˜wÑ&¨¬Ð6ð
ðUOðZ 	ð8ð :@¼ðJð Jð
 =D¸G¸GÀWÀWÀWðNàŒ_ÐCðEð
ð[Oðl 	Ø7¸¼ÐEð
ðmOðr 	Ð"Ð" 4¨Ñ.Ô.ðsOðt 	Ð"Ð" 4¨Ñ/Ô/ðuOðv 	Ð!Ð! %¨Ñ.Ô.ðwOð Oð Oðx 	Ð!Ð! %¨Ñ/Ô/ðyOðz 	Ð*Ð*¨4°°yÑAÔAð{Oð| 	Ð*Ð*¨4°¸	ÑBÔBð}Oð~ 	Ð)Ð)¨%°°yÑAÔAðOð@ 	Ð)Ð)¨%°¸	ÑBÔBðAOðB 	Ð&Ð& t¨T°5Ñ9Ô9ðCOðD 	Ð&Ð& t¨U°EÑ:Ô:ðEOðF 	Ð%Ð% e¨T°5Ñ9Ô9ðGOðH 	Ð%Ð% e¨U°EÑ:Ô:ðIOðN 	��  dÑ+Ô+ðOOðP 	��  eÑ,Ô,ðQOñR 	ˆˆ˜u dÑ+Ô+ðSOñT 	ˆˆ˜u eÑ,Ô,ðUOñV 	Ð/Ð/°°d¸DÑAÔAðWOñX 	Ð/Ð/°°d¸EÑBÔBðYOñZ 	Ð.Ð.¨t°U¸DÑAÔAð[Oñ\ 	Ð.Ð.¨t°U¸EÑBÔBð]Oð Oð^ 0Ð/°°d¸DÑAÔAØ/Ð/°°d¸EÑBÔBØ.Ð.¨t°U¸DÑAÔAØ.Ð.¨t°U¸EÑBÔBØ/Ð/°	¸4ÀÑFÔFØ/Ð/°	¸4ÀÑGÔGØ.Ð.¨y¸%ÀÑFÔFØ.Ð.¨y¸%ÀÑGÔGñ ˜œÐ&Ù�f”lÐ#Ù�v”| VÐ,Ø�6”<Ð ð	
ñ ˜œÐ&Ù�f”lÐ#Ù�v”| VÐ,Ø�6”<Ð ð	
ñ ˜œÐ&Ù�f”lÐ#Ø�6”< Ð(ð
ñ ˜œÐ&Ù�f”lÐ#Ø�6”< Ð(ð
ñUOð Oð O€Fñb&ð &ð &ñ.ð ð ð ð r2  r   )r=  r4  Úpygments.lexerr   r   r   r   r   r   r	   Úpygments.tokenr
   r   r   r   r   r   r   r   r   r   Ú__all__r   r   r   r   r\  r2  r1  ú<module>r     sÓ  ððð ð 
€	€	€	ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð(ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ðð ð €ðFð Fð Fð Fð F�:ñ Fô Fð FðRI-ð I-ð I-ð I-ð I-�:ñ I-ô I-ð I-ðXFð Fð Fð Fð F˜<ñ Fô Fð Fðl	ð l	ð l	ð l	ð l	�ñ l	ô l	ð l	ð l	ð l	r2  