+
    TBig                    x   R t ^ RIt^ RIHtHtHtHtHt ^ RIH	t	H
t
HtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHtHt . ROt ! R R]4      t ! R R]4      t ! R R]4      t ! R R	]4      t ! R R
]4      t ! R R]4      t ! R R]4      t  ! R R]4      t! ! R R]4      t" ! R R]4      t# ! R R]4      t$R# )z
pygments.lexers.lisp
~~~~~~~~~~~~~~~~~~~~

Lexers for Lispy languages.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)
RegexLexerincludebygroupswordsdefault)TextCommentOperatorKeywordNameStringNumberPunctuationLiteralError
Whitespace)PythonLexer)scheme_keywordsscheme_builtinsSchemeLexerCommonLispLexerHyLexerRacketLexerNewLispLexerEmacsLispLexer	ShenLexer	CPSALexerXtlangLexerFennelLexer
JanetLexerc                   @  a a ] tR t^t oRtRtRtRR.tRR.tRR	.t	R
t
]P                  ]P                  ,          tRtRtV 3R lt/ tRU F  t]^8X  d   RtRtM#]^8X  d   RtRtM]^
8X  d   RtRtM]^8X  d   RtRtR] R] R2tR] R] R2t]^
8X  d   RtR] R] R2tRtR ] R!] R"2tR] R#] R$] R%] R&] R'2tR(] R)] R*] R+2t]]]&   K  	  R, tR-]! R.4      .R.]! R/4      .R/R0]P@                  3R1]PB                  R23R3]R43R5]R63R7]3R8]"3]^,          ]#PH                  R93]^,          ]#PJ                  R93]^
,          ]R93]^,          ]#PL                  R93R:]'R;3R<],           ]'PP                  R93R=],           ])PT                  R93R>]'PV                  R93R?],PZ                  R93R@].3RA],           ],P^                  R93RB],           ],P^                  R93RC],           ],P`                  R93]],P^                  R93RD]1R.3RE]1RF3.R2R1]PB                  RG3RH]PB                  R93RI]PB                  3RJ]PB                  3.R4RD]RG3RE]R93RK]3.R6RL] 2]R93.R;R:]'RM3RN]'Pd                  3RO]'Pd                  3RP]'Pd                  3RQ]'Pd                  3RR]'Pd                  3RS]'3./t3RTt4Vt5V ;t6# )Vr   z
A Scheme lexer.

This parser is checked with pastes from the LISP pastebin
at http://paste.lisp.org/ to cover as much syntax as possible.

It supports the full Scheme syntax as defined in R5RS.
Schemezhttp://www.scheme-reports.org/schemescmz*.scmz*.ssztext/x-schemezapplication/x-schemez0.6[\w!$%&*+,/:<=>?@^~|-]+z
      (?=
        \s         # whitespace
        | ;        # comment
        | \#[;|!] # fancy comments
        | [)\]]    # end delimiters
        | $        # end of file
      )
    c              #  "  <"   \         SV `  V4       Fv  w  r#pV\        P                  J g   V\        P                  J dC   V\
        9   d   V\        V3x  KF  V\        9   d   V\        P                  V3x  Kh  W#V3x  Kp  W#V3x  Kx  	  R # 5iN)	superget_tokens_unprocessedr   FunctionVariabler   r
   r   Builtin)selftextindextokenvalue	__class__s   &&   9/usr/lib/python3.14/site-packages/pygments/lexers/lisp.pyr(   "SchemeLexer.get_tokens_unprocessed=   s{     #(7#A$#GE%%$--)?O+%//o-u44--E)) $Hs   BBz[01]z
( \#[bB] )z[0-7]z
( \#[oO] )z[0-9]z( (\#[dD])? )z[0-9a-fA-F]z
( \#[xX] )z
          (
            z$ (\#[iIeE])?
            | \#[iIeE] z
          )
        z+
            ( / z+ )?
          )
        a  
              (
                # Decimal part
                (
                  [0-9]+ ([.][0-9]*)?
                  | [.][0-9]+
                )

                # Optional exponent
                (
                  [eEsSfFdDlL] [+-]? [0-9]+
                )?

                # Optional mantissa width
                (
                  \|[0-9]+
                )?
              )
            z!
              (
                z (?!/)
                | z
              )
            z(nan.0|inf.0)z
          (
            [+-] z'  # Sign mandatory
            | [+-]? z(    # Sign optional
          )
        z
?  [+-]  (|z)?  i
            | z (@ z)?

          )
        z(?x)
          (
            z
            z
          )
          # Need to ensure we have a full token. 1+ is not a
          # number followed by something else, but a function
          # name.
          z	
        c              #     "   R VP                  4       9   d   \        P                  pM\        P                  pVP	                  4       W!P                  4       3x  R# 5i).N)groupr   FloatIntegerstart)r,   match
token_types   && r2   
decimal_cbSchemeLexer.decimal_cb   s<     %++-JJkkmZ66s   AArootzscheme-rootr0   z;.*?$#\|multiline-commentz#;[([]commented-formz#;zcommented-datumz#!r6rs\s+#pop"string'#:'   #\\([()/'\"._!§$%& ?=+-]|[a-zA-Z0-9]+)(#t|#f)('|#|`|,@|,|\.)(?<='\()(?<=#\()(?<=\()z[([]z[)\]]z#pop:3#push\|#[^|#]+[|#]z	[^()[\]]+z(?x).*?z#pop:2z\\x[0-9a-fA-F]+;\\x[0-9a-fA-F]{2}z\\u[0-9a-fA-F]{4}z\\U[0-9a-fA-F]{6}\\.[^\\"]+ )      
      )7__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenames	mimetypesversion_addedreDOTALL	MULTILINEflags
valid_name	token_endr(   number_rulesbasedigitradixprefixurealdecimalnaninfrealcomplex_numr=   r   r   Single	Multiliner   r   BinOctHexr   Symbolr
   DeclarationCharr   Constantr	   r*   r)   r   Escapetokens__static_attributes____classdictcell____classcell__)r1   __classdict__s   @@r2   r   r      s*     D
*CG&!I "89IMII$E
 ,JI
*, L19E!EQYE!ERZE$ERZ"E!EG w 	G  	 2:G&	 ' E " G 	F*VHAeW -fD 	H J 
 + 		 !Tm x7* 	M"
 	G
 	 w~~&W&&(;<!12G./   Z  !_fjj&1!_fjj&1"z62"vzz62 68$Jv6Z!4!4f=7fM /  * :%t}}f=:%t}}f=
 *$dmmV< / k=1 {H-q9
t 	W&&0W&&/))*g''(	
 	gw'w'7#

 		{#Wf5
 	&(# &--0!6==1!6==1!6==1 V]]# 
_`FF    c                     a  ] tR tRt o RtRtRt. RDOtRR.tR.t	Rt
]P                  ]P                  ,          tR	t]R
,           tRtR] R] R2tR tR tR]! R4      .RR]P.                  R3R]P.                  R3R]P.                  3R]P.                  3.RR]P0                  R3R]P0                  R3R]P0                  3.R. R]3NR]P4                  3NR]P.                  R3NR ]P6                  3NR!]3NR"],           ]P:                  3NR#],           ]P:                  3NR$],           ]P:                  3NR%],           ]P:                  3NR%]3NR&]3NR'],           ]P@                  3NR(],           ]3NR)],           ]PB                  3NR*],           ]PD                  3NR+],           ]PD                  3NR,]R3NR-]#PH                  3NR.],           ]P:                  3NR/]3NR0]%PL                  3NR1]PN                  3NR2]PP                  3NR3]PR                  3NR4]3NR5]*! ]]+4      R3NR6]*! ]#PH                  ]+4      R3NR7]*! ]#PH                  ]+4      R3NR8]#PH                  3NR9]3NR:]3NR;],           R<,           ]P0                  R3NR=]3NR>]3NR?],           ]%PX                  3NR@],           R@,           ]%PZ                  P\                  3N]]%PZ                  3NR]+R3NR]+R3N/t/RA t0RBt1V t2RC# )Er   i'  z
A Common Lisp lexer.
zCommon Lispzhttps://lisp-lang.org/z*.clz*.lispztext/x-common-lispz0.9z\\.|[\w!$%&*+-/<=>?@\[\]^{}~]|[#.:]z(?=[ "()\'\n,;`])z(\|[^|]+\||(?:)(?:)*)c                    ^ RI HpHpHpHpHpHpHp W n        W0n	        W@n
        WPn        W`n        Wpn        Wn        \        P                   ! V 3/ VB  R# )    )BUILTIN_FUNCTIONSSPECIAL_FORMSMACROSLAMBDA_LIST_KEYWORDSDECLARATIONSBUILTIN_TYPESBUILTIN_CLASSESN)pygments.lexers._cl_builtinsr   r   r   r   r   r   r   builtin_functionspecial_formsmacroslambda_list_keywordsdeclarationsbuiltin_typesbuiltin_classesr   __init__)	r,   optionsr   r   r   r   r   r   r   s	   &,       r2   r   CommonLispLexer.__init__?  sO    	+ 	+ 	+ !2*$8!(*.D,G,r   c              #  v  "   R .p\         P                  ! WV4       EF  w  r4pV\        P                  J d   WPP                  9   d   V\        P
                  V3x  KB  WPP                  9   d   V\        V3x  K_  WPP                  9   d   V\        P
                  V3x  K  WPP                  9   d   V\        V3x  K  WPP                  9   d   V\        V3x  K  WPP                  9   d   V\        P                  V3x  K  WPP                  9   d   V\        P                  V3x  EK  W4V3x  EK  	  R# 5ir?   N)r   r(   r   r*   r   r+   r   r
   r   r   r   r   Typer   Classr,   r-   stackr.   r/   r0   s   &&    r2   r(   &CommonLispLexer.get_tokens_unprocessedL  s    #-#D#DTQV#WE%%111u44...%//KK'u44555%//---%//...u44000U22%%/ $Xs   D7D9r?   bodyrA   r@   rO   rP   rD   rQ   rR   rB   \(\)z[^()]+rC   ;.*$z#\d*Y.*$z"(\\.|\\\n|[^"\\])*":::z:#rG   `[-+]?\d+\.?[-+]?\d+/\d+<[-+]?(\d*\.\d+([defls][-+]?\d+)?|\d+(\.\d*)?[defls][-+]?\d+)z#\\.z#\\#\(z#\d*\*[01]*rH   z#[.,]#\'z#b[+-]?[01]+(/[01]+)?z#o[+-]?[0-7]+(/[0-7]+)?z#x[+-]?[0-9a-f]+(/[0-9a-f]+)?z #\d+r[+-]?[0-9a-z]+(/[0-9a-z]+)?z(#c)(\()z(#\d+a)(\()z(#s)(\()z#p?"(\\.|[^"])*"#\d+=#\d+#z#+nilz\s*\(z#[+-]z	(,@|,|\.)(t|nil)\*c                D    \         P                  ! RV 4      '       d   R# ^ # )z#Competes with Visual Prolog on *.clz^\s*\(defun\sg?)rf   searchr-   s   &r2   analyse_textCommonLispLexer.analyse_text  s    
 99%t,,r   )r   r   r   r   r   r   r   N)zcommon-lispcllisp)3r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   
IGNORECASErh   ri   nonmacroconstituent
terminatedsymbolr   r(   r   r   rx   Preprocr   rw   Specialr   r|   r	   r   r9   r8   r~   r   Otherr   r)   ry   rz   r{   r   r   r   r*   Globalr   r   r   r   r   s   @r2   r   r   '  s     D
"C+G"I%&IMMMBLL(E
 0HX%K%J xj[M=F-&8 	FO
 	W&&0W&&/))*g''(	
 	GOOW-GOOV,(

 	 _
Z _

 gnn%_
 W&&(;<_
 '//*_
 %f-_
  F]FMM*!_
" V^V]]+#_
$ V^V]]+%_
& F]FMM*'_
( 8)_
* 8+_
0 j(&..91_
2 z)623_
4 M'5_
< z!6;;/=_
> f_fkk*?_
D Xv&E_
J W]]+K_
P V^V]]+Q_
V x W_
\ T]]#]_
b &vzz2c_
h (4i_
n .vzz:o_
t 1&9u_
z (6;7@{_
@ Xgmm[A6JA_
F (7==+>GG_
L !'--0M_
R x S_
T x U_
Z 
"X-w@PQ[_
` x a_
f 8$g_
l *$dmm4m_
r V^e#T]]%9%9:s_
t T]]#u_
z K({_
| K(}_
oFb r   c                     a  ] tR tRt o RtRtRtRR.tR.tRR	.t	R
t
R&tR'tR$tR(t]],           tRtR tRR]P&                  3R]3R]P,                  3R]P.                  3R]P0                  3R]P2                  3R]3R],           ]P6                  3R]P8                  3R]! ]]P>                  4      3R]! ]]P>                  4      3R],           ]P6                  3R] 3]!! R4      ]!! R4      ]! ]4      ]"3]! ]4      ]"PF                  3]! ]4      ]$PJ                  3R],           ]$PL                  3]]$PN                  3R](3R](3R ](3.R])PT                  R!,          R])PT                  R",          /t*R# t+R$t,V t-R%# ))r   i  z
Lexer for Hy source code.
Hyzhttp://hylang.org/hylanghyz*.hyz	text/x-hyzapplication/x-hyz2.0z[^ \t\n\r\f\v()[\]{};\"'`~]+c                    \        V R R7      # ) suffix)r   )entriess   &r2   _multi_escapeHyLexer._multi_escape  s    WS))r   r?   r   z[ \t\n\r\f\v]+
-?\d+\.\d+-?\d+z	0[0-7]+j?z0[xX][a-fA-F0-9]+"(\\\\|\\[^\\]|[^"\\])*"rG   z\\(.|[a-z]+)z"^(\s*)([rRuU]{,2}"""(?:.|\n)*?""")z"^(\s*)([rRuU]{,2}'''(?:.|\n)*?''')z::?z~@|[`\'#^~&@]zpy-keywordszpy-builtinsrN   (\[|\])(\{|\})(\(|\))keywordsbuiltinsc                &    R V 9   g   RV 9   d   R# R# )z(import z(defn g?NrV   r   s   &r2   r   HyLexer.analyse_textO  s    T!1 "2r   rV   N)%condfor->->>carcdrfirstrestletwhenunlessimportdoprogngetsliceassoczwith-decorator,	list_compkwapply~isinzis-notznot-in
quasiquoteunquotezunquote-splicequoter4   z<<=z>>=foreachwhileeval-and-compileeval-when-compile)defdefndefundefmacrodefclasslambdafnsetv)cycledecdistinctdropeven?filterincz	instance?z	iterable?iteratez	iterator?neg?znone?nthznumeric?odd?pos?removerepeat
repeatedlytaketake_nth
take_whilezero?).r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   r   r   hy_builtinshy_corer   rj   r   r   rw   r   r   r8   r9   rz   r{   r   r|   r~   r   r   Docr	   r   r
   r}   r   r+   r)   r*   r   r   r   r   r   r   r   s   @r2   r   r     s     D
CGI01IMML KG W$H
 1J* 	 gnn% 
