§
    XŠtjãÜ  ã                   óÞ   — 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-present 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d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› d�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› d#�efd$e› d%�edfg“d& ed¦  «        d'edfd(edfded)fd*e› d+�efd"e› d,�efd-edfd.e› d/�edfd0ej        dfd1efd2ej        d3fd4ef ed¦  «        g“d5d'ed6fd7efd8e› d9�edfd1ej        fd:ed;f ed&¦  «        g“d<d(ed=fd>edf ed&¦  «        g“d?d@edf ed&¦  «        g“dAd-edf ed&¦  «        g“dBdCej         df edA¦  «        g“dD ed¦  «        d8e› dEe› dF�e!j"        dfdGe› dHe› dI� e#e!j"        e!j$        e!j"        ¦  «        dfdGe› dJe› dI� e#e!j"        e!j$        e!j"        ¦  «        dfd8e› dF�e!j        dKfd8e› dF�e!j%        dLfdMe› dNe› dO�e&j'        dfdPe&j(        dfdQe&j)        dfdRe&j*        dfdSe› dT� e#ee¦  «        dfdUe› dT� e#eej+        j,        ¦  «        dfdVedWfdXe› dT� e#eej-        ¦  «        dfdYej.        dZf e/d[d\¬]¦  «        ej.        dfd^ej.        df e/d_d`d\¬a¦  «        ej.        df e/dbd`d\¬a¦  «        ej.        dfeedfg“dc edD¦  «         ed¦  «        g“dddee› d�e!j$        fdfe› dg�e!j        fdhe!j        fdie!j$        fdje!j$        fd8e› dF�e!j        dfg“dkdle!j$        fdme› dg�e!j%        fdne!j%        fdoe!j$        fdpe› dqe› dr�e!j$        fdpe› dse› dte› du�e!j$        fdpe› dve› dw�e!j$        fd8e› dF�e!j%        dfg“dxdye› dg�e!j%        fdze!j%        fdoe!j$        fd8e› dF�e!j%        dfg“d{ ed¦  «        eej0        df edD¦  «        g“d| ed¦  «        d-efd}edcfeej0        dcf ed¦  «        g“i d~ ed¦  «        eej+        j,        df edD¦  «        g“d3 ed¦  «        eej        df ed¦  «        g“d ed¦  «        eej+        df ed¦  «        g“d€d�e!j1        dfg“d‚ ed¦  «        eej.        dfg“d ed¦  «        dYefd:edfdedƒf e/d„d`d\¬a¦  «        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j2        dšfg“d§ ed¦  «        eej-        df ed¦  «        g“d¨ ed¦  «        d:edfd©efdªe!j%        dxfeej+        fg“d ed¦  «        d:efd«edfd>ef ed¦  «        g“d¬ ed¦  «        d­ed®f ed¦  «        g“d¯ ed¦  «        d°edfeej2        dfg“d± ed¦  «        d'ed²f ed¦  «        g“d³d8e› d9�efd´ej         df ed~¦  «        g“dµ ed¦  «        d:ed=fd-efd¶ej         d·fd¸ej         fd>ef ed¹¦  «        g“d· ed¦  «        d°edfeej2        f edD¦  «        g“d� ed¦  «        d}edºfd©ed»f ed¼¦  «        g“d½ ed¦  «        d:edfd¾efd8e› d9�edDfd¿edÀf ed¼¦  «        g“¥i dÀ ed¦  «        d}ed§f ed¦  «        g“d“ ed¦  «        d:edfd-efdÁed~f ed~¦  «        g“dÂ ed¦  «        d8e› dF�e!j%        dÃf edÄ¦  «        g“dÅ ed¦  «        d8e› dF�e!j%        dÆf ed¦  «        g“dÇdle!j$        f edx¦  «        g“dÈ ed¦  «         e/dÉd\¬]¦  «        edfdÊefd8e› dË�edfg“d¼ edÈ¦  «         edD¦  «        g“dÌ edÈ¦  «         ed¦  «        g“dÍ ed¦  «         e/dÎdÏe› de› dÐ�¬]¦  «        ef ed¦  «        g“dÑ ed¦  «         e/dÒd\¬]¦  «        edf ed¦  «        g“dÓ ed¦  «        d«edfdÔef e/dÕd\¬]¦  «        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› dI�edâfdãej        d3f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› dì�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¦  «        d:edðf edð¦  «        g“dâ ed¦  «        d:edfd>ef edñ¦  «        g“dò ed¦  «        d'edóf ed¦  «        g“då ed¦  «        d8e› dF�e!j%        dôfd8e› dõ�edöfeedöfg“¥död>ef ed÷¦  «        gi¥Z3dø„ Z4dù„ Z5dúS )ûr   z#
    For Inform 6 source code.
    zInform 6zhttp://inform-fiction.org/Úinform6Úi6z*.infú2.0z[a-zA-Z_]\w*u	   \-â€�-â€”u   "â€œâ€�u   'â€˜â€™u
   \nÂ…â€¨â€©Úrootz\A(!%[^z]*[ú])+Ú	directiveÚ_whitespaceú\s+ú![^ú]*r   ú\[zmany-valuesz:|(?=;)ú#popú<)Ú
expressionÚ_expressionr'   z(?=sp\b)z(?=[z$0-9#a-zA-Z_]))r$   Úvaluez\+\+|[z]{1,2}(?!>)|~~?z(?=[()\[z,?@{:;])r&   ú\(ú\))r$   Ú
statementsÚlocalsz>(?=(\s+|(![^z
]*))*[>;])z	]{2}(?!>)ú,z&&?|\|\|?|[=~><]?=|[z]{1,2}>?|\.\.?[&#]?|::|[<>+*/%]z*(has|hasnt|in|notin|ofclass|or|provides)\bzsp\bz\?~?úlabel?z[@{]ú_assembly-expression)ú#pushr'   z[\[\]]ú[z]>ú;ú#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])(@.{2})([)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\$)(ú)z(#g\$)(z#[nw]\$)r$   úobsolete-dictionary-wordz(#r\$)(ú#)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))ÚprefixrN   )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
[^~^/\\@({ú]+z[/({]z@\{[0-9a-fA-F]*\}z@.{2}r=   z[~^]+z	[^~^\\@({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[^~^\\({\[\]z
[~^({\[\]]Ú	_constantú	constant*ú=Ú_globalú	variable?r?   z\S\w*rA   )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)r9   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]{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)r7   rÁ   r!  zprint(_ret)?\b|(?=[z
print-listz\.ú@Úopcodez#(?![agrnw]\$|#)zmove\b)r   r7   r'   r  z:(bold|fixed|from|near|off|on|reverse|roman|to|underline)\bzN(a|A|an|address|char|name|number|object|property|string|the|The)\b(?=(\s+|(![^z]*))*\))z(?=(\s+|(![^r!  r   )r4   r'   )r8   r'   r8   Úformr$  )r$   r  )Úoperandsr¼   z]{1,2}>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>   )	r   Úget_tokens_unprocessedr   ÚVariabler   r
   Úappendr   Úpop)r©   ÚtextÚobjectloop_queueÚobjectloop_token_countÚprevious_tokenÚindexÚtokenr(   s           úY/var/www/html/CA-Chatbot/venv/lib/python3.11/site-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     r5  Úanalyse_textzInform6Lexer.analyse_text  s0   € ð ˆÝŒ9Ð% t­R¬]Ñ;Ô;ð 	Ø�d‰NˆFàˆr6  N)6Ú__name__Ú
__module__Ú__qualname__Ú__doc__r¢   ÚurlÚaliasesÚ	filenamesÚversion_addedr8  Ú	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+  r=  © r6  r5  r   r      s­  € € € € € ðð ð €DØ
&€CØ˜$Ð€GØ�	€IØ€MàŒL˜2œ9Ñ$€Eà€Eð
 €EØ€GØ€GØ&€HðFØØ2˜Ð2Ð2 XÐ2Ð2Ð2°G´OØðàˆG�KÑ Ô ð
ðFð 	Ø�TˆNØ �HÐ Ð Ð  '¤.Ð1ð
ðFð 	ØˆG�MÑ"Ô"Ø�K Ð/Ø˜ fÐ-Ø�;ÐØˆGÐ1Ñ2Ô2ð
ðFð& 	ØˆG�MÑ"Ô"Ø˜$ Ð'Ø5�WÐ5˜gÐ5Ð5Ð5°tØð à/�uÐ/Ð/Ð/°Ð:Ø)˜Ð)Ð)Ð)¨4°Ð8ð
ð'Fð6 	ØˆG�MÑ"Ô"Ø�KÐ!>Ð?Ø�K Ð(Ø�KÐ!AÐBØ2˜hÐ2Ð2Ð2°KÐ@Ø)�uÐ)Ð)Ð)¨8Ð4Ø�; Ð.ØM UÐMÐMÐMØ�}ð&à:¸H¼MØðà�dˆOØ�d”j (Ð+Ø�eÐØˆG�F‰OŒOð
ð7FðX 	Ø�KÐ!9Ð:Ø˜Ð$Ø�%ˆ^ˆ^ˆ^˜[¨-Ð8Ø�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Ñ"Ô"à+�'Ð+Ð+ Ð+Ð+Ð+¨V¬[¸&ÐAØ@�7Ð@Ð@°WÐ@Ð@Ð@ØˆX�f”k 6¤=°&´+Ñ>Ô>ÀðHà4�7Ð4Ð4¨Ð4Ð4Ð4ØˆX�f”k 6¤=°&´+Ñ>Ô>ÀðHà�'ˆ_ˆ_ˆ_˜fœmÐ-HÐIØ�'ˆ_ˆ_ˆ_˜fœmÐ-?Ð@àI˜%ÐIÐI¸ÐIÐIÐIØŒ\˜6ð#à ¤
¨FÐ3Ø˜6œ: vÐ.Ø˜œ¨Ð/à#˜5Ð#Ð#Ð# X X¨h¸Ñ%=Ô%=¸vÐFØ ˜Ð Ð Ð ØˆX�h ¤Ô 4Ñ5Ô5°vð?à˜Ð#GÐHØ ˜Ð Ð Ð  ( (¨8°T´]Ñ"CÔ"CÀVÐLØ�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 	Ø&˜7Ð&Ð&Ð&¨¬Ð6Ø'˜GÐ'Ð'Ð'¨¬Ð7Ø�v”}Ð%Ø! 6¤=Ð1Ø�v”}Ð%Ø�'ˆ_ˆ_ˆ_˜fœm¨VÐ4ð
ðUFðd 	Ø�v”}Ð%Ø&˜7Ð&Ð&Ð&¨¬Ð6Ø�f”mÐ$Ø�F”MÐ"ØI˜ÐIÐI°(ÐIÐIÐIÈ6Ì=ÐYð.˜ð .ð .°hð .ð .Ø ð.ð .ð .àŒ]ðð C˜ÐBÐB°ÐBÐBÐBØŒ]ðà�'ˆ_ˆ_ˆ_˜fœm¨VÐ4ð
ðeFð~ 	Ø)˜gÐ)Ð)Ð)¨6¬=Ð9Ø˜FœMÐ*Ø�F”MÐ"Ø�'ˆ_ˆ_ˆ_˜fœm¨VÐ4ð	
ðFðL 	ØˆG�MÑ"Ô"Ø�D”M 6Ð*ØˆG�GÑÔð
ðMFðV 	ØˆG�MÑ"Ô"Ø�;ÐØ�; Ð)Ø�D”M 8Ð,ØˆG�F‰OŒOð
ðWFð Fðd 	ØˆG�MÑ"Ô"Ø�D”MÔ(¨&Ð1ØˆG�GÑÔð
ðeFðn 	ØˆG�MÑ"Ô"Ø�D”J Ð'ØˆG�F‰OŒOð
ðoFðx 	ØˆG�MÑ"Ô"Ø�D”M 6Ð*ØˆG�F‰OŒOð
ðyFðD 	#Ø�v”| VÐ,ð%
ðEFðJ 	ØˆG�MÑ"Ô"Ø�D”L &Ð)ð
ðKFðV 	Øˆ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'
ðWFðh 	ØˆG�MÑ"Ô"Ø�D”M 6Ð*ØˆG�F‰OŒOð
ðiFðr 	ØˆG�MÑ"Ô"Ø�; Ð'Ø�KÐ Ø�6”= .Ð1Ø�D”MÐ"ð
ðsFðB 	ØˆG�MÑ"Ô"Ø�;ÐØ�K Ð(Ø�5ˆMØˆGÐ1Ñ2Ô2ð
ðCFðR 	ØˆG�MÑ"Ô"Ø˜Ð"7Ð8ØˆG�F‰OŒOð
ðSFð^ 	ØˆG�MÑ"Ô"Ø3°T¸6ÐBØ�D”J Ð'ð
ð_Fðh 	ØˆG�MÑ"Ô"Ø�KÐ!FÐGØˆG�F‰OŒOð
ðiFðr 	Ø�%ˆ^ˆ^ˆ^˜[Ð)Ø*¨GÔ,?ÀÐHØˆG�IÑÔð
ðsFð| 	ØˆG�MÑ"Ô"Ø�; Ð)Ø�;ÐØ˜Ô,¨oÐ>Ø$ gÔ&9Ð:Ø�5ˆMØˆGÐ9Ñ:Ô:ð
ð}FðN	 	ØˆG�MÑ"Ô"Ø3°T¸6ÐBØ�D”JÐØˆG�GÑÔð	
ðO	Fð\	 	ØˆG�MÑ"Ô"Ø�;Ð 3Ð4Ø�KÐ!9Ð:ØˆGÐ(Ñ)Ô)ð	
ð]	Fðh	 	ØˆG�MÑ"Ô"Ø�; Ð'Ø�kÐ"Ø�%ˆ^ˆ^ˆ^˜[¨'Ð2Ø ¨Ð4ØˆGÐ(Ñ)Ô)ð
ði	Fð Fð Fðx	 	ØˆG�MÑ"Ô"Ø�; Ð0ØˆG�F‰OŒOð
ðy	FðD
 	ØˆG�MÑ"Ô"Ø�; Ð'Ø�;ÐØ˜g yÐ1ØˆG�IÑÔð
ðE
FðT
 	ØˆG�MÑ"Ô"Ø�'ˆ_ˆ_ˆ_˜fœmÐ-GÐHØˆGÐJÑKÔKð
ðU
Fð^
 	ØˆG�MÑ"Ô"Ø�'ˆ_ˆ_ˆ_˜fœmÐ-EÐFØˆG�F‰OŒOð!
ð_
Fðh
 	Ø�v”}Ð%ØˆG�NÑ#Ô#ð
