+
    IV-jì˜  ã                   óò   € R t ^ RIHtHtHtHtHtHtHt ^ RI	H
t
HtHtHtHtHtHtHtHt . ROt ! R	 R]4      t ! R
 R]4      t ! R R]4      t ! R R]4      tR tR t ! R R]4      t ! R R]4      tR# )zà
pygments.lexers.graphics
~~~~~~~~~~~~~~~~~~~~~~~~

Lexers for computer graphics and plotting related languages.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)Ú
RegexLexerÚwordsÚincludeÚbygroupsÚusingÚthisÚdefault)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚNumberÚPunctuationÚStringÚ
WhitespaceÚGLShaderLexerÚPostScriptLexerÚAsymptoteLexerÚGnuplotLexerÚPovrayLexerÚHLSLShaderLexerc                   óò  € ] tR t^tRtRtR.t. ROtR.tRt	Rt
RR]P                  3R	]P                  3R
]P                  3R]3R]3R]3R]3R]P$                  3R]P$                  3R]P&                  3R]P(                  3R]P*                  3]! RRRR7      ]3]! RRRR7      ]P0                  3]! RRRR7      ]P2                  3]! R RRR7      ]P4                  3R]P8                  3R]3R]3R]3./tRtR# )!r   z
GLSL (OpenGL Shader) lexer.
ÚGLSLÚglslztext/x-glslsrcz"https://www.khronos.org/api/openglz1.1Úrootú#(?:.*\\\n)*.*$ú//.*$ú/(\\\n)?[*](.|\n)*?[*](\\\n)?/ú0\+|-|~|!=?|\*|/|%|<<|>>|<=?|>=?|==?|&&?|\^|\|\|?ú[?:]ú\bdefined\bz[;{}(),\[\]]z[+-]?\d*\.\d+([eE][-+]?\d+)?z[+-]?\d+\.\d*([eE][-+]?\d+)?ú0[xX][0-9a-fA-F]*ú0[0-7]*ú[1-9][0-9]*ú\b©ÚprefixÚsuffixzgl_\w*ú[a-zA-Z_]\w*z\.ú\s+© N)z*.vertz*.fragz*.geo))Ú	attributeÚconstÚuniformÚvaryingÚbufferÚsharedÚinÚoutÚlayoutÚflatÚsmoothÚnoperspectiveÚcentroidÚsampleÚpatchÚinoutÚlowpÚmediumpÚhighpÚ	precisionÚ	invariantÚpreciseÚcoherentÚvolatileÚrestrictÚreadonlyÚ	writeonlyÚbreakÚcontinueÚdoÚforÚwhileÚswitchÚcaser   ÚifÚelseÚ
subroutineÚdiscardÚreturnÚstruct©ÚtrueÚfalse)wÚvoidÚatomic_uintÚfloatÚvec2Úvec3Úvec4ÚdoubleÚdvec2Údvec3Údvec4ÚintÚivec2Úivec3Úivec4ÚuintÚuvec2Úuvec3Úuvec4ÚboolÚbvec2Úbvec3Úbvec4Úmat2Úmat3Úmat4Údmat2Údmat3Údmat4Úmat2x2Úmat2x3Úmat2x4Údmat2x2Údmat2x3Údmat2x4Úmat3x2Úmat3x3Úmat3x4Údmat3x2Údmat3x3Údmat3x4Úmat4x2Úmat4x3Úmat4x4Údmat4x2Údmat4x3Údmat4x4Ú	sampler1DÚ	sampler2DÚ	sampler3DÚsamplerCubeÚsampler1DArrayÚsampler2DArrayÚsamplerCubeArrayÚsampler2DRectÚsamplerBufferÚsampler2DMSÚsampler2DMSArrayÚsampler1DShadowÚsampler2DShadowÚsamplerCubeShadowÚsampler1DArrayShadowÚsampler2DArrayShadowÚsamplerCubeArrayShadowÚsampler2DRectShadowÚ
isampler1DÚ
isampler2DÚ
isampler3DÚisamplerCubeÚisampler1DArrayÚisampler2DArrayÚisamplerCubeArrayÚisampler2DRectÚisamplerBufferÚisampler2DMSÚisampler2DMSArrayÚ
usampler1DÚ
usampler2DÚ
usampler3DÚusamplerCubeÚusampler1DArrayÚusampler2DArrayÚusamplerCubeArrayÚusampler2DRectÚusamplerBufferÚusampler2DMSÚusampler2DMSArrayÚimage1DÚimage2DÚimage3DÚ	imageCubeÚimage1DArrayÚimage2DArrayÚimageCubeArrayÚimage2DRectÚimageBufferÚ	image2DMSÚimage2DMSArrayÚiimage1DÚiimage2DÚiimage3DÚ
iimageCubeÚiimage1DArrayÚiimage2DArrayÚiimageCubeArrayÚiimage2DRectÚiimageBufferÚ
iimage2DMSÚiimage2DMSArrayÚuimage1DÚuimage2DÚuimage3DÚ
uimageCubeÚuimage1DArrayÚuimage2DArrayÚuimageCubeArrayÚuimage2DRectÚuimageBufferÚ
uimage2DMSÚuimage2DMSArray)'ÚcommonÚ	partitionÚactiveÚasmÚclassÚunionÚenumÚtypedefÚtemplater   ÚresourceÚgotoÚinlineÚnoinlineÚpublicÚstaticÚexternÚexternalÚ	interfaceÚlongÚshortÚhalfÚfixedÚunsignedÚsuperpÚinputÚoutputÚhvec2Úhvec3Úhvec4Úfvec2Úfvec3Úfvec4Úsampler3DRectÚfilterÚsizeofÚcastÚ	namespacer   ) Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedr
   ÚPreprocÚSingleÚ	Multiliner   r   r   ÚFloatÚHexÚOctÚIntegerr   r   ÚConstantÚTypeÚReservedr   ÚBuiltinr   ÚtokensÚ__static_attributes__r+   ó    Úi/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/graphics.pyr   r      s~  † ñð €DØˆh€GÚ-€IØ!Ð"€IØ