+ FLL)v~~&6::&!6::. )&1J.fkk*2HT6::4NO2HT6::4NO j &--0 x(M"M" =)73 <('*=*=> 8$dll3 *$dmm4 ' % % %q:
v 	{))*5{))*5{>F@ r   c                      ] tR tRtRtRtRtRR.t. R[OtRR.t	R	t
R\tR]tRtRtRtR] R2tRtRtRtR] R2tR] ] R2tR] ] R2tRtR] R] R2tR] R] R2tR]]3R]R3.RR ]3R!]P:                  3R"]P<                  R#3R$]3R%] R&] R'2] PB                  R(3R%] R)] R'2] PD                  R(3R%] R*] R+] R,] R-] R'2] R(3R.] R+] R,] R/] R0] R1] R'2] PD                  R(3R2] R3] R'2] PD                  R(3R4] 2] PF                  R(3R5] 2] PH                  R(3R6] 2] PJ                  R(3R7] 2] PD                  R(3R8]&PN                  R^3R9]&PP                  R(3R:]&PR                  R(3R;]&PR                  R(3R<]&PT                  R(3R=]+PX                  R(3R>] 2]-P\                  R(3R?]/! ]-P`                  ]+P`                  4      3R@]-P`                  RA3RB] RC2]13RD] R2]1R_3.RERF]13]]&Pd                  R(3RG]3]3! R(4      .R
]]4R(3.R]5! R4      RH] R'2]-R_3RI]1R`3RK] R'2]-R`3]]4Ra3]6! ]RM] R'2RN7      ]-R(3]6! ]RM] R'2RN7      ]+Pn                  R(3]]+R(3]5! RE4      .	RL]5! R
4      R]R3.RJ]5! R4      RO]1Rb3RP] R'2]-Rb3]]4Rc3]5! RE4      .RQ]5! R
4      R]RJ3.RA]5! R4      ]]4Rd3]5! RE4      .RR]5! R
4      R]RA3.R#R"]P<                  RS3RT]P<                  R(3RU]P<                  3.RRV]&PN                  R(3RW]&Pp                  3RX]&PN                  3./t9RYt:RZ# )er   iT  z>
Lexer for Racket source code (formerly
known as PLT Scheme).
Racketzhttp://racket-lang.org/racketrktztext/x-racketzapplication/x-racketz1.6listrF   z[([{]z[)\]}]z()[\]{}",\'`;\sz(?:\|[^|]*\||\\[\w\W]|[^|\\z]+)+z(?:#e)?(?:#d)?(?:#e)?z(?:[defls][-+]?\d+)z(?:\d+(?:/\d+|\.\d*)?|\.\d+)z(?:z9|(?:\d+#+(?:\.#*|/\d+#*)?|\.\d+#+|\d+(?:\.\d*#+|/\d+#+)))z?)z(?:(?:inf|nan)\.[0f])z(?:[-+]?z|[-+])r4   r?   z(?!\Z)unquoted-datumdatumz(?s)#;|#![ /]([^\\\n]|\\.)*z;[^\n\r\x85\u2028\u2029]*r@   zblock-commentz(?u)\s+z(?i)z[-+]?\d+(?=[z])rD   z/[-+]?(\d+(\.\d*)?|\.\d+)([deflst][-+]?\d+)?(?=[z[-+]?(z([-+]z	?i)?|[-+]z?i)(?=[z
(?i)(#d)?(z?i|@z)(?=[z(?i)(([-+]?z t[-+]?\d+)|[-+](inf|nan)\.t)(?=[z(?iu)(#[ei])?#bz(?iu)(#[ei])?#oz(?iu)(#[ei])?#xz(?iu)(#d)?#iz#?"z#<<(.+)\n(^(?!\1$).*$\n)*^\1$z&#\\(u[\da-fA-F]{1,4}|U[\da-fA-F]{1,8})z(?is)#\\([0-7]{3}|[a-z]+|.)z(?s)#[pr]x#?"(\\?.)*?"z#(true|false|[tTfF])rH   z(#lang |#!)(\S+)z#readerquoted-datumz
(?i)\.(?=[z])|#c[is]|#['`]|#,@?z'|#[s&]|#hash(eqv?)?|#\d*(?=zdatum*z`|,@?z[|\\]z	quote(?=[r   quasiquoted-datumzquasiquote(?=[unquoted-listz(?=[r   z,@?zunquote(-splicing)?(?=[quasiquoted-listquoted-listrO   rP   z[^#|]+|.rE   zG(?s)\\([0-7]{1,3}|x[\da-fA-F]{1,2}|u[\da-fA-F]{1,4}|U[\da-fA-F]{1,8}|.)rU   rV   N)z*.rktz*.rktdz*.rktl(~  z#%appz#%datumz	#%declarez#%expressionz#%module-beginz#%plain-appz#%plain-lambdaz#%plain-module-beginz#%printing-module-beginz	#%providez	#%requirez#%stratified-bodyz#%topz#%top-interactionz#%variable-referencer   z->*z->*mz->dz->dmz->iz->mz...z:do-in==z=>_absentabstractzall-defined-outzall-from-outandanyaugmentzaugment*zaugment-finalzaugment-final*augridezaugride*beginzbegin-for-syntaxbegin0casezcase->zcase->mzcase-lambdaclasszclass*zclass-field-accessorzclass-field-mutatorzclass/czclass/derivedz
combine-inzcombine-outzcommand-linezcompound-unitzcompound-unit/inferr   zcons/dccontractzcontract-outzcontract-struct
contracteddefinezdefine-compound-unitzdefine-compound-unit/inferzdefine-contract-structzdefine-custom-hash-typeszdefine-custom-set-typeszdefine-for-syntaxzdefine-local-member-namezdefine-loggerzdefine-match-expanderzdefine-member-namezdefine-module-boundary-contractzdefine-namespace-anchorzdefine-opt/czdefine-sequence-syntaxzdefine-serializable-classzdefine-serializable-class*zdefine-signaturezdefine-signature-formzdefine-structzdefine-struct/contractzdefine-struct/derivedzdefine-syntaxzdefine-syntax-rulezdefine-syntaxeszdefine-unitzdefine-unit-bindingzdefine-unit-from-contextzdefine-unit/contractzdefine-unit/new-import-exportzdefine-unit/szdefine-valueszdefine-values-for-exportzdefine-values-for-syntaxzdefine-values/invoke-unitzdefine-values/invoke-unit/inferzdefine/augmentzdefine/augment-finalzdefine/augridezdefine/contractzdefine/final-propzdefine/matchzdefine/overmentzdefine/overridezdefine/override-finalzdefine/privatezdefine/publiczdefine/public-finalzdefine/pubmentzdefine/subexpression-pos-propz"define/subexpression-pos-prop/namedelayz
delay/idlez
delay/namezdelay/strictz
delay/synczdelay/threadr   elseexceptz	except-inz
except-outexportextendszfailure-contfalsezfalse/cfieldzfield-bound?filezflat-murec-contractzflat-rec-contractr   zfor*zfor*/andz
for*/asyncz
for*/firstz	for*/foldzfor*/fold/derivedz	for*/hashzfor*/hasheqzfor*/hasheqvz	for*/lastz	for*/listz
for*/listszfor*/mutable-setzfor*/mutable-seteqzfor*/mutable-seteqvzfor*/orzfor*/productzfor*/setz
for*/seteqzfor*/seteqvzfor*/streamzfor*/sumzfor*/vectorzfor*/weak-setzfor*/weak-seteqzfor*/weak-seteqvz	for-labelzfor-metaz
for-syntaxzfor-templatezfor/andz	for/asyncz	for/firstzfor/foldzfor/fold/derivedzfor/hashz
for/hasheqzfor/hasheqvzfor/lastzfor/listz	for/listszfor/mutable-setzfor/mutable-seteqzfor/mutable-seteqvzfor/orzfor/productzfor/setz	for/seteqz
for/seteqvz
for/streamzfor/sumz
for/vectorzfor/weak-setzfor/weak-seteqzfor/weak-seteqvzgen:custom-writezgen:dictzgen:equal+hashzgen:setz
gen:streamgenericz	get-fieldzhash/dcifimpliesr   r   zinclude-at/relative-tozinclude-at/relative-to/readerzinclude/readerinheritzinherit-fieldzinherit/innerzinherit/superinitzinit-dependz
init-fieldz	init-restinnerinspectinstantiate	interfacez
interface*zinvariant-assertionzinvoke-unitzinvoke-unit/inferr   lazyr   let*zlet*-valuesz
let-syntaxzlet-syntaxesz
let-valueszlet/cczlet/ecletreczletrec-syntaxzletrec-syntaxeszletrec-syntaxes+valueszletrec-valuesliblinklocalzlocal-requirez	log-debugz	log-errorz	log-fatalzlog-infozlog-warningr;   zmatch*zmatch*/derivedzmatch-definezmatch-define-valueszmatch-lambdazmatch-lambda*zmatch-lambda**z	match-letz
match-let*zmatch-let*-valueszmatch-let-valueszmatch-letreczmatch-letrec-valueszmatch/derivedzmatch/valueszmember-name-keymixinmodulezmodule*zmodule+nandnewnorzobject-contractzobject/conlyzonly-inzonly-meta-inopenzopt/corovermentz	overment*overridez	override*zoverride-finalzoverride-final*parameterizezparameterize*zparameterize-breakzparametric->/cplacezplace*zplace/contextplanetrp   z	prefix-inz
prefix-outprivatezprivate*zprompt-tag/czprotect-outprovidezprovide-signature-elementszprovide/contractpubliczpublic*zpublic-finalzpublic-final*pubmentzpubment*r   quasisyntaxzquasisyntax/locr   zquote-syntaxzquote-syntax/prunezrecontract-outzrecursive-contractzrelative-inrenamez	rename-inzrename-innerz
rename-outzrename-superrequiresendzsend*zsend+zsend-genericz
send/applyzsend/keyword-applyset!zset!-valuesz
set-field!sharedstreamzstream*zstream-consstructzstruct*zstruct-copyzstruct-field-indexz
struct-outzstruct/cz
struct/ctcz	struct/dcsubmodr'   zsuper-instantiatezsuper-make-objectz	super-newsyntaxzsyntax-casezsyntax-case*zsyntax-id-ruleszsyntax-rulesz
syntax/loctagthiszthis%thunkzthunk*timezunconstrained-domain->unitzunit-from-contextzunit/czunit/new-import-exportzunit/sr   r   unquote-splicingunsyntaxzunsyntax-splicingzvalues/dropr   zwith-continuation-markzwith-contractzwith-contract-continuation-markzwith-handlerszwith-handlers*zwith-methodzwith-syntax   λ(  *z*list/c+-/<z</c<=z<=/c=z=/c>z>/c>=z>=/czabort-current-continuationabszabsolute-path?acoszadd-betweenadd1z	alarm-evtz
always-evtzand/candmapanglezany/cappendzappend*z
append-mapapplyargmaxargminzarithmetic-shiftzarity-at-leastzarity-at-least-valuezarity-at-least?zarity-checking-wrapperzarity-includes?zarity=?zarrow-contract-infoz#arrow-contract-info-accepts-arglistz'arrow-contract-info-chaperone-procedurez%arrow-contract-info-check-first-orderzarrow-contract-info?asinassfr   assqassvatanzbad-number-of-resultsbannerzbase->-doms/czbase->-rngs/czbase->?z	between/czbitwise-andzbitwise-bit-fieldzbitwise-bit-set?zbitwise-iorzbitwise-notzbitwise-xorzblame-add-car-contextzblame-add-cdr-contextzblame-add-contextzblame-add-missing-partyzblame-add-nth-arg-contextzblame-add-range-contextzblame-add-unknown-contextzblame-contextzblame-contractzblame-fmt->-stringzblame-missing-party?zblame-negativezblame-original?zblame-positivezblame-replace-negativezblame-sourcez
blame-swapzblame-swapped?zblame-updatezblame-valuezblame?z	boolean=?boolean?zbound-identifier=?boxzbox-cas!zbox-immutablezbox-immutable/czbox/czbox?zbreak-enabledzbreak-parameterization?zbreak-threadz!build-chaperone-contract-propertyzbuild-compound-type-namezbuild-contract-propertyzbuild-flat-contract-propertyz
build-listz
build-pathzbuild-path/convention-typezbuild-stringzbuild-vectorzbyte-pregexpzbyte-pregexp?zbyte-ready?zbyte-regexpzbyte-regexp?zbyte?byteszbytes->immutable-byteszbytes->listzbytes->pathzbytes->path-elementzbytes->string/latin-1zbytes->string/localezbytes->string/utf-8zbytes-appendzbytes-append*zbytes-close-converterzbytes-convertzbytes-convert-endzbytes-converter?z
bytes-copyzbytes-copy!z bytes-environment-variable-name?zbytes-fill!z
bytes-joinzbytes-lengthzbytes-no-nuls?zbytes-open-converterz	bytes-refz
bytes-set!zbytes-utf-8-indexzbytes-utf-8-lengthzbytes-utf-8-refzbytes<?zbytes=?zbytes>?bytes?caaaarcaaadrcaaarcaadarcaaddrcaadrcaarcadaarcadadrcadarcaddarcadddrcaddrcadrzcall-in-nested-threadzcall-with-atomic-output-filez call-with-break-parameterizationz!call-with-composable-continuationzcall-with-continuation-barrierzcall-with-continuation-promptcall-with-current-continuationz*call-with-default-reading-parameterizationzcall-with-escape-continuationzcall-with-exception-handlerzcall-with-file-lock/timeoutz%call-with-immediate-continuation-markzcall-with-input-bytescall-with-input-filezcall-with-input-file*zcall-with-input-stringzcall-with-output-bytescall-with-output-filezcall-with-output-file*zcall-with-output-stringzcall-with-parameterizationzcall-with-semaphorez call-with-semaphore/enable-breakcall-with-valuescall/cczcall/ecr   zcartesian-productcdaaarcdaadrcdaarcdadarcdaddrcdadrcdarcddaarcddadrcddarcdddarcddddrcdddrcddrr   ceilingzchannel-getzchannel-putzchannel-put-evtzchannel-put-evt?zchannel-try-getz	channel/czchannel?zchaperone-boxzchaperone-channelzchaperone-continuation-mark-keyzchaperone-contract-property?zchaperone-contract?zchaperone-evtzchaperone-hashzchaperone-hash-setzchaperone-of?zchaperone-procedurezchaperone-procedure*zchaperone-prompt-tagzchaperone-structzchaperone-struct-typezchaperone-vectorz
chaperone?char->integerchar-alphabetic?zchar-blank?
char-ci<=?	char-ci<?	char-ci=?
char-ci>=?	char-ci>?char-downcasezchar-foldcasezchar-general-categoryzchar-graphic?zchar-inz	char-in/czchar-iso-control?char-lower-case?char-numeric?zchar-punctuation?char-ready?zchar-symbolic?zchar-title-case?zchar-titlecasechar-upcasechar-upper-case?zchar-utf-8-lengthchar-whitespace?char<=?char<?char=?char>=?char>?char?zcheck-duplicate-identifierzcheck-duplicatesz#checked-procedure-check-and-extractz
choice-evtzclass->interfacez
class-infoz
class-sealzclass-unsealzclass?zcleanse-pathclose-input-portclose-output-portzcoerce-chaperone-contractzcoerce-chaperone-contractszcoerce-contractzcoerce-contract/fzcoerce-contractszcoerce-flat-contractzcoerce-flat-contractszcollect-garbagezcollection-file-pathzcollection-pathcombinationscompilezcompile-allow-set!-undefinedz$compile-context-preservation-enabledz compile-enforce-module-constantszcompile-syntaxzcompiled-expression-recompilezcompiled-expression?zcompiled-module-expression?zcomplete-path?complex?composecompose1conjoin	conjugateconszcons/ccons?constzcontinuation-mark-key/czcontinuation-mark-key?zcontinuation-mark-set->contextzcontinuation-mark-set->listzcontinuation-mark-set->list*zcontinuation-mark-set-firstzcontinuation-mark-set?zcontinuation-markszcontinuation-prompt-available?zcontinuation-prompt-tag?zcontinuation?zcontract-continuation-mark-keyz#contract-custom-write-property-proczcontract-exercisezcontract-first-orderzcontract-first-order-passes?zcontract-late-neg-projectionzcontract-namezcontract-proczcontract-projectionzcontract-property?zcontract-random-generatezcontract-random-generate-failzcontract-random-generate-fail?z0contract-random-generate-get-current-environmentzcontract-random-generate-stashzcontract-random-generate/choosezcontract-stronger?zcontract-struct-exercisezcontract-struct-generatez#contract-struct-late-neg-projectionzcontract-struct-list-contract?zcontract-val-first-projectionz	contract?zconvert-streamzcopy-directory/files	copy-filez	copy-portcoscoshcountzcurrent-blame-formatzcurrent-break-parameterizationzcurrent-code-inspectorzcurrent-command-line-argumentszcurrent-compilezcurrent-compiled-file-rootszcurrent-continuation-markszcurrent-contract-regionzcurrent-custodianzcurrent-directoryzcurrent-directory-for-userzcurrent-drivezcurrent-environment-variableszcurrent-error-portzcurrent-evalz#current-evt-pseudo-random-generatorz current-force-delete-permissionszcurrent-futurezcurrent-gc-millisecondsz"current-get-interaction-input-portzcurrent-inexact-millisecondscurrent-input-portzcurrent-inspectorz current-library-collection-linksz current-library-collection-pathszcurrent-loadzcurrent-load-extensionzcurrent-load-relative-directoryzcurrent-load/use-compiledzcurrent-localezcurrent-loggerzcurrent-memory-usezcurrent-millisecondszcurrent-module-declare-namezcurrent-module-declare-sourcezcurrent-module-name-resolverzcurrent-module-path-for-loadzcurrent-namespacecurrent-output-portzcurrent-parameterizationzcurrent-plumberz$current-preserved-thread-cell-valueszcurrent-printzcurrent-process-millisecondszcurrent-prompt-readzcurrent-pseudo-random-generatorzcurrent-read-interactionzcurrent-reader-guardzcurrent-readtablezcurrent-secondszcurrent-security-guardz!current-subprocess-custodian-modezcurrent-threadzcurrent-thread-groupz!current-thread-initial-stack-sizez current-write-relative-directorycurrycurryrzcustodian-box-valuezcustodian-box?zcustodian-limit-memoryzcustodian-managed-listz&custodian-memory-accounting-available?zcustodian-require-memoryzcustodian-shutdown-allz
custodian?zcustom-print-quotable-accessorzcustom-print-quotable?zcustom-write-accessorzcustom-write-property-proczcustom-write?datezdate*zdate*-nanosecondzdate*-time-zone-namezdate*?zdate-dayz	date-dst?z	date-hourzdate-minutez
date-monthzdate-secondzdate-time-zone-offsetzdate-week-dayz	date-yearzdate-year-dayzdate?zdatum->syntaxzdatum-intern-literalzdefault-continuation-prompt-tagzdegrees->radianszdelete-directoryzdelete-directory/filesdelete-filedenominatorz
dict->listzdict-can-functional-set?zdict-can-remove-keys?z
dict-clearzdict-clear!z	dict-copyz
dict-countzdict-empty?zdict-for-eachzdict-has-key?zdict-implements/czdict-implements?zdict-iter-contractzdict-iterate-firstzdict-iterate-keyzdict-iterate-nextzdict-iterate-valuezdict-key-contractz	dict-keyszdict-mapzdict-mutable?zdict-refz	dict-ref!zdict-removezdict-remove!zdict-setz	dict-set!z	dict-set*z
dict-set*!zdict-updatezdict-update!zdict-value-contractzdict-valueszdict?zdirectory-exists?zdirectory-listdisjoindisplayzdisplay-lineszdisplay-lines-to-filezdisplay-to-file	displaylnzdouble-flonum?r  zdrop-common-prefixz
drop-rightdropfzdropf-rightzdump-memory-statszdup-input-portzdup-output-portz
dynamic->*zdynamic-get-fieldzdynamic-object/czdynamic-placezdynamic-place*zdynamic-requirezdynamic-require-for-syntaxzdynamic-sendzdynamic-set-field!dynamic-windeighthemptyzempty-sequencezempty-streamempty?zenvironment-variables-copyzenvironment-variables-nameszenvironment-variables-refzenvironment-variables-set!zenvironment-variables?eofzeof-evteof-object?zephemeron-valuez
ephemeron?eprintfzeq-contract-valzeq-contract?zeq-hash-codeeq?zequal-contract-valzequal-contract?zequal-hash-codezequal-secondary-hash-codezequal<%>equal?zequal?/recurzeqv-hash-codeeqv?errorzerror-display-handlerzerror-escape-handlerzerror-print-context-lengthzerror-print-source-locationzerror-print-widthzerror-value->string-handlerevalzeval-jit-enabledzeval-syntaxr  zevt/czevt?exact->inexactzexact-ceilingzexact-floorzexact-integer?zexact-nonnegative-integer?zexact-positive-integer?zexact-roundzexact-truncateexact?zexecutable-yield-handlerexitzexit-handlerexnzexn-continuation-markszexn-messagez	exn:breakzexn:break-continuationzexn:break:hang-upzexn:break:hang-up?zexn:break:terminatezexn:break:terminate?z
exn:break?zexn:failzexn:fail:contractzexn:fail:contract:arityzexn:fail:contract:arity?zexn:fail:contract:blamezexn:fail:contract:blame-objectzexn:fail:contract:blame?zexn:fail:contract:continuationzexn:fail:contract:continuation?z exn:fail:contract:divide-by-zeroz!exn:fail:contract:divide-by-zero?z#exn:fail:contract:non-fixnum-resultz$exn:fail:contract:non-fixnum-result?zexn:fail:contract:variablezexn:fail:contract:variable-idzexn:fail:contract:variable?zexn:fail:contract?zexn:fail:filesystemzexn:fail:filesystem:errnozexn:fail:filesystem:errno-errnozexn:fail:filesystem:errno?zexn:fail:filesystem:existszexn:fail:filesystem:exists?z"exn:fail:filesystem:missing-modulez'exn:fail:filesystem:missing-module-pathz#exn:fail:filesystem:missing-module?zexn:fail:filesystem:versionzexn:fail:filesystem:version?zexn:fail:filesystem?zexn:fail:networkzexn:fail:network:errnozexn:fail:network:errno-errnozexn:fail:network:errno?zexn:fail:network?zexn:fail:objectzexn:fail:object?zexn:fail:out-of-memoryzexn:fail:out-of-memory?zexn:fail:readzexn:fail:read-srclocszexn:fail:read:eofzexn:fail:read:eof?zexn:fail:read:non-charzexn:fail:read:non-char?zexn:fail:read?zexn:fail:syntaxzexn:fail:syntax-exprszexn:fail:syntax:missing-modulez#exn:fail:syntax:missing-module-pathzexn:fail:syntax:missing-module?zexn:fail:syntax:unboundzexn:fail:syntax:unbound?zexn:fail:syntax?zexn:fail:unsupportedzexn:fail:unsupported?zexn:fail:userzexn:fail:user?z	exn:fail?zexn:misc:match?zexn:missing-module-accessorzexn:missing-module?zexn:srclocs-accessorzexn:srclocs?zexn?expexpandzexpand-oncezexpand-syntaxzexpand-syntax-oncezexpand-syntax-to-top-formzexpand-to-top-formzexpand-user-pathzexplode-pathexptzexternalizable<%>zfailure-result/cfalse?zfield-namesfifthzfile->byteszfile->bytes-lineszfile->linesz
file->listzfile->stringzfile->valuezfile-exists?zfile-name-from-pathzfile-or-directory-identityz file-or-directory-modify-secondszfile-or-directory-permissionszfile-positionzfile-position*z	file-sizezfile-stream-buffer-modezfile-stream-port?zfile-truncatezfilename-extensionzfilesystem-change-evtzfilesystem-change-evt-cancelzfilesystem-change-evt?zfilesystem-root-listr  z
filter-mapz
filter-notzfilter-read-input-portzfind-executable-pathz
find-fileszfind-library-collection-linkszfind-library-collection-pathszfind-relative-pathzfind-system-pathfindfr   z
first-or/czfixnum?zflat-contractzflat-contract-predicatezflat-contract-property?zflat-contract?zflat-named-contractflattenzfloating-point-bytes->realzflonum?floorzflush-outputz
fold-filesfoldlfoldrfor-eachforceformatfourthfprintfzfree-identifier=?zfree-label-identifier=?zfree-template-identifier=?zfree-transformer-identifier=?zfsemaphore-countzfsemaphore-postzfsemaphore-try-wait?zfsemaphore-waitzfsemaphore?futurezfuture?zfutures-enabled?gcdzgenerate-member-keyzgenerate-temporarieszgeneric-set?zgeneric?gensymzget-output-byteszget-output-stringzget-preferencezget/build-late-neg-projectionzget/build-val-first-projectiongetenvzglobal-port-print-handlergroup-byzgroup-execute-bitzgroup-read-bitzgroup-write-bitz	guard-evtz
handle-evtzhandle-evt?z
has-blame?zhas-contract?hashz
hash->listz
hash-clearzhash-clear!z	hash-copyzhash-copy-clearz
hash-countzhash-empty?zhash-eq?zhash-equal?z	hash-eqv?zhash-for-eachzhash-has-key?zhash-iterate-firstzhash-iterate-keyzhash-iterate-key+valuezhash-iterate-nextzhash-iterate-pairzhash-iterate-valuez	hash-keyszhash-mapzhash-placeholder?zhash-refz	hash-ref!zhash-removezhash-remove!zhash-setz	hash-set!z	hash-set*z
hash-set*!zhash-updatezhash-update!zhash-valuesz
hash-weak?zhash/czhash?hasheqhasheqvzidentifier-bindingzidentifier-binding-symbolzidentifier-label-bindingz identifier-prune-lexical-contextz!identifier-prune-to-source-modulez)identifier-remove-from-definition-contextzidentifier-template-bindingzidentifier-transformer-bindingzidentifier?identityzif/c	imag-partz
immutable?zimpersonate-boxzimpersonate-channelz!impersonate-continuation-mark-keyzimpersonate-hashzimpersonate-hash-setzimpersonate-procedurezimpersonate-procedure*zimpersonate-prompt-tagzimpersonate-structzimpersonate-vectorzimpersonator-contract?zimpersonator-ephemeronzimpersonator-of?z"impersonator-prop:application-markzimpersonator-prop:blamezimpersonator-prop:contractedz)impersonator-property-accessor-procedure?zimpersonator-property?zimpersonator?zimplementation?zimplementation?/czin-byteszin-bytes-lineszin-combinationszin-cyclezin-dictzin-dict-keyszin-dict-pairszin-dict-valueszin-directoryzin-hashzin-hash-keyszin-hash-pairszin-hash-valueszin-immutable-hashzin-immutable-hash-keyszin-immutable-hash-pairszin-immutable-hash-valueszin-immutable-setz
in-indexedzin-input-port-byteszin-input-port-charszin-lineszin-listzin-mlistzin-mutable-hashzin-mutable-hash-keyszin-mutable-hash-pairszin-mutable-hash-valueszin-mutable-setzin-naturalszin-parallelzin-permutationszin-portzin-producerzin-rangezin-sequenceszin-setzin-slicez	in-streamz	in-stringz	in-syntaxzin-valuezin-values*-sequencezin-values-sequencez	in-vectorzin-weak-hashzin-weak-hash-keyszin-weak-hash-pairszin-weak-hash-valueszin-weak-setinexact->exactzinexact-real?inexact?z	infinite?zinput-port-appendinput-port?z
inspector?zinstanceof/cinteger->charzinteger->integer-byteszinteger-bytes->integerz
integer-inzinteger-lengthzinteger-sqrtzinteger-sqrt/remainderinteger?zinterface->method-nameszinterface-extension?z
interface?z/internal-definition-context-binding-identifiersz%internal-definition-context-introducez internal-definition-context-sealzinternal-definition-context?zis-a?zis-a?/czkeyword->stringzkeyword-applyz	keyword<?keyword?zkeywords-matchzkill-threadlastz	last-pairlcmlengthzliberal-define-context?zlink-exists?r  zlist*zlist*ofzlist->byteszlist->mutable-setzlist->mutable-seteqzlist->mutable-seteqvz	list->setzlist->seteqzlist->seteqvlist->stringlist->vectorzlist->weak-setzlist->weak-seteqzlist->weak-seteqvzlist-contract?zlist-prefix?list-refzlist-set	list-tailzlist-updatezlist/clist?zlisten-port-number?listofloadzload-extensionzload-on-demand-enabledzload-relativezload-relative-extensionzload/cdzload/use-compiledzlocal-expandzlocal-expand/capture-liftszlocal-transformer-expandz&local-transformer-expand/capture-liftszlocale-string-encodinglogzlog-all-levelszlog-level-evtz
log-level?zlog-max-levelzlog-messagezlog-receiver?zlogger-namezlogger?	magnitudezmake-arity-at-leastzmake-base-empty-namespacezmake-base-namespacez
make-byteszmake-channelzmake-chaperone-contractzmake-continuation-mark-keyzmake-continuation-prompt-tagzmake-contractzmake-custodianzmake-custodian-boxzmake-custom-hashzmake-custom-hash-typeszmake-custom-setzmake-custom-set-typesz	make-datez
make-date*zmake-derived-parameterzmake-directoryzmake-directory*zmake-do-sequencezmake-empty-namespacezmake-environment-variableszmake-ephemeronzmake-exnzmake-exn:breakzmake-exn:break:hang-upzmake-exn:break:terminatezmake-exn:failzmake-exn:fail:contractzmake-exn:fail:contract:arityzmake-exn:fail:contract:blamez#make-exn:fail:contract:continuationz%make-exn:fail:contract:divide-by-zeroz(make-exn:fail:contract:non-fixnum-resultzmake-exn:fail:contract:variablezmake-exn:fail:filesystemzmake-exn:fail:filesystem:errnozmake-exn:fail:filesystem:existsz'make-exn:fail:filesystem:missing-modulez make-exn:fail:filesystem:versionzmake-exn:fail:networkzmake-exn:fail:network:errnozmake-exn:fail:objectzmake-exn:fail:out-of-memoryzmake-exn:fail:readzmake-exn:fail:read:eofzmake-exn:fail:read:non-charzmake-exn:fail:syntaxz#make-exn:fail:syntax:missing-modulezmake-exn:fail:syntax:unboundzmake-exn:fail:unsupportedzmake-exn:fail:userzmake-file-or-directory-linkzmake-flat-contractzmake-fsemaphorezmake-genericz!make-handle-get-preference-lockedz	make-hashzmake-hash-placeholderzmake-hasheqzmake-hasheq-placeholderzmake-hasheqvzmake-hasheqv-placeholderzmake-immutable-custom-hashzmake-immutable-hashzmake-immutable-hasheqzmake-immutable-hasheqvzmake-impersonator-propertyzmake-input-portzmake-input-port/read-to-peekzmake-inspectorzmake-keyword-procedurezmake-known-char-range-listzmake-limited-input-port	make-listzmake-lock-file-namezmake-log-receiverzmake-loggerzmake-mixin-contractzmake-mutable-custom-setzmake-none/czmake-objectzmake-output-portzmake-parameterzmake-parent-directory*zmake-phantom-bytesz	make-pipezmake-pipe-with-specialszmake-placeholderzmake-plumber
make-polarzmake-prefab-structzmake-primitive-classzmake-proj-contractzmake-pseudo-random-generatorzmake-reader-graphzmake-readtablemake-rectangularzmake-rename-transformerzmake-resolved-module-pathzmake-security-guardzmake-semaphorezmake-set!-transformerzmake-shared-byteszmake-sibling-inspectorzmake-special-commentzmake-srclocmake-stringzmake-struct-field-accessorzmake-struct-field-mutatorzmake-struct-typezmake-struct-type-propertyzmake-syntax-delta-introducerzmake-syntax-introducerzmake-temporary-filez'make-tentative-pretty-print-output-portzmake-thread-cellzmake-thread-groupmake-vectorzmake-weak-boxzmake-weak-custom-hashzmake-weak-custom-setzmake-weak-hashzmake-weak-hasheqzmake-weak-hasheqvzmake-will-executormapzmatch-equality-testzmatches-arity-exactly?maxmcarmcdrmconsmemberzmember-name-key-hash-codezmember-name-key=?zmember-name-key?memfmemqmemvzmerge-inputzmethod-in-interface?minzmixin-contractzmodule->exportszmodule->importszmodule->language-infozmodule->namespacez'module-compiled-cross-phase-persistent?zmodule-compiled-exportszmodule-compiled-importszmodule-compiled-language-infozmodule-compiled-namezmodule-compiled-submoduleszmodule-declared?zmodule-path-index-joinzmodule-path-index-resolvezmodule-path-index-splitzmodule-path-index-submodulezmodule-path-index?zmodule-path?zmodule-predefined?zmodule-provide-protected?modulozmpair?zmutable-setzmutable-seteqzmutable-seteqvzn->thznack-guard-evtz!namespace-anchor->empty-namespaceznamespace-anchor->namespaceznamespace-anchor?znamespace-attach-modulez#namespace-attach-module-declarationznamespace-base-phaseznamespace-mapped-symbolsznamespace-module-identifierznamespace-module-registryznamespace-requireznamespace-require/constantznamespace-require/copyz namespace-require/expansion-timeznamespace-set-variable-value!znamespace-symbol->identifierznamespace-syntax-introduceznamespace-undefine-variable!znamespace-unprotect-moduleznamespace-variable-valuez
namespace?nan?znatural-number/cnegate	negative?z	never-evtu	   new-∀/cu	   new-∃/cnewlineninthznon-empty-listofznon-empty-string?znone/cznormal-case-pathznormalize-arityznormalize-pathznormalized-arity?notznot/cnullnull?number->stringnumber?	numeratorzobject%zobject->vectorzobject-infozobject-interfacezobject-method-arity-includes?zobject-namezobject-or-false=?zobject=?zobject?r  zone-of/czopen-input-bytesopen-input-filezopen-input-output-filezopen-input-stringzopen-output-bytesopen-output-filezopen-output-nowherezopen-output-stringzor/czorder-of-magnitudeormapzother-execute-bitzother-read-bitzother-write-bitoutput-port?pair?zparameter-procedure=?zparameter/cz
parameter?zparameterization?zparse-command-line	partitionzpath->byteszpath->complete-pathzpath->directory-pathzpath->stringzpath-add-suffixzpath-convention-typezpath-element->byteszpath-element->stringzpath-element?zpath-for-some-system?zpath-list-string->path-listz	path-onlyzpath-replace-suffixzpath-string?zpath<?zpath?zpathlist-closurez	peek-bytezpeek-byte-or-specialz
peek-byteszpeek-bytes!zpeek-bytes!-evtzpeek-bytes-avail!zpeek-bytes-avail!*zpeek-bytes-avail!-evtzpeek-bytes-avail!/enable-breakzpeek-bytes-evt	peek-charzpeek-char-or-specialzpeek-stringzpeek-string!zpeek-string!-evtzpeek-string-evtzpeeking-input-portpermutationszphantom-bytes?pizpi.fzpipe-content-lengthzplace-breakzplace-channelzplace-channel-getzplace-channel-putzplace-channel-put/getzplace-channel?zplace-dead-evtzplace-enabled?z
place-killzplace-location?zplace-message-allowed?zplace-sleepz
place-waitzplace?zplaceholder-getzplaceholder-set!zplaceholder?zplumber-add-flush!zplumber-flush-allzplumber-flush-handle-remove!zplumber-flush-handle?zplumber?zpoll-guard-evtzport->byteszport->bytes-lineszport->linesz
port->listzport->stringzport-closed-evtzport-closed?zport-commit-peekedzport-count-lines!zport-count-lines-enabledzport-counts-lines?zport-display-handlerzport-file-identityzport-file-unlockzport-next-locationzport-number?zport-print-handlerzport-progress-evtzport-provides-progress-evts?zport-read-handlerzport-try-file-lock?zport-write-handlerzport-writes-atomic?zport-writes-special?port?	positive?zpredicate/czprefab-key->struct-typezprefab-key?zprefab-struct-keyzpreferences-lock-file-modepregexpzpregexp?zpretty-displayzpretty-formatpretty-printz"pretty-print-.-symbol-without-barsz#pretty-print-abbreviate-read-macroszpretty-print-columnsz pretty-print-current-style-tablezpretty-print-depthzpretty-print-exact-as-decimalzpretty-print-extend-style-tablezpretty-print-handlerzpretty-print-newlinezpretty-print-post-print-hookzpretty-print-pre-print-hookzpretty-print-print-hookzpretty-print-print-linezpretty-print-remap-stylablezpretty-print-show-inexactnesszpretty-print-size-hookzpretty-print-style-table?zpretty-printingzpretty-writezprimitive-closure?zprimitive-result-arity
primitive?printzprint-as-expressionzprint-boolean-long-formz	print-boxzprint-graphzprint-hash-tablezprint-mpair-curly-braceszprint-pair-curly-braceszprint-reader-abbreviationszprint-structzprint-syntax-widthzprint-unreadablezprint-vector-lengthzprintable/czprintable<%>printfprintlnzprocedure->methodzprocedure-arityzprocedure-arity-includes/czprocedure-arity-includes?zprocedure-arity?zprocedure-closure-contents-eq?zprocedure-extract-targetzprocedure-keywordszprocedure-reduce-arityzprocedure-reduce-keyword-arityzprocedure-renamezprocedure-result-arityzprocedure-specializezprocedure-struct-type?
procedure?processzprocess*zprocess*/portszprocess/portszprocessor-countzprogress-evt?zpromise-forced?zpromise-running?z	promise/czpromise/name?zpromise?zprop:arity-stringzprop:arrow-contractzprop:arrow-contract-get-infozprop:arrow-contract?z
prop:blamezprop:chaperone-contractzprop:checked-procedurezprop:contractzprop:contractedzprop:custom-print-quotablezprop:custom-writez	prop:dictzprop:dict/contractzprop:equal+hashzprop:evtzprop:exn:missing-modulezprop:exn:srclocszprop:expansion-contextszprop:flat-contractzprop:impersonator-ofzprop:input-portzprop:liberal-define-contextzprop:object-namezprop:opt-chaperone-contractz$prop:opt-chaperone-contract-get-testzprop:opt-chaperone-contract?zprop:orc-contractz"prop:orc-contract-get-subcontractszprop:orc-contract?zprop:output-portzprop:place-locationzprop:procedurezprop:recursive-contractzprop:recursive-contract-unrollzprop:recursive-contract?zprop:rename-transformerzprop:sequencezprop:set!-transformerzprop:streamzproper-subset?zpseudo-random-generator->vectorzpseudo-random-generator-vector?zpseudo-random-generator?zput-preferencesputenvquotientzquotient/remainderzradians->degreesraisezraise-argument-errorzraise-arguments-errorzraise-arity-errorzraise-blame-errorzraise-contract-errorzraise-mismatch-errorzraise-not-cons-blame-errorzraise-range-errorzraise-result-errorzraise-syntax-errorzraise-type-errorzraise-user-errorrandomzrandom-seedrange	rational?rationalizereadzread-accept-bar-quotezread-accept-boxzread-accept-compiledzread-accept-dotzread-accept-graphzread-accept-infix-dotzread-accept-langzread-accept-quasiquotezread-accept-reader	read-bytezread-byte-or-specialz
read-byteszread-bytes!zread-bytes!-evtzread-bytes-avail!zread-bytes-avail!*zread-bytes-avail!-evtzread-bytes-avail!/enable-breakzread-bytes-evtzread-bytes-linezread-bytes-line-evtzread-case-sensitivez	read-cdot	read-charzread-char-or-specialzread-curly-brace-as-parenzread-curly-brace-with-tagzread-decimal-as-inexactzread-eval-print-loopzread-language	read-linezread-line-evtzread-on-demand-sourcezread-square-bracket-as-parenzread-square-bracket-with-tagread-stringzread-string!zread-string!-evtzread-string-evtzread-syntaxzread-syntax/recursivezread/recursivezreadtable-mappingz
readtable?zreal->decimal-stringzreal->double-flonumzreal->floating-point-byteszreal->single-flonumzreal-in	real-partreal?zreencode-input-portzreencode-output-portregexpzregexp-matchzregexp-match*zregexp-match-evtzregexp-match-exact?zregexp-match-peekzregexp-match-peek-immediatezregexp-match-peek-positionszregexp-match-peek-positions*z%regexp-match-peek-positions-immediatez)regexp-match-peek-positions-immediate/endzregexp-match-peek-positions/endzregexp-match-positionszregexp-match-positions*zregexp-match-positions/endzregexp-match/endzregexp-match?zregexp-max-lookbehindregexp-quotezregexp-replacezregexp-replace*zregexp-replace-quotezregexp-replaceszregexp-splitzregexp-try-matchzregexp?zrelative-path?zrelocate-input-portzrelocate-output-port	remainderremfzremf*r  zremove*zremove-duplicatesremqzremq*remvzremv*zrename-contractzrename-file-or-directoryzrename-transformer-targetzrename-transformer?zreplace-evtzreroot-pathzresolve-pathzresolved-module-path-namezresolved-module-path?r   reverseroundsecondzseconds->datezsecurity-guard?zsemaphore-peek-evtzsemaphore-peek-evt?zsemaphore-postzsemaphore-try-wait?zsemaphore-waitzsemaphore-wait/enable-breakz
semaphore?zsequence->listzsequence->streamzsequence-add-betweenzsequence-andmapzsequence-appendzsequence-countzsequence-filterzsequence-foldzsequence-for-eachzsequence-generatezsequence-generate*zsequence-lengthzsequence-mapzsequence-ormapzsequence-refzsequence-tailz
sequence/cz	sequence?setzset!-transformer-procedurezset!-transformer?z	set->listzset->streamzset-addzset-add!zset-box!z	set-clearz
set-clear!zset-copyzset-copy-clearz	set-countz
set-empty?zset-eq?z
set-equal?zset-eqv?z	set-firstzset-for-eachzset-implements/czset-implements?zset-intersectzset-intersect!zset-mapz	set-mcar!z	set-mcdr!zset-member?zset-mutable?zset-phantom-bytes!zset-port-next-location!z
set-removezset-remove!zset-restzset-some-basic-contracts!zset-subtractzset-subtract!zset-symmetric-differencezset-symmetric-difference!z	set-unionz
set-union!z	set-weak?zset/czset=?zset?seteqseteqvseventhsgnzshared-byteszshell-executezshrink-path-wrtshufflezsimple-form-pathzsimplify-pathsinzsingle-flonum?sinhsixthzskip-projection-wrapper?sleepzsome-system-path->stringsortzspecial-comment-valuezspecial-comment?zspecial-filter-input-portzsplit-atzsplit-at-rightzsplit-common-prefixz
split-pathz	splitf-atzsplitf-at-rightsqrsqrtsrcloczsrcloc->stringzsrcloc-columnzsrcloc-linezsrcloc-positionzsrcloc-sourcezsrcloc-spanzsrcloc?z
stop-afterzstop-beforezstream->listzstream-add-betweenzstream-andmapzstream-appendzstream-countzstream-empty?zstream-filterzstream-firstzstream-foldzstream-for-eachzstream-lengthz
stream-mapzstream-ormapz
stream-refzstream-restzstream-tailzstream/czstream?rF   zstring->bytes/latin-1zstring->bytes/localezstring->bytes/utf-8zstring->immutable-stringzstring->keywordstring->liststring->numberzstring->pathzstring->path-elementzstring->some-system-pathstring->symbolzstring->uninterned-symbolzstring->unreadable-symbolstring-appendzstring-append*string-ci<=?string-ci<?string-ci=?string-ci>=?string-ci>?zstring-contains?string-copyzstring-copy!zstring-downcasez!string-environment-variable-name?string-fill!zstring-foldcasezstring-joinzstring-len/cstring-lengthzstring-locale-ci<?zstring-locale-ci=?zstring-locale-ci>?zstring-locale-downcasezstring-locale-upcasezstring-locale<?zstring-locale=?zstring-locale>?zstring-no-nuls?zstring-normalize-nfczstring-normalize-nfdzstring-normalize-nfkczstring-normalize-nfkdzstring-normalize-spaceszstring-port?zstring-prefix?
string-refzstring-replacestring-set!zstring-splitzstring-suffix?zstring-titlecasezstring-trimzstring-upcasezstring-utf-8-length	string<=?string<?string=?	string>=?string>?string?zstruct->vectorzstruct-accessor-procedure?zstruct-constructor-procedure?zstruct-infozstruct-mutator-procedure?zstruct-predicate-procedure?zstruct-type-infozstruct-type-make-constructorzstruct-type-make-predicatez(struct-type-property-accessor-procedure?zstruct-type-property/czstruct-type-property?zstruct-type?zstruct:arity-at-leastzstruct:arrow-contract-infozstruct:datezstruct:date*z
struct:exnzstruct:exn:breakzstruct:exn:break:hang-upzstruct:exn:break:terminatezstruct:exn:failzstruct:exn:fail:contractzstruct:exn:fail:contract:arityzstruct:exn:fail:contract:blamez%struct:exn:fail:contract:continuationz'struct:exn:fail:contract:divide-by-zeroz*struct:exn:fail:contract:non-fixnum-resultz!struct:exn:fail:contract:variablezstruct:exn:fail:filesystemz struct:exn:fail:filesystem:errnoz!struct:exn:fail:filesystem:existsz)struct:exn:fail:filesystem:missing-modulez"struct:exn:fail:filesystem:versionzstruct:exn:fail:networkzstruct:exn:fail:network:errnozstruct:exn:fail:objectzstruct:exn:fail:out-of-memoryzstruct:exn:fail:readzstruct:exn:fail:read:eofzstruct:exn:fail:read:non-charzstruct:exn:fail:syntaxz%struct:exn:fail:syntax:missing-modulezstruct:exn:fail:syntax:unboundzstruct:exn:fail:unsupportedzstruct:exn:fail:userzstruct:srcloczstruct:wrapped-extra-arg-arrowstruct?sub1subbytesz	subclass?zsubclass?/c
subprocesszsubprocess-group-enabledzsubprocess-killzsubprocess-pidzsubprocess-statuszsubprocess-waitzsubprocess?zsubset?	substringz	suggest/csymbol->stringzsymbol-interned?zsymbol-unreadable?zsymbol<?zsymbol=?symbol?symbolssynczsync/enable-breakzsync/timeoutzsync/timeout/enable-breakzsyntax->datumzsyntax->listz
syntax-armzsyntax-columnzsyntax-debug-infozsyntax-disarmzsyntax-ezsyntax-linezsyntax-local-bind-syntaxeszsyntax-local-certifierzsyntax-local-contextzsyntax-local-expand-expressionzsyntax-local-get-shadowerz"syntax-local-identifier-as-bindingzsyntax-local-introducezsyntax-local-lift-contextzsyntax-local-lift-expressionzsyntax-local-lift-modulez(syntax-local-lift-module-end-declarationzsyntax-local-lift-providezsyntax-local-lift-requirez#syntax-local-lift-values-expressionz$syntax-local-make-definition-contextz"syntax-local-make-delta-introducerz'syntax-local-module-defined-identifierszsyntax-local-module-exportsz(syntax-local-module-required-identifierszsyntax-local-namezsyntax-local-phase-levelzsyntax-local-submodulesz*syntax-local-transforming-module-provides?zsyntax-local-valuezsyntax-local-value/immediatezsyntax-original?zsyntax-positionzsyntax-propertyzsyntax-property-preserved?zsyntax-property-symbol-keyszsyntax-protectzsyntax-rearmzsyntax-recertifyzsyntax-shift-phase-levelzsyntax-sourcezsyntax-source-modulezsyntax-spanzsyntax-taintzsyntax-tainted?zsyntax-track-originz&syntax-transforming-module-expression?zsyntax-transforming-with-lifts?zsyntax-transforming?zsyntax/czsyntax?systemzsystem*zsystem*/exit-codezsystem-big-endian?zsystem-idle-evtzsystem-language+countryzsystem-library-subpathzsystem-path-convention-typezsystem-typezsystem/exit-codeztail-marks-match?r  ztake-common-prefixz
take-righttakefztakef-righttantanhztcp-abandon-portz
tcp-acceptztcp-accept-evtztcp-accept-ready?ztcp-accept/enable-breakztcp-addressesz	tcp-closeztcp-connectztcp-connect/enable-breakz
tcp-listenztcp-listener?z	tcp-port?z"tentative-pretty-print-port-cancelz$tentative-pretty-print-port-transfertenthzterminal-port?zthe-unsupplied-argthirdthreadzthread-cell-refzthread-cell-set!zthread-cell-values?zthread-cell?zthread-dead-evtzthread-dead?zthread-group?zthread-receivezthread-receive-evtzthread-resumezthread-resume-evtzthread-rewind-receivezthread-running?zthread-sendzthread-suspendzthread-suspend-evtzthread-try-receivezthread-waitzthread/suspend-to-killzthread?z
time-applytouchztransplant-input-portztransplant-output-porttruetruncatezudp-addressesz	udp-bind!z
udp-bound?z	udp-closezudp-connect!zudp-connected?zudp-multicast-interfacezudp-multicast-join-group!zudp-multicast-leave-group!zudp-multicast-loopback?zudp-multicast-set-interface!zudp-multicast-set-loopback!zudp-multicast-set-ttl!zudp-multicast-ttlzudp-open-socketzudp-receive!zudp-receive!*zudp-receive!-evtzudp-receive!/enable-breakzudp-receive-ready-evtzudp-sendz	udp-send*zudp-send-evtzudp-send-ready-evtzudp-send-tozudp-send-to*zudp-send-to-evtzudp-send-to/enable-breakzudp-send/enable-breakzudp?unboxzuncaught-exception-handlerzunit?zunspecified-domzunsupplied-arg?zuse-collection-link-pathszuse-compiled-file-pathszuse-user-specific-search-pathszuser-execute-bitzuser-read-bitzuser-write-bitzvalue-blamezvalue-contractvaluesz#variable-reference->empty-namespacez%variable-reference->module-base-phasez0variable-reference->module-declaration-inspectorz%variable-reference->module-path-indexz!variable-reference->module-sourcezvariable-reference->namespacezvariable-reference->phasez(variable-reference->resolved-module-pathzvariable-reference-constant?zvariable-reference?vectorzvector->immutable-vectorvector->listzvector->pseudo-random-generatorz vector->pseudo-random-generator!zvector->valueszvector-appendzvector-argmaxzvector-argminzvector-copyzvector-copy!zvector-countzvector-dropzvector-drop-rightvector-fill!zvector-filterzvector-filter-notzvector-immutablezvector-immutable/czvector-immutableofvector-lengthz
vector-mapzvector-map!zvector-memberzvector-memqzvector-memvz
vector-refzvector-set!zvector-set*!zvector-set-performance-stats!zvector-split-atzvector-split-at-rightzvector-takezvector-take-rightzvector/cvector?vectorofversionvoidzvoid?zweak-box-valuez	weak-box?zweak-setz
weak-seteqzweak-seteqvzwill-executezwill-executor?zwill-registerzwill-try-executezwith-input-from-byteswith-input-from-filezwith-input-from-stringzwith-output-to-byteswith-output-to-filewith-output-to-stringzwould-be-futurezwrap-evtzwrapped-extra-arg-arrowz0wrapped-extra-arg-arrow-extra-neg-party-argumentz!wrapped-extra-arg-arrow-real-funczwrapped-extra-arg-arrow?zwritable<%>write
write-bytezwrite-byteszwrite-bytes-availzwrite-bytes-avail*zwrite-bytes-avail-evtzwrite-bytes-avail/enable-break
write-charzwrite-specialzwrite-special-avail*zwrite-special-evtzwrite-stringwrite-to-filewritelnxorr  z~.az~.sz~.vz~az~ez~rz~sz~v)rD   rF   )rD   r!  )rD   r"  )rD   r#  )rD   r  )rD   r$  )rD   r%  );r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   	_keywords	_builtins_opening_parenthesis_closing_parenthesis_delimiters_symbol_exact_decimal_prefix	_exponent_inexact_simple_no_hashes_inexact_simple_inexact_normal_no_hashes_inexact_normal_inexact_special_inexact_real_inexact_unsignedr   r   r   rw   rx   r   r   r9   r8   ry   rz   r{   r   DoubleHeredocr~   Regexr   r   r
   r}   r   	Namespacer	   r|   r   r   r   r   r+   r   r   r   rV   r   r2   r   r   T  s   
 D