ði
Fðt
 	ØˆG�MÑ"Ô"ØˆUð Cð
 LQðRñ Rô Rð �fðð ˜'Ð"Ø'�%Ð'Ð'Ð'¨°fÐ=ð 
ðu
FðL 	ØˆGÐ)Ñ*Ô*ØˆG�GÑÔð
ðMFðT 	ØˆGÐ)Ñ*Ô*ØˆG�F‰OŒOð
ðUFð\ 	ØˆG�MÑ"Ô"ØˆUÐ5ØN¨ÐNÐN°hÐNÐNÐNðPñ Pô Pàðð ˆG�F‰OŒOð
ð]Fðj 	ØˆG�MÑ"Ô"ØˆUð FàNSðUñ Uô Uð �fðð ˆG�F‰OŒOð
ðkFð~ 	ØˆG�MÑ"Ô"Ø�K Ð(Ø�{Ð#ØˆUð -ð 6;ð<ñ <ô <ð �ið	!ð
 ˜WÐ%Ø Ø2ð4à�w Ð.Ø! 7Ø0ð2à% wÐ0EÐFØ˜gØ7ð9à/ GÐ/Ð/Ð/°¸,ÐGØ�D”J Ð)Ø�7˜HÐ%Ø  +¨{Ð;Ø�; 	Ð*Ø˜Ø>ð@àˆGÐEÑFÔFð3
ðFðt 	!ØˆG�MÑ"Ô"ØJØ�fðð6Ø#+ð6ð 6ð 6Ø7>´~Øðð Ð6Ð6 HÐ6Ð6Ð6¸¼ØðàˆG�F‰OŒOð
#
ðuFðJ 	ØˆG�MÑ"Ô"Ø�K Ð(ØˆG�F‰OŒOð
ðKFðT 	ØˆG�MÑ"Ô"Ø�;Ð BÐCØˆGÐ6Ñ7Ô7ð
ðUFð^ 	ØˆG�MÑ"Ô"Ø�; Ð'Ø�5ˆMØˆGÐSÑTÔTð	
ð_Fðj 	ØˆG�MÑ"Ô"Ø�KÐ!CÐDØˆG�F‰OŒOð
ðkFðx 	ØˆG�MÑ"Ô"Ø�'ˆ_ˆ_ˆ_˜fœmÐ-IÐJØ"�%Ð"Ð"Ð" K°Ð<Ø�G˜ZÐ(ð	
ðyFð FðD 	Ø�5ˆMØˆGÐ;Ñ<Ô<ð
ðEFð F€FðP*ð *ð *ð>ð ð ð ð r6  r   c                   ón	  — e Zd ZdZdZdZddgZddgZdZe	j
        e	j        z  Zej        Zej        Zej        Zd	e› d
�Zi Zg d¢ZeD �]iZi d eej        d         ¦  «        “ddej        › d�ej        dfg“ddefdej        dfde› d�ej        df ed¦  «        g“dde› d�ej        fde› d�ej        dfg“ddej        dfde› de› d�ej        fde› d�ej        dfde› de› de› d�ed fd!e› d"�edfd#e› d�ej        fg“d$d%e› d&e› d�efde› d�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/d0¬1¦  «        e ¦  «        fd2e› d3e› d4e› d5�ed6fd7e› d�efg“d)d8efdej        dfd,e› d-e› d.� ee  e!e"d9d:¬1¦  «        e ¦  «        df ed¦  «        g“d+d8efdej        dfd,e› d-e› d.� ee  e!e"d/d;¬1¦  «        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› d�ej        fd@ej#        fde› d�ej        dfg“d6defdej        dfde› dA�edBfde› dC�efdDe› d�ej        df ed¦  «        g“dBd8efdej        dfdEedFf ed¦  «        g“dFd8efdej        dfde› dG�edHf edI¦  «        g“dHdJe› dKe› d�ej        fdJe› dLe› d�ej$        fdMe› dNe› dO� e!e"d$¬P¦  «        fde› dQe› dR�efdej        dfg“d0d2e› dSe› dT�ej        fd2e› dUe› dVe› d�ej        fd2e› dWe› dT�ej        dXfg“d; e%d0¦  «        dY ee ee ¦  «        fg“d:dZ ee  e!e"d$¬P¦  «        e ¦  «        fg“d[e› d\� ee ej&        e ¦  «        fd[e› d]� ee e'e ee ¦  «        d^fd[e› d_� ee e'e ee ¦  «        fd` ee  e!e"d$¬P¦  «        e ¦  «        fgdaej        fd2e› dSe› dT�ej        dfd2e› dUe› db�ej        fd2e› dWe› dT�ej        fdcej        fgd2e› dSe› dT�ej        fd2e› dUe› dde› d�ej        fd2e› dWe› dT�ej        dXfd2e› dee› d�e'fdfe› d�ej&        fdge› dh� ee e'e ¦  «        dfdie› dj�efgdkœ¥ee<   ej        D ]dZ(e(dk    rŒ	 eej        e(         ¦  «        ee         e(<   e( )                    dl¦  «        s' e%dm¦  «         e%e¦  «        gee         e(         dndo…<   Œe�Œkdp„ Z*dnS )qr   z#
    For Inform 7 source code.
    zInform 7zhttp://inform7.com/Úinform7Úi7z*.niz*.i7xr   z\A|(?<=[r;   )ú+i6t-not-inlineú+i6t-inlineú+i6t-use-optionú+i6-rootr   ú	+i6t-rootz[^r"   )r   ú+pz(\|?\s)+r#   z+commentr1   r:   )ú+mainú+titlingú+titling-string)rk  ú	+heading?rm  rº   r$   rl  z.;:|z]{2}|(?<=[\sz])\|[\s)r$   rn  z[.;:]|(?<=[\sz])\|z[|rk  z(?i)[^z:a\[(|z+textr6   z+phrase-definitionz
(?i)\bas\bz+use-optionz(\([z	])(.*?)([z]\)))rh  r   re  )ÚstateÚi6tú(z|(?<=[\s;:.z	]))\|\s|[z]{2,}rn  z(?i)[a(|r    )rh  r   r   r+   rf  rg  z[^\[\]]+r0   rß   z[^\[z\[.*?\]z]{4}\s+z+documentation-headingz]{1,3}z*(?i)(volume|book|part|chapter|section)\b[^z(?i)documentation\s+z+documentation-heading2z]{4}\sz+documentationr5   z(?i)(z)\s*(chapter|example)\s*:[^z)\s*section\s*:[^z((z)\t.*?[r   ©ro  z\[]+|[z\[]z)@c( .*?)?([z]|\Z)z)@([z]+|Purpose:)[^z)@p( .*?)?([rj  z(\{)(N)(\})z(\{)(\S[^}]*)?(\})z(\{[z])(![^}]*)(\}?)z])(lines)(:)([^}]*)(\}?)ú+linesz])([^:}]*)(:?)([^}]*)(\}?)z(\(\+)(.*?)(\+\)|\Z)z[^@]+z]|Purpose:)r"  z]|Purpose:)[^z)@\w*[ r!   z(\{)([z]endlines)(\})z
[^@!{]+?([z]|\Z)|.)ú+i6trj  rs  Ú_rt  Nr   c                 óÌ   — |                      dd¦  «        }|| j        vr | j                             |¦  «        | _        n| j        |         | _        t          j        | fi |¤Ž d S )Nrp  re  )ÚgetÚ_all_tokensÚ	__class__Úprocess_tokendefÚ_tokensr   Ú__init__)r©   ÚoptionsÚlevels      r5  r|  zInform7Lexer.__init__Þ  sk   € Ø—’˜EÐ#4Ñ5Ô5ˆØ˜Ô(Ð(Ð(Øœ>×:Ò:¸5ÑAÔAˆDŒLˆLàÔ+¨EÔ2ˆDŒLÝÔ˜DÐ,Ð, GÐ,Ð,Ð,Ð,Ð,r6  )+r>  r?  r@  rA  r¢   rB  rC  rD  rE  r8  rF  rG  rH  r   rJ  rK  rM  Ú_startr  Útoken_variantsr~  Úlistr   rN  r
   Ú	Multiliner   ÚHeadingr   r   rV  r   r   r   r   ÚInterpolÚ