.€CØ€Mð 	Ø §¡Ð1Ø�w—~‘~Ð&Ø.°×0AÑ0AÐBØ@Øðà�hÐØ˜XÐ&Ø˜kÐ*à,¨f¯l©lÐ;Ø,¨f¯l©lÐ;Ø! 6§:¡:Ð.Ø˜Ÿ™Ð$Ø˜VŸ^™^Ð,Ùð /ð0  Uô1,ð2 ð3ñ4 ð !ð  Uô,ð ×Ñð	ñ
 ð 11ðd  Uôe2,ðf �\‰\ðg3ñh ð 	&ð  Uô
,ð ×Ñðð ˜Ÿ™Ð%Ø˜dÐ#Ø�KÐ Ø�ZÐ ðes
ðu„Fr  c                   óö  € ] tR t^—tRtRtR.tRR.tR.tRt	Rt
R	R
]P                  3R]P                  3R]P                  3R]3R]3R]3R]3R]P$                  3R]P$                  3R]P&                  3R]P(                  3R]P*                  3R]R3]! R&RRR7      ]3]! R'RRR7      ]P2                  3]! R(RRR7      ]P4                  3]! R)RRR7      ]P6                  3]! R*RRR7      ]P6                  3]! R+RRR7      ]P:                  3]! R,RRR7      ]P<                  3R]P<                  3]! R-RRR7      ]P<                  3R]3R]P                  3R]3.RR]R3R ]P@                  3R!]3R"]3R#]3./t!R$t"R%# ).r   z)
HLSL (Microsoft Direct3D Shader) lexer.
ÚHLSLÚhlslz*.hlslz*.hlsliztext/x-hlslzMhttps://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlslz2.3r   r   r   r   r   r    r!   z[;{}(),.\[\]]z[+-]?\d*\.\d+([eE][-+]?\d+)?f?z[+-]?\d+\.\d*([eE][-+]?\d+)?f?r"   r#   r$   Ú"Ústringr%   r&   z([1-4](x[1-4])?)?\bz\bSV_Target[0-7]?\br)   z\\$r*   ú#popzO\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|[0-7]{1,3})ú	[^\\"\n]+ú\\\nú\\r+   N)?rÑ   Úasm_fragmentrG   rM   Úcbufferr8   rÒ   Úcolumn_majorÚcompileÚcompile_fragmentr-   rH   r   rQ   rI   rO   ÚexportrÝ   rJ   ÚfxgroupÚgloballycoherentÚgroupsharedrN   r2   rÙ   r;   rß   ÚlineÚlineadjÚlinearrò   Únointerpolationr7   ÚNULLr3   Ú
packoffsetÚpassÚpixelfragmentÚpointrA   rR   ÚregisterÚ	row_majorr9   Úsamplerr1   Ú
stateblockÚstateblock_staterÜ   rS   rL   ÚtbufferÚ	techniqueÚtechnique10Útechnique11ÚtexturerÕ   ÚtriangleÚtriangleadjr.   ÚvertexfragmentrC   rK   rT   )ÚautoÚcatchÚcharÚ
const_castÚdeleteÚdynamic_castrÔ   ÚexplicitÚfriendrØ   rà   ÚmutableÚnewÚoperatorÚprivateÚ	protectedrÛ   Úreinterpret_castrá   Úsignedrð   Ústatic_castrÖ   r   ÚthrowÚtryÚtypenamerÓ   rä   r   Úvirtual)6ÚdwordÚmatrixÚsnormr  Úunormrä   rW   ÚvectorÚ
BlendStateÚBufferÚByteAddressBufferÚComputeShaderÚDepthStencilStateÚDepthStencilViewÚDomainShaderÚGeometryShaderÚ
HullShaderÚ
InputPatchÚ
LineStreamÚOutputPatchÚPixelShaderÚPointStreamÚRasterizerStateÚRenderTargetViewÚRasterizerOrderedBufferÚ"RasterizerOrderedByteAddressBufferÚ!RasterizerOrderedStructuredBufferÚRasterizerOrderedTexture1DÚRasterizerOrderedTexture1DArrayÚRasterizerOrderedTexture2DÚRasterizerOrderedTexture2DArrayÚRasterizerOrderedTexture3DÚRWBufferÚRWByteAddressBufferÚRWStructuredBufferÚRWTexture1DÚRWTexture1DArrayÚRWTexture2DÚRWTexture2DArrayÚRWTexture3DÚSamplerStateÚSamplerComparisonStateÚStructuredBufferÚ	Texture1DÚTexture1DArrayÚ	Texture2DÚTexture2DArrayÚTexture2DMSÚTexture2DMSArrayÚ	Texture3DÚTextureCubeÚTextureCubeArrayÚTriangleStreamÚVertexShader)ri   r]   rY   ra   râ   Ú
min16floatÚ
min10floatÚmin16intÚmin12intÚ	min16uintre   )§ÚabortÚabsÚacosÚallÚAllMemoryBarrierÚAllMemoryBarrierWithGroupSyncÚanyÚAppendStructuredBufferÚasdoubleÚasfloatÚasinÚasintÚasuintr�  ÚatanÚatan2ÚceilÚCheckAccessFullyMappedÚclampÚclipÚCompileShaderÚConsumeStructuredBufferÚcosÚcoshÚ	countbitsÚcrossÚD3DCOLORtoUBYTE4ÚddxÚ
ddx_coarseÚddx_fineÚddyÚ
ddy_coarseÚddy_fineÚdegreesÚdeterminantÚDeviceMemoryBarrierÚ DeviceMemoryBarrierWithGroupSyncÚdistanceÚdotÚdstÚerrorfÚEvaluateAttributeAtCentroidÚEvaluateAttributeAtSampleÚEvaluateAttributeSnappedÚexpÚexp2Úf16tof32Úf32tof16ÚfaceforwardÚfirstbithighÚfirstbitlowÚfloorÚfmaÚfmodÚfracÚfrexpÚfwidthÚGetRenderTargetSampleCountÚGetRenderTargetSamplePositionÚGlobalOrderedCountIncrementÚGroupMemoryBarrierÚGroupMemoryBarrierWithGroupSyncÚInterlockedAddÚInterlockedAndÚInterlockedCompareExchangeÚInterlockedCompareStoreÚInterlockedExchangeÚInterlockedMaxÚInterlockedMinÚInterlockedOrÚInterlockedXorÚisfiniteÚisinfÚisnanÚldexpÚlengthÚlerpÚlitÚlogÚlog10Úlog2ÚmadÚmaxÚminÚmodfÚmsad4ÚmulÚnoiseÚ	normalizeÚpowÚprintfÚProcess2DQuadTessFactorsAvgÚProcess2DQuadTessFactorsMaxÚProcess2DQuadTessFactorsMinÚProcessIsolineTessFactorsÚProcessQuadTessFactorsAvgÚProcessQuadTessFactorsMaxÚProcessQuadTessFactorsMinÚProcessTriTessFactorsAvgÚProcessTriTessFactorsMaxÚProcessTriTessFactorsMinÚQuadReadLaneAtÚ	QuadSwapXÚ	QuadSwapYÚradiansÚrcpÚreflectÚrefractÚreversebitsÚroundÚrsqrtÚsaturateÚsignÚsinÚsincosÚsinhÚ
smoothstepÚsqrtÚstepÚtanÚtanhÚtex1Drù  Ú	tex1DbiasÚ	tex1DgradÚtex1DlodÚ	tex1DprojÚtex2Drþ  Ú	tex2DbiasÚ	tex2DgradÚtex2DlodÚ	tex2DprojÚtex3Dr  Ú	tex3DbiasÚ	tex3DgradÚtex3DlodÚ	tex3DprojÚtexCUBEr  ÚtexCUBEbiasÚtexCUBEgradÚ
texCUBElodÚtexCUBEprojÚ	transposeÚtruncÚWaveAllBitAndÚ
WaveAllMaxÚ
WaveAllMinÚWaveAllBitOrÚWaveAllBitXorÚWaveAllEqualÚWaveAllProductÚ
WaveAllSumÚWaveAllTrueÚWaveAnyTrueÚ
WaveBallotÚWaveGetLaneCountÚWaveGetLaneIndexÚWaveGetOrderedIndexÚWaveIsHelperLaneÚWaveOnceÚWavePrefixProductÚWavePrefixSumÚWaveReadFirstLaneÚWaveReadLaneAt)ÚSV_ClipDistanceÚSV_ClipDistance0ÚSV_ClipDistance1ÚSV_CulldistanceÚSV_CullDistance0ÚSV_CullDistance1ÚSV_CoverageÚSV_DepthÚSV_DepthGreaterEqualÚSV_DepthLessEqualÚSV_DispatchThreadIDÚSV_DomainLocationÚ
SV_GroupIDÚSV_GroupIndexÚSV_GroupThreadIDÚSV_GSInstanceIDÚSV_InnerCoverageÚSV_InsideTessFactorÚSV_InstanceIDÚSV_IsFrontFaceÚSV_OutputControlPointIDÚSV_PositionÚSV_PrimitiveIDÚSV_RenderTargetArrayIndexÚSV_SampleIndexÚSV_StencilRefÚSV_TessFactorÚSV_VertexIDÚSV_ViewportArrayIndex)Úallow_uav_conditionÚbranchÚcallÚdomainÚearlydepthstencilÚfastoptÚflattenÚ	forcecaseÚinstanceÚloopÚmaxtessfactorÚ
numthreadsÚoutputcontrolpointsÚoutputtopologyÚpartitioningÚpatchconstantfuncÚunroll)#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  Ú	Decoratorr   ÚEscaper	  r
  r+   r  r  r   r   —   sV  † ñð €DØˆh€GØ˜9Ð%€IØ�€IØ