#CG-I "89IM^IBe
IN $$$K,[M>G4&I ?78 92 2O#&'@&A)B O_-i[;O/06F5GqIM/q1A0B!D 	!5)./
 	+W5)7>>:W&&8 $ *+<}BG^^V%*++Z[fZggijlrlxlx  {A  B*+62K1LERkQllu  wP  vQ  QX  Yd  Xe  eg  h  jp  rx  y =//@.AK\J]]`an`oopq~p  @E  FQ  ER  RT  U  W]  Wc  Wc O,,L[MY[\^d^j^jlrs  y)6::v>  y)6::v>  y)6::v> WI&f= V]]$67-v~~vF6VL+V[[&A&f= %dmmV< 7)_g116: !g''8:**N; ;-';<hG,-A,B!D/1s;
x 	x fmmV,uFO	
 	!;7
 	G+b)7%'8:;{m2.*,!;0IJ9tK=%;<f9tK=%;<\\6#dF#H
 	FO./
 	GX9:'}B7')!;0LMH
 	FO12
 	G!;0GHH

 	FOn-
 	W&&0W&&/'++,

 	6==&)$%+]]4'	
o}Fr   c                   z   ] tR tRtRtRtRtR.t. R OtRR.t	Rt
]P                  ]P                  ,          tR!tR	tR
R]P$                  3R]P&                  3R]P&                  3R]3R]3R]R3R]R3R]3]! ]RR7      ]3R],           ]P4                  3]]P6                  3R]3.RR]R3R]R3R]3.RR]R3./tRtR# )"r   i  z+
For newLISP source code (version 10.3.0).
NewLispzhttp://www.newlisp.org/newlispztext/x-newlispzapplication/x-newlispz1.5z$([\w!$%&*+.,/<=>?@^~|-])+|(\[.*?\])+r?   z#!(.*?)$r   #.*$rC   r   z\{bracestringz	\[text\]*	tagstringz('|:)\br   rN   r   rO   z\}rD   z[^{}]+z(?s)(.*?)(\[/text\])rV   N)z*.lspz*.nlz*.kif(  ^--rq  r   !z!=?r   ro  rr  &%rp  ++rs  <<rt  ru  rv  rw  >>r4   r   $z$0z$1z$10z$11z$12z$13z$14z$15z$2z$3z$4z$5z$6z$7z$8z$9z$argsz$idxz$itz
$main-argsabortrx  ry  acoshaddaddressambr*  zappend-filer}  r~  argsz
array-listarray?arrayr  asinhr   r  atan2atanhzatom?z
base64-decz
base64-enczbayes-queryzbayes-trainr.  betabetaibindbinomialbitscallbackr0  catchceilz
change-dircharchopr   cleanclosezcommand-eventr   r  constantzcontext?contextr  copyr  r  r  cpymemcrc32z	crit-chi2zcrit-zzcurrent-liner  z	date-listz
date-parsez
date-valuer  debugr  zdef-newr   zdefine-macror4  r  z
delete-urldeletedestroydetdevice
differencez
directory?	directorydivzdo-untilzdo-whiledoargsdolistdostringdotimesdotreedumpdupr  encryptz	ends-withenverfzerror-eventeval-stringr  execexistsr  r  r  explodeextendfactorfftz	file-infozfile?r  zfind-allfindr   flatzfloat?floatr  fltr   zfor-allr   forkr  fvgammaigammalnr  zget-charz	get-floatzget-intzget-longz
get-stringzget-urlzglobal?globalif-notr>  ifftr   r  r.   zinf?intr	  integer	intersectinvertirrjoinzlambda-macrozlambda?r   z
last-errorr  zlegal?r  r   letexletnr  r  r  rK  r  lookupz
lower-casezmacro?z	main-argsMAINzmake-dirr  matr;   r  r!  r%  modrM  mulmultiplyzNaN?z
net-acceptz	net-closeznet-connectz	net-errorznet-evalznet-interfaceznet-ipvz
net-listenz	net-localz
net-lookupz
net-packetznet-peekznet-peerznet-pingznet-receive-fromznet-receive-udpznet-receivez
net-selectznet-send-toznet-send-udpznet-sendznet-serviceznet-sessionsrO  nil?nilnormalr,  nownpernpvr  r.  r0  rR  rS  ostypepackz
parse-dateparsepeekpipepmtz	pop-assocpopzpost-urlpowrp   r>  r?  r@  rB  z	prob-chi2zprob-zrD  zprompt-eventz
protected?pushzput-urlpvzquote?r   randrH  	randomizerL  rN  z	read-expr	read-filezread-keyrO  z	read-utf8zreader-eventz	real-pathreceivezref-allrefz
regex-compregexz
remove-dirrename-filereplaceresetr   rY  rotaterZ  saver   seedseekselectr,   	semaphorer`  sequenceseriesz
set-localezset-ref-allzset-refr\  setfsetqr`  sharesignalsilentrb  rc  re  r   rf  sourcespawnrh  zstarts-withr}  rF   subswapsymr  r  r  z	sys-errorzsys-infor  r  termzthrow-errorthrowztime-of-dayrj  timerz
title-caseztrace-highlighttrace	transposeTreetrimtrue?r  unicodeunifyuniquer   unpackuntilz
upper-caseutf8utf8lenuuidzwait-pidr   r   r  r  z
write-filez
write-linez
xfer-eventz	xml-errorz	xml-parsezxml-type-tagsr  )r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   r   rh   ri   r   rj   r   r   rw   r   r   r	   r   r
   r   r*   r|   r   r   r   rV   r   r2   r   r     s7    D