Subheadingr   rO  r   r4  Ú
startswithr|  ra  r6  r5  r   r     sÞ	  € € € € € ðð ð €DØ
€CØ˜$Ð€GØ˜Ð!€IØ€MàŒL˜2œ9Ñ$€EàÔ€EØÔ"€GØÔ$€HØ%˜Ð%Ð%Ð%€Fð €FØJÐJÐJ€Nàð dMñ dMˆðV
Ø˜˜˜\Ô0°Ô8Ñ9Ô9ðV
àØ0�|Ô,Ð0Ð0Ð0°'´/Ø$ð&ððV
ð Ø˜dÐ#Ø˜Ô)¨:Ð6Ø �g��� '¤/Ø9ð;à�Ð.Ñ/Ô/ððV
ð Ø"�wÐ"Ð"Ð" G¤OÐ4Ø �g��� '¤/°6Ð:ð ðV
ð" Ø˜Ô)¨:Ð6Ø0�wÐ0Ð0 HÐ0Ð0Ð0°'´/ÐBØ �g��� '¤/Ð3DÐEØH�hÐHÐH¨gÐHÐH¸gÐHÐHÐHØÐ,ð.à/ 'Ð/Ð/Ð/°°vÐ>Ø"�xÐ"Ð"Ð" G¤OÐ4ðð#V
ð4 Ø6˜7Ð6Ð6¨(Ð6Ð6Ð6¸Ð=Ø �g��� &¤-°Ð9Ø�tÐ1Ð2Ø  mÐ4Ø˜Ô)¨:Ð6Ø4˜Ð4Ð4¨Ð4Ð4Ð4Ø�˜+Ø˜% Ð,EØ$5ð7ñ 7ô 7Ø8CñEô EðFð M�fÐLÐL¨ÐLÐL¸8ÐLÐLÐLÈdÐT_Ð`Ø(˜XÐ(Ð(Ð(¨$Ð/ðð5V
ðN !Ø˜�Ø˜Ô)¨:Ð6Ø4˜Ð4Ð4¨Ð4Ð4Ð4Ø�˜+Ø˜% ð -Fà$1ð3ñ 3ô 3à4?ñAô Að CIð	Jð
 �˜‘”ð	#ðOV
ðb Ø˜�Ø˜Ô)¨:Ð6Ø4˜Ð4Ð4¨Ð4Ð4Ð4Ø�˜+Ø˜% Ð,EØ$5ð7ñ 7ô 7Ø8CñEô EàFLðNð �˜‘”ððcV
ðt Ø˜gÔ/Ð0Ø˜Ô)¨7Ð3Ø˜Ô)¨6Ð2ððuV
ð~ Ø$˜Ð$Ð$Ð$ f¤mÐ4Ø˜Vœ_Ð-Ø �g��� &¤-°Ð8ððV
ðH Ø˜dÐ#Ø˜Ô)¨:Ð6Ø&�eÐ&Ð&Ð&¨Ð.FÐGØ%�eÐ%Ð%Ð% tÐ,ØK¸xÐKÐKÐKØ” &ð*à�˜‘”ððIV
ðZ %Ø˜�Ø˜Ô)¨:Ð6Ø(¨$Ð0IÐJØ�˜‘”ð	'ð[V
ðf &Ø˜�Ø˜Ô)¨:Ð6Ø%�eÐ%Ð%Ð% tÐ-=Ð>Ø�˜Ñ!Ô!ð	(ðgV
ðr ØI˜&ÐIÐI¸XÐIÐIÐIÈ7Ì?Ð[Ø?˜&Ð?Ð?°8Ð?Ð?Ð?ØÔ#ð%à3�vÐ3Ð3 hÐ3Ð3Ð3Ø��t 7Ð+Ñ+Ô+ð-à4�xÐ4Ð4 xÐ4Ð4Ð4°dÐ;Ø˜Ô)¨:Ð6ððsV
ðD Ø9�fÐ9Ð9¨(Ð9Ð9Ð9Ø”ð"àC�fÐCÐC %ÐCÐC°xÐCÐCÐCØ”ð"à9�fÐ9Ð9¨(Ð9Ð9Ð9Ø” $ð(ð ðEV
ðT Ø�Ð)Ñ*Ô*Ø  ¨+°t¸[Ñ!IÔ!IÐJð ðUV
ð\ Ø&Ø�˜+ u u¨T¸Ð'AÑ'AÔ'AØ%ñ'ô 'ð(ðð]V
ðh 3˜%Ð2Ð2Ð2Ø�˜+ w¤~°{ÑCÔCðEà;˜%Ð;Ð;Ð;Ø�˜+ w°¸TØ%ñ'ô 'Ø(0ð2ð ?˜%Ð>Ð>Ð>Ø�˜+ w°¸TØ%ñ'ô 'ð(ð )Ø�˜+ u u¨T¸Ð'AÑ'AÔ'AØ%ñ'ô 'ð(ðð ˜7œ?Ð+Ø9�fÐ9Ð9¨(Ð9Ð9Ð9Ø” &ð*à4�fÐ4Ð4 %Ð4Ð4Ð4°g´oÐFØ9�fÐ9Ð9¨(Ð9Ð9Ð9Ø”ð"à�w”Ð'ðð :�fÐ9Ð9¨(Ð9Ð9Ð9Ø”ð"àB�fÐBÐB %ÐBÐB°hÐBÐBÐBØ”ð"à9�fÐ9Ð9¨(Ð9Ð9Ð9Ø” $ð(à0�fÐ0Ð0 XÐ0Ð0Ð0°'Ð:Ø$˜Ð$Ð$Ð$ g¤nÐ5Ø2˜EÐ2Ð2Ð2Ø�˜+ w°Ñ<Ô<¸fðFà1 Ð1Ð1Ð1°4Ð8ððSV
ð V
ð V
ˆˆ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ð-ð -ð -ð -ð -r6  r   c                   ó.   — e Zd ZdZdZdgZdgZdZd	d„ZdS )
r   z%
    For Inform 6 template code.
    zInform 6 templaterp  z*.i6tr   ©ri  c                 ó:   — t                                | ||¦  «        S )N)r   r+  )r©   r/  Ústacks      r5  r+  z+Inform6TemplateLexer.get_tokens_unprocessedñ  s   € Ý×2Ò2°4¸¸uÑEÔEÐEr6  N)rˆ  )	r>  r?  r@  rA  r¢   rC  rD  rE  r+  ra  r6  r5  r   r   ç  sR   € € € € € ðð ð €DØˆg€GØ�	€IØ€MðFð Fð Fð Fð Fð Fr6  r   c                   ó€  — e Zd ZdZdZdgZdgZdZd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› d0e› d� eej         eed¬ ¦  «        e¦  «        d1fde› de› d2� eej         eed¬ ¦  «        e¦  «        dfde› de› d3� eej"         eed¬ ¦  «        e¦  «        d4f ed¦  «        d5e› �ed6f e!d7¦  «        g
“d7 ed&¦  «        de› de› d8� eej"         eed¬ ¦  «        e¦  «        d9f e!d:¦  «        g“d;ded<f ed¦  «        d=ed>f e!d?¦  «        g“d@ded<f ed¦  «         e!d*¦  «        g“dAdBefded,fd-ed*fdCe#j$        fde› de› d3� eej%         eed¬ ¦  «        e¦  «        f ed¦  «        g“d edA¦  «        d$edDfg“dEdFe&j'        d*f edA¦  «        d$edGfg“d&g  ed¦  «        ‘dHed9f‘dIedJf‘dedKf‘dLed*f‘dMe(j)        d*f‘dNe(j*        d*f‘dOe(j+        d*f‘dPe(j,        d*f‘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&j/        d`f‘dae› db� ee#j$         eed¬ ¦  «        e#j$        ¦  «        f‘dce› d� ee#j$         eed¬ ¦  «        e¦  «        ddf‘dee› df� ee#j$         eed¬ ¦  «        e#j$        ¦  «        dgf‘dhe› di� ee#j$         eed¬ ¦  «        ¦  «        f‘dje› dk� ee#j$         eed¬ ¦  «        e#j$        ¦  «        dlf‘dme› dk� ee# eed¬ ¦  «        e#j$        ¦  «        dnf‘doej0        d*f‘dpe#j$        dqf‘dre#j$        f‘dse#j$        dtf‘due#j$        dvf‘dwe#j$        d*f‘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#j1        d*f‘dŒe#j$        d?f‘d�e#j$        dŽf‘d�e#j$        d�f‘d‘ej0        j2        d*f‘d’e#j$        dlf‘d“e› d� ee3j4         eed¬ ¦  «        e3¦  «        d”f‘d•e3j4        f‘d–ej0        d*f‘“d6 ed&¦  «        eed*f e!d*¦  «        g“d—dHed˜fdIedDfd™efdšed6fd›ed*f ed¦  «        ee3d6fdœe3d�fdže› dŸ� ee3j4         eed¬ ¦  «        e3j4        ¦  «        fd e fg
“d¡ ed—¦  «         e!d*¦  «        g“d¢d£e3d*f ed¡¦  «        g“d¤dFe&j'        d:f ed¡¦  «        g“d¥dHedfd†e#j$        d¦f ed6¦  «        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d6f 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j5         eed¬ ¦  «        ej"        ¦  «        d*fd±ef ed&¦  «        eej"        d*f e!d*¦  «        g“d²d³e› d´� 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Àe3d*f ed¡¦  «        g“d¿dÁe#d*f ed¦  «        g“dÂdÃefeej6        dÄf ed¦  «        g“dÅ ed¦  «        dÆe#dyf e!dy¦  «        g“dÇdÈefdHedÉfd.edÊfeej5        f ed¦  «        g“dÉ ed¦  «        dËe&j7        d*fg“dÊ edÌ¦  «         ed¦  «        dÍe› dÎ� ee eed¬ ¦  «        e#¦  «        d6fd5e› dÏ�efeej1        f e!d:¦  «        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j5        d*f e!d*¦  «        g“dØdÙe3j4        d*f ed¦  «        ee3f e!d*¦  «        g“dÚdHedÛfded+f ed¦  «        g“dÜdÝed*f edÌ¦  «        d„e#j$        f ed¦  «        dÞe› �efeej"        fg“dßdLed*fdŒe#j$        d*fdàe#j$        feej5        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j1        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ë�e8j9        fee8j.        fee8j:        fdìe› dí�efg“dÌdQe&j-        dîfdSe&j.        dïfdUe&j-        dðfdWe&j.        dñfg“dòdóe› �e&j;        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dUdüdü¦  «        “�d edUdüdý¦  «        “�d edUdýdü¦  «        “�d edUdýdý¦  «        “¥ edWdüdü¦  «         edWdüdý¦  «         edWdýdü¦  «         edWdý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dUe&j/        fg�de&j/        f�de&j/        f�de&j/        d*fdWe&j/        fg�de&j/        f�de&j/        fdUe&j/        d*fg�de&j/        f�de&j/        fdWe&j/        d*fg�dœ¥Z=�d„ Z>�d„ Z?dS (  r   z!
    For TADS 3 source code.
    zTADS 3Útads3z*.tzhttps://www.tads.orgÚ z(?://(?:[^\\\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                 ó4  — |rd                      d„ |D ¦   «         ¦  «        }|rdnd}|rt          j        nt          j        }| r	d|› d|› d�nd}d                     | rd	nd|rd