Y€CØ€Mð 	Ø §¡Ð1Ø�w—~‘~Ð&Ø.°×0AÑ0AÐBØ@Øðà�hÐØ˜XÐ&Ø˜{Ð+à.°·±Ð=Ø.°·±Ð=Ø! 6§:¡:Ð.Ø˜Ÿ™Ð$Ø˜VŸ^™^Ð,Ø�6˜8Ð$Ùð ?ð  Uô,ð ðñ Ð#¨E¸%Ô@Ø×Ñðáð 6ð  Uô,ð ×Ñðñ ð Rð"  Uô#,ð$ �\‰\ð%ñ& ð :ð Ð%;ô=ð �\‰\ð	ñ
 ð '"ðP  UôQ(,ðR �\‰\ðS)ñT ð 
)ð  Uô,ð �^‰^ðð $ T§^¡^Ð4Ùð .ð
  Uô,ð �^‰^ðð ˜dÐ#Ø�W—_‘_Ð%Ø�ZÐ ðCB
ðF 	Ø�6˜6Ð"ð<Ø=C¿]¹]ðLà˜6Ð"Ø�fÐØ�FˆOð
ðIL„Fr  c                   ó¢  € ] tR tRtRtRtRtRR.tRR.tR	.t	R
t
RtR] R2tR] R2t] R] 2tRR]P                   3R]P"                  3R]P$                  3R]P&                  3R]R3R]3R],           ]P.                  3R],           ]P0                  3R],           ]P2                  3R],           ]P4                  3R] 2]P8                  3]]P:                  3R],           ]P>                  3R],           ]P@                  3]!! R+]R 7      ]PD                  3R!]#3.RR"]3R#]PH                  R$3R]R%3R&]R'3.R$R(]PH                  R'3]%! R'4      ./t&R)t'R*# ),r   i1  z
Lexer for PostScript files.
Ú
PostScriptz(https://en.wikipedia.org/wiki/PostScriptÚ
postscriptÚpostscrz*.psz*.epszapplication/postscriptz1.4z()<>\[\]{}/%\sz(?=[z])z[^Ú]Ú+r   z^%!.+$z%%.*$z(^%.*\n){2,}z%.*$z\(Ústringliteralz
[{}<>\[\]]z<[0-9A-Fa-f]+>zG[0-9]+\#(\-|\+)?([0-9]+\.?|[0-9]*\.[0-9]+|[0-9]+\.[0-9]*)((e|E)[0-9]+)?z?(\-|\+)?([0-9]+\.?|[0-9]*\.[0-9]+|[0-9]+\.[0-9]*)((e|E)[0-9]+)?z(\-|\+)?[0-9]+z\/z(false|true)z6(eq|ne|g[et]|l[et]|and|or|not|if(?:else)?|for(?:all)?)©r(   r*   z[^()\\]+r  Úescapeú#pushú\)r  z[0-8]{3}|n|r|t|b|f|\\|\(|\)r+   N)lr‚  ÚaddÚaloadÚarcÚarcnÚarrayrŽ  ÚbeginÚbindÚceilingÚcharpathr“  Ú	closepathÚconcatÚconcatmatrixÚcopyr–  ÚcurrentlinewidthÚcurrentmatrixÚcurrentpointÚcurvetoÚcviÚcvsÚdefÚdefaultmatrixÚdictÚdictstackoverflowÚdivÚ
dtransformÚdupÚendÚexchÚexecÚexitr¬  ÚfillÚfindfontr³  ÚgetÚgetintervalÚgrestoreÚgsaveÚgtÚidentmatrixÚidivÚidtransformÚindexÚinvertmatrixÚ
itransformrË  ÚlinetoÚlnÚloadrÎ  rI  rJ  ÚmodÚmovetorÖ  ÚnegÚnewpathÚ
pathforallÚpathbboxÚpopÚprintÚpstackÚputÚquitÚrandÚ
rangecheckÚrcurvetoÚrepeatÚrestoreÚrlinetoÚrmovetoÚrollÚrotaterí  ÚrunÚsaveÚscaleÚ	scalefontÚsetdashÚsetfontÚsetgrayÚ
setlinecapÚsetlinejoinÚsetlinewidthÚ	setmatrixÚsetrgbcolorÚshfillÚshowÚshowpagerñ  rõ  ÚstackÚstringwidthÚstrokeÚ
strokepathÚsubÚsyntaxerrorÚ	transformÚ	translateÚtruncateÚ	typecheckÚ	undefinedÚundefinedfilenameÚundefinedresult)(ró   rô   rõ   rö   r÷   rø   rü   rù   rú   rû   rý   Ú	delimiterÚdelimiter_endÚvalid_name_charsÚ
valid_namer
   rþ   ÚSpecialr   rÿ   r   r   r   r  r  r  r  r   ÚVariableÚFunctionr   r  r  r   r  r   rR  r   r	  r
  r+   r  r  r   r   1  sì  † ñð €DØ
4€CØ˜YÐ'€GØ˜Ð!€IØ)Ð*€IØ€Mà!€IØ˜I˜; bÐ)€Mà˜Y˜K qÐ)ÐØ%Ð& a¨ Ð7€Jð 	à˜Ÿ™Ð(Ø�w—‘Ð'Ø˜g×/Ñ/Ð0Ø�g—n‘nÐ%ð �F˜OÐ,à˜KÐ(ð  Õ.°·
±
Ð;ðØ!.õ/Ø06·
±
ð<àOØõØ$Ÿl™lð,à Õ.°·±Ð?ð �:�,Ð §¡Ð/ð ˜Ÿ™Ð'ð ˜}Õ,¨g×.>Ñ.>Ð?ð GØõØ%×.Ñ.ð0ñ ð 8ð$ ANô%Oð& �\‰\ð'ð* �ZÐ ðw<
ð| 	Ø˜&Ð!Ø�F—M‘M 8Ð,Ø�F˜GÐ$Ø�F˜FÐ#ð	
ð 	Ø+¨V¯]©]¸FÐCÙ�F‹Oð
ðMJ„Fr  c                   óD  a € ] tR tRt o RtRtRtRR.tR.tR.t	R	t
R
tRR]3R]3R]! ]]4      3R]3R]3.RR]3R]R3R]P$                  3R]P$                  3R]P&                  3R]P(                  3R]P*                  3R]3R]3R]! ]]! ]4      ]4      3R]3R]P6                  3R]P6                  3R ]P:                  3R!]3.R"]! R4      R#],           R$,           ]! ]! ]4      ]P>                  ]! ]4      ]! ]4      ]4      R%3R#],           R&,           ]! ]! ]4      ]P>                  ]! ]4      ]! ]4      ]4      3] ! R'4      .R']! R4      ]! R4      R(]3R)]R*3.R%]! R4      ]! R4      R)]3R+]R,3R-]R*3.RR]R*3R.]PB                  3R]3R/]3R0]3R1]3R2]3./t"R3 t#R4t$V t%R5# )6r   i�  z
For Asymptote source code.
Ú	Asymptotezhttp://asymptote.sf.net/Ú	asymptoteÚasyz*.asyztext/x-asymptotez1.2z(?:\s|//.*?\n|/\*.*?\*/)+Ú
whitespaceú\nr*   ú(\\)(\n)z//(\n|(.|\n)*?[^\\]\n)z/(\\\n)?\*(.|\n)*?\*(\\\n)?/Ú
statementsú"(\\\\|\\[^\\]|[^"\\])*"Ú'r  z%(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?z(\d+\.\d*|\.\d+|\d+[fF])[fF]?z0x[0-9a-fA-F]+[Ll]?z0[0-7]+[Ll]?z\d+[Ll]?z[~!%^&*+=|?:<>/-]z
[()\[\],.]z\b(case)(.+?)(:)zã(and|controls|tension|atleast|curl|if|else|while|for|do|return|break|continue|struct|typedef|new|access|import|unravel|from|include|quote|static|public|private|restricted|this|explicit|true|false|null|cycle|newframe|operator)\ba?  (Braid|FitResult|Label|Legend|TreeNode|abscissa|arc|arrowhead|binarytree|binarytreeNode|block|bool|bool3|bounds|bqe|circle|conic|coord|coordsys|cputime|ellipse|file|filltype|frame|grid3|guide|horner|hsv|hyperbola|indexedTransform|int|inversion|key|light|line|linefit|marginT|marker|mass|object|pair|parabola|path|path3|pen|picture|point|position|projection|real|revolution|scaleT|scientific|segment|side|slice|splitface|string|surface|tensionSpecifier|ticklocate|ticksgridT|tickvalues|transform|transformation|tree|triangle|trilinear|triple|vector|vertex|void)(?=\s+[a-zA-Z])zÜ(Braid|FitResult|TreeNode|abscissa|arrowhead|block|bool|bool3|bounds|coord|frame|guide|horner|int|linefit|marginT|pair|pen|picture|position|real|revolution|slice|splitface|ticksgridT|tickvalues|tree|triple|vertex|void)\bz[a-zA-Z_]\w*:(?!:)r)   r   z6((?:[\w*\s])+?(?:\s|\*))([a-zA-Z_]\w*)(\s*\([^;]*?\))(z)(\{)Úfunctionz)(;)Ú	statementz[{}]Ú;r  z\{r\  z\}z0\\([\\abfnrtv"\'?]|x[a-fA-F0-9]{2,4}|[0-7]{1,3})ú	[^\\'\n]+r  z\\nr  c              #  óì   "  € ^ RI HpHp \        P                  ! W4       FM  w  rEpV\
        J d   Wb9   d   \
        P                  pM V\
        J d   Wc9   d   \
        P                  pWEV3x € KO  	  R# 5i)é    )ÚASYFUNCNAMEÚ
ASYVARNAMEN)Úpygments.lexers._asy_builtinsrÓ  rÔ  r   Úget_tokens_unprocessedr   rÂ  rÁ  )ÚselfÚtextrÓ  rÔ  r†  ÚtokenÚvalues   &&     r  rÖ  Ú%AsymptoteLexer.get_tokens_unprocessedù  sY   é € ßIä×1Ò1°$Ö=ñ  ˆE˜%àœ‹} Ô!5ÜŸ™‘Øœ$“ 5Ô#6ÜŸ™�Ø Ð%Ô%ó >ùs   ‚A2A4r+   N)&ró   rô   rõ   rö   r÷   rø   rü   rù   rú   rû   rý   Ú_wsr   r   r	   r
   r   r   r  r  r  r  r   r   r   r   r   r  r   ÚLabelr   rÂ  r   rR  r	  rÖ  r
  Ú__classdictcell__©Ú__classdict__s   @r  r   r   �  s¤  ø‡ € ñð €DØ