#CkG*I!#:;IMMMBLL(E;H| 9J 	'//*gnn%gnn% Z  )&1 FM* 6;/ x  8E* *$dmm4 ' %E#
L 	FG$FF#v
 	$ff5
]1Fr   c            "       $  a  ] tR tRt o RtRt. EROtR.tRR.tRt	Rt
]P                  tR	t]R
,           tRtR] R] R2t0 RkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkR kR!kR"kR#kR$kR%kR&kR'kR(kR)kR*kR+kR,kR-kR.kR/kR0kR1kR2kR3kR4kR5kR6kR7kR8kR9kR:kR;kR<kR=kR>kR?kR@kRAkRBkRCkRDkREkRFkRGkRHkRIkRJkRKkRLkRMkRNkROkRPkRQkRRkRSkRTkRUkRVkRWkRXkRYkRZkR[kR\kR]kR^kR_kR`kRakRbkRckRdkRekRfkRgkRhkRikRjkRkkRlkRmkRnkRokRpkRqkRrkRskRtkRukRvkRwkRxkRykRzkR{kR|kR}kR~kRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkt0 ERmt0 RkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkER kERkERkERkERkERkERkERkERkER	kER
kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkER kER!kER"kER#kER$kER%kER&kER'kER(kER)kER*kER+kER,kER-kER.kER/kER0kER1kER2kER3kER4kER5kER6kER7kER8kER9kER:kER;kER<kER=kER>kER?kER@kERAkERBkERCkERDkEREkERFkERGkERHkERIkERJkERKkERLkERMkERNkEROkERPkERQkERRkERSkERTkERUkERVkERWkERXkERYkERZkER[kER\kER]kER^kER_kER`kERakERbkERckERdkERekERfkERgkERhkERikERjkERkkERlkERmkERnkERokERpkERqkERrkERskERtkERukERvkERwkERxkERykERzkER{kER|kER}kER~kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkER kERkERkERkERkERkERkERkERkER	kER
kER
kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkER kER!kER"kER#kER$kER%kER&kER'kER(kER)kER*kER+kER,kER-kER.kER/kER0kER1kER2kER3kER4kER5kER6kER7kER8kER9kER:kER;kER<kER=kER>kER?kER@kERAkERBkERCkERDkEREkERFkERGkERHkERIkERJkERKkERLkERMkERNkEROkERPkERQkERRkERSkERTkERUkERVkERWkERXkERYkERZkER[kER\kER]kER^kER_kER`kERakERbkERckERdkERekERfkERgkERhkERikERjkERkkERlkERmkERnkERokERpkERqkERrkERskERtkERukERvkERwkERxkERykERzkER{kER|kER}kER~kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkER kERkERkERkERkERkERkERkERkER	kER
kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkER kER!kER"kER#kER$kER%kER&kER'kER(kER)kER*kER+kER,kER-kER.kER/kER0kER1kER2kER3kER4kER5kER6kER7kER8kER9kER:kER:kER;kER<kER=kER>kER?kER@kERAkERBkERCkERDkEREkERFkERGkERHkERIkERJkERKkERLkERMkERNkEROkERPkERQkERRkERSkERTkERUkERVkERWkERXkERYkERZkER[kER\kER]kER^kER_kER`kERakERbkERckERdkERekERfkERgkERhkERikERjkERkkERlkERmkERnkERokERpkERqkERrkERskERtkERukERvkERwkERxkERykERzkER{kER|kER}kER~kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkER kERkERkERkERkERkERkERkERkER	kER
kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkER kER!kER"kER#kER$kER%kER&kER'kER(kER)kER*kER+kER,kER-kER.kER/kER0kER1kER2kER3kER4kER5kER6kER7kER8kER9kER:kER;kER<kER=kER>kER?kER@kERAkERBkERCkERDkEREkERFkERGkERHkERIkERJkERKkERLkERMkERNkEROkERPkERQkERRkERSkERTkERUkERVkERWkERXkERYkERZkER[kER\kER]kER^kER_kER`kERakERbkERckERdkERekERfkERgkERhkERikERjkERkkERlkERmkERnkERokERpkERqkERrkERskERtkERukERvkERwkERxkERykERzkER{kER|kER}kER~kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkER kERkERkERkERkERkERkERkERkER	kER
kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkER kER!kER"kER#kER$kER%kER&kER'kER(kER)kER*kER+kER,kER-kER.kER/kER0kER1kER2kER3kER4kER5kER6kER7kER8kER9kER:kER;kER<kER=kER>kER?kER@kERAkERBkERCkERDkEREkERFkERGkERHkERIkERJkERKkERLkERMkERNkEROkERPkERQkERRkERSkERTkERUkERVkERWkERXkERYkERZkER[kER\kER]kER^kER_kER`kERakERbkERckERdkERekERfkERgkERhkERikERjkERkkERlkERmkERnkERokERpkERqkERrkERskERskERtkERtkERukERukERvkERvkERwkERxkERxkERykERykERzkERzkER{kER{kER|kER|kER}kER}kER~kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkt0 ERmt0 ERmt0 ERmtER tER]! ER4      .ERER]3ER]P8                  3ER]ER3ER]P<                  3ER],           ]P@                  3ER],           ]PB                  3ER],           ]PB                  3ER]"3ER]"3ER],           ]#PH                  3ER],           ]#3ER],           ]#PJ                  3ER]&3ER],           ]PB                  3ER]"3ER]PN                  3ER]#PP                  3ER]#PR                  3ER]#PT                  3ER]#3ER]"3ER]"3ER]"3ER],           ]PV                  3ER],           ER,           ]PX                  PZ                  3]]PX                  3ER]"ER3ER]&ER3ER]&ER3.ERER]3ER] ER2]PB                  3ER]3ER]3ER]3ER]ER3./t.ERt/V t0ER# (  r   i|  z\
An ELisp lexer, parsing a stream and outputting the tokens
needed to highlight elisp code.
	EmacsLispz*.elztext/x-elispzapplication/x-elispz"https://www.gnu.org/software/emacs2.1z\\.|[\w!$%&*+-/<=>?@^{}~|]r   z(?=[ "()\]\'\n,;`])z((?:r   r   zatomic-change-groupr0  blockzcl-blockzcl-callfz	cl-callf2zcl-casezcl-decfz