nd¦  «        }|› d�}g }	| r!|	|› d�|dfd|› d�t          j        f||fgz  }	n|	                     ||df¦  «         |	t          d¦  «        d|› d�|fgz  }	|r0|	                     d|› d|› d�t          j	        d|› d�|ff¦  «         nn|	d|› d|› |› d|› d�t          j        fdt          j	        d|› d�|ffdt          j	        d|› d�|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 )'Nr�  c           	      ó°   — g | ]S}d t          j        |                     ¦   «         ¦  «        › dt          j        |                     ¦   «         ¦  «        › d�‘ŒTS )z(?:rŽ  r>   )r8  ÚescapeÚlowerÚupper)Ú.0Úcs     r5  ú
<listcomp>z1Tads3Lexer._make_string_state.<locals>.<listcomp>  s`   € ð  3ð  3ð  3Ø$%ð !U¥b¤i°·²±	´	Ñ&:Ô&:Ð TÐ T½R¼YÀqÇwÂwÁyÄyÑ=QÔ=QÐ TÐ TÐ Tð  3ð  3ð  3r6  rÞ   ú'ú+|ú(?!ú{2})ú{}{}ÚtÚdÚsÚqtú{3,}r$   r»   ú+ú
s/verbatimz[^\\<&{}rº   z\\?<(/|\\\\|(?!z)\\)z
(?=[\s=>])Úqsz\\?<!([^><\\ú]|<(?!<)|\\rŽ  z|\\.)*>?z(?i)\\?<listing(?=[\s=>]|\\>)z
qs/listingz(?i)\\?<xmp(?=[\s=>]|\\>)zqs/xmpz\\?<([^\s=><\\z|\\.)*ús/entityús/escapeú	\{([^}<\\ú|\\.)*\}z[\\&{}<])Újoinr   rV  rO  ÚformatrU  r-  r   r   ÚTagr   r‚  r„  )
ÚtripleÚdoubleÚverbatimÚ_escapeÚcharr4  Úescaped_quotesr�   Útag_state_namero  s
             r5  Ú_make_string_statezTads3Lexer._make_string_state  s¨  € Øð 	4Ø—w’wð  3ð  3Ø)1ð 3ñ  3ô  3ñ 4ô 4ˆHàÐ'ˆtˆt 4ˆØ!'Ð:•”�­V¬]ˆØ8>ÐGÐ4˜tÐ4Ð4¨Ð4Ð4Ð4Ð4ÀCˆØ—’ fÐ4˜s˜s°"¸VÐ6L°c°cÈÑMÔMˆØ"˜˜˜ˆØˆØð 	0ØØÐ!Ð!Ð! 5¨&Ð1Ø�t���¥¤Ð.Ø�u�ðñ ˆEˆEð �LŠL˜$  vÐ.Ñ/Ô/Ð/ØÝ�LÑ!Ô!Ø#˜4Ð#Ð#Ð# UÐ+ð
ñ 	
ˆð ð 	ð �LŠLÐN¨WÐNÐN¸(ÐNÐNÐNÝœ( V°¨]¨]¨]¸NÐ$KðMñ Nô Nð Nð Nð ØZ ÐZÐZ°$ÐZ¸ÐZÐZÈÐZÐZÐZÕ\cÔ\mÐnØ1µ4´8Ø˜VÐ/Ð/Ð/°Ð@ðBà-­t¬xØ˜VÐ+Ð+Ð+¨^Ð<ð>àZ 4ÐZÐZ°DÐZ¸.ÐZÐZÈ7ÐZÐZÐZÕ\`Ô\dØð!å˜
Ñ#Ô#ð	ñ 	ˆEð 	Ý�JÑÔØV˜DÐVÐV¨TÐV°>ÐVÐVÀGÐVÐVÐVÕX^ÔXgÐhØ˜%Ð ð
ñ 	
ˆð
 ˆr6  c                 ó^  — |rdnd}| rdnd}d                      | rdnd|rdnd¦  «        }|rt          j        nt          j        }| r	d	|› d
|› d�nd}|› |› �|dfdt          fdt          t          t          j        ¦  «        d|› �fdt          t          t          j        ¦  «        d|› �fdt          d|› �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—  r   r�  z{}{}qtrœ  r�  rž  r˜  r™  rš  r5   z
(\s|\\\n)+z	(=)(\\?")zdqs/z	(=)(\\?')zsqs/r¿   zuqs/z\\?>r$   r§  r¤  rŽ  r¨  z
([^\s=><\\z|\\.)+r¦  r¢  r¥  z[\\{}&])rª  r   rV  rO  r
   r   r   r   r«  r„  Ú	Attributer   )r¬  r­  r¯  r°  Ú
quantifierÚ
state_namer4  r±  s           r5  Ú_make_tag_statezTads3Lexer._make_tag_state:  sƒ  € ØÐ'ˆtˆt 4ˆØ &Ð/�W�W¨Cˆ
Ø—_’_¨FÐ%: S S¸À6Ð<R¸C¸CÈsÑSÔSˆ
Ø!'Ð:•”�­V¬]ˆØ8>ÐGÐ4˜tÐ4Ð4¨Ð4Ð4Ð4Ð4ÀCˆàÐ#�zÐ#Ð# U¨HÐ5Ø�DÐ!Ø�8¥Kµ´Ñ?Ô?Ø �JÐ Ð ð"à�8¥Kµ´Ñ?Ô?Ø �JÐ Ð ð"à•;Ð 3 zÐ 3Ð 3Ð4Ø•d”h Ð'ØV˜DÐVÐV¨TÐV°>ÐVÐVÀGÐVÐVÐVÕX^ÔXgÐhØR˜4ÐRÐR¨DÐR°.ÐRÐRÀ7ÐRÐRÐRÕTXÔTbÐcÝ�JÑÔÝ�LÑ!Ô!Ý�JÑÔØ�œÐ(ð
ð 	
r6  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d	                     |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š  r3   r›  z\\?r$   r¢  r¥  r§  r¤  rŽ  r¨  z([^\s"\'<%s{}\\&])+ú>r¦  z["\'\s&{<}\\])r   rV  rO  r_  rª  r   r„  )	Ú
terminatorÚhost_tripleÚhost_doubler¯  r4  Ú	host_charÚhost_quantifierÚ
host_tokenr±  s	            r5  Ú_make_attribute_value_statez&Tads3Lexer._make_attribute_value_stateQ  sE  € à",°Ò"4Ð"4•”�Ø",°Ò"4Ð"4•”�½&¼,ð 	à'Ð1�D�D¨Tˆ	Ø%0Ð9˜'˜'°cˆØ&1ÐD•V”]�]µv´}ˆ
à(ð2Ð? 	Ð?Ð?¨iÐ?Ð?Ð?Ð?Ø.1ð 	ð Ð-˜OÐ-Ð-¨z¸8ÐDØ�^Š^ 5­F¬LÐ#8Ð#8˜C˜C¸fÀjÑQÔQØ�Fðå�LÑ!Ô!Ý�JÑÔØ`˜IÐ`Ð`°)Ð`¸^Ð`Ð`ÈgÐ`Ð`Ð`ÕbhÔbqÐrØ#¨u½¼Ð/DÐ/D t tÈ#ÑNØðå�JÑÔØ˜uÐ%ð
ð 	
r6  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)Úblockrq  z)(z*)(\()Ú
whitespacerr  )úblock?/rootúmore/parametersúmain/parametersz\++z[^\s!"%-(*->@-_a-z{-~]+z(?!\Z)z	main/rootz
main/basic)r$   úobject-body/no-bracesÚclassesræ   rÇ  r2   r$   )r$   rÔ   r0   z\}r6   )rÈ  ræ   z?)()úblock?rÅ  rÆ  z*)(\{)z*)(:))rÇ  rÈ  ræ   z->|Úmainzmain/object-bodyz*)(=?))r$   ÚmorerÊ  r5   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)(z+)(object\b)z(function|method)()r$   rÉ  rÅ  rÆ  z	(modify)(z+)(grammar\b))r$   rÇ  r6   r×   z(new)(z+(?=(?:function|method)\b))z	(object)(z+)(template\b))r$   Útemplatez	(string)()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)()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)(z+)(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(:)(z*(?=[?=,:)]))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(\[)(z*)(badness)z|[()]rÛ  z(<<([^>]|>>>|>(?!>))*>>)+z(?=ú?z*[({])rà  r%   )r$   rÈ  ræ   rã  znegate\brä  )rÅ  rÆ  rÚ  z(?=;)z->|\?|ræ   ztransient\brÈ  z[:,]rº  rÞ  z,+z
property\brÜ  rê  ú^z*#(z|[^\n]|(?<=\\)\n)*\n?z\\+\n+z*#?|\n+|([^\S\n]|\\)+rÒ  rÓ  rÔ  rÕ  r¦  z
\{\{|\}\}|r¢  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	�|¦  «        rd}nCt          j        |› d�|¦  «        r|dz  }n%t          j        |› d
�|¦  «        r|dz  }nt          }|||fV — Œ¿d S )Nrì  z*#Ú*r   Úifz+(0|nil)z*$\n?r*  zel(if|se)\bzendif\b)Ú_ws_ppr   r+  r   rN  r8  Úmatch)r©   r/  ÚkwargsÚppÚif_false_levelr3  r4  r(   s           r5  r+  z!Tads3Lexer.get_tokens_unprocessed8  sN  è è € Ø/�$”+Ð/Ð/ ¤Ð/Ð/Ð/ˆØˆåÔ-¨d°DÐCÐC¸FÐCÐCð	&ð 	&ÑˆE�5˜%à Ò"Ð"Ø�Wœ_Ð,Ð,Ý”H ÐNÐN t¤{ÐNÐN¸D¼KÐNÐNÐNÐPUÑVÔVð -à%&�Nøà�GœOÐ+Ð+Ø&¨!Ò+Ð+Ýœ( rÐ#6Ð#6Ð#6¸Ñ>Ô>ð ,à)*˜˜Ýœ b * * *¨eÑ4Ô4ð ,Ø&¨!Ñ+˜˜Ýœ b / / /°5Ñ9Ô9ð ,Ø&¨!Ñ+˜øå#�EØ˜ Ð%Ð%Ð%Ð%Ð%ð#	&ð 	&r6  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š™™™™™¹?ra  r;  s     r5  r=  zTads3Lexer.analyse_textN  sJ   € ð ˆØ�tÐÐ˜}°Ð4Ð4Ø�c‰MˆFð ˜DÐ Ð  V¨t ^ ^Ø�c‰MˆFàˆr6  )@r>  r?  r@  rA  r¢   rC  rD  rB  rE  r8  rG  rF  rH  Ú_comment_singleÚ_comment_multiliner¯  rI  Ú	_no_quoteÚ	_operatorÚ_wsrö  r³  r¸  rÁ  r
   r   r   r   r\  r   r   r   r   r   r,  r   ÚReservedrQ  r   r„  r   rX  rW  ÚOctrZ  rV  rO  ÚRegexr]  r^  rR  r   rP  r`  Ú	Exceptionr_  r   rN  r‚  rU  ÚEntityr  r+  r=  ra  r6  r5  r   r   õ  s[  € € € € € ðð ð €DØˆi€GØ�€IØ
 €CØ€MàŒI˜œÑ$€Eà6€OØ7Ðð%€Gà€EØ€Ið3€Ià
>�Ð
>Ð
>Ð);Ð
>Ð
>Ð
>€CØH ÐHÐHÐ3EÐHÐHÐH€Fà48À'ð +ð +ð +ð +ðZ 18ð 
ð 
ð 
ð 
ð0 -4ð
ð 
ð 
ð 
ð,OØØ�tÐØ�K Ð/Ø�KÐ ð>ð @DÀWðNð '�%Ð&Ð&˜3Ð&Ð&Ð&Øˆ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Ø'�%Ð'Ð'˜CÐ'Ð'Ð'ØˆX�d”m U U¨4°|Ð%DÑ%DÔ%DØ!ñ#ô #à=ð?ð (�%Ð'Ð'˜3Ð'Ð'Ð'ØˆX�d”m U U¨4°|Ð%DÑ%DÔ%DØ!ñ#ô #Ø$+ð-ð &�%Ð%Ð%˜3Ð%Ð%Ð%ØˆX�d”m U U¨4°|Ð%DÑ%DÔ%DØ!ñ#ô #à:ð<ð ˆG�LÑ!Ô!Ø�IÐÐ ¨fÐ5ØˆGÐ&Ñ'Ô'ð%
ð7Oð^ 	ØˆG�LÑ!Ô!Ø&�%Ð&Ð&˜3Ð&Ð&Ð&Øˆ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Ô+Ð,Ø%�%Ð%Ð%˜3Ð%Ð%Ð%Øˆ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 / 3Ð.Ð.Ð.ØˆX�gÔ&¨¨¨d¸,Ð(GÑ(GÔ(GØ!ñ#ô #àEðGð1U
ð8 -˜#Ð,Ð,Ð,ØˆX�gÔ&¨¨¨d¸,Ð(GÑ(GÔ(GØÔ&ñ(ô (à>ð@ð9U
ð@ 8�sÐ7Ð7Ð7ØˆX�gÔ&¨¨¨d¸,Ð(GÑ(GÔ(GÑHÔHðJðAU
ðD .˜#Ð-Ð-Ð-ØˆX�gÔ&¨¨¨d¸,Ð(GÑ(GÔ(GØÔ&ñ(ô (Ø)=ð?ðEU
ðJ .˜#Ð-Ð-Ð-Øˆ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 0 CÐ/Ð/Ð/Øˆ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Ø'˜#Ð'Ð'Ð'Øˆ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 	Ø'�%Ð'Ð'˜3Ð'Ð'Ð'ØˆX�d”m U U¨4°|Ð%DÑ%DÔ%DÑEÔEÀvðOà+�%Ð+Ð+˜3Ð+Ð+ 5Ð+Ð+Ð+ØˆX�d”j % %¨°LÐ"AÑ"AÔ"AØ”mñ%ô %Ø&,ð.ð �[Ð!ØˆG�LÑ!Ô!Ø�D”M 6Ð*ØˆG�F‰OŒOð

ðQOðf 	Ø'�SÐ'Ð'Ð'Øˆ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Ñ!Ô!Ø&�cÐ&Ð&Ð&ØˆX�k 5 5¨°\Ð#BÑ#BÔ#BÀGÑLÔLØðð %�IÐ$Ð$Ð$ kÐ2Ø�D”MÐ"ØˆG�HÑÔð	
ðW	Oðj	 	Ø�; Ð'ð
ðk	Oðp	 	Ø)¨6¬?Ð;Ø(�EÐ(Ð(˜CÐ(Ð(Ð(¨$°Ð7Ø�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Ñ!Ô!Ø"�yÐ"Ð" KÐ0Ø�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 	ØF�&ÐFÐFÐ/ÐFÐFÐFØŒ_ðà˜gœnÐ-Ø Ô!2Ð3Ø4�vÐ4Ð4Ð4°dÐ;ð
ðwOðH 	Ø�V”] FÐ+Ø�V”] FÐ+Ø�6”= %Ð(Ø�6”= %Ð(ð	
ðIOðT 	Ø(˜wÐ(Ð(¨&¬-Ð8ð
ðUOðZ 	ð8ð :@¼ðJð9˜ð 9ð 9ÀWð 9ð 9ð 9àŒ_Ð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&ð &ð &ñ,ð ð ð ð r6  r   )rA  r8  Úpygments.lexerr   r   r   r   r   r   r	   Úpygments.tokenr
   r   r   r   r   r   r   r   r   r   Ú__all__r   r   r   r   ra  r6  r5  ú<module>r     sÓ  ððð ð 
€	€	€	ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð(ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ðð ð €ðEð Eð Eð Eð E�:ñ Eô Eð EðPF-ð F-ð F-ð F-ð F-�:ñ F-ô F-ð F-ðRFð Fð Fð Fð F˜<ñ Fô Fð Fðe	ð e	ð e	ð e	ð e	�ñ e	ô e	ð e	ð e	ð e	r6  