$€CØ˜EÐ"€GØ�	€IØ#Ð$€IØ€Mð '€Cð 	Ø�JÐØ�ZÐ Ø™( 4¨Ó4Ð5Ø&¨Ð0Ø,¨gÐ6ð
ð 	à(¨&Ð1à�6˜8Ð$Ø5°v·|±|ÐDØ-¨v¯|©|Ð<Ø# V§Z¡ZÐ0Ø˜fŸj™jÐ)Ø˜&Ÿ.™.Ð)Ø! 8Ð,Ø˜KÐ(Ø ¡(¨7±E¸$³KÀÓ"FÐGðIð KRðSð	,ð .5¯\©\ð	;ð6ð 8?·|±|ðEð # D§J¡JÐ/Ø˜dÐ#ðO(
ðR 	Ù�LÓ!ðð õð #õ#ñ ‘e˜D“k 4§=¡=±%¸³+¹uÀT»{Ø!ó#àððð õð "õ"ñ ‘e˜D“k 4§=¡=±%¸³+¹uÀT»{Ø!ó#ð	$ñ �KÓ ð#
ð& 	Ù�LÓ!Ù�LÓ!Ø�[Ð!Ø�+˜vÐ&ð	
ð 	Ù�LÓ!Ù�LÓ!Ø�+ÐØ�K Ð)Ø�K Ð(ð
ð 	Ø�6˜6Ð"Ø@À&Ç-Á-ÐPØ�FˆOØ˜6Ð"Ø�fÐØ�VÐØ�FˆOð
ðcZ€F÷x&ð &r  c                 óˆ   a a€ S P                  R 4      oRP                  VV 3R l\        \        S 4      SR4       4       4      # )Ú$Ú|c              3   ó^   <"  € T F"  pSR S SS^,           V ,           R,           x € K$  	  R # 5i)Nr%   r+   )Ú.0ÚiÚdposÚwords   & €€r  Ú	<genexpr>Ú_shortened.<locals>.<genexpr>  s5   øé € ð 9Ù7˜ð ˜˜$�K $ t¨A¥v¨a .Õ0°5×8Ò8Û7ùs   ƒ*-éÿÿÿÿ)ÚfindÚjoinÚrangeÚlen)rè  rç  s   f@r  Ú
_shortenedrð    s;   ù€ Ø�9‰9�S‹>€DØ�8‰8õ 9Ü"¤3 t£9¨d°BÔ7ó9ó 9ð 9r  c                  ó@   € R P                  \        \        V 4      4      # )rã  )rí  Úmaprð  )r   s   *r  Ú_shortened_manyró  
  s   € Ø�8‰8”Cœ
 EÓ*Ó+Ð+r  c            )       óR  € ] tR tRtRtRtRtR.tRR.tR.t	R	t