cl-declaimz
cl-declarezcl-define-compiler-macrozcl-defmacrozcl-defstructzcl-defsubstz
cl-deftypezcl-defunzcl-destructuring-bindzcl-dozcl-do*zcl-do-all-symbolszcl-do-symbolsz	cl-dolistz
cl-dotimeszcl-ecasezcl-etypecasez	eval-whenzcl-eval-whenzcl-fletzcl-flet*zcl-functionzcl-incfz	cl-labelszcl-letfzcl-letf*zcl-load-time-valuez
cl-locallyzcl-loopzcl-macroletzcl-multiple-value-bindzcl-multiple-value-setqzcl-progvzcl-psetfzcl-psetqz
cl-pushnewzcl-remfz	cl-returnzcl-return-fromz
cl-rotatefz	cl-shiftfzcl-symbol-macroletz
cl-tagbodyzcl-thezcl-typecasezcombine-after-change-callszcondition-case-unless-debugdecfdeclaimdeclarezdeclare-functionzdef-edebug-spec	defadvicer   	defcustomdefface
defgenericdefgroupzdefine-advicezdefine-alternativeszdefine-compiler-macrozdefine-derived-modezdefine-generic-modezdefine-global-minor-modezdefine-globalized-minor-modezdefine-minor-modezdefine-modify-macrozdefine-obsolete-face-aliaszdefine-obsolete-function-aliaszdefine-obsolete-variable-aliaszdefine-setf-expanderzdefine-skeletonr   	defmethoddefsetf	defstructdefsubstdefthemedeftyper   zdefvar-localzdelay-mode-hookszdestructuring-bindr   zdo*zdo-all-symbolsz
do-symbolsr  zdont-compiler  zdotimes-with-progress-reporterecasezert-deftest	etypecaser   r   fletzignore-errorsincflabelsr   rH  zlexical-letzlexical-let*loopzmultiple-value-bindzmultiple-value-setqnoreturnorefzoref-defaultosetzoset-defaultpcasezpcase-defmacrozpcase-dolistzpcase-exhaustivez	pcase-letz
pcase-let*r"  psetfpsetqr$  pushnewrV  returnrotatefrxzsave-match-datazsave-selected-windowzsave-window-excursionr7  z
setq-localshiftfztrack-mousetypecaser   zuse-packager   zwhile-no-inputzwith-case-tablezwith-category-tablezwith-coding-priorityzwith-current-bufferzwith-demoted-errorszwith-eval-after-loadzwith-file-modeszwith-local-quitr  zwith-output-to-temp-bufferzwith-parsed-tramp-file-namezwith-selected-framezwith-selected-windowzwith-silent-modificationsz
with-slotszwith-syntax-tablezwith-temp-bufferzwith-temp-filezwith-temp-messagezwith-timeoutzwith-tramp-connection-propertyzwith-tramp-file-propertyzwith-tramp-progress-reporterzwith-wrapper-hookzload-time-valuelocallymacroletprogvzreturn-fromr  ro  rp  rq  rr  /=z1+z1-rs  rt  ru  rv  rw  zSnarf-documentationzabort-recursive-editrx  zaccept-process-outputzaccess-filezaccessible-keymapsry  zactive-minibuffer-windowzadd-face-text-propertyzadd-name-to-filezadd-text-propertieszall-completionsr}  r~  zapropos-internalarefarraypasetashr  r   zassoc-stringr  r  atomautoloadzautoload-do-load	backtracezbacktrace--localszbacktrace-debugzbacktrace-evalzbacktrace-framezbackward-charzbackward-prefix-charszbarf-if-buffer-read-onlyzbase64-decode-regionzbase64-decode-stringzbase64-encode-regionzbase64-encode-stringzbeginning-of-linez#bidi-find-overridden-directionalityzbidi-resolved-levelszbitmap-spec-pbobpbolpzbool-vectorzbool-vector-count-consecutivezbool-vector-count-populationzbool-vector-exclusive-orzbool-vector-intersectionzbool-vector-notzbool-vector-pzbool-vector-set-differencezbool-vector-subsetpzbool-vector-unionboundpzbuffer-base-bufferzbuffer-chars-modified-tickzbuffer-enable-undozbuffer-file-namezbuffer-has-markers-atzbuffer-listzbuffer-live-pzbuffer-local-valuezbuffer-local-variableszbuffer-modified-pzbuffer-modified-tickzbuffer-namezbuffer-sizezbuffer-stringzbuffer-substringzbuffer-substring-no-propertieszbuffer-swap-textbufferpzbury-buffer-internalz	byte-codezbyte-code-function-pzbyte-to-positionzbyte-to-string	byteorderzcall-interactivelyzcall-last-kbd-macrozcall-processzcall-process-regionzcancel-kbd-macro-events
capitalizezcapitalize-regionzcapitalize-wordr   zcar-less-than-carzcar-safezcase-table-pzcategory-docstringzcategory-set-mnemonicszcategory-tablezcategory-table-pzccl-executezccl-execute-on-stringzccl-program-pr   zcdr-safer  z
char-afterzchar-beforezchar-category-setzchar-charsetz
char-equalzchar-or-string-pzchar-resolve-modifierszchar-syntaxzchar-table-extra-slotzchar-table-pzchar-table-parentzchar-table-rangezchar-table-subtypezchar-to-stringz
char-width
characterpzcharset-afterzcharset-id-internalzcharset-plistzcharset-priority-listcharsetpzcheck-coding-systemzcheck-coding-systems-regionzclear-buffer-auto-save-failurezclear-charset-mapszclear-face-cachezclear-font-cachezclear-image-cachezclear-stringzclear-this-command-keysz
close-fontclrhashzcoding-system-aliaseszcoding-system-basezcoding-system-eol-typezcoding-system-pzcoding-system-plistzcoding-system-priority-listzcoding-system-putzcolor-distancezcolor-gray-pzcolor-supported-pzcombine-after-change-executezcommand-error-default-functionzcommand-remappingcommandpzcompare-buffer-substringszcompare-stringszcompare-window-configurationszcompleting-readzcompose-region-internalzcompose-string-internalzcomposition-get-gstringzcompute-motionconcatr  conspzconstrain-to-fieldzcontinue-processzcontrolling-tty-pzcoordinates-in-window-pz
copy-alistzcopy-category-tabler  zcopy-hash-tablezcopy-keymapzcopy-markerzcopy-sequencezcopy-syntax-tablecopysignr  zcurrent-active-mapsz current-bidi-paragraph-directionzcurrent-bufferzcurrent-case-tablezcurrent-columnzcurrent-global-mapzcurrent-idle-timezcurrent-indentationzcurrent-input-modezcurrent-local-mapzcurrent-messagezcurrent-minor-mode-mapszcurrent-timezcurrent-time-stringzcurrent-time-zonezcurrent-window-configurationz%cygwin-convert-file-name-from-windowsz#cygwin-convert-file-name-to-windowszdaemon-initializeddaemonpzdbus--init-buszdbus-get-unique-namezdbus-message-internalzdebug-timer-checkzdeclare-equiv-charsetzdecode-big5-charzdecode-charzdecode-coding-regionzdecode-coding-stringzdecode-sjis-charzdecode-timezdefault-boundpzdefault-file-modeszdefault-printer-namezdefault-toplevel-valuezdefault-valuezdefine-categoryzdefine-charset-aliaszdefine-charset-internalzdefine-coding-system-aliaszdefine-coding-system-internalzdefine-fringe-bitmapzdefine-hash-table-testz
define-keyzdefine-prefix-commandr  zdelete-all-overlayszdelete-and-extract-regionzdelete-charzdelete-directory-internalzdelete-fieldr  zdelete-framezdelete-other-windows-internalzdelete-overlayzdelete-processzdelete-regionzdelete-terminalzdelete-window-internaldelqzdescribe-buffer-bindingszdescribe-vectorzdestroy-fringe-bitmapzdetect-coding-regionzdetect-coding-stringdingzdirectory-file-namezdirectory-fileszdirectory-files-and-attributeszdiscard-inputz"display-supports-face-attributes-pzdo-auto-savedocumentationzdocumentation-propertydowncasezdowncase-regionzdowncase-wordzdraw-stringzdump-colorsz
dump-emacsz	dump-facezdump-frame-glyph-matrixzdump-glyph-matrixzdump-glyph-rowzdump-redisplay-historyzdump-tool-bar-roweltz	emacs-pidzencode-big5-charzencode-charzencode-coding-regionzencode-coding-stringzencode-sjis-charzencode-timezend-kbd-macrozend-of-lineeobpeolpeqeqlequalzequal-including-propertieszerase-bufferzerror-message-stringr  zeval-bufferzeval-regionzevent-convert-listzexecute-kbd-macrozexit-recursive-editr  zexpand-file-namer  zexternal-debugging-outputzface-attribute-relative-pzface-attributes-as-vectorz	face-fontfboundpfceilingzfetch-bytecodeffloorzfield-beginningz	field-endzfield-stringzfield-string-no-propertieszfile-accessible-directory-pzfile-aclzfile-attributeszfile-attributes-lesspzfile-directory-pzfile-executable-pzfile-exists-pzfile-locked-pz
file-modeszfile-name-absolute-pzfile-name-all-completionszfile-name-as-directoryzfile-name-completionzfile-name-directoryzfile-name-nondirectoryzfile-newer-than-file-pzfile-readable-pzfile-regular-pzfile-selinux-contextzfile-symlink-pzfile-system-infozfile-writable-p	fillarrayzfind-charset-regionzfind-charset-stringz#find-coding-systems-region-internalzfind-composition-internalzfind-file-name-handlerz	find-fontzfind-operation-coding-systemr  z
float-timefloatpr  fmakunboundzfollowing-charzfont-atzfont-drive-otfzfont-face-attributeszfont-family-listzfont-getzfont-get-glyphszfont-get-system-fontzfont-get-system-normal-fontz	font-infozfont-match-pzfont-otf-alternateszfont-putzfont-shape-gstringz	font-speczfont-variation-glyphszfont-xlfd-namefontpzfontset-fontzfontset-infozfontset-listzfontset-list-allzforce-mode-line-updatezforce-window-updater  zformat-mode-linezformat-network-addresszformat-time-stringzforward-charzforward-commentzforward-linezforward-wordzframe-border-widthzframe-bottom-divider-widthz.frame-can-run-window-configuration-change-hookzframe-char-heightzframe-char-widthzframe-face-alistzframe-first-windowzframe-focuszframe-font-cachezframe-fringe-widthz
frame-listzframe-live-pzframe-or-buffer-changed-pzframe-parameterzframe-parameterszframe-pixel-heightzframe-pixel-widthzframe-pointer-visible-pzframe-right-divider-widthzframe-root-windowzframe-scroll-bar-heightzframe-scroll-bar-widthzframe-selected-windowzframe-terminalzframe-text-colszframe-text-heightzframe-text-lineszframe-text-widthzframe-total-colszframe-total-lineszframe-visible-pframepfrexpzfringe-bitmaps-at-posfroundfset	ftruncatefuncallzfuncall-interactivelyzfunction-equal	functionpzgap-positionzgap-sizezgarbage-collectz	gc-statuszgenerate-new-buffer-namer   z
get-bufferzget-buffer-createzget-buffer-processzget-buffer-windowzget-bytezget-char-propertyzget-char-property-and-overlayzget-file-bufferzget-file-charzget-internal-run-timezget-load-suffixeszget-pos-propertyzget-processzget-screen-colorzget-text-propertyzget-unicode-property-internalzget-unused-categoryzget-unused-iso-final-charzgetenv-internalgethashzgfile-add-watchzgfile-rm-watchzglobal-key-bindingzgnutls-available-pzgnutls-bootz
gnutls-byezgnutls-deinitzgnutls-error-fatalpzgnutls-error-stringzgnutls-errorpzgnutls-get-initstagezgnutls-peer-statusz#gnutls-peer-status-warning-describez	goto-charzgpm-mouse-startzgpm-mouse-stopz	group-gidzgroup-real-gidzhandle-save-sessionzhandle-switch-framezhash-table-countzhash-table-pzhash-table-rehash-sizezhash-table-rehash-thresholdzhash-table-sizezhash-table-testzhash-table-weaknessziconify-framer  zimage-flushzimage-mask-pzimage-metadataz
image-sizezimagemagick-typesimagepz	indent-tozindirect-functionzindirect-variablezinit-image-libraryzinotify-add-watchzinotify-rm-watchzinput-pending-pinsertzinsert-and-inheritzinsert-before-markersz!insert-before-markers-and-inheritzinsert-buffer-substringzinsert-bytezinsert-charzinsert-file-contentszinsert-startup-screenint86zinteger-or-marker-pintegerpzinteractive-forminternzintern-softzinternal--track-mousezinternal-char-fontzinternal-complete-bufferzinternal-copy-lisp-facezinternal-default-process-filterz!internal-default-process-sentinelzinternal-describe-syntax-valuez%internal-event-symbol-parse-modifierszinternal-face-x-get-resourcez internal-get-lisp-face-attributez#internal-lisp-face-attribute-valueszinternal-lisp-face-empty-pzinternal-lisp-face-equal-pzinternal-lisp-face-pzinternal-make-lisp-facezinternal-make-var-non-specialzinternal-merge-in-global-facez*internal-set-alternative-font-family-alistz,internal-set-alternative-font-registry-alistz!internal-set-font-selection-orderz internal-set-lisp-face-attributez.internal-set-lisp-face-attribute-from-resourcezinternal-show-cursorzinternal-show-cursor-pzinterrupt-processzinvisible-pzinvocation-directoryzinvocation-nameisnanziso-charsetzkey-bindingzkey-descriptionzkeyboard-coding-systemzkeymap-parentzkeymap-promptkeymappkeywordpzkill-all-local-variableszkill-bufferz
kill-emacszkill-local-variablezkill-processzlast-nonminibuffer-framezlax-plist-getzlax-plist-putldexpr  zlibxml-parse-html-regionzlibxml-parse-xml-regionzline-beginning-positionzline-end-positionzline-pixel-heightr  z
list-fontszlist-system-processeslistpr  zload-averagezlocal-key-bindingzlocal-variable-if-set-pzlocal-variable-pzlocale-infozlocate-file-internalzlock-bufferr  logandlogblogiorlognotlogxorz
looking-atzlookup-imagezlookup-image-mapz
lookup-keyzlower-framelshmacroexpandzmake-bool-vectorzmake-byte-codezmake-category-setzmake-category-tablez	make-charzmake-char-tablezmake-directory-internalzmake-frame-invisiblezmake-frame-visiblezmake-hash-tablezmake-indirect-bufferzmake-keymapr  zmake-local-variablezmake-markerzmake-network-processzmake-overlayzmake-serial-processzmake-sparse-keymapr  zmake-symbolzmake-symbolic-linkzmake-temp-namezmake-terminal-framezmake-variable-buffer-localzmake-variable-frame-localr  
makunboundzmap-char-tablezmap-charset-charsz
map-keymapzmap-keymap-internalmapatomsmapcmapcar	mapconcatmaphashzmark-markerzmarker-bufferzmarker-insertion-typezmarker-positionmarkerpzmatch-beginningz
match-dataz	match-endzmatching-parenr  zmax-charmd5r!  zmemory-infozmemory-limitzmemory-use-countsr#  memqlzmenu-bar-menu-at-x-yzmenu-or-popup-active-pzmerge-face-attributemessagezmessage-boxzmessage-or-boxr%  zminibuffer-completion-contentszminibuffer-contentsz!minibuffer-contents-no-propertieszminibuffer-depthzminibuffer-promptzminibuffer-prompt-endzminibuffer-selected-windowzminibuffer-windowminibufferpzminor-mode-key-bindingr  zmodify-category-entryzmodify-frame-parameterszmodify-syntax-entryzmouse-pixel-positionzmouse-positionzmove-overlayzmove-point-visuallyzmove-to-columnzmove-to-window-linezmsdos-downcase-filenamezmsdos-long-file-nameszmsdos-memgetzmsdos-memputzmsdos-mouse-disablezmsdos-mouse-enablezmsdos-mouse-initzmsdos-mouse-pzmsdos-remember-default-colorszmsdos-set-keyboardzmsdos-set-mouse-buttonszmultibyte-char-to-unibytezmultibyte-string-pznarrow-to-regionnatnumpnconcznetwork-interface-infoznetwork-interface-listznew-fontsetznewline-cache-checkznext-char-property-changez
next-frameznext-overlay-changeznext-property-changeznext-read-file-uses-dialog-pz next-single-char-property-changeznext-single-property-changeznext-windownlistpnreverser  nthcdrr-  znumber-or-marker-pznumber-to-stringnumberpzopen-dribble-filez	open-fontzopen-termscriptzoptimize-char-tablezother-bufferzother-window-for-scrollingzoverlay-bufferzoverlay-endzoverlay-getzoverlay-listszoverlay-propertieszoverlay-putzoverlay-recenterzoverlay-startoverlaypzoverlays-atzoverlays-inzparse-partial-sexpzplay-sound-internalz	plist-getzplist-memberz	plist-putpointzpoint-markerz	point-maxzpoint-max-markerz	point-minzpoint-min-markerzpos-visible-in-window-pzposition-byteszposix-looking-atzposix-search-backwardzposix-search-forwardzposix-string-matchzposn-at-pointzposn-at-x-yzpreceding-charzprefix-numeric-valuezprevious-char-property-changezprevious-framezprevious-overlay-changezprevious-property-changez$previous-single-char-property-changezprevious-single-property-changezprevious-windowprin1zprin1-to-stringprincr@  zprocess-attributeszprocess-bufferzprocess-coding-systemzprocess-commandzprocess-connectionzprocess-contactzprocess-datagram-addresszprocess-exit-statuszprocess-filterzprocess-filter-multibyte-pz
process-idz"process-inherit-coding-system-flagzprocess-listzprocess-markzprocess-namezprocess-plistzprocess-query-on-exit-flagzprocess-running-child-pzprocess-send-eofzprocess-send-regionzprocess-send-stringzprocess-sentinelzprocess-statuszprocess-tty-namezprocess-typeprocesspzprofiler-cpu-logzprofiler-cpu-running-pzprofiler-cpu-startzprofiler-cpu-stopzprofiler-memory-logzprofiler-memory-running-pzprofiler-memory-startzprofiler-memory-stop
propertizepurecopyputzput-text-propertyzput-unicode-property-internalputhashz
query-fontzquery-fontsetzquit-processzraise-framerH  rassocrassqzre-search-backwardzre-search-forwardrL  zread-bufferrN  zread-char-exclusivezread-coding-systemzread-commandz
read-eventzread-from-minibufferread-from-stringzread-functionzread-key-sequencezread-key-sequence-vectorzread-no-blanks-inputzread-non-nil-coding-systemrP  zread-variablezrecent-auto-save-pzrecent-doskeyszrecent-keysrecenterzrecursion-depthzrecursive-editzredirect-debugging-outputzredirect-frame-focus	redisplayzredraw-displayzredraw-framerT  zregion-beginningz
region-endzregister-ccl-programzregister-code-conversion-mapremhashzremove-list-of-text-propertieszremove-text-propertieszrename-bufferr,  zreplace-matchzreset-this-command-lengthszresize-mini-window-internalzrestore-buffer-modified-pz
resume-ttyrY  rZ  zrun-hook-with-argsz run-hook-with-args-until-failurez run-hook-with-args-until-successzrun-hook-wrappedz	run-hooksz$run-window-configuration-change-hookzrun-window-scroll-functionszsafe-lengthz
scan-listsz
scan-sexpszscroll-downzscroll-leftzscroll-other-windowzscroll-rightz	scroll-upzsearch-backwardzsearch-forwardzsecure-hashzselect-framezselect-windowzselected-framezselected-windowzself-insert-commandzsend-string-to-terminal	sequencepzserial-process-configurer\  z
set-bufferzset-buffer-auto-savedzset-buffer-major-modezset-buffer-modified-pzset-buffer-multibytezset-case-tablezset-category-tablezset-char-table-extra-slotzset-char-table-parentzset-char-table-rangezset-charset-plistzset-charset-priorityzset-coding-system-priorityzset-cursor-sizezset-defaultzset-default-file-modeszset-default-toplevel-valuezset-file-aclzset-file-modeszset-file-selinux-contextzset-file-timeszset-fontset-fontzset-frame-heightzset-frame-positionzset-frame-selected-windowzset-frame-sizezset-frame-widthzset-fringe-bitmap-facezset-input-interrupt-modezset-input-meta-modezset-input-modez#set-keyboard-coding-system-internalzset-keymap-parentz
set-markerzset-marker-insertion-typezset-match-datazset-message-beepzset-minibuffer-windowzset-mouse-pixel-positionzset-mouse-positionzset-network-process-optionzset-output-flow-controlzset-process-bufferzset-process-coding-systemzset-process-datagram-addresszset-process-filterzset-process-filter-multibytez&set-process-inherit-coding-system-flagzset-process-plistzset-process-query-on-exit-flagzset-process-sentinelzset-process-window-sizezset-quit-charz(set-safe-terminal-coding-system-internalzset-screen-colorzset-standard-case-tablezset-syntax-tablez#set-terminal-coding-system-internalzset-terminal-local-valuezset-terminal-parameterzset-text-propertieszset-time-zone-rulezset-visited-file-modtimezset-window-bufferzset-window-combination-limitzset-window-configurationzset-window-dedicated-pzset-window-display-tablezset-window-fringeszset-window-hscrollzset-window-marginszset-window-new-normalzset-window-new-pixelzset-window-new-totalzset-window-next-bufferszset-window-parameterzset-window-pointzset-window-prev-buffersz set-window-redisplay-end-triggerzset-window-scroll-barszset-window-startzset-window-vscrollsetcarsetcdrsetplistzshow-face-resourcesr:  zsignal-processrb  zsingle-key-descriptionzskip-chars-backwardzskip-chars-forwardzskip-syntax-backwardzskip-syntax-forwardz	sleep-forrf  zsort-charsetszspecial-variable-pz
split-charzsplit-window-internalrh  zstandard-case-tablezstandard-category-tablezstandard-syntax-tablezstart-kbd-macrozstart-processzstop-processzstore-kbd-macro-eventrF   zstring=zstring<zstring>zstring-as-multibytezstring-as-unibytezstring-byteszstring-collate-equalpzstring-collate-lesspzstring-equalzstring-greaterpzstring-lesspzstring-make-multibytezstring-make-unibytezstring-matchzstring-to-charzstring-to-multibytezstring-to-numberzstring-to-syntaxzstring-to-unibytezstring-widthstringpz	subr-namesubrpzsubst-char-in-regionzsubstitute-command-keyszsubstitute-in-file-namer  zsubstring-no-propertieszsuspend-emacszsuspend-ttyzsuspicious-objectsxhashzsymbol-functionzsymbol-namezsymbol-plistzsymbol-valuesymbolpzsyntax-tablezsyntax-table-pzsystem-groupszsystem-move-file-to-trashzsystem-namezsystem-usersr  zterminal-coding-systemzterminal-listzterminal-live-pzterminal-local-valuezterminal-namezterminal-parameterzterminal-parametersterpriztest-completionztext-char-descriptionztext-properties-atztext-property-anyztext-property-not-allzthis-command-keyszthis-command-keys-vectorzthis-single-command-keyszthis-single-command-raw-keysztime-addztime-less-pztime-subtractztool-bar-get-system-styleztool-bar-heightztool-bar-pixel-widthz	top-levelztrace-redisplayztrace-to-stderrztranslate-region-internalztranspose-regionsr  ztry-completionztty-display-color-cellsztty-display-color-pztty-no-underlinez(tty-suppress-bold-inverse-default-colorsztty-top-frameztty-typeztype-ofzundo-boundaryzunencodable-char-positionzunhandled-file-name-directoryzunibyte-char-to-multibytezunibyte-stringzunicode-property-table-internalzunify-charsetuninternz	unix-synczunlock-bufferupcasezupcase-initialszupcase-initials-regionzupcase-regionzupcase-wordzuse-global-mapzuse-local-mapzuser-full-namezuser-login-namezuser-real-login-namezuser-real-uidzuser-uidzvariable-binding-locusvconcatr  zvector-or-char-table-pvectorpzverify-visited-file-modtimezvertical-motionzvisible-frame-listzvisited-file-modtimezw16-get-clipboard-datazw16-selection-exists-pzw16-set-clipboard-datazw32-battery-statuszw32-default-color-mapzw32-define-rgb-colorz#w32-display-monitor-attributes-listzw32-frame-menu-bar-sizezw32-frame-rectzw32-get-clipboard-datazw32-get-codepage-charsetzw32-get-console-codepagezw32-get-console-output-codepagezw32-get-current-locale-idzw32-get-default-locale-idzw32-get-keyboard-layoutzw32-get-locale-infozw32-get-valid-codepageszw32-get-valid-keyboard-layoutszw32-get-valid-locale-idszw32-has-winsockzw32-long-file-namezw32-reconstruct-hot-keyzw32-register-hot-keyzw32-registered-hot-keyszw32-selection-exists-pzw32-send-sys-commandzw32-set-clipboard-datazw32-set-console-codepagezw32-set-console-output-codepagezw32-set-current-localezw32-set-keyboard-layoutzw32-set-process-priorityzw32-shell-executezw32-short-file-namezw32-toggle-lock-keyzw32-unload-winsockzw32-unregister-hot-keyzw32-window-exists-pzw32notify-add-watchzw32notify-rm-watchzwaiting-for-user-input-pzwhere-is-internalwidenzwidget-applyz
widget-getz
widget-putzwindow-absolute-pixel-edgesz	window-atzwindow-body-heightzwindow-body-widthzwindow-bottom-divider-widthzwindow-bufferzwindow-combination-limitzwindow-configuration-framezwindow-configuration-pzwindow-dedicated-pzwindow-display-tablezwindow-edgesz
window-endzwindow-framezwindow-fringeszwindow-header-line-heightzwindow-hscrollz"window-inside-absolute-pixel-edgeszwindow-inside-edgeszwindow-inside-pixel-edgeszwindow-left-childzwindow-left-columnzwindow-line-heightzwindow-listzwindow-list-1zwindow-live-pzwindow-marginszwindow-minibuffer-pzwindow-mode-line-heightzwindow-new-normalzwindow-new-pixelzwindow-new-totalzwindow-next-bufferszwindow-next-siblingzwindow-normal-sizezwindow-old-pointzwindow-parameterzwindow-parameterszwindow-parentzwindow-pixel-edgeszwindow-pixel-heightzwindow-pixel-leftzwindow-pixel-topzwindow-pixel-widthzwindow-pointzwindow-prev-bufferszwindow-prev-siblingzwindow-redisplay-end-triggerzwindow-resize-applyzwindow-resize-apply-totalzwindow-right-divider-widthzwindow-scroll-bar-heightzwindow-scroll-bar-widthzwindow-scroll-barszwindow-startzwindow-systemzwindow-text-heightzwindow-text-pixel-sizezwindow-text-widthzwindow-top-childzwindow-top-linezwindow-total-heightzwindow-total-widthzwindow-use-timezwindow-valid-pzwindow-vscrollwindowpr  zwrite-regionzx-backspace-delete-keys-pzx-change-window-propertyzx-close-connectionzx-create-framezx-delete-window-propertyzx-disown-selection-internalzx-display-backing-storezx-display-color-cellszx-display-grayscale-pzx-display-listzx-display-mm-heightzx-display-mm-widthz!x-display-monitor-attributes-listzx-display-pixel-heightzx-display-pixel-widthzx-display-planeszx-display-save-underzx-display-screenszx-display-visual-classzx-family-fontszx-file-dialogzx-focus-framezx-frame-geometryzx-get-atom-namezx-get-resourcezx-get-selection-internalz
x-hide-tipzx-list-fontszx-load-color-filezx-menu-bar-open-internalzx-open-connectionzx-own-selection-internalzx-parse-geometryzx-popup-dialogzx-popup-menuzx-register-dnd-atomzx-select-fontzx-selection-exists-pzx-selection-owner-pzx-send-client-messagezx-server-max-request-sizezx-server-vendorzx-server-versionz
x-show-tipzx-synchronizezx-uses-old-gtk-dialogzx-window-propertyzx-wm-set-size-hintzxw-color-defined-pzxw-color-valueszxw-display-color-pzyes-or-no-pzzlib-available-pzzlib-decompress-regionzforward-pointc              #    "   R .p\         P                  ! WV4       EF!  w  r4pV\        P                  J Ed    V\        P
                  9   d   V\        P                  V3x  KH  V\        P                  9   d   V\        V3x  Kj  V\        P                  9   d   V\        P                  V3x  K  V\        P                  9   d   V\        P                  V3x  K  V\        P                  9   d   V\        P                  V3x  K  V\        P                  9   d   V\        P                  V3x  EK  W4V3x  EK$  	  R# 5ir   )r   r(   r   r*   r   r   r)   r   r
   error_keywords	Exceptionbuiltin_function_highlightedr+   r   r   Pseudor   s   &&    r2   r(   %EmacsLispLexer.get_tokens_unprocessed  s	    #-#D#DTQV#WE%%N;;;55N888%//N99966NGGGu44N111u44N???66%%) $Xs   EEr?   r   rC   r   rE   z\?([^\\]|\\.)r   r   rG   r   r   r   r   z\[|\]rH   z#\^\^?r   z#[bB][+-]?[01]+(/[01]+)?z#[oO][+-]?[0-7]+(/[0-7]+)?z&#[xX][+-]?[0-9a-fA-F]+(/[0-9a-fA-F]+)?z&#\d+r[+-]?[0-9a-zA-Z]+(/[0-9a-zA-Z]+)?r   r   z(,@|,|\.|:)r   r   r   r   r   rD   z[^"\\`]+z\'rT   z\\\nrV   N)z
emacs-lispelispemacs>   r>  rS  r*  r   r   r8  r  prog1prog2r   r   r   defvardefconstfunctioninteractiverG  
subr-aritysetq-defaultcondition-casesave-excursionunwind-protectsave-restrictionsave-current-buffer>	   rB  rZ  r_  defaliasfeaturepdefvaraliasdefine-widgetwith-no-warningswith-electric-help>   &aux&key&body&rest&whole	&optional&environment&allow-other-keys>   warnr  r:  	cl-assert
user-errorcl-check-type)1r[   r\   r]   r^   r_   r`   rb   rc   rd   ra   re   rf   rh   ri   r   r   r   r   r   r   r   r  r   r  r(   r   r   r   rw   r   r~   r   r+   r|   r	   r   r9   r8   r   r)   ry   rz   r{   r   r*   r   r   r   r   r   s   @r2   r   r   |  sK     D.GI!67I
.CMLLE
 -HX%K'J XJd;-s3F//%/'./0:/<F/HS///*/,8/ 	#/ %2/ 4B/ 		/ $	/ &0	/ 2I	/
 	/
 /
 //
 1@/
 BM/ 	/ !/ #1/ 3>/ @N/ PY/ 	/ "/ $-/ /:/ <E/ 	/ )/ +7/ 9B/ 	/ 0/ 2J/ 	/ / !+/ -9/ ;D/ 	/ &/ (4/ 6A/ 	/ +/ -5/ 7D/ 	%/ 'D/ FL/ 	/ / 1/ 3D/ 	/  / "-/ /8/ :F/  	!/  $!/  &;!/" 	 #/" "7#/" 9N#/$ 	#%/$ %C%/& 	'/& 3'/( 	%)/( 'G)/* 	)+/* +A+/, 	-/, &-/, (3-/, 5>-/, @K-/. 	//. //. !*//. ,3//. 5C//0 	1/0 11/0 371/0 9>1/2 	3/2 '3/2 )13/2 3A3/2 CL3/4 	)5/4 +25/4 4A5/4 CN5/6 	7/6 07/6 287/6 :I7/8 	9/8 9/8 #9/8 %-9/8 /<9/8 >L9/: 	;/: &;/: (=;/: ?I;/< 	=/< =/< !'=/< )7=/< 9@=/> 	?/> )?/> +=?/> ?J?/@ 	A/@ A/@ %A/@ '.A/@ 06A/@ 8AA/@ CIA/B 	C/B C/B "C/B $5C/B 7MC/D 	 E/D "(E/D *6E/D 8@E/F 	G/F "G/F $,G/F .;G/F =CG/H 	I/H ,I/H .CI/J 	K/J !6K/J 8MK/L 	M/L !2M/L 4EM/N 	 O/N ">O/P 	&Q/P (=Q/R 	S/R !<S/R >JS/T 	U/T 0U/T 2BU/V 	W/V ,W/V .NW/X 	#Y/X %CY/Z 	[/Z /[/Z 1:[/Z <F[/Z HO[/\ 	]/FbMxxxxxx!%x'+x-1x36x8<x>AxCFxHLxx5x7<x 	 x "/x 1Ex GMx 	#	x %=	x
 	x
 2x
 4Ex 	x x .x 06x 8@x BHx 	x x x !/x 17x 9?x AGx 	x 'x )4x 6Ix 	x ,x .?x 	x 1x 3Mx 	x !7x 	x !7x 9Lx 	.x 0Fx 	x  x "(x *7x 	(x *Hx  	#!x  %?!x" 	#x" +#x" -I#x$ 	%x$  3%x$ 5=%x& 	'x& ;'x( 	)x( 1)x( 3J)x* 	+x* '+x* )=+x, 	!-x, #6-x, 8N-x. 	/x. %/x. '6/x. 8J/x0 	)1x0 +=1x0 ?H1x2 	3x2 !,3x2 .D3x4 	5x4 -5x4 /:5x6 	7x6 47x6 6D7x8 	9x8  99x8 ;G9x: 	;x: /;x: 16;x: 8K;x< 	=x< #=x< %9=x> 	!?x> #3?x> 5G?x@ 	Ax@ /Ax@ 1@Ax@ BGAxB 	CxB CxB  ,CxB .;CxD 	ExD ,ExD .:ExD <NExF 	!GxF #0GxF 2IGxH 	IxH ,IxH .@IxJ 	KxJ /KxJ 1=KxJ ?KKxL 	MxL /MxL 1@MxN 	 OxN ",OxN .COxP 	&QxP (HQxR 	SxR 1SxR 3ESxT 	UxT ,UxT .GUxV 	WxV  WxV "9WxX 	YxX 7YxX 9JYxZ 	[xZ  =[x\ 	]x\ .]x\ 0>]x^ 	_x^ <_x` 	)ax` +>ax` @Jaxb 	$cxb &7cxd 	(exd *;exf 	"gxf $=gxh 	"ixh $4ixh 6>ixh @Fixj 	kxj &kxj (:kxl 	mxl 7mxl 9Emxn 	oxn  +oxn ->oxn @Moxp 	qxp 'qxp )<qxp >Hqxr 	sxr %sxr 'Isxt 	uxt /uxt 1Auxv 	wxv 2wxv 4Iwxx 	yxx 2yxx 4Eyxz 	"{xz $2{xz 4I{x| 	}x| <}x~ 	0x@ 	.Ax@ 0DAxB 	CxB $CxB &<CxD 	 ExD "5ExD 7NExF 	GxF *GxF ,BGxH 	IxH !3IxH 5BIxJ 	KxJ /KxJ 1GKxL 	!MxL #2MxL 4EMxN 	OxN !:OxP 	%QxP 'FQxR 	SxR !9SxR ;GSxT 	 UxT "*UxV 	WxV  ;WxV =JWxX 	$YxX &4YxX 6CYxZ 	[xZ 8[xZ :J[x\ 	]x\ *]x\ ,=]x^ 	!_x^ #)_x^ +E_x` 	ax` 3ax` 5Kaxb 	cxb !'cxb )>cxd 	exd <exd >Mexf 	-gxf /=gxf ?Ngxh 	!ixh #-ixh /@ixj 	kxj 'kxj )6kxj 8Dkxl 	mxl /mxl 1Dmxn 	oxn 3oxn 5Hoxp 	qxp qxp /qxp 1>qxr 	sxr !7sxr 9Ksxt 	uxt 'uxt )6uxt 8>uxt @Fuxt HLuxv 	wxv wxv 5wxv 7Ewxx 	yxx !'yxx )6yxx 8Eyxz 	{xz 2{xz 4I{x| 	}x| "}x| $*}x| ,G}x~ 	$x~ &Ax~ CNx@ 	Ax@ Ax@  0Ax@ 2:AxB 	CxB 'CxB )7CxD 	%ExD 'DExF 	GxF &GxF (?GxH 	IxH 0IxH 2AIxJ 	KxJ &KxJ (>KxL 	$MxL &>MxN 	OxN !6OxP 	!QxP #;QxP =NQxR 	SxR 1SxR 3CSxT 	UxT /UxT 1BUxV 	WxV +WxV -BWxX 	.YxX 0KYxZ 	![xZ #.[xZ 0N[x\ 	]x\ ]x\  (]x\ *1]x\ 3@]x^ 	_x^ $_x^ &6_x^ 8N_x` 	ax` 'ax` ):axb 	cxb !>cxb @Kcxd 	exd .exd 0:exf 	gxf *gxf ,Cgxh 	ixh "ixh $2ixh 4Bixj 	kxj +kxj -Ekxl 	mxl  (mxl *<mxn 	!oxn #7oxn 9Goxp 	qxp *qxp ,:qxr 	sxr ;sxt 	9uxt ;Nuxv 	wxv /wxv 1Ewxx 	yxx *yxx ,@yxx BNyxz 	{xz 4{xz 6G{x| 	}x| 1}x| 3F}x~ 	"x~ $?x@ 	Ax@ 7AxB 	!CxB #:CxB <LCxD 	ExD /ExD 1CExF 	GxF /GxF 1DGxH 	IxH $IxH &-IxH /FIxJ 	KxJ KxJ &KxJ (1KxJ 3JKxL 	MxL &MxL (6MxL 8BMxN 	OxN 'OxN )COxN EJOxP 	QxP *QxP ,@QxR 	SxR (SxR *=SxT 	(UxT *;UxT =LUxV 	 WxV "5WxV 7IWxX 	YxX *YxX ,?YxZ 	([xZ *?[x\ 	$]x\ &7]x\ 9B]x^ 	_x^ ,_x^ .B_x` 	ax` ,ax` .:ax` <Kaxb 	cxb  5cxb 7Fcxd 	exd !5exf 	.gxf 0;gxf =Ngxh 	ixh &ixh (8ixj 	kxj  5kxj 7Ikxl 	mxl 1mxn 	&oxn (9oxn ;Loxp 	qxp  /qxp 1;qxp =Jqxr 	sxr )sxr +7sxr 9Lsxt 	uxt uxt  3uxt 5Huxv 	wxv 2wxv 4Fwxx 	yxx $yxx &:yxz 	 {xz "E{x| 	"}x| $1}x| 3@}x~ 	x~ !8x~ :Ax@ 	Ax@  *Ax@ ,>Ax@ @HAxB 	CxB /CxB 1ECxD 	#ExD %>ExF 	*GxH 	,IxH .NIxJ 	0KxL 	'MxL )KMxN 	.OxN 0LOxP 	%QxP '=QxR 	"SxR $CSxT 	(UxV 	5WxX 	7YxZ 	,[x\ 	+]x^ 	9_x` 	ax` !9ax` ;Naxb 	cxb .cxb 0Acxb CJcxd 	exd %exd '8exf 	!gxf #2gxf 4Cgxf ENgxh 	ixh /ixh 1>ixh @Lixj 	kxj  .kxj 0Jkxl 	mxl )mxl +2mxl 4<mxn 	#oxn %>oxp 	"qxp $7qxp 9Lqxr 	sxr sxr 6sxr 8?sxr AGsxt 	uxt ,uxt .Guxv 	wxv *wxv ,Bwxx 	yxx yxx 'yxx )/yxx 19yxx ;Cyxx EMyxz 	{xz %{xz '9{xz ;G{x| 	}x| }x| ,}x| .@}x~ 	x~ .x~ 0Ex@ 	Ax@ 'Ax@ )BAxB 	CxB !5CxB 7HCxD 	ExD !.ExD 0;ExF 	GxF  -GxF /EGxH 	IxH .IxH 0DIxJ 	KxJ %KxJ ';KxJ =MKxL 	MxL  <MxN 	$OxN &3OxN 5AOxP 	QxP .QxP 0<QxR 	SxR  *SxR ,2SxR 4<SxR >ISxT 	UxT !UxT #2UxT 4KUxV 	WxV %WxV '8WxV :FWxX 	YxX &YxX (-YxX /9YxX ;@YxX BJYxZ 	[xZ &[xZ (;[xZ =C[xZ EL[x\ 	]x\ !9]x^ 	!_x^ #9_x^ ;D_x` 	ax` (ax` */axb 	)cxb +@cxd 	,exd .@exf 	gxf 5gxh 	%ixh ':ixh <Iixj 	!kxj #(kxj *Akxl 	"mxl $9mxn 	oxn !1oxn 3Aoxp 	qxp  0qxp 2Gqxr 	"sxr $;sxr =Ksxt 	uxt .uxt 0Duxv 	wxv ,wxv .Mwxx 	yxx 8yxz 	${xz &:{xz <N{x| 	}x| }x| 5}x~ 	!x~ #0x~ 2Gx@ 	$Ax@ &2Ax@ 4IAxB 	CxB !?CxD 	+ExD -JExF 	GxF  GxF ",GxF .3GxF 5=GxF ?EGxH 	IxH 1IxH 3<IxJ 	KxJ )KxJ +<KxL 	MxL  .MxL 0LMxN 	OxN (OxN *7OxN 9HOxP 	QxP ,QxP .@QxR 	SxR $SxR &3SxR 5BSxT 	UxT 4UxT 6AUxV 	WxV $WxV &-WxV /=WxV ?JWxX 	YxX (YxX *<YxZ 	"[xZ $4[xZ 6H[x\ 	 ]x\ "8]x\ :N]x^ 	_x^ '_x^ )9_x` 	ax` !@axb 	cxb 4cxd 	#exd %Kexf 	*gxf ,=gxf ?Fgxh 	ixh #ixh %,ixh .Bixj 	kxj 2kxj 4Ekxl 	mxl 0mxl 2Lmxn 	oxn  0oxn 2Noxp 	qxp ;qxp =Kqxr 	sxr 'sxr )8sxt 	%uxt '@uxv 	wxv 2wxv 4Iwxx 	yxx -yxx /Ayxz 	{xz #{xz %7{x| 	!}x| #7}x| 9L}x~ 	x~  ;x@ 	 Ax@ "8Ax@ :FAxB 	CxB CxB /CxD 	(ExD *3ExD 5AExF 	GxF (GxF *7GxF 9AGxF CKGxH 	IxH &IxH (;IxH =CIxJ 	KxJ #KxJ %:KxL 	MxL -MxL /;MxN 	OxN !3OxN 5DOxP 	QxP 8QxR 	SxR !=SxR ?LSxT 	UxT .UxT 0@UxV 	WxV "WxV $5WxV 7GWxX 	$YxX &<YxX >IYxZ 	[xZ )[xZ +9[xZ ;M[x\ 	]x\ -]x\ /M]x^ 	_x^ 4_x^ 6N_x` 	ax` 'ax` )8axb 	%cxb 'Dcxd 	$exd &2exd 4=exd ?Fexf 	gxf Agxh 	+ixh -?ixh ALixj 	/kxj 1Nkxl 	mxl $mxl &2mxl 4Amxn 	oxn -oxn /=oxn ?Joxp 	qxp ,qxp .;qxp =Kqxr 	sxr *sxr ,=sxt 	uxt  9uxt ;Fuxv 	#wxv %*wxv ,8wxx 	 yxx "9yxz 	 {xz "8{xz :J{x| 	}x| :}x~ 	 x~ "8x~ :Mx@	 	A	x@	 !=A	xB	 	C	xB	 )C	xB	 +CC	xD	 	%E	xD	 '5E	xD	 7GE	xF	 	#G	xF	 %5G	xF	 7IG	xH	 	I	xH	 1I	xH	 3NI	xJ	 	K	xJ	 ,K	xJ	 .FK	xL	 	#M	xL	 %:M	xL	 <LM	xN	 	.O	xN	 0CO	xP	 	Q	xP	 2Q	xP	 4DQ	xR	 	S	xR	 4S	xT	 	#U	xT	 %9U	xV	 	%W	xV	 '@W	xX	 	Y	xX	 :Y	xZ	 	'[	xZ	 )=[	x\	 	']	x^	 	1_	x^	 3F_	x`	 	)a	x`	 +Aa	xb	 	"c	xb	 $3c	xd	 	3e	xd	 5Ge	xf	 	"g	xf	 $6g	xh	 	.i	xh	 0Ji	xj	 	!k	xj	 #8k	xj	 :Nk	xl	 	#m	xl	 %8m	xn	 	'o	xn	 )Co	xp	 	!q	xp	 #=q	xr	 	s	xr	 3s	xr	 5Is	xt	 	 u	xt	 "8u	xv	 	w	xv	 !:w	xx	 	y	xx	 !3y	xx	 5Ny	xz	 	+{	xz	 -E{	x|	 	}	x|	 1}	x|	 3;}	x|	 =E}	x~	 		x~	 *	x~	 ,4	x~	 6F	x~	 HM	x@
 	!A
x@
 #8A
x@
 :NA
xB
 	C
xB
 !6C
xB
 8CC
xB
 EKC
xD
 	E
xD
 .E
xD
 0<E
xF
 	 G
xF
 "(G
xF
 *?G
xH
 	"I
xH
 $;I
xH
 =NI
xJ
 	K
xJ
 (K
xJ
 *AK
xJ
 CKK
xL
 	M
xL
 M
xL
 (M
xL
 *?M
xN
 	O
xN
 ,O
xN
 .EO
xP
 	Q
xP
 !/Q
xP
 1BQ
xR
 	S
xR
 0S
xR
 2GS
xT
 	U
xT
 )U
xT
 +@U
xV
 	W
xV
 /W
xV
 1DW
xX
 	Y
xX
 "Y
xX
 $/Y
xX
 18Y
xZ
 	[
xZ
 !:[
x\
 	"]
x\
 $/]
x\
 1J]
x^
 	_
x^
 '_
x^
 )<_
x^
 >F_
x`
 	a
x`
 )a
x`
 +9a
x`
 ;Ia
xb
 	c
xb
 "c
xb
 $4c
xb
 6Ec
xd
 	$e
xd
 &3e
xd
 5Ce
xd
 EJe
xf
 	!g
xf
 #2g
xf
 4Eg
xh
 	i
xh
 !0i
xh
 2Fi
xj
 	k
xj
  (k
xj
 *;k
xl
 	 m
xl
 "6m
xl
 8Km
xn
 	 o
xn
 "5o
xp
 	#q
xp
 %?q
xr
 	's
xr
 )3s
xr
 5Bs
xt
 	u
xt
 5u
xt
 7Hu
xv
 	w
xv
 !,w
xv
 .?w
xx
 	y
xx
 7y
xx
 9Ly
xz
 	{
xz
 %{
xz
 '@{
x|
 	}
x|
  2}
x~
 	3
x~
 5D
x@ 	Ax@ Ax@  /Ax@ 1LAxB 	(CxB *ECxD 	ExD <ExD >MExF 	GxF  GxF "1GxF 3;GxF =NGxH 	!IxH #2IxH 4AIxJ 	KxJ *KxJ ,<KxL 	MxL 2MxL 4CMxN 	OxN -OxN /8OxN :BOxP 	!QxP #,QxP .KQxR 	SxR 0SxR 2HSxT 	!UxT #;UxV 	!WxV #7WxX 	 YxX "8YxZ 	.[xZ 0I[x\ 	]x\ 3]x^ 	#_x^ %?_x` 	*ax` ,Gaxb 	$cxb &?cxd 	exd  9exf 	)gxf +Egxh 	ixh 0ixh 2Kixj 	kxj !:kxl 	!mxl #9mxn 	!oxn #=oxp 	*qxp ,Dqxr 	"sxr $>sxt 	uxt 3uxt 5Juxv 	wxv 7wxv 9Nwxx 	yxx  4yxz 	#{xz %8{xz :A{x| 	}x| %}x| '3}x~ 	&x~ (3x~ 5Ix@ 	Ax@ ;Ax@ =LAxB 	#CxB %ACxD 	!ExD #7ExF 	GxF !/GxF 1=GxF ?MGxH 	IxH 6IxH 8HIxJ 	-KxJ /DKxL 	$MxL &9MxN 	OxN 3OxN 5BOxP 	QxP )QxP +;QxR 	SxR  9SxR ;NSxT 	UxT /UxT 1FUxV 	WxV  4WxV 6HWxX 	YxX 0YxX 2AYxZ 	[xZ 4[xZ 6I[x\ 	]x\ 1]x\ 3A]x^ 	_x^  5_x` 	'ax` )>axb 	$cxb &Bcxd 	#exd %>exf 	gxf -gxf />gxh 	ixh 7ixh 9Lixj 	kxj .kxj 0Ekxl 	mxl 0mxl 2Bmxn 	oxn $oxn &2oxn 4Boxp 	$qxp &@qxr 	#sxr %9sxt 	uxt /uxt 1Auxv 	#wxv %?wxx 	&yxx (Ayxz 	"{xz $;{x| 	 }x| "9}x~ 	 x~ "2x~ 4Dx@ 	Ax@  5Ax@ 7KAxB 	CxB BCxD 	!ExD #;ExF 	 GxF "9GxF ;MGxH 	IxH 3IxH 5KIxJ 	KxJ 1KxJ 3KKxL 	!MxL #3MxL 5DMxN 	OxN )OxN +:OxN <NOxP 	QxP .QxP 0@QxR 	#SxR %1SxR 3?SxT 	UxT ,UxT .HUxV 	#WxV %8WxV :MWxX 	#YxX %7YxX 9IYxZ 	[xZ .[xZ 0?[x\ 	]x\ 0]x\ 2G]x^ 	 _x^ "=_x` 	$ax` &7ax` 9Jaxb 	cxb /cxb 1=cxb ?Kcxd 	exd )exd +Bexf 	gxf 1gxf 3Ggxh 	ixh 3ixh 5Fixj 	kxj 0kxj 2Fkxl 	mxl *mxl ,Dmxn 	oxt$ 
N
&2 	FO
 	Z  gnn% 68$v{{+F]DLL)V^V]]+F]FMM*88 j(&..9z)62L' {# V^V]]+ ! T]]# )&**5 +FJJ7 7