R
]! R4      ]! R4      ]R3]! RR4      ]R3]! R4      ]R3R]! ]]]4      R3R]3]! R4      ]R3]! RRR4      ]R3]! R4      ]R3]! R4      ]Rl3]! R!R"4      ]Rm3]! R$R%R&R'R(R)R*R+R,R-R.R/R0R1R2R3R44      ]R3]! R.R/R0R1R2R54      ]R#3R6]! ]P&                  ]]4      R3R7]! ]P,                  ]]]]]]4      R3R8]P.                  3R9]3.R:R;]3R<]3R=]3]! R>4      .RR?]R:3R@]3.R#]! R4      R9]R>3RA]R>3.RBRC]R>3RD]P6                  3RE]3R<]3R=]3RA]R>3.RFRG]3RH]R>3RI]3R<]3R=]3RA]R>3.R]! R#4      RC]RB3RH]RF3RJ]P:                  3RK]P:                  3RL]P<                  3RM]3RN]3RO]P>                  3RP]! ]P,                  ]]4      3RQ]3R8]P.                  3RR]! ]]4      3.R ]! R4      ]! Rn!  ]P@                  R>3.RRU]R>3]! RV4      ]P@                  3]! R4      .RRW]3]! R#4      .RRX]P@                  3]! R4      .RRY]R>3]! R4      .RRZ]P@                  3]! R[4      ]P@                  3]! R4      .R]! R\R]R^R_R`RaRbRcRdReRfRg4      ]P@                  3]! R4      .R]! RhRiRSRT4      ]P@                  3]! R4      ./t!Rjt"Rk# )or   i  z
For Gnuplot plotting scripts.
ÚGnuplotzhttp://gnuplot.info/Úgnuplotz*.plotz*.pltztext/x-gnuplotú0.11r   rÇ  zbi$ndrd  zex$itzq$uitr–  zf$itÚfitz(if)(\s*)(\()rN   zelse\bzpa$useÚpauseúp$lotzrep$lotzsp$lotÚplotzsa$ver¡  zse$tÚgenericargsÚ	optionargzsh$owzuns$etÚnoargszlow$erzra$isezca$llzcd$zcl$earzh$elpz\?$zhi$storyzl$oadúpr$intzpwd$zre$readzres$etzscr$eendumpzshe$llzsy$stemzup$dateztest$z([a-zA-Z_]\w*)(\s*)(=)z(([a-zA-Z_]\w*)(\s*)(\()(.*?)(\))(\s*)(=)z@[a-zA-Z_]\w*rÏ  Úcommentz[^\\\n]+r  r  r  Ú#z
[ \t\v\f]+rÈ  Údqstringr  z/\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})r  Úsqstringz''rÌ  rÐ  z (\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+z(\d+\.\d*|\.\d+)z-?\d+z[,.~!%^&*+=|?:<>/-]z
[{}()\[\]]z	(eq|ne)\bz([a-zA-Z_]\w*)(\s*)(\()r)   rÉ  ú	t$erminalú
v$ariablesÚ!zall$windowsz	gnuplot\bzvia\br]  z%(mouse|any|button1|button2|button3)\bz	key$presszax$eszaxi$szbin$aryzev$eryzi$ndexzmat$rixzs$moothzthru$zt$itleznot$itlezu$singzw$ithz
f$unctionszs$etr+   N)rü  rý  )rþ  rý  )–za$llzan$gleszar$rowz
au$toscalezb$arszbor$derz	box$widthzcl$abelzc$lipz
cn$trparamzco$ntourzda$taz	data$filezdg$rid3dzdu$mmyz	enc$odingzdec$imalsignzfit$z	font$pathzfo$rmatz	fu$nctionz
fu$nctionszg$ridz	hid$den3dzhis$torysizezis$osampleszk$eyz	keyt$itlezla$belz
li$nestylezls$z	loa$dpathzloc$alez	log$scalezmac$roszmap$pingz
map$ping3dzmar$ginzlmar$ginzrmar$ginztmar$ginzbmar$ginzmo$usez
multi$plotzmxt$icsz	nomxt$icszmx2t$icsz
nomx2t$icszmyt$icsz	nomyt$icszmy2t$icsz
nomy2t$icszmzt$icsz	nomzt$icszmcbt$icsz
nomcbt$icszof$fsetszor$iginzo$utputzpa$rametriczpm$3dzpal$ettez	colorb$oxrú  z
poi$ntsizezpol$arrÿ  zobj$ectzsa$mpleszsi$zezst$ylezsu$rfaceztable$r  ztermo$ptionszti$csz	ticsc$alez
ticsl$evelztimef$mtz
tim$estampztit$ler  zve$rsionzvi$ewzxyp$lanezxda$tazx2da$tazyda$tazy2da$tazzda$tazcbda$tazxl$abelzx2l$abelzyl$abelzy2l$abelzzl$abelzcbl$abelzxti$csznoxti$cszx2ti$csz	nox2ti$cszyti$csznoyti$cszy2ti$csz	noy2ti$cszzti$csznozti$cszcbti$csz	nocbti$cszxdti$csz	noxdti$cszx2dti$csz
nox2dti$cszydti$csz	noydti$cszy2dti$csz
noy2dti$cszzdti$csz	nozdti$cszcbdti$csz
nocbdti$cszxmti$csz	noxmti$cszx2mti$csz
nox2mti$cszymti$csz	noymti$cszy2mti$csz
noy2mti$cszzmti$csz	nozmti$cszcbmti$csz
nocbmti$cszxr$angezx2r$angezyr$angezy2r$angezzr$angezcbr$angezrr$angeztr$angezur$angezvr$angez
xzeroa$xiszx2zeroa$xisz
yzeroa$xiszy2zeroa$xisz
zzeroa$xisz	zeroa$xiszz$ero)#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   rR  r   r  r  ÚWordr  r	  r
  r+   r  r  r   r     ss  † ñð €DØ
 €CØˆk€GØ˜7Ð#€IØ!Ð"€IØ€Mð 	Ù�LÓ!Ù˜Ó  '¨6Ð2Ù˜W gÓ.°¸Ð@Ù˜Ó ¨%Ð0Ø™x¨°°{ÓCÀTÐJØ˜Ð Ù˜Ó! 7¨GÐ4Ù˜W i°Ó:¸GÀVÐLÙ˜Ó  '¨6Ð2Ù˜Ó Ð*FÐGÙ˜W hÓ/ØÐ-ð/á˜X x°¸%ÀØ$ f¨j¸'À8Ø# Y°¸-Ø% y°)ó=ð �mð	%ñ
 ˜V Y°¸-Ø% wó0à�hð ð 'Ù�d—m‘m Z°Ó:¸MðKà8Ù�d—m‘m Z°Ø˜K¨°Xó?Ø@MðOð ˜tŸ}™}Ð-Ø�7ˆOð7
ð: 	Ø˜'Ð"Ø�gÐØ�GÐá�F‹Oð
ð 	Ø�'˜9Ð%Ø˜JÐ'ð
ð 	Ù�LÓ!à�; Ð'Ø�J Ð'ð	
ð 	Ø�6˜6Ð"Ø?ÀÇÁÐOØ˜6Ð"Ø�fÐØ�FˆOØ�J Ð'ð
ð 	Ø�FˆOØ�6˜6Ð"Ø˜6Ð"Ø�fÐØ�FˆOØ�J Ð'ð
ð 	Ù�HÓØ�6˜:Ð&Ø�6˜:Ð&Ø0°&·,±,Ð?Ø  &§,¡,Ð/Ø�v—~‘~Ð&Ø" HÐ-Ø˜KÐ(Ø˜8Ÿ=™=Ð)Ø'Ù�d—m‘m T¨;Ó7ð9à˜dÐ#Ø˜tŸ}™}Ð-Ø™( 4¨Ó4Ð5ð
ð  	Ù�LÓ!Ùò 4ð8 6:·\±\À6ð9Kð
ð@ 	Ø�'˜6Ð"Ù˜Ó&¨¯©Ð5Ù�MÓ"ð
ð
 	Ø˜7Ð#Ù�HÓð