C 7? x x  X& *$dmm4 V^e#T]]%9%9:T]]# Xv&K(K(AA
D 	&!&_fmm,6NVf66"
MNFFr   c                   P  a ] tR tRt oRtRtRtR.tR.tRR.t	R	t
R+tR,tR-tR.t] U u/ uF	  q \        bK  	  up t]P#                  R ] 4       4       ]P#                  R ] 4       4       Rt] R2tR] R
2tR] R
2tRR]R3R]P.                  3R]P0                  3R]3.RR]P4                  3R]P6                  3R]3R]3R]3R]3R]3R]P@                  3R ]PB                  3R]R3]]"PF                  3R!]PH                  3]]3R"]3./t%R# t&R$ t'R% t(R& t)R' t*R( t+R)t,Vt-R*# u up i )/r   i	  z
Lexer for Shen source code.
Shenzhttp://shenlanguage.org/shenz*.shenztext/x-shenzapplication/x-shenrS  ro  rp  c              #  D   "   T F  q\         P                  3x  K  	  R # 5ir&   )r   r+   .0ss   & r2   	<genexpr>ShenLexer.<genexpr>6	  s     8x!%xs    c              #  0   "   T F  q\         3x  K  	  R # 5ir&   )r
   r  s   & r2   r  r  7	  s     8-QL-s   z[\w!$%*+,<=>?/.\'@&#:-]z[a-z!$%*+,<=>?/.\'@&#_-]z[A-Z]rF   rE   rD   z
c#\d{1,3};z~[ARS%]z(?s).r?   z(?s)\\\*.*?\*\\z\\\\.*rC   z_{5,}z={5,}z(;|:=|\||--?>|<--?)z(:-|:|\{|\})z[+-]*\d*\.\d+(e[+-]?\d+)?z[+-]*\d+z(true|false|<>|\[\])z(\[|\]|\(|\))c                v    \         P                  ! W4      pV P                  V4      pV P                  V4      pV# r&   )r   r(   _process_symbols_process_declarations)r,   r-   r   s   && r2   r(    ShenLexer.get_tokens_unprocessedX	  s7    224>&&v.++F3r   c                \    V\         \        \        P                  \        P                  39  # r&   )r   r   r   rw   rx   )r,   r/   s   &&r2   	_relevantShenLexer._relevant^	  s     T:w~~w?P?PQQQr   c              #    "   R pV Fy  w  r4pW4V3x  V P                  V4      '       g   K%  V'       d7   V\        8X  d,   WPP                  9   d   TpV P                  Wa4       Rj  xL
  VR8H  ;'       d
    V\        8H  pK{  	  R#  L 5i)FN()r  r
   r   _process_declarationr   )r,   r   opening_parenr.   r/   r0   declarations   &&     r2   r  ShenLexer._process_declarationsa	  s}     #)E%%%~~e$$ Ug%5%CTCT:T"'K#88MMM % E E+1E $*
 Ns!   %BB1B%B&B6Bc              #  T  "   R pV F  w  r4pV'       dG   V\         \        P                  39   d,   V P                  P	                  V\        P
                  4      pM+V\         8X  d!   WPP                  9   d   \        P                  pVR8H  ;'       d
    V\        8H  pW4V3x  K  	  R# 5i)Fr   N)	r   r   r*   MAPPINGSr   r)   BUILTINS_ANYWHEREr+   r   )r,   r   r"  r.   r/   r0   s   &&    r2   r  ShenLexer._process_symbolsk	  s     #)E%7DMM*B!B))%?'!e/E/E&E!SLAAUk-AM%% $*s   BB(B(c              #  j  "   V F%  w  r4pV P                  V4      '       d    M