ð 	Ø�t—|‘|Ð$Ù�F‹Oð
ð 	Ø�K Ð(Ù�MÓ"ð
ð 	Ø5°t·|±|ÐDÙ˜Ó$ d§l¡lÐ3Ù�MÓ"ð
ð
 	Ù˜W g¨y¸(ÀHØ&¨	°7¸HØ'¨°7ó<ð �\‰\ðñ �MÓ"ð
ð 	Ù˜\¨6°;ÀÓMØ�\‰\ðá�MÓ"ð
ðYQ„Fr  c                   óŽ  a € ] tR tRt o RtRtRtR.tRR.tR.t	R	t
R
R]P                  3R]P                  3R]P                  3]! RRRR7      ]P"                  3]! RRRR7      ]3]! RRR7      ]P(                  3R]P(                  P*                  3R]3R]P.                  3R]P0                  3R]3R]3R]3R]3./tR tRtV tR# ) r   i®  z,
For Persistence of Vision Raytracer files.
ÚPOVRayzhttp://www.povray.org/Úpovz*.povz*.incztext/x-povrayr÷  r   z/\*[\w\W]*?\*/r   z(?s)"(?:\\.|[^"\\])+"r  r%   r&   rZ  z\b(x|y|z|u|v)\br)   z[0-9]*\.[0-9]+z[0-9]+z[\[\](){}<>;,]z[-+*/=.|&]|<=|>=|!=rË  r*   c                óŠ   € ^ pRV 9   d
   VR,          pRV 9   d
   VR,          pRV 9   d
   VR,          pRV 9   d
   VR,          pV# )aL  POVRAY is similar to JSON/C, but the combination of camera and
light_source is probably not very likely elsewhere. HLSL or GLSL
are similar (GLSL even has #version), but they miss #declare, and
light_source/camera are not keywords anywhere else -- it's fair
to assume though that any POVRAY scene must have a camera and
lightsource.z#versiongš™™™™™©?z#declareÚcameraÚlight_sourcegš™™™™™¹?r+   )rØ  Úresults   & r  Úanalyse_textÚPovrayLexer.analyse_text	  sR   € ð ˆØ˜ÔØ�d�NˆFØ˜ÔØ�d�NˆFØ�tÔØ�d�NˆFØ˜TÔ!Ø�c�MˆFàˆr  r+   N)rG   rM   ÚdebugÚdeclarer   ÚdefinerO   Úelseifrx  ÚerrorÚfcloseÚfopenrJ   rN   ÚifdefÚifndefr   ÚlocalÚmacrorî  ÚreadÚrenderÚ
statisticsrL   ÚundefÚversionÚwarningrK   Úwrite(9  Úaa_levelÚaa_thresholdr‚  rƒ  ÚacoshÚadaptiveÚadc_bailoutÚagateÚ
agate_turbr„  ÚalphaÚambientÚambient_lightÚangleÚapertureÚ	arc_angleÚ
area_lightÚascr‹  ÚasinhÚassumed_gammarŽ  r�  ÚatanhÚ
atmosphereÚatmospheric_attenuationÚattenuatingÚaverageÚ
backgroundÚ
black_holeÚblueÚblur_samplesÚ
bounded_byÚbox_mappingÚbozorG   ÚbrickÚ
brick_sizeÚ
brightnessÚ
brillianceÚbumpsÚbumpy1Úbumpy2Úbumpy3Úbump_mapÚ	bump_sizerM   Úcausticsr�  ÚcheckerÚchrÚ
clipped_byÚclockÚcolorÚ	color_mapÚcolourÚ
colour_mapÚ	componentÚ	compositerh  Ú
confidenceÚconic_sweepÚconstantÚcontrol0Úcontrol1r–  r—  ÚcountÚcrackleÚcrandÚcubeÚcubic_splineÚcylindrical_mappingr  r  r   r¡  ÚdentsÚdiffuseÚ	directionr¥  Údistance_maximumru  ÚdustÚ	dust_typeÚeccentricityrO   Úemittingrx  r  Úerror_boundr¬  ÚexponentÚfade_distanceÚ
fade_powerÚfalloffÚfalloff_anglerV   Úfile_existsrï   ÚfinishÚfisheyeÚflatnessÚflipr³  Úfocal_pointÚfogÚfog_altÚ
fog_offsetÚfog_typeÚ	frequencyÚgifÚglobal_settingsÚglowingÚgradientÚgraniteÚgray_thresholdÚgreenÚhaloÚhexagonÚ
hf_gray_16Ú	hierarchyÚhollowÚhypercomplexrN   r  ÚiffÚ	image_mapÚ	incidencer   ra   ÚinterpolateÚinverseÚiorÚiridÚirid_wavelengthÚjitterÚlambdaÚleopardr!  Úlinear_splineÚlinear_sweepÚlocationrÎ  Ú
looks_likeÚlook_atÚlow_error_factorÚmandelÚmap_typeÚmarbleÚmaterial_maprJ  rÒ  Úmax_intersectionsÚmax_iterationÚmax_trace_levelÚ	max_valueÚmetallicrÓ  Úminimum_reuserŒ  ÚmortarÚnearest_countÚnoÚnormalÚ
normal_mapÚ	no_shadowÚnumber_of_wavesÚoctavesÚoffÚoffsetÚomegaÚomnimaxÚonÚonceÚonionÚopenÚorthographicÚ	panoramicÚpattern1Úpattern2Úpattern3ÚperspectiveÚpgmÚphaseÚphongÚ
phong_sizeÚpiÚpigmentÚpigment_mapÚplanar_mappingÚpngÚpoint_atÚpotrÙ  Úppmr?   ÚpwrÚquadratic_splineÚ
quaternionÚquick_colorÚquick_colourÚquiltedÚradialrè  Ú	radiosityÚradiusÚrainbowÚ	ramp_waver—  rî  Ú
reciprocalÚrecursion_limitÚredÚ
reflectionÚ
refractionr  rš  ÚrgbÚrgbfÚrgbftÚrgbtÚrightÚripplesrŸ  Ú	roughnessÚsamplesr¢  Úscallop_waveÚ
scatteringÚseedÚ
shadowlessrñ  Ú	sine_waveró  ÚskyÚ
sky_sphereÚsliceÚ	slope_mapr6   ÚspecularÚspherical_mappingÚspiralÚspiral1Úspiral2Ú	spotlightÚspottedÚsqrrõ  r  ÚstrÚstrcmpÚstrengthÚstrlenÚstrlwrÚstruprÚsturmÚsubstrrL   ÚsysÚtr÷  rø  Útest_camera_1Útest_camera_2Útest_camera_3Útest_camera_4r1  Útexture_mapÚtgaÚ	thicknessÚ	thresholdÚ	tightnessÚtile2ÚtilesÚtrackrµ  r¶  ÚtransmitÚtriangle_waverU   ÚttfÚ
turbulenceÚ
turb_depthÚtypeÚultra_wide_angleÚupÚ	use_colorÚ
use_colourÚ	use_indexÚu_stepsÚvalÚvarianceÚvaxis_rotateÚvcrossÚvdotr   ÚvlengthÚ
vnormalizeÚvolume_objectÚvolume_renderedÚvol_with_lightÚvrotateÚv_stepsr!  ÚwarpÚwater_levelÚwavesrK   ÚwidthÚwoodÚwrinklesÚyes)Úbicubic_patchÚblobÚboxr  ÚconeÚcubicÚcylinderÚ
differenceÚdiscÚheight_fieldÚintersectionÚjulia_fractalÚlather  ÚmergeÚmeshÚobjectÚplaneÚpolyÚpolygonÚprismÚquadricÚquarticÚsmooth_triangleÚsorÚsphereÚsuperellipsoidrØ  Útorusr2  rÓ   ) ró   rô   rõ   rö   r÷   rø   rü   rù   rú   rû   rý   r
   r   rÿ   r   ÚDoubler   rþ   r   r   r  ÚPseudor   r  r  r   r   r   r	  r  r
  rÞ  rß  s   @r  r   r   ®  s9  ø‡ € ñð €DØ
"€CØˆg€GØ˜'Ð"€IØ Ð!€IØ€Mð 	Ø × 1Ñ 1Ð2Ø�w—~‘~Ð&Ø% v§}¡}Ð5Ùð ð
 "&¨eô5ð �_‰_ðñ ð 0+ð` 49Àôa0Hðb ðc1ñd ð 6ð
 ?DôEð �\‰\ðð   §¡×!4Ñ!4Ð5Ø˜dÐ#Ø §¡Ð-Ø˜Ÿ™Ð'Ø Ð,Ø# XÐ.Ø(¨&Ð1Ø�ZÐ ðWL
ðN€F÷`ð r  N)r   r   r   r   r   r   )r÷   Úpygments.lexerr   r   r   r   r   r   r   Úpygments.tokenr	   r
   r   r   r   r   r   r   r   Ú__all__r   r   r   r   rð  ró  r   r   r+   r  r  Ú<module>r@     s’   ðñ÷÷ ñ ÷,÷ ,õ ,ò-€ô@�Jô @ôFW�jô Wôt[�jô [ô|r&�Zô r&òj9ò,ô]�:ô ]ô@l�*ö lr  