W4V3x  K'  	  VR 8X  d   RpX\        8X  d   \        P                  MTpXVX3x  V F^  w  r4pV'       d   V\        8X  d   \        P                  pW4V3x  V P                  V4      '       g   KH  V\        8H  ;'       d    VR8H  pK`  	  R# VR8X  d'   X\        8X  d   \        P
                  MTpXVX3x  R# VR8X  d   X\        8X  d   \        P                  MTpXVX3x  V F%  w  r4pV P                  V4      '       d    M
W4V3x  K'  	  VR8X  d:   V\        8X  d/   V\        V3x  V P                  V4       F  w  r4pW4V3x  K  	  R# W4V3x   R# X\        8X  d   \        P                  MTpXVX3x  R# 5i)datatypeFr   packager4  {N)	r  r   r
   r   r   r  r)   r   _process_signature)r,   r#  r   r.   r/   r0   prev_was_colons   &&&    r2   r!  ShenLexer._process_declarationu	  s    #)E%~~e$$%% $*
 *$"N$)W$4GLL%E%%'-#e!ew&6#LLEE))>>%((%*g%5%F%F%3,N (.4 	) I%&+w&6DNNEE%%$ 	# H$%*g%5DMM5E%%'-#e>>%((E)) (. | 0[%//+/+B+B6+J'E%-- ,K 	 E))
 	 &+g%5DMM5E%%s   BF3%F35C>F3c              #    "   V F}  w  r#pV\         8X  d   VR 8X  d   V\        V3x   R# V\         \        P                  39   d7   VP	                  4       '       d   \        P
                  M\        P                  pW#V3x  K  	  R# 5i)}N)r   r   r   r)   istitler*   r
   r   )r,   r   r.   r/   r0   s   &&   r2   r-  ShenLexer._process_signature	  sg     #)E%ESL[%//7DMM22).gll%% $*s   AB,BrV   N)
r*  r4  r   	defprologdefccsynonymsrW  r+  typer  )r   r   r   r>  casesr   r  rj  freezer0   r  r  protectrS  r*  r,  r   outputzprolog?z
trap-errorr  r  z/.r\  z@pz@sz@v)r&  ru  ro  rp  rq  rr  rs  rv  rw  rt  z	<-addressz<-vectorr  	absvectorz
absvector?z	address->adjoinr}  arityr   r  r  zbound?callcdr  cnr  r  r  r  cutr  r  zelement?r  zenable-type-theoryzerror-to-stringr  zeval-kl	exceptionr  externalfailzfail-ifr<  findallfixfstfwhenr  zget-timer   hdhdstrhdvhead	identicalimplementationr   r   zinclude-all-but
inferencesinputzinput+r	  r  intersectionr   killlanguager  limitlinereadloadedmacror  r  mapcanmaxinferencesmodez	n->stringnlr  r-  r0  occurrenceszoccurs-checkrR  osoutportportersposprprecludezpreclude-all-butr@  profilezprofile-resultspsquitrL  zread+rM  r(  zread-file-as-bytelistzread-file-as-stringr  releaser  rp  rY  runr0  r\  zsimple-errorsnd
specialisespystepstinputstoutputstrz	string->nrl  r}  substr  systemftailtcztc?thawtltlstrtlvtracktuple?
undefmacrorJ  zunify!union	unprofileunspecialiseuntrackz	variable?r  zvector->r  verifiedr  r
  r   r  r  zy-or-n?)whereskipr  r'  r  z<e>z<!>).r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   r   r   BUILTINSr'  r
   r&  updatevalid_symbol_charsrj   symbol_namevariabler   r   Interpolr   rx   rw   r   r   r   r   r8   r9   r   r*   r  r   r(   r  r  r  r!  r-  r   r   )r  r   s   0@r2   r   r   	  s     D
$ChG
I 45IML
MH6 H$01Lq7
L1HOO8x88OO8-883&'q)J-.@-ACK*+1-H 	66"FMM*)v	
 	!2!23'Z {#{##[1g&)6<<8&..)68$t}}%$gnn5'"{+
F4RF&$L& &M 2s   D#c                      ] tR tRtRtRtR.tR.t. tRt	Rt
RtRtRtR	R
]P                  3R]3R]P$                  3R]P&                  3R]3R],           ]P*                  3R]P,                  3R]P0                  3R]3]! ]RR7      ]3R],           ]P8                  3R],           ]P8                  3]! ]RRR7      ]P:                  3R],           ]P<                  3]]P8                  3R]3R]3./t Rt!R# )r   i	  z>
A CPSA lexer based on the CPSA language as of version 2.2.12
CPSAcpsaz*.cpsaz3https://web.cs.wpi.edu/~guttman/cs564/cpsauser.htmlrS  r$   r?   r   rC   r   r   r   rG   rI   rJ   rK   r  r   rL   rM   rN   rp   r   r   r   rV   N)heraldvarsr   r   defprotocoldefroledefskeleton	defstranddeflistenerznon-origz	uniq-origzpen-non-origprecedesrD  r`  recvr`   r-   skeyakeydatamesg)	catencr   privkpubkinvkltkgenr  )"r[   r\   r]   r^   r_   r`   rb   rc   rd   ra   re   r  r  rj   r   rw   r   r   r8   r9   r   r|   r~   r   r   r	   r   r
   r*   r+   r)   r   r   r   rV   r   r2   r   r   	  s@    DhG
II
?CMII ,J 	 gnn% Z  FLL)v~~& )&1J.7E '  * 9U+W5 :%t}}5:%t}}5 9Z>M *$dmm4' %%Y-
/Fr   c                      ] tR tRtRtRtRtR.tR.t. t	Rt
R2tR3tR4tR5tR6tR7tR8tRtR	tR
tRR]R3R]R3R],           ]P.                  3R],           ]P.                  3R],           ]P.                  3R],           ]P.                  3R],           ]P.                  3R],           ]P.                  3R],           ]P.                  3R],           ]P.                  3R],           ]P.                  3R],           ]P2                  3R],           R,           ],           R,           ],           R,           ],           R,           ]P2                  3]! ]RR7      ]3]! ]RR7      ]P.                  3]! R 4      ]]P8                  3.R!R"],           ]P<                  3R#]P>                  3R$] 3]! ]RR7      ]3]! ]RR7      ]P.                  3]! R 4      ]]P8                  3.R R%]!PD                  3R&]#3R']$PJ                  3R(]$PL                  3R)]$3R*]3R+]PN                  3]! ]RR7      ]3]! ]RR7      ]P.                  3R,]3.
R-]! ]RR.R/7      ]R3]! R!4      ./t(R0t)R1# )9r   i	  zAn xtlang lexer for the Extempore programming environment.

This is a mixture of Scheme and xtlang, really. Keyword lists are
taken from the Extempore Emacs mode
(https://github.com/extemporelang/extempore-emacs-mode)
xtlangzhttp://extempore.moso.com.au	extemporez*.xtmz2.2r$   z[\w.!-]+z[]{}[\w<>,*/|!-]+r   rO   r   rD   z(?<=bind-func\s)z(?<=bind-val\s)z(?<=bind-type\s)z(?<=bind-alias\s)z(?<=bind-poly\s)z(?<=bind-lib\s)z(?<=bind-dylib\s)z(?<=bind-lib-func\s)z(?<=bind-lib-val\s)r   z(<z>|\|z\||/z/|z\*)\**rN   )rp   commonr"   rG   rI   rK   r   rC   r   r   z(#b|#o|#x)[\d.]+r   rJ   r   r?   r  r  rV   N)r   r4  r>  r6  r   r*  rS  r   r.  ra  r  r  )
r   r5  r   r   rl  r  r0  rG  rH  r   )	z	bind-funczbind-valzbind-libz	bind-typez
bind-aliasz	bind-polyz
bind-dylibzbind-lib-funczbind-lib-val)letzmemzonecastconvertr  doloop)Jro  rp  rq  rr  rs  rt  ru  rv  rw  r  rx  ry  r|  r}  r~  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r!  r%  r&  r,  rY  rZ  rb  rh  r  r  rB  rH  r.  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  zinteraction-environmentr  r  r  r  r  r  r  r  r  r  r  r  r#  r$  r)  r*  znull-environmentr/  r0  r1  r  r2  r3  r5  r6  r8  r;  r<  rC  rF  rJ  rK  rL  rN  rQ  rR  rU  zscheme-report-environmentzset-car!zset-cdr!rF   rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r  r  ztranscript-offztranscript-onr  r  r  r  r  r  r  r  r  r  r  r  )otoStringzafill!zpfill!ztfill!tbindzvfill!zarray-fill!zpointer-fill!ztuple-fill!r  freer  tupler  r   zcset!crefr  borz	ang-namesr  r  r  rA  sprintfr-  r  zpset!zpref-ptrzvset!vrefzaset!ry  zaref-ptrztset!trefztref-ptrsallochalloczallocallocscheduler  r  rb  r  r  r  ry  r  rh  r  r  r  r  rZ  llvm_printf	push_zonepop_zoner  r  llvm_sprintfz
make-arrayz
array-set!z	array-refzarray-ref-ptrzpointer-set!zpointer-refzpointer-ref-ptrzstack-allocz
heap-allocz
zone-allocz
make-tuplez
tuple-set!z	tuple-refztuple-ref-ptrzclosure-set!zclosure-refprefpdref	impc_nullbitcastr  ifretzret->zclrun->zmake-env-zonemake-envz<>dtofftodi1tofi1todi1toi8i1toi32i1toi64i8tofi8todi8toi1i8toi32i8toi64i32tofi32todi32toi1i32toi8i32toi64i64tofi64todi64toi1i64toi8i64toi32)*r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   common_keywordsr   xtlang_bind_keywordsxtlang_keywordscommon_functionsscheme_functionsxtlang_functionsvalid_scheme_namevalid_xtlang_namevalid_xtlang_typer   r   r)   r
   r   r   r   r*   r   r|   r~   r	   r   rw   r   r   r8   r9   r   r   r   rV   r   r2   r   r   	  s    D
(CmG	IIMOOO"F0 3 $, 	K)K( #44dmmD"33T]]C #44dmmD!$55t}}E #44dmmD"33T]]C!$55t}}E$'88$--H#&77G %%w||4 &&03DDwN!&'):;=FG\\
 ?:6@ #J7GH .? 
B 	%%v}}5 8E  * ?:6@ #J7GH .'
, 	gnn% Z  FLL)v~~& !&) )&1 ' ?:6@ #J7G %7
: 	'
5Ih  H
m]Fr   c                      ] tR tRtRtRtRtRR.tR.tRt	Rt
RtRtRtRR]P                  3R]3R]3R]P&                  3R]P(                  3R]3R]P.                  3R
],           ]P0                  3]! ]
RR7      ]3]! ]RR7      ]P6                  3]! ]RR7      ]P8                  3R]P:                  3]]P:                  3R]3R]3R]3R	]3./tRt R# )r   i
  zA lexer for the Fennel programming language.

Fennel compiles to Lua, so all the Lua builtins are recognized as well
as the special forms that are particular to the Fennel compiler.
Fennelzhttps://fennel-lang.orgfennelfnlz*.fnlz2.3#r   z0[a-zA-Z_!$%&*+/:<=>?^~|-][\w!$%&*+/:<=>?^~|\.-]*r?   r   z,+rC   r   r   r   z(true|false|nil)r   r   z\.\.\.r   r   r   rV   N)?r  r  ro  rp  rq  r   r   -?>-?>>r6   z..rr  z//r   rs  rt  ru  rv  rw  z?.r  
accumulater*  bandbnotr  bxorcollectcommentr   docdotoeachzeval-compilerr   hashfnicollectr>  zimport-macrosr   r  r   lshiftlua
macrodebugr;   r,  not=rS  partialz	pick-argszpick-valuesr   zrequire-macrosrshiftr\  zset-forcibly!tsetr  r   r   z	with-openz~=)r   r  r   rK  rX  r   varrn  )'_G_VERSIONargassertbit32collectgarbage	coroutiner  dofiler  getfenvgetmetatableioipairsr  loadfile
loadstringmathnextr^  r+  pairspcallr@  rawequalrawgetrawlenrawsetr_  r3  setfenvsetmetatablerF   tabletonumbertostringr7  rL  xpcall)!r[   r\   r]   r^   r_   r`   ra   rb   rc   re   r   r   r   rj   r   rw   r   r   r   r8   r9   r   r   r   r|   r   r
   r}   r+   r*   r   r   r   rV   r   r2   r   r   
  s'   
 D
#CG	IM	MLH EJ 	gnn%DMZ FLL)v~~&(&1 $--0
 J. =-w7<,g.A.AB8C($,,7&' %%% ;G$
&Fr   c                      ] tR tRtRtRtRtR.tRR.tRR	.t	R
t
R8tR9tR:tR;tR<tRtRtR] R2t] R] R2tRtRtRtRtRtRR]P4                  3R]3R] R] R] R2]3R] R] R2]3R ] R] R!2]P:                  3R"] 2]P:                  3R#] R] R$] R!2]P<                  3R%] R&] R!2]P<                  3R']R3R(]3R)] 3R*]!3]"! ]]R+7      ]#PH                  3R,] R-2]%PL                  3]"! ]]R+7      ]%PN                  PP                  3]"! ]R.]R/7      ]#PR                  3]"! ]R.]R/7      ]%PT                  3]"! ]R.]R/7      ]%PV                  3]]%PN                  3.RR0]PX                  3R1]PX                  3R2]PX                  3R3]R43R5]3./t-R6t.R7# )=r   i  z0A lexer for the Janet programming language.
    Janetzhttps://janet-lang.org/janetz*.janetz*.jdnztext/x-janetzapplication/x-janetz2.18rF   z(?=\s|#|[)\]]|$)z[a-zA-Z!$%&*+\-./<=>?@^_]z([0-9:]|r  r   z)*z[0-9a-zA-Z][0-9a-zA-Z_]*z&[+-]?[0-9a-zA-Z]+z[0-9a-fA-F][0-9a-fA-F_]*z[0-9][0-9_]*z[eE][+-]?[0-9]+r?   r  rC   z*(?x)
                  [+-]? [0-9]{1,2} r z \. (z)?
                  (z)?
               z0(?x)
                  [+-]? [0-9]{1,2} r (\.)? z
                  (z(?x) [+-]? 0x z)?z(?x) [+-]? 0x (\.)? z(?x) [+-]? z)? (z(?x) [+-]? (\.)? z (z@?"z@?(`+)(.|\n)+?\1z['~,;|]z@?[(\[{]|[)\]}]r   z(:(z)+|:)rN   r  z#\\(u[0-9a-fA-F]{4}|U[0-9a-fA-F]{6})rS   rT   rE   rD   rU   rV   N)breakr   r   r   r>  r   r   splicer\  r   upscoper  r   )Qz%=z*=r  z+=r  z-=r   r   r  r  rx  r*  zas->zas-macrozas?->r  r0  catseqchrr  compifcomptimecompwhenr   corozdef-r   defdyndeferr   z	defmacro-r   zdefn-r5  r  r  eachkeachpedeferzev/do-threadz	ev/gatherzev/spawnzev/spawn-threadzev/with-deadlinezffi/defbindzfiber-fnr   foreverforvgeneratezif-letr  zif-withr   juxtlabelr   rh  r;   rS  promptr:  r  seqzshort-fntabseqtoggletracevtryr   usezvar-varfnr   zwhen-letz	when-withwithz	with-dynsz	with-symsz	with-varseachy(  r  ro  rp  rq  rr  rs  rt  ru  rv  rw  z	abstract?r  accumulate2allzall-bindingszall-dynamicszany?r~  r  zarray/clearzarray/concatzarray/ensurez
array/fillzarray/insertz	array/newzarray/new-filledz
array/peekz	array/popz
array/pushzarray/removezarray/slicez
array/trimz
array/weakr  asmzbad-compilez	bad-parser  blshiftr  r  r  brshiftbrushiftbufferz
buffer/bitzbuffer/bit-clearzbuffer/bit-setzbuffer/bit-togglezbuffer/blitzbuffer/clearzbuffer/fillzbuffer/formatzbuffer/from-bytesz
buffer/newzbuffer/new-filledzbuffer/popnzbuffer/pushzbuffer/push-atzbuffer/push-bytezbuffer/push-stringzbuffer/push-wordzbuffer/slicezbuffer/trimzbuffer?r  r  cancelz
cfunction?zcli-maincmpcompcomparezcompare<z	compare<=zcompare=zcompare>z	compare>=r  
complementr  curenvr  zdebug/arg-stackzdebug/breakzdebug/fbreakzdebug/lineagezdebug/stackzdebug/stacktracez
debug/stepzdebug/unbreakzdebug/unfbreakdebuggerzdebugger-on-statusr  z	deep-not=zdeep=	defglobaldescribezdictionary?disasmr  r  zdoc*z
doc-formatzdoc-ofr  r  z
drop-untilz
drop-whiledyneflushr  z
env-lookupeprineprinfeprintr  r  errorfzev/acquire-lockzev/acquire-rlockzev/acquire-wlockzev/all-taskszev/callz	ev/cancelzev/capacityzev/chanzev/chan-closezev/chunkzev/closezev/countzev/deadlinezev/fullzev/givezev/give-supervisorzev/gozev/lockzev/readzev/release-lockzev/release-rlockzev/release-wlockz
ev/rselectz	ev/rwlockz	ev/selectzev/sleepzev/takez	ev/threadzev/thread-chanzev/writer  r  r  zevery?extremer  z	ffi/alignzffi/callzffi/calling-conventionsz	ffi/closezffi/contextzffi/freez	ffi/jitfnz
ffi/lookupz
ffi/mallocz
ffi/nativezffi/pointer-bufferzffi/pointer-cfunctionzffi/readzffi/signaturezffi/sizez
ffi/structzffi/trampolinez	ffi/writezfiber/can-resume?zfiber/currentzfiber/getenvzfiber/last-valuezfiber/maxstackz	fiber/newz
fiber/rootzfiber/setenvzfiber/setmaxstackzfiber/statuszfiber?z
file/closez
file/flushz
file/linesz	file/openz	file/readz	file/seekz	file/tellz	file/tempz
file/writer  r  z
find-indexr   r  zflatten-intoflushflycheckr9  frequenciesz
from-pairsz	function?	gccollect
gcintervalgcsetintervalr  r   zget-ingetlinegetprotor  zhas-key?z
has-value?r   zidempotent?r  zimport*r   r  zindex-ofzindexed?zint/s64zint/to-byteszint/to-numberzint/u64zint?
interleave	interposer  zjuxt*keepzkeep-syntaxzkeep-syntax!keyskeywordzkeyword/slicer
  kvsr  r  zlengthable?z
load-imagemacexmacex1maclintfr  z
make-imager  mapcatmarshalzmath/absz	math/acosz
math/acoshz	math/asinz
math/asinhz	math/atanz
math/atan2z
math/atanhz	math/cbrtz	math/ceilzmath/cosz	math/coshzmath/erfz	math/erfczmath/expz	math/exp2z
math/expm1z
math/floorz
math/gammazmath/gcdz
math/hypotzmath/lcmzmath/logzmath/log-gammaz
math/log10z
math/log1pz	math/log2z	math/nextzmath/powzmath/randomzmath/rngzmath/rng-bufferzmath/rng-intzmath/rng-uniformz
math/roundzmath/seedrandomzmath/sinz	math/sinhz	math/sqrtzmath/tanz	math/tanhz
math/truncr  zmax-ofmeanmemcmpmergez
merge-intozmerge-moduler%  zmin-ofr  zmodule/add-pathszmodule/expand-pathzmodule/findzmodule/valuer'  znat?nativer
  z
net/acceptznet/accept-loopznet/addressznet/address-unpackz	net/chunkz	net/closeznet/connectz	net/flushz
net/listenznet/localnameznet/peernameznet/readznet/recv-fromznet/send-toz
net/serverznet/setsockoptznet/shutdownz	net/writer
  r  r,  r  r0  r  zone?zos/archzos/cdzos/chmodzos/clockzos/compilerzos/cpu-countzos/cryptorandzos/cwdzos/datezos/dirz
os/environz
os/executezos/exitz	os/getenvz	os/isattyzos/linkzos/lstatzos/mkdirz	os/mktimezos/openzos/perm-intzos/perm-stringzos/pipezos/posix-execzos/posix-forkzos/proc-closezos/proc-killzos/proc-waitzos/readlinkzos/realpathz	os/renamezos/rmzos/rmdirz	os/setenvzos/shellzos/sigactionzos/sleepzos/spawnzos/statzos/strftimez
os/symlinkzos/timezos/touchzos/umaskzos/whichr  r  z	parse-allzparser/bytezparser/clonezparser/consumez
parser/eofzparser/errorzparser/flushzparser/has-morezparser/insertz
parser/newzparser/producezparser/statezparser/statuszparser/wherer  r7  zpartition-byzpeg/compilezpeg/findzpeg/find-allz	peg/matchzpeg/replacezpeg/replace-allr  postwalkppprewalkprinprinfr@  rA  product	propagater  zput-inrg  rI  reducereduce2replr_  resumerp  rY  zreverse!zrun-contextsandboxzscan-numbersetdynr:  r   slurpsomerf  zsort-bysortedz	sorted-byspitrF   zstring/ascii-lowerzstring/ascii-upperzstring/byteszstring/check-setzstring/findzstring/find-allzstring/formatzstring/from-byteszstring/has-prefix?zstring/has-suffix?zstring/joinzstring/repeatzstring/replacezstring/replace-allzstring/reversezstring/slicezstring/splitzstring/trimzstring/trimlzstring/trimrr}  rd  zstruct/getprotozstruct/proto-flattenzstruct/to-tablezstruct/with-protor~  sumr   zsymbol/slicer  r  ztable/clearztable/cloneztable/getprotoz	table/newztable/proto-flattenztable/rawgetztable/setprotoztable/to-structz
table/weakztable/weak-keysztable/weak-valuesztable?r  z
take-untilz
take-whileru  rD  rH  ztruthy?r  ztuple/bracketsztuple/setmapztuple/sliceztuple/sourcemapz
tuple/typerz  r7  	unmarshaluntracer  z	update-inr  	varglobalwalkzwarn-compilexprinxprinfxprintxprintfyieldr  zipcollztarray/bufferztarray/copy-bytesztarray/lengthz
tarray/newztarray/propertiesztarray/sliceztarray/swap-byteszthread/closezthread/currentzthread/exitz
thread/newzthread/receivezthread/send)zdebugger-envzdefault-peg-grammarzjanet/buildzjanet/config-bitszjanet/versionzload-image-dictzmake-image-dictz	math/-infzmath/ezmath/infzmath/int-maxzmath/int-minzmath/int32-maxzmath/int32-minzmath/nanzmath/pizmodule/cachezmodule/loaderszmodule/loadingzmodule/pathszroot-envstderrstdinstdout)r:  r  r  )/r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   r   builtin_macrosbuiltin_functionsbuiltin_variables	constants
_token_end_first_char
_rest_charrj   _radix_unit
_radix_exp	_hex_unit	_dec_unit_dec_expr   rw   r   r   r{   r8   r   r	   r   r   r
   	Constantsr   r   r*   r   Reservedr+   r)   r   r   r   rV   r   r2   r   r     s   D$CiGG$I!67IM
M
N(ObI %J.K[M+J M:,b1J-K 'J ,I  I "H 	gnn%Z ((3}E+ G<   	..9] ;<   	 ykyk<ZZ %YK0ZZ I;eI;d8*BG\\ ")Bxj;\\ VX& !&)
 "  - 9Z0'2C2CD J<u%t}}5 $Z8]]!!# =JG >*ZH\\ $Z
K]] 'SJ
V 	3V]]C!6==1V]]#66" 
YSFr   )r   r   r   r   r   r   r   r   r   r   r   )%r_   rf   pygments.lexerr   r   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   r   r   r   pygments.lexers.pythonr    pygments.lexers._scheme_builtinsr   r   __all__r   r   r   r   r   r   r   r   r   r   r   rV   r   r2   <module>r     s    
 H H4 4 4 4 / M7
J* JZyj yxnj nbb* bJ@: @FB
Z B
Ja&
 a&HK
 K\H* HVP* Pfy yr   