ctx renderings tests, the ones where the source entry are blank are renderings of SVG/HTML/CSS files using parsers based on microraptor gui.
, the SVG and HTML missteps are not the fault of ctx, but provide additional surface for monitoring regressions and advances in ctx.aa-arcs | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill rgb 0 0 0 arc 5 5 3 0 6.3 0 fill arc 15 5.1 3 0 6.3 0 fill arc 25 5.2 3 0 6.3 0 fill arc 35 5.3 3 0 6.3 0 fill arc 45 5.4 3 0 6.3 0 fill arc 55 5.5 3 0 6.3 0 fill arc 65 5.6 3 0 6.3 0 fill arc 75 5.7 3 0 6.3 0 fill arc 5 15.7 3 0 6.3 0 fill arc 15 15.8 3 0 6.3 0 fill arc 25 15.9 3 0 6.3 0 fill arc 35 15.95 3 0 6.3 0 fill arc 45 15.98 3 0 6.3 0 fill arc 55 16.05 3 0 6.3 0 fill arc 65 16.10 3 0 6.3 0 fill arc 75 16.12 3 0 6.3 0 fill |
![]() |
![]() |
![]() |
![]() | ![]() |
aa | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill rgb 0 0 0 fontSize 10 moveTo 2 10 text 'expect sharp' rectangle 10 15 1 10 fill rectangle 10 15 10 1 fill rectangle 10 30 1 1 fill rectangle 12 30 2 2 fill rgb 0 1 0 rectangle 16 30 3 3 fill rectangle 21 30 4 4 fill moveTo 30 15 relLineTo 10 0 relLineTo 0 1 relLineTo -10 0 fill moveTo 100 25.2 relLineTo 10 0 relLineTo 0 1 relLineTo -10 0 fill moveTo 110 30.4 relLineTo 10 0 relLineTo 0 1 relLineTo -10 0 fill moveTo 110 35.5 relLineTo 10 0 relLineTo 0 1 relLineTo -10 0 fill moveTo 110 40.6 relLineTo 10 0 relLineTo 0 1 relLineTo -10 0 fill moveTo 110 45.8 relLineTo 10 0 relLineTo 0 1 relLineTo -10 0 fill moveTo 25 15 relLineTo 1 0 relLineTo 0 1 relLineTo -1 0 fill moveTo 25 18 relLineTo 2 0 relLineTo 0 2 relLineTo -2 0 fill moveTo 30 18 relLineTo 3 0 relLineTo 0 3 relLineTo -3 0 fill moveTo 130.5 48.5 relLineTo 3 0 relLineTo 0 3 relLineTo -3 0 fill moveTo 35 18 relLineTo 2 0 relLineTo 0 1 relLineTo -2 0 fill moveTo 40 18 relLineTo 1 0 relLineTo 0 2 relLineTo -1 0 fill moveTo 45 18 relLineTo 1 0 relLineTo 0 3 relLineTo -1 0 fill moveTo 50 18 relLineTo 3 0 relLineTo 0 1 relLineTo -3 0 fill moveTo 55 15 relLineTo 0 10 relLineTo 1 0 relLineTo 0 -10 fill moveTo 70 10 text 'expect fuzzy' rectangle 70.5 15.5 1 10 fill rectangle 70.5 15.5 10 1 fill rectangle 90 30 3 3.5 fill rectangle 80 30 3.5 3.5 fill rectangle 80.5 40.5 3 3 fill rectangle 80.0 50 3 1.5 fill rectangle 80.0 57 3 0.5 fill moveTo 100.5 15.5 relLineTo 10 0 relLineTo 0 1 relLineTo -10 0 fill moveTo 120.5 15 relLineTo 0 10 relLineTo 1 0 relLineTo 0 -10 fill rgb 1 0 0 lineWidth 1 rectangle 10.5 50.5 1 1 stroke rectangle 13.5 50.5 2 2 stroke rectangle 17.5 50.5 3 3 stroke rectangle 22.5 50.5 4 4 stroke lineWidth 2 rectangle 10 70 1 1 stroke rectangle 14 70 2 2 stroke rectangle 19 70 3 3 stroke rectangle 25 70 4 4 stroke lineWidth 2.5 rectangle 110 50 10 10 stroke lineWidth 2 rgb 0 1 1 moveTo 10 40 lineTo 20 40 stroke moveTo 45 30 lineTo 45 40 stroke moveTo 75.5 30.5 lineTo 75.5 40.5 stroke moveTo 90.5 40.5 lineTo 100.5 40.5 stroke translate 0 20.0 lineWidth 1 rgb 0 0 1 moveTo 10 40.5 lineTo 20 40.5 stroke moveTo 45.5 30 lineTo 45.5 40 stroke rgb 1 0 1 moveTo 75 30.5 lineTo 75 40.5 stroke moveTo 90.5 40 lineTo 100.5 40 stroke |
![]() |
![]() |
![]() |
![]() | ![]() |
arc-negative | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill _ rgb 0 0 0 lineWidth=10% arc 50% 50% 30% 7.0 3.1415 1 stroke beginPath lineWidth=5% _ rgb 1 0 0 moveTo 50% 50% arc 50% 50% 30% 0.70 0.70 0 stroke moveTo 50% 50% arc 50% 50% 30% 3.1415 3.1415 0 stroke |
![]() |
![]() |
![]() |
![]() | ![]() |
arc | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill _ rgb 0 0 0 lineWidth= 10% arc 50% 50% 30% 0.785375 3.1415 0 stroke lineWidth= 2% _ rgb 1 0 0 moveTo 50% 50% arc 50% 50% 30% 0.785375 0.78375 0 stroke moveTo 50% 50% arc 50% 50% 30% 3.1415 3.1415 0 stroke |
![]() |
![]() |
![]() |
![]() | ![]() |
arcs | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill lineWidth=5% _ rgb 0 0 0 arc 10% 15% 10% 0.0 4.2 0 stroke arc 25% 15% 10% 0.0 5.5 0 stroke arc 40% 15% 10% 0.0 6.0 0 stroke arc 55% 15% 10% 0.0 6.1 0 stroke arc 70% 15% 10% 0.0 6.2 0 stroke arc 85% 15% 10% 0.0 6.3 0 stroke rgb 0 0 0 arc 10% 45% 10% 1.0 5.2 0 stroke arc 25% 45% 10% 0.0 4.2 0 stroke arc 40% 45% 10% -1.0 3.2 0 stroke arc 55% 45% 10% 2.0 6.2 0 stroke arc 70% 45% 10% -2.0 2.2 0 stroke arc 85% 45% 10% -3.0 1.2 0 stroke arc 10% 75% 10% 0.0 6.283185 1 stroke arc 25% 75% 10% 0.0 -5.5 1 stroke arc 40% 75% 10% 0.0 -6.0 1 stroke arc 55% 75% 10% 0.0 -6.1 1 stroke arc 70% 75% 10% 0.0 -6.2 1 stroke arc 85% 75% 10% 0.0 -6.3 1 stroke |
![]() |
![]() |
![]() |
![]() | ![]() |
caps | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill _ rgb 0 0 0 lineWidth=6% moveTo 15% 30% lineTo 45% 30% lineCap=round stroke moveTo 15% 50% lineTo 45% 50% lineCap=square stroke moveTo 15% 70% lineTo 45% 70% lineCap=none stroke translate 56% 0 rotate 0.3 moveTo 15% 30% lineTo 45% 30% lineCap=round stroke moveTo 15% 50% lineTo 45% 50% lineCap=square stroke moveTo 15% 70% lineTo 45% 70% lineCap=none stroke |
![]() |
![]() |
![]() |
![]() | ![]() |
clip | 1bit | 8bit ⏫ | ||||
rgb 1 1 0 rectangle 0 0 100% 100% fill save arc 50% 50% 40% 0 6.1 0 #rectangle 10 10 100 100 clip rgba linearGradient 0 0 100% 100% addStop 0 0 0 0 1 addStop 0.5 0 0 0 0.0 addStop 1 1 1 1 1 rectangle 0 0 100% 100% fill restore arc 50% 50% 40% 0 6.1 0 rgba 1 0 0 0.5 fill |
![]() |
![]() |
![]() |
![]() | ![]() |
comps | 1bit | 8bit ⏫ | ||||
rectangle 0 0 100% 100% gray 1 fill fontSize 12^ save translate 120^ 50^ rect(0^, 0^, 45^, 50^); clip rect(5^, 2^, 25^, 25^); rgba 0 1 0 1 fill(); compositingMode destinationAtop arc ( 18^, 23^, 10^, 0, 6.0, 0); rgba 1 0 0 1 fill(); gray 0 moveTo 5^ 48^ compositingMode sourceOver text "dAtop" restore save translate 0^ 0^ rect(0^, 0^, 45^, 50^); clip rect(5^, 2^, 25^, 25^); rgba 0 0 1 1 fill(); compositingMode sourceOver arc ( 18^, 23^, 10^, 0, 6.0, 0); rgba 1 0.3 0 1 fill(); gray 0 moveTo 5^ 48^ compositingMode sourceOver text "sOver" restore save translate 30^ 0 rect(0^, 0^, 45^, 50^); clip rect(5^, 2^, 25^, 25^); rgba 0 1 0 1 fill(); compositingMode copy arc ( 18^, 23^, 10^, 0, 6.0, 0); rgba 1 0 0 1 fill(); gray 0 moveTo 5^ 48^ compositingMode sourceOver text "copy" restore save translate 60^ 0 rect(0^, 0^, 45^, 50^); clip rect(5^, 2^, 25^, 25^); rgba 0 1 0 1 fill(); compositingMode sourceIn arc ( 18^, 23^, 10^, 0, 6.0, 0); rgba 1 0 0 1 fill(); gray 0 moveTo 5^ 48^ compositingMode sourceOver text "sIn" restore save translate 90^ 0 rect(0^, 0^, 45^, 50^); clip rect(5^, 2^, 25^, 25^); rgba 0 1 0 1 fill(); compositingMode sourceOut arc ( 18^, 23^, 10^, 0, 6.0, 0); rgba 1 0 0 1 fill(); gray 0 moveTo 5^ 48^ compositingMode sourceOver text "sOut" restore save translate 120^ 0 rect(0^, 0^, 45^, 50^); clip rect(5^, 2^, 25^, 25^); rgba 0 1 0 1 fill(); compositingMode sourceAtop arc ( 18^, 23^, 10^, 0, 6.0, 0); rgba 1 0 0 1 fill(); gray 0 moveTo 5^ 48^ compositingMode sourceOver text "sAtop" restore save translate 150^ 0 rect(0^, 0^, 45^, 50^); clip rect(5^, 2^, 25^, 25^); rgba 0 1 0 1 fill(); compositingMode xor arc ( 18^, 23^, 10^, 0, 6.0, 0); rgba 1 0 0 1 fill(); gray 0 moveTo 5^ 48^ compositingMode sourceOver text "xor" restore save translate 0^ 50^ rect(0^, 0^, 45^, 50^); clip rect(5^, 2^, 25^, 25^); rgba 0 0 1 1 fill(); compositingMode destinationOver arc ( 18^, 23^, 10^, 0, 6.0, 0); rgba 1 0.3 0 1 fill(); gray 0 moveTo 5^ 48^ compositingMode sourceOver text "dOvr" restore save translate 30^ 50^ rect(0^, 0^, 45^, 50^); clip rect(5^, 2^, 25^, 25^); rgba 0 1 0 1 fill(); compositingMode destination arc ( 18^, 23^, 10^, 0, 6.0, 0); rgba 1 0 0 1 fill(); gray 0 moveTo 5^ 48^ compositingMode sourceOver text "dest" restore save translate 60^ 50^ rect(0^, 0^, 45^, 50^); clip rect(5^, 2^, 25^, 25^); rgba 0 1 0 1 fill(); compositingMode destinationIn arc ( 18^, 23^, 10^, 0, 6.0, 0); rgba 1 0 0 1 fill(); gray 0 moveTo 5^ 48^ compositingMode sourceOver text "dIn" restore save translate 150^ 50^ rect(0^, 0^, 45^, 50^); clip rect(5^, 2^, 25^, 25^); rgba 0 1 0 1 fill(); compositingMode clear arc ( 18^, 23^, 10^, 0, 6.0, 0); rgba 1 0 0 1 fill(); gray 0 moveTo 5^ 48^ compositingMode sourceOver text "clear" restore save translate 90^ 50^ rect(0^, 0^, 45^, 50^); clip rect(5^, 2^, 25^, 25^); rgba 0 1 0 1 fill(); compositingMode destinationOut arc ( 18^, 23^, 10^, 0, 6.0, 0); rgba 1 0 0 1 fill(); gray 0 moveTo 5^ 48^ compositingMode sourceOver text "dOut" restore compositingMode destinationOver rect(0,0,100%,100%) gray 1 fill |
![]() |
![]() |
![]() |
![]() | ![]() |
ctx | 1bit | 8bit ⏫ | ||||
rectangle 0 0 1000 1000 rgba 1 1 1 1 fill scale 100^ 100^ rgba 1 1 1 0.4 m 0.43956786,0.90788066 c 0.0195929,0.0102943 0.0716181,0.0218038 0.10361884,-0.0167646 L 0.93768705,0.37887837 c 0.019925,-0.0342044 -0.00963,-0.0544608 -0.0308834,-0.0508084 -0.17965502,0.0285588 -0.35466092,-0.055125 -0.45096394,-0.21253089 -0.0176003,-0.02988716 -0.0594422,-0.01560777 -0.0594422,0.0139473 0,0.0591101 0.003321,0.49845135 0.001991,0.70699722 0.00039042,0.0283487 0.0157362,0.0529866 0.0408456,0.070733 F f 0.0525 0 0.9905 0 p 0.0 1.0 1.0 0.66 1.0 p 0.2 1 0.66 0 1.0 p 0.5 1 0.0 0 1.0 p 1.0 0.4 0.0 0.53 1.0 m 0.39772584,0.91850721 h -0.0664159 c -0.15408489,0 -0.27894675,-0.12486192 -0.27894675,-0.2789468 0,-0.15408489 0.12486186,-0.27861466 0.27894675,-0.27894675 l 0.18585599,0.0000662 c 0.0111839,0.00017138 0.0158287,0.001542 0.0263337,0.0134822 0.11733258,0.14373102 0.3018009,0.36870115 0.3942639,0.49195316 0.0185394,0.0332794 -0.0106225,0.0505515 -0.0228143,0.0505207 F f 0.697 0.17 0.4318 0.884 p 0.0 0.26 0.26 1 1.0 p 0.3 0 1 1 0.4 p 1.0 0 1 0.26 1.0 m 0.43956786,0.90788066 c 0.0195929,0.0102943 0.0716181,0.0218038 0.10361884,-0.0167646 L 0.93768705,0.37887837 c 0.019925,-0.0342044 -0.00963,-0.0544608 -0.0308834,-0.0508084 -0.17965502,0.0285588 -0.35466092,-0.055125 -0.45096394,-0.21253089 -0.0176003,-0.02988716 -0.0594422,-0.01560777 -0.0594422,0.0139473 0,0.0591101 0.003321,0.49845135 0.001991,0.70699722 0.0039042,0.0283487 0.0157362,0.0529866 0.0408456,0.070733 F |
![]() |
![]() |
![]() |
![]() | ![]() |
curve-to | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill rgb 0 0 0 _ rgb 0 0 0 lineWidth= 10% moveTo 10% 50% curveTo 45% 90% 75% 10% 90% 50% stroke _ rgb 1 0 0 lineWidth= 5% beginPath moveTo 10% 50% lineTo 45% 90% stroke moveTo 90% 50% lineTo 75% 10% stroke |
![]() |
![]() |
![]() |
![]() | ![]() |
fill-rect | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill rgba 0 0 0 1.0 rectangle 1 2 1 1 fill rectangle 1 5 2 1 fill rectangle 1 8 1 2 fill rectangle 4 8 2 2 fill rectangle 1 12 1 3 fill rectangle 4 12 3 3 fill rectangle 4 2 3 1 fill save translate 10.5 0 rectangle 1 2 1 1 fill rectangle 1 5 2 1 fill rectangle 1 8 1 2 fill rectangle 4 8 2 2 fill rectangle 1 12 1 3 fill rectangle 4 12 3 3 fill rectangle 4 2 3 1 fill restore save translate 20.0 0.5 rectangle 1 2 1 1 fill rectangle 1 5 2 1 fill rectangle 1 8 1 2 fill rectangle 4 8 2 2 fill rectangle 1 12 1 3 fill rectangle 4 12 3 3 fill rectangle 4 2 3 1 fill restore save translate 30.5 0.5 rectangle 1 2 1 1 fill rectangle 1 5 2 1 fill rectangle 1 8 1 2 fill rectangle 4 8 2 2 fill rectangle 1 12 1 3 fill rectangle 4 12 3 3 fill rectangle 4 2 3 1 fill restore |
![]() |
![]() |
![]() |
![]() | ![]() |
fill-rule | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill lineWidth=5% fillRule evenOdd rectangle 5% 5% 90% 30% arc 30% 30% 15% 0.0 6.3 0 closePath arc 70% 30% 15% 0.0 -6.3 1 rgb 0 1 0 fill beginPath rectangle 5% 5% 90% 30% arc 30% 30% 15% 0.0 6.3 0 closePath arc 70% 30% 15% 0.0 -6.3 1 closePath _ rgb 0 0 0 stroke translate 0 50% fillRule winding rectangle 5% 5% 90% 30% closePath arc 30% 30% 15% 0.0 6.3 0 closePath arc 70% 30% 15% 0.0 -6.3 1 rgb 0 1 1 fill beginPath rectangle 5% 5% 90% 30% closePath arc 30% 30% 15% 0.0 6.3 0 closePath arc 70% 30% 15% 0.0 -6.3 1 closePath _ rgb 0 0 0 stroke |
![]() |
![]() |
![]() |
![]() | ![]() |
gradient | 1bit | 8bit ⏫ | ||||
linearGradient 0 0 0 100% gradientAddStop 0 0 0 0 1 gradientAddStop 1 1 1 1 1 rectangle 0 0 100% 100% fill radialGradient 45% 40% 10% 40% 40% 50% gradientAddStop 0 1 1 1 1 gradientAddStop 1 0 0 0 1 arc 50% 50% 30% 0 6.3 0 fill |
![]() |
![]() |
![]() |
![]() | ![]() |
join | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill _ rgb 0 0 0 lineWidth 13% moveTo 25% 7% lineTo 50% 40% lineTo 75% 7% lineJoin bevel stroke translate 0 24% moveTo 25% 7% lineTo 50% 40% lineTo 75% 7% lineJoin round stroke translate 0 24% moveTo 25% 7% lineTo 50% 40% lineTo 75% 7% lineJoin miter stroke |
![]() |
![]() |
![]() |
![]() | ![]() |
landscape | 1bit | 8bit ⏫ | ||||
linearGradient 0 0 0 80% gradientAddStop 0 0 0 1 1 gradientAddStop 1 1 1 1 1 rectangle 0 0 100% 100% fill save translate 50% 58% scale 1.3 0.4 radialGradient -5% -10% 10% 40% 40% 50% gradientAddStop 0 1 1 1 0.8 gradientAddStop 1 1 1 1 0.2 beginPath arc 0% 0% 30% 0 6.3 0 fill restore save translate 70% 80% scale 1.0 1.0 radialGradient 0% 0% 55% 0% 0% 70% gradientAddStop 0.0 0.0 0 0 0.0 gradientAddStop 0.01 1.0 0 0 0.45 gradientAddStop 0.1 1.0 0 1.0 0.45 gradientAddStop 0.13 1.0 0 1.0 0.45 gradientAddStop 0.25 0 0 1.0 0.45 gradientAddStop 0.35 0 1.0 1.0 0.45 gradientAddStop 0.4 0 1.0 1.0 0.45 gradientAddStop 0.5 0 1.0 0 0.45 gradientAddStop 0.6 1.0 1.0 0 0.45 gradientAddStop 0.7 1.0 0.92 0 0.45 gradientAddStop 0.95 1.0 0 0 0.45 gradientAddStop 0.99 0.0 0 0 0.0 gradientAddStop 1.0 0.0 0 0 0.0 beginPath arc 0% 0% 70% 0 6.3 0 fill restore save translate 30% 53% scale 1.3 0.4 radialGradient -5% -10% 10% 40% 40% 50% gradientAddStop 0 1 1 1 0.8 gradientAddStop 1 1 1 1 0.2 beginPath arc 0% 0% 30% 0 6.3 0 fill restore save translate 50% 100% scale 1.3 1.3 radialGradient -5% -10% 10% 40% 40% 50% gradientAddStop 0 0.4 1 0.4 1 gradientAddStop 1 0 0.2 0 1 beginPath arc 0% 0% 30% 0 6.3 0 fill restore save translate 20% 110% scale 1.6 1.6 radialGradient -5% -10% 10% 40% 40% 50% gradientAddStop 0 0.4 1 0.4 1 gradientAddStop 1 0 0.2 0 1 beginPath arc 0% 0% 30% 0 6.3 0 fill restore save translate 80% 110% scale 1.6 1.6 radialGradient -5% -10% 10% 40% 40% 50% gradientAddStop 0 0.4 1 0.4 1 gradientAddStop 1 0 0.2 0 1 beginPath arc 0% 0% 30% 0 6.3 0 fill restore save translate 55% 132% scale 1.9 1.9 radialGradient -5% -10% 10% 40% 40% 50% gradientAddStop 0 0.4 1 0.4 1 gradientAddStop 1 0 0.2 0 1 beginPath arc 0% 0% 30% 0 6.3 0 fill restore save translate 30% 30% scale 0.2 0.2 radialGradient -5% -10% 10% 40% 40% 50% gradientAddStop 0 1 1 1 1 gradientAddStop 1 0 0 0 1 beginPath arc 0% 0% 30% 0 6.3 0 fill restore save translate 30% 40% scale 0.3 0.3 radialGradient -5% -10% 10% 40% 40% 50% gradientAddStop 0 1 1 1 1 gradientAddStop 1 0 0 0 1 beginPath arc 0% 0% 30% 0 6.3 0 fill restore save translate 30% 70% scale 0.5 0.5 radialGradient -5% -10% 10% 40% 40% 50% gradientAddStop 0 1 1 1 1 gradientAddStop 1 0 0 0 1 beginPath arc 0% 0% 30% 0 6.3 0 fill restore save translate 40% 60% scale 0.5 0.5 radialGradient -5% -10% 10% 40% 40% 50% gradientAddStop 0 1 1 1 1 gradientAddStop 1 0 0 0 1 beginPath arc 0% 0% 30% 0 6.3 0 fill restore save translate 20% 60% scale 0.5 0.5 radialGradient -5% -10% 10% 40% 40% 50% gradientAddStop 0 1 1 1 1 gradientAddStop 1 0 0 0 1 beginPath arc 0% 0% 30% 0 6.3 0 fill restore save translate 20% 60% scale 0.15 0.15 radialGradient -5% -10% 10% 40% 40% 50% gradientAddStop 0 1 1 1 1 gradientAddStop 1 0 0 0 1 beginPath arc 0% 0% 30% 0 6.3 0 fill restore save rgb 1 0 0 arc 64% 60% 10% 0 6.4 0 fill rgb 0 1 0 arc 55% 58% 10% 0 6.4 0 fill rgb 0 0 1 arc 72% 66% 10% 0 6.4 0 fill gray 0.5 arc 60% 90% 10% 0 6.4 0 fill cmyka 1 0 0 0 0.5 arc 53% 72% 20% 0 6.4 0 fill cmyka 0 1 0 0 0.5 arc 61% 40% 30% 0 6.4 0 fill cmyk 0 0 1 0 arc 76% 86% 10% 0 6.4 0 fill cmyk 1 0 0 .5 arc 80% 60% 10% 0 6.4 0 fill rgba 0 0 0 1 restore save rotate 0.0 fontSize 18^ rgba 1.0 1.0 1.0 1 moveTo 20^ 96^ shadowBlur 4^ rgba shadowColor 0 0 0 0.5 shadowOffsetX 1^ shadowOffsetY 1^ text "ctx vector graphics" restore save fontSize 0.8@ moveTo 0.4@ 1@ gray 0 text "black\n" gray 1.0 text "white\n" cmyk 1 0 0 0 text "cyan\n" cmyk 0 1 0 0 text "magenta\n" cmyk 0 0 1 0 text "yellow\n" cmyk 1 1 1 1 text "cmyk overprint\n" rgb 1 0 0 text "red\n" rgb 0 1 0 text "green\n" rgb 0 0 1 text "blue\n" rgba 1 0 0 0.5 text "red 0.5 alpha\n" cmyka 0 1 0 0 0.5 text "magenta 0.5 alpha\n" restore save beginPath translate 55% 48% rotate 0.1 roundRectangle 0 0 40^ 30^ 3^ gray 0 fill lineWidth 2^ grayS 1 roundRectangle 0 0 40^ 30^ 3^ stroke gray 1 fontSize 8^ moveTo 2^ 9^ text "$ _" restore newPath save # ctx logo translate 5% 10% scale 80^ 80^ rgba 1 1 1 0.4 m 0.43956786,0.90788066 c 0.0195929,0.0102943 0.0716181,0.0218038 0.10361884,-0.0167646 L 0.93768705,0.37887837 c 0.019925,-0.0342044 -0.00963,-0.0544608 -0.0308834,-0.0508084 -0.17965502,0.0285588 -0.35466092,-0.055125 -0.45096394,-0.21253089 -0.0176003,-0.02988716 -0.0594422,-0.01560777 -0.0594422,0.0139473 0,0.0591101 0.003321,0.49845135 0.001991,0.70699722 0.00039042,0.0283487 0.0157362,0.0529866 0.0408456,0.070733 F f 0.0525 0 0.9905 0 p 0.0 1.0 1.0 0.66 1.0 p 0.2 1 0.66 0 1.0 p 0.5 1 0.0 0 1.0 p 1.0 0.4 0.0 0.53 1.0 m 0.39772584,0.91850721 h -0.0664159 c -0.15408489,0 -0.27894675,-0.12486192 -0.27894675,-0.2789468 0,-0.15408489 0.12486186,-0.27861466 0.27894675,-0.27894675 l 0.18585599,0.0000662 c 0.0111839,0.00017138 0.0158287,0.001542 0.0263337,0.0134822 0.11733258,0.14373102 0.3018009,0.36870115 0.3942639,0.49195316 0.0185394,0.0332794 -0.0106225,0.0505515 -0.0228143,0.0505207 F f 0.697 0.17 0.4318 0.884 p 0.0 0.26 0.26 1 1.0 p 0.3 0 1 1 0.4 p 1.0 0 1 0.26 1.0 m 0.43956786,0.90788066 c 0.0195929,0.0102943 0.0716181,0.0218038 0.10361884,-0.0167646 L 0.93768705,0.37887837 c 0.019925,-0.0342044 -0.00963,-0.0544608 -0.0308834,-0.0508084 -0.17965502,0.0285588 -0.35466092,-0.055125 -0.45096394,-0.21253089 -0.0176003,-0.02988716 -0.0594422,-0.01560777 -0.0594422,0.0139473 0,0.0591101 0.003321,0.49845135 0.001991,0.70699722 0.0039042,0.0283487 0.0157362,0.0529866 0.0408456,0.070733 F restore |
![]() |
![]() |
![]() |
![]() | ![]() |
line-dash | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill _ rgb 0 0 0 lineWidth 5 lineDash 10 2 moveTo 25% 30% lineTo 75% 30% moveTo 25% 50% lineTo 75% 50% moveTo 25% 70% lineTo 75% 70% #lineCap round stroke lineDash beginPath |
![]() |
![]() |
![]() |
![]() | ![]() |
multi-segment-caps | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill _ rgb 0 0 0 lineWidth 10% moveTo 25% 30% lineTo 75% 30% moveTo 25% 50% lineTo 75% 50% moveTo 25% 70% lineTo 75% 70% lineCap round stroke |
![]() |
![]() |
![]() |
![]() | ![]() |
res-diagram | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill rgb 0 0 0 0.026179938779915 newPath arc 50% 50% 7% 0 0 0 arc 50% 50% 48% -0.006544984694979 -0.006544984694979 0 arc 50% 50% 48% 0.006544984694979 0.006544984694979 0 arc 50% 50% 7% 0 0 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.026179938779915 0.026179938779915 0 arc 50% 50% 48% 0.019634954084936 0.019634954084936 0 arc 50% 50% 48% 0.032724923474894 0.032724923474894 0 arc 50% 50% 7% 0.026179938779915 0.026179938779915 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.05235987755983 0.05235987755983 0 arc 50% 50% 48% 0.045814892864851 0.045814892864851 0 arc 50% 50% 48% 0.058904862254809 0.058904862254809 0 arc 50% 50% 7% 0.05235987755983 0.05235987755983 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.078539816339745 0.078539816339745 0 arc 50% 50% 48% 0.071994831644766 0.071994831644766 0 arc 50% 50% 48% 0.085084801034724 0.085084801034724 0 arc 50% 50% 7% 0.078539816339745 0.078539816339745 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.10471975511966 0.10471975511966 0 arc 50% 50% 48% 0.098174770424681 0.098174770424681 0 arc 50% 50% 48% 0.111264739814639 0.111264739814639 0 arc 50% 50% 7% 0.10471975511966 0.10471975511966 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.130899693899575 0.130899693899575 0 arc 50% 50% 48% 0.124354709204596 0.124354709204596 0 arc 50% 50% 48% 0.137444678594553 0.137444678594553 0 arc 50% 50% 7% 0.130899693899575 0.130899693899575 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.15707963267949 0.15707963267949 0 arc 50% 50% 48% 0.150534647984511 0.150534647984511 0 arc 50% 50% 48% 0.163624617374468 0.163624617374468 0 arc 50% 50% 7% 0.15707963267949 0.15707963267949 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.183259571459405 0.183259571459405 0 arc 50% 50% 48% 0.176714586764426 0.176714586764426 0 arc 50% 50% 48% 0.189804556154383 0.189804556154383 0 arc 50% 50% 7% 0.183259571459405 0.183259571459405 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.20943951023932 0.20943951023932 0 arc 50% 50% 48% 0.202894525544341 0.202894525544341 0 arc 50% 50% 48% 0.215984494934298 0.215984494934298 0 arc 50% 50% 7% 0.20943951023932 0.20943951023932 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.235619449019234 0.235619449019234 0 arc 50% 50% 48% 0.229074464324256 0.229074464324256 0 arc 50% 50% 48% 0.242164433714213 0.242164433714213 0 arc 50% 50% 7% 0.235619449019234 0.235619449019234 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.261799387799149 0.261799387799149 0 arc 50% 50% 48% 0.255254403104171 0.255254403104171 0 arc 50% 50% 48% 0.268344372494128 0.268344372494128 0 arc 50% 50% 7% 0.261799387799149 0.261799387799149 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.287979326579064 0.287979326579064 0 arc 50% 50% 48% 0.281434341884086 0.281434341884086 0 arc 50% 50% 48% 0.294524311274043 0.294524311274043 0 arc 50% 50% 7% 0.287979326579064 0.287979326579064 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.314159265358979 0.314159265358979 0 arc 50% 50% 48% 0.307614280664001 0.307614280664001 0 arc 50% 50% 48% 0.320704250053958 0.320704250053958 0 arc 50% 50% 7% 0.314159265358979 0.314159265358979 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.340339204138894 0.340339204138894 0 arc 50% 50% 48% 0.333794219443916 0.333794219443916 0 arc 50% 50% 48% 0.346884188833873 0.346884188833873 0 arc 50% 50% 7% 0.340339204138894 0.340339204138894 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.366519142918809 0.366519142918809 0 arc 50% 50% 48% 0.35997415822383 0.35997415822383 0 arc 50% 50% 48% 0.373064127613788 0.373064127613788 0 arc 50% 50% 7% 0.366519142918809 0.366519142918809 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.392699081698724 0.392699081698724 0 arc 50% 50% 48% 0.386154097003745 0.386154097003745 0 arc 50% 50% 48% 0.399244066393703 0.399244066393703 0 arc 50% 50% 7% 0.392699081698724 0.392699081698724 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.418879020478639 0.418879020478639 0 arc 50% 50% 48% 0.41233403578366 0.41233403578366 0 arc 50% 50% 48% 0.425424005173618 0.425424005173618 0 arc 50% 50% 7% 0.418879020478639 0.418879020478639 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.445058959258554 0.445058959258554 0 arc 50% 50% 48% 0.438513974563575 0.438513974563575 0 arc 50% 50% 48% 0.451603943953533 0.451603943953533 0 arc 50% 50% 7% 0.445058959258554 0.445058959258554 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.471238898038469 0.471238898038469 0 arc 50% 50% 48% 0.46469391334349 0.46469391334349 0 arc 50% 50% 48% 0.477783882733448 0.477783882733448 0 arc 50% 50% 7% 0.471238898038469 0.471238898038469 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.497418836818384 0.497418836818384 0 arc 50% 50% 48% 0.490873852123405 0.490873852123405 0 arc 50% 50% 48% 0.503963821513363 0.503963821513363 0 arc 50% 50% 7% 0.497418836818384 0.497418836818384 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.523598775598299 0.523598775598299 0 arc 50% 50% 48% 0.51705379090332 0.51705379090332 0 arc 50% 50% 48% 0.530143760293278 0.530143760293278 0 arc 50% 50% 7% 0.523598775598299 0.523598775598299 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.549778714378214 0.549778714378214 0 arc 50% 50% 48% 0.543233729683235 0.543233729683235 0 arc 50% 50% 48% 0.556323699073193 0.556323699073193 0 arc 50% 50% 7% 0.549778714378214 0.549778714378214 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.575958653158129 0.575958653158129 0 arc 50% 50% 48% 0.56941366846315 0.56941366846315 0 arc 50% 50% 48% 0.582503637853107 0.582503637853107 0 arc 50% 50% 7% 0.575958653158129 0.575958653158129 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.602138591938044 0.602138591938044 0 arc 50% 50% 48% 0.595593607243065 0.595593607243065 0 arc 50% 50% 48% 0.608683576633022 0.608683576633022 0 arc 50% 50% 7% 0.602138591938044 0.602138591938044 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.628318530717959 0.628318530717959 0 arc 50% 50% 48% 0.62177354602298 0.62177354602298 0 arc 50% 50% 48% 0.634863515412937 0.634863515412937 0 arc 50% 50% 7% 0.628318530717959 0.628318530717959 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.654498469497874 0.654498469497874 0 arc 50% 50% 48% 0.647953484802895 0.647953484802895 0 arc 50% 50% 48% 0.661043454192852 0.661043454192852 0 arc 50% 50% 7% 0.654498469497874 0.654498469497874 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.680678408277789 0.680678408277789 0 arc 50% 50% 48% 0.67413342358281 0.67413342358281 0 arc 50% 50% 48% 0.687223392972767 0.687223392972767 0 arc 50% 50% 7% 0.680678408277789 0.680678408277789 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.706858347057703 0.706858347057703 0 arc 50% 50% 48% 0.700313362362725 0.700313362362725 0 arc 50% 50% 48% 0.713403331752682 0.713403331752682 0 arc 50% 50% 7% 0.706858347057703 0.706858347057703 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.733038285837618 0.733038285837618 0 arc 50% 50% 48% 0.72649330114264 0.72649330114264 0 arc 50% 50% 48% 0.739583270532597 0.739583270532597 0 arc 50% 50% 7% 0.733038285837618 0.733038285837618 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.759218224617533 0.759218224617533 0 arc 50% 50% 48% 0.752673239922555 0.752673239922555 0 arc 50% 50% 48% 0.765763209312512 0.765763209312512 0 arc 50% 50% 7% 0.759218224617533 0.759218224617533 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.785398163397448 0.785398163397448 0 arc 50% 50% 48% 0.77885317870247 0.77885317870247 0 arc 50% 50% 48% 0.791943148092427 0.791943148092427 0 arc 50% 50% 7% 0.785398163397448 0.785398163397448 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.811578102177363 0.811578102177363 0 arc 50% 50% 48% 0.805033117482385 0.805033117482385 0 arc 50% 50% 48% 0.818123086872342 0.818123086872342 0 arc 50% 50% 7% 0.811578102177363 0.811578102177363 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.837758040957278 0.837758040957278 0 arc 50% 50% 48% 0.831213056262299 0.831213056262299 0 arc 50% 50% 48% 0.844303025652257 0.844303025652257 0 arc 50% 50% 7% 0.837758040957278 0.837758040957278 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.863937979737193 0.863937979737193 0 arc 50% 50% 48% 0.857392995042214 0.857392995042214 0 arc 50% 50% 48% 0.870482964432172 0.870482964432172 0 arc 50% 50% 7% 0.863937979737193 0.863937979737193 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.890117918517108 0.890117918517108 0 arc 50% 50% 48% 0.883572933822129 0.883572933822129 0 arc 50% 50% 48% 0.896662903212087 0.896662903212087 0 arc 50% 50% 7% 0.890117918517108 0.890117918517108 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.916297857297023 0.916297857297023 0 arc 50% 50% 48% 0.909752872602044 0.909752872602044 0 arc 50% 50% 48% 0.922842841992002 0.922842841992002 0 arc 50% 50% 7% 0.916297857297023 0.916297857297023 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.942477796076938 0.942477796076938 0 arc 50% 50% 48% 0.935932811381959 0.935932811381959 0 arc 50% 50% 48% 0.949022780771917 0.949022780771917 0 arc 50% 50% 7% 0.942477796076938 0.942477796076938 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.968657734856853 0.968657734856853 0 arc 50% 50% 48% 0.962112750161874 0.962112750161874 0 arc 50% 50% 48% 0.975202719551832 0.975202719551832 0 arc 50% 50% 7% 0.968657734856853 0.968657734856853 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 0.994837673636768 0.994837673636768 0 arc 50% 50% 48% 0.988292688941789 0.988292688941789 0 arc 50% 50% 48% 1.001382658331747 1.001382658331747 0 arc 50% 50% 7% 0.994837673636768 0.994837673636768 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.021017612416683 1.021017612416683 0 arc 50% 50% 48% 1.014472627721704 1.014472627721704 0 arc 50% 50% 48% 1.027562597111662 1.027562597111662 0 arc 50% 50% 7% 1.021017612416683 1.021017612416683 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.047197551196598 1.047197551196598 0 arc 50% 50% 48% 1.040652566501619 1.040652566501619 0 arc 50% 50% 48% 1.053742535891576 1.053742535891576 0 arc 50% 50% 7% 1.047197551196598 1.047197551196598 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.073377489976513 1.073377489976513 0 arc 50% 50% 48% 1.066832505281534 1.066832505281534 0 arc 50% 50% 48% 1.079922474671491 1.079922474671491 0 arc 50% 50% 7% 1.073377489976513 1.073377489976513 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.099557428756428 1.099557428756428 0 arc 50% 50% 48% 1.093012444061449 1.093012444061449 0 arc 50% 50% 48% 1.106102413451406 1.106102413451406 0 arc 50% 50% 7% 1.099557428756428 1.099557428756428 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.125737367536343 1.125737367536343 0 arc 50% 50% 48% 1.119192382841364 1.119192382841364 0 arc 50% 50% 48% 1.132282352231321 1.132282352231321 0 arc 50% 50% 7% 1.125737367536343 1.125737367536343 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.151917306316258 1.151917306316258 0 arc 50% 50% 48% 1.145372321621279 1.145372321621279 0 arc 50% 50% 48% 1.158462291011236 1.158462291011236 0 arc 50% 50% 7% 1.151917306316258 1.151917306316258 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.178097245096172 1.178097245096172 0 arc 50% 50% 48% 1.171552260401194 1.171552260401194 0 arc 50% 50% 48% 1.184642229791151 1.184642229791151 0 arc 50% 50% 7% 1.178097245096172 1.178097245096172 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.204277183876087 1.204277183876087 0 arc 50% 50% 48% 1.197732199181109 1.197732199181109 0 arc 50% 50% 48% 1.210822168571066 1.210822168571066 0 arc 50% 50% 7% 1.204277183876087 1.204277183876087 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.230457122656002 1.230457122656002 0 arc 50% 50% 48% 1.223912137961024 1.223912137961024 0 arc 50% 50% 48% 1.237002107350981 1.237002107350981 0 arc 50% 50% 7% 1.230457122656002 1.230457122656002 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.256637061435917 1.256637061435917 0 arc 50% 50% 48% 1.250092076740939 1.250092076740939 0 arc 50% 50% 48% 1.263182046130896 1.263182046130896 0 arc 50% 50% 7% 1.256637061435917 1.256637061435917 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.282817000215832 1.282817000215832 0 arc 50% 50% 48% 1.276272015520854 1.276272015520854 0 arc 50% 50% 48% 1.289361984910811 1.289361984910811 0 arc 50% 50% 7% 1.282817000215832 1.282817000215832 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.308996938995747 1.308996938995747 0 arc 50% 50% 48% 1.302451954300768 1.302451954300768 0 arc 50% 50% 48% 1.315541923690726 1.315541923690726 0 arc 50% 50% 7% 1.308996938995747 1.308996938995747 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.335176877775662 1.335176877775662 0 arc 50% 50% 48% 1.328631893080683 1.328631893080683 0 arc 50% 50% 48% 1.341721862470641 1.341721862470641 0 arc 50% 50% 7% 1.335176877775662 1.335176877775662 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.361356816555577 1.361356816555577 0 arc 50% 50% 48% 1.354811831860598 1.354811831860598 0 arc 50% 50% 48% 1.367901801250556 1.367901801250556 0 arc 50% 50% 7% 1.361356816555577 1.361356816555577 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.387536755335492 1.387536755335492 0 arc 50% 50% 48% 1.380991770640513 1.380991770640513 0 arc 50% 50% 48% 1.394081740030471 1.394081740030471 0 arc 50% 50% 7% 1.387536755335492 1.387536755335492 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.413716694115407 1.413716694115407 0 arc 50% 50% 48% 1.407171709420428 1.407171709420428 0 arc 50% 50% 48% 1.420261678810386 1.420261678810386 0 arc 50% 50% 7% 1.413716694115407 1.413716694115407 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.439896632895322 1.439896632895322 0 arc 50% 50% 48% 1.433351648200343 1.433351648200343 0 arc 50% 50% 48% 1.446441617590301 1.446441617590301 0 arc 50% 50% 7% 1.439896632895322 1.439896632895322 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.466076571675237 1.466076571675237 0 arc 50% 50% 48% 1.459531586980258 1.459531586980258 0 arc 50% 50% 48% 1.472621556370216 1.472621556370216 0 arc 50% 50% 7% 1.466076571675237 1.466076571675237 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.492256510455152 1.492256510455152 0 arc 50% 50% 48% 1.485711525760173 1.485711525760173 0 arc 50% 50% 48% 1.498801495150131 1.498801495150131 0 arc 50% 50% 7% 1.492256510455152 1.492256510455152 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.518436449235067 1.518436449235067 0 arc 50% 50% 48% 1.511891464540088 1.511891464540088 0 arc 50% 50% 48% 1.524981433930045 1.524981433930045 0 arc 50% 50% 7% 1.518436449235067 1.518436449235067 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.544616388014982 1.544616388014982 0 arc 50% 50% 48% 1.538071403320003 1.538071403320003 0 arc 50% 50% 48% 1.55116137270996 1.55116137270996 0 arc 50% 50% 7% 1.544616388014982 1.544616388014982 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.570796326794897 1.570796326794897 0 arc 50% 50% 48% 1.564251342099918 1.564251342099918 0 arc 50% 50% 48% 1.577341311489875 1.577341311489875 0 arc 50% 50% 7% 1.570796326794897 1.570796326794897 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.596976265574812 1.596976265574812 0 arc 50% 50% 48% 1.590431280879833 1.590431280879833 0 arc 50% 50% 48% 1.60352125026979 1.60352125026979 0 arc 50% 50% 7% 1.596976265574812 1.596976265574812 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.623156204354727 1.623156204354727 0 arc 50% 50% 48% 1.616611219659748 1.616611219659748 0 arc 50% 50% 48% 1.629701189049705 1.629701189049705 0 arc 50% 50% 7% 1.623156204354727 1.623156204354727 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.649336143134641 1.649336143134641 0 arc 50% 50% 48% 1.642791158439663 1.642791158439663 0 arc 50% 50% 48% 1.65588112782962 1.65588112782962 0 arc 50% 50% 7% 1.649336143134641 1.649336143134641 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.675516081914556 1.675516081914556 0 arc 50% 50% 48% 1.668971097219578 1.668971097219578 0 arc 50% 50% 48% 1.682061066609535 1.682061066609535 0 arc 50% 50% 7% 1.675516081914556 1.675516081914556 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.701696020694471 1.701696020694471 0 arc 50% 50% 48% 1.695151035999493 1.695151035999493 0 arc 50% 50% 48% 1.70824100538945 1.70824100538945 0 arc 50% 50% 7% 1.701696020694471 1.701696020694471 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.727875959474386 1.727875959474386 0 arc 50% 50% 48% 1.721330974779408 1.721330974779408 0 arc 50% 50% 48% 1.734420944169365 1.734420944169365 0 arc 50% 50% 7% 1.727875959474386 1.727875959474386 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.754055898254301 1.754055898254301 0 arc 50% 50% 48% 1.747510913559322 1.747510913559322 0 arc 50% 50% 48% 1.76060088294928 1.76060088294928 0 arc 50% 50% 7% 1.754055898254301 1.754055898254301 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.780235837034216 1.780235837034216 0 arc 50% 50% 48% 1.773690852339237 1.773690852339237 0 arc 50% 50% 48% 1.786780821729195 1.786780821729195 0 arc 50% 50% 7% 1.780235837034216 1.780235837034216 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.806415775814131 1.806415775814131 0 arc 50% 50% 48% 1.799870791119152 1.799870791119152 0 arc 50% 50% 48% 1.81296076050911 1.81296076050911 0 arc 50% 50% 7% 1.806415775814131 1.806415775814131 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.832595714594046 1.832595714594046 0 arc 50% 50% 48% 1.826050729899067 1.826050729899067 0 arc 50% 50% 48% 1.839140699289025 1.839140699289025 0 arc 50% 50% 7% 1.832595714594046 1.832595714594046 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.858775653373961 1.858775653373961 0 arc 50% 50% 48% 1.852230668678982 1.852230668678982 0 arc 50% 50% 48% 1.86532063806894 1.86532063806894 0 arc 50% 50% 7% 1.858775653373961 1.858775653373961 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.884955592153876 1.884955592153876 0 arc 50% 50% 48% 1.878410607458897 1.878410607458897 0 arc 50% 50% 48% 1.891500576848855 1.891500576848855 0 arc 50% 50% 7% 1.884955592153876 1.884955592153876 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.911135530933791 1.911135530933791 0 arc 50% 50% 48% 1.904590546238812 1.904590546238812 0 arc 50% 50% 48% 1.91768051562877 1.91768051562877 0 arc 50% 50% 7% 1.911135530933791 1.911135530933791 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.937315469713706 1.937315469713706 0 arc 50% 50% 48% 1.930770485018727 1.930770485018727 0 arc 50% 50% 48% 1.943860454408685 1.943860454408685 0 arc 50% 50% 7% 1.937315469713706 1.937315469713706 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.963495408493621 1.963495408493621 0 arc 50% 50% 48% 1.956950423798642 1.956950423798642 0 arc 50% 50% 48% 1.9700403931886 1.9700403931886 0 arc 50% 50% 7% 1.963495408493621 1.963495408493621 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 1.989675347273536 1.989675347273536 0 arc 50% 50% 48% 1.983130362578557 1.983130362578557 0 arc 50% 50% 48% 1.996220331968514 1.996220331968514 0 arc 50% 50% 7% 1.989675347273536 1.989675347273536 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.015855286053451 2.015855286053451 0 arc 50% 50% 48% 2.009310301358472 2.009310301358472 0 arc 50% 50% 48% 2.022400270748429 2.022400270748429 0 arc 50% 50% 7% 2.015855286053451 2.015855286053451 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.042035224833366 2.042035224833366 0 arc 50% 50% 48% 2.035490240138387 2.035490240138387 0 arc 50% 50% 48% 2.048580209528344 2.048580209528344 0 arc 50% 50% 7% 2.042035224833366 2.042035224833366 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.068215163613281 2.068215163613281 0 arc 50% 50% 48% 2.061670178918302 2.061670178918302 0 arc 50% 50% 48% 2.074760148308259 2.074760148308259 0 arc 50% 50% 7% 2.068215163613281 2.068215163613281 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.094395102393195 2.094395102393195 0 arc 50% 50% 48% 2.087850117698217 2.087850117698217 0 arc 50% 50% 48% 2.100940087088174 2.100940087088174 0 arc 50% 50% 7% 2.094395102393195 2.094395102393195 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.12057504117311 2.12057504117311 0 arc 50% 50% 48% 2.114030056478132 2.114030056478132 0 arc 50% 50% 48% 2.127120025868089 2.127120025868089 0 arc 50% 50% 7% 2.12057504117311 2.12057504117311 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.146754979953025 2.146754979953025 0 arc 50% 50% 48% 2.140209995258047 2.140209995258047 0 arc 50% 50% 48% 2.153299964648004 2.153299964648004 0 arc 50% 50% 7% 2.146754979953025 2.146754979953025 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.17293491873294 2.17293491873294 0 arc 50% 50% 48% 2.166389934037962 2.166389934037962 0 arc 50% 50% 48% 2.179479903427919 2.179479903427919 0 arc 50% 50% 7% 2.17293491873294 2.17293491873294 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.199114857512855 2.199114857512855 0 arc 50% 50% 48% 2.192569872817877 2.192569872817877 0 arc 50% 50% 48% 2.205659842207834 2.205659842207834 0 arc 50% 50% 7% 2.199114857512855 2.199114857512855 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.22529479629277 2.22529479629277 0 arc 50% 50% 48% 2.218749811597791 2.218749811597791 0 arc 50% 50% 48% 2.231839780987749 2.231839780987749 0 arc 50% 50% 7% 2.22529479629277 2.22529479629277 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.251474735072685 2.251474735072685 0 arc 50% 50% 48% 2.244929750377706 2.244929750377706 0 arc 50% 50% 48% 2.258019719767664 2.258019719767664 0 arc 50% 50% 7% 2.251474735072685 2.251474735072685 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.2776546738526 2.2776546738526 0 arc 50% 50% 48% 2.271109689157621 2.271109689157621 0 arc 50% 50% 48% 2.284199658547579 2.284199658547579 0 arc 50% 50% 7% 2.2776546738526 2.2776546738526 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.303834612632515 2.303834612632515 0 arc 50% 50% 48% 2.297289627937536 2.297289627937536 0 arc 50% 50% 48% 2.310379597327494 2.310379597327494 0 arc 50% 50% 7% 2.303834612632515 2.303834612632515 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.33001455141243 2.33001455141243 0 arc 50% 50% 48% 2.323469566717451 2.323469566717451 0 arc 50% 50% 48% 2.336559536107409 2.336559536107409 0 arc 50% 50% 7% 2.33001455141243 2.33001455141243 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.356194490192345 2.356194490192345 0 arc 50% 50% 48% 2.349649505497366 2.349649505497366 0 arc 50% 50% 48% 2.362739474887324 2.362739474887324 0 arc 50% 50% 7% 2.356194490192345 2.356194490192345 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.38237442897226 2.38237442897226 0 arc 50% 50% 48% 2.375829444277281 2.375829444277281 0 arc 50% 50% 48% 2.388919413667239 2.388919413667239 0 arc 50% 50% 7% 2.38237442897226 2.38237442897226 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.408554367752175 2.408554367752175 0 arc 50% 50% 48% 2.402009383057196 2.402009383057196 0 arc 50% 50% 48% 2.415099352447154 2.415099352447154 0 arc 50% 50% 7% 2.408554367752175 2.408554367752175 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.43473430653209 2.43473430653209 0 arc 50% 50% 48% 2.428189321837111 2.428189321837111 0 arc 50% 50% 48% 2.441279291227068 2.441279291227068 0 arc 50% 50% 7% 2.43473430653209 2.43473430653209 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.460914245312005 2.460914245312005 0 arc 50% 50% 48% 2.454369260617026 2.454369260617026 0 arc 50% 50% 48% 2.467459230006983 2.467459230006983 0 arc 50% 50% 7% 2.460914245312005 2.460914245312005 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.48709418409192 2.48709418409192 0 arc 50% 50% 48% 2.480549199396941 2.480549199396941 0 arc 50% 50% 48% 2.493639168786898 2.493639168786898 0 arc 50% 50% 7% 2.48709418409192 2.48709418409192 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.513274122871835 2.513274122871835 0 arc 50% 50% 48% 2.506729138176856 2.506729138176856 0 arc 50% 50% 48% 2.519819107566813 2.519819107566813 0 arc 50% 50% 7% 2.513274122871835 2.513274122871835 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.53945406165175 2.53945406165175 0 arc 50% 50% 48% 2.532909076956771 2.532909076956771 0 arc 50% 50% 48% 2.545999046346728 2.545999046346728 0 arc 50% 50% 7% 2.53945406165175 2.53945406165175 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.565634000431664 2.565634000431664 0 arc 50% 50% 48% 2.559089015736686 2.559089015736686 0 arc 50% 50% 48% 2.572178985126643 2.572178985126643 0 arc 50% 50% 7% 2.565634000431664 2.565634000431664 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.591813939211579 2.591813939211579 0 arc 50% 50% 48% 2.585268954516601 2.585268954516601 0 arc 50% 50% 48% 2.598358923906558 2.598358923906558 0 arc 50% 50% 7% 2.591813939211579 2.591813939211579 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.617993877991494 2.617993877991494 0 arc 50% 50% 48% 2.611448893296516 2.611448893296516 0 arc 50% 50% 48% 2.624538862686473 2.624538862686473 0 arc 50% 50% 7% 2.617993877991494 2.617993877991494 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.644173816771409 2.644173816771409 0 arc 50% 50% 48% 2.637628832076431 2.637628832076431 0 arc 50% 50% 48% 2.650718801466388 2.650718801466388 0 arc 50% 50% 7% 2.644173816771409 2.644173816771409 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.670353755551324 2.670353755551324 0 arc 50% 50% 48% 2.663808770856346 2.663808770856346 0 arc 50% 50% 48% 2.676898740246303 2.676898740246303 0 arc 50% 50% 7% 2.670353755551324 2.670353755551324 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.696533694331239 2.696533694331239 0 arc 50% 50% 48% 2.68998870963626 2.68998870963626 0 arc 50% 50% 48% 2.703078679026218 2.703078679026218 0 arc 50% 50% 7% 2.696533694331239 2.696533694331239 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.722713633111154 2.722713633111154 0 arc 50% 50% 48% 2.716168648416175 2.716168648416175 0 arc 50% 50% 48% 2.729258617806133 2.729258617806133 0 arc 50% 50% 7% 2.722713633111154 2.722713633111154 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.748893571891069 2.748893571891069 0 arc 50% 50% 48% 2.74234858719609 2.74234858719609 0 arc 50% 50% 48% 2.755438556586048 2.755438556586048 0 arc 50% 50% 7% 2.748893571891069 2.748893571891069 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.775073510670984 2.775073510670984 0 arc 50% 50% 48% 2.768528525976005 2.768528525976005 0 arc 50% 50% 48% 2.781618495365963 2.781618495365963 0 arc 50% 50% 7% 2.775073510670984 2.775073510670984 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.801253449450899 2.801253449450899 0 arc 50% 50% 48% 2.79470846475592 2.79470846475592 0 arc 50% 50% 48% 2.807798434145878 2.807798434145878 0 arc 50% 50% 7% 2.801253449450899 2.801253449450899 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.827433388230814 2.827433388230814 0 arc 50% 50% 48% 2.820888403535835 2.820888403535835 0 arc 50% 50% 48% 2.833978372925793 2.833978372925793 0 arc 50% 50% 7% 2.827433388230814 2.827433388230814 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.853613327010729 2.853613327010729 0 arc 50% 50% 48% 2.84706834231575 2.84706834231575 0 arc 50% 50% 48% 2.860158311705708 2.860158311705708 0 arc 50% 50% 7% 2.853613327010729 2.853613327010729 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.879793265790644 2.879793265790644 0 arc 50% 50% 48% 2.873248281095665 2.873248281095665 0 arc 50% 50% 48% 2.886338250485623 2.886338250485623 0 arc 50% 50% 7% 2.879793265790644 2.879793265790644 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.905973204570559 2.905973204570559 0 arc 50% 50% 48% 2.89942821987558 2.89942821987558 0 arc 50% 50% 48% 2.912518189265537 2.912518189265537 0 arc 50% 50% 7% 2.905973204570559 2.905973204570559 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.932153143350474 2.932153143350474 0 arc 50% 50% 48% 2.925608158655495 2.925608158655495 0 arc 50% 50% 48% 2.938698128045452 2.938698128045452 0 arc 50% 50% 7% 2.932153143350474 2.932153143350474 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.958333082130389 2.958333082130389 0 arc 50% 50% 48% 2.95178809743541 2.95178809743541 0 arc 50% 50% 48% 2.964878066825367 2.964878066825367 0 arc 50% 50% 7% 2.958333082130389 2.958333082130389 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 2.984513020910304 2.984513020910304 0 arc 50% 50% 48% 2.977968036215325 2.977968036215325 0 arc 50% 50% 48% 2.991058005605282 2.991058005605282 0 arc 50% 50% 7% 2.984513020910304 2.984513020910304 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.010692959690219 3.010692959690219 0 arc 50% 50% 48% 3.00414797499524 3.00414797499524 0 arc 50% 50% 48% 3.017237944385197 3.017237944385197 0 arc 50% 50% 7% 3.010692959690219 3.010692959690219 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.036872898470133 3.036872898470133 0 arc 50% 50% 48% 3.030327913775155 3.030327913775155 0 arc 50% 50% 48% 3.043417883165112 3.043417883165112 0 arc 50% 50% 7% 3.036872898470133 3.036872898470133 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.063052837250048 3.063052837250048 0 arc 50% 50% 48% 3.05650785255507 3.05650785255507 0 arc 50% 50% 48% 3.069597821945027 3.069597821945027 0 arc 50% 50% 7% 3.063052837250048 3.063052837250048 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.089232776029963 3.089232776029963 0 arc 50% 50% 48% 3.082687791334985 3.082687791334985 0 arc 50% 50% 48% 3.095777760724942 3.095777760724942 0 arc 50% 50% 7% 3.089232776029963 3.089232776029963 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.115412714809878 3.115412714809878 0 arc 50% 50% 48% 3.1088677301149 3.1088677301149 0 arc 50% 50% 48% 3.121957699504857 3.121957699504857 0 arc 50% 50% 7% 3.115412714809878 3.115412714809878 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.141592653589793 3.141592653589793 0 arc 50% 50% 48% 3.135047668894815 3.135047668894815 0 arc 50% 50% 48% 3.148137638284772 3.148137638284772 0 arc 50% 50% 7% 3.141592653589793 3.141592653589793 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.167772592369708 3.167772592369708 0 arc 50% 50% 48% 3.161227607674729 3.161227607674729 0 arc 50% 50% 48% 3.174317577064687 3.174317577064687 0 arc 50% 50% 7% 3.167772592369708 3.167772592369708 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.193952531149623 3.193952531149623 0 arc 50% 50% 48% 3.187407546454644 3.187407546454644 0 arc 50% 50% 48% 3.200497515844602 3.200497515844602 0 arc 50% 50% 7% 3.193952531149623 3.193952531149623 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.220132469929538 3.220132469929538 0 arc 50% 50% 48% 3.213587485234559 3.213587485234559 0 arc 50% 50% 48% 3.226677454624517 3.226677454624517 0 arc 50% 50% 7% 3.220132469929538 3.220132469929538 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.246312408709453 3.246312408709453 0 arc 50% 50% 48% 3.239767424014474 3.239767424014474 0 arc 50% 50% 48% 3.252857393404432 3.252857393404432 0 arc 50% 50% 7% 3.246312408709453 3.246312408709453 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.272492347489368 3.272492347489368 0 arc 50% 50% 48% 3.265947362794389 3.265947362794389 0 arc 50% 50% 48% 3.279037332184347 3.279037332184347 0 arc 50% 50% 7% 3.272492347489368 3.272492347489368 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.298672286269283 3.298672286269283 0 arc 50% 50% 48% 3.292127301574304 3.292127301574304 0 arc 50% 50% 48% 3.305217270964262 3.305217270964262 0 arc 50% 50% 7% 3.298672286269283 3.298672286269283 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.324852225049198 3.324852225049198 0 arc 50% 50% 48% 3.318307240354219 3.318307240354219 0 arc 50% 50% 48% 3.331397209744177 3.331397209744177 0 arc 50% 50% 7% 3.324852225049198 3.324852225049198 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.351032163829113 3.351032163829113 0 arc 50% 50% 48% 3.344487179134134 3.344487179134134 0 arc 50% 50% 48% 3.357577148524092 3.357577148524092 0 arc 50% 50% 7% 3.351032163829113 3.351032163829113 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.377212102609028 3.377212102609028 0 arc 50% 50% 48% 3.370667117914049 3.370667117914049 0 arc 50% 50% 48% 3.383757087304006 3.383757087304006 0 arc 50% 50% 7% 3.377212102609028 3.377212102609028 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.403392041388943 3.403392041388943 0 arc 50% 50% 48% 3.396847056693964 3.396847056693964 0 arc 50% 50% 48% 3.409937026083921 3.409937026083921 0 arc 50% 50% 7% 3.403392041388943 3.403392041388943 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.429571980168858 3.429571980168858 0 arc 50% 50% 48% 3.423026995473879 3.423026995473879 0 arc 50% 50% 48% 3.436116964863836 3.436116964863836 0 arc 50% 50% 7% 3.429571980168858 3.429571980168858 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.455751918948773 3.455751918948773 0 arc 50% 50% 48% 3.449206934253794 3.449206934253794 0 arc 50% 50% 48% 3.462296903643751 3.462296903643751 0 arc 50% 50% 7% 3.455751918948773 3.455751918948773 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.481931857728688 3.481931857728688 0 arc 50% 50% 48% 3.475386873033709 3.475386873033709 0 arc 50% 50% 48% 3.488476842423666 3.488476842423666 0 arc 50% 50% 7% 3.481931857728688 3.481931857728688 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.508111796508602 3.508111796508602 0 arc 50% 50% 48% 3.501566811813624 3.501566811813624 0 arc 50% 50% 48% 3.514656781203581 3.514656781203581 0 arc 50% 50% 7% 3.508111796508602 3.508111796508602 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.534291735288517 3.534291735288517 0 arc 50% 50% 48% 3.527746750593539 3.527746750593539 0 arc 50% 50% 48% 3.540836719983496 3.540836719983496 0 arc 50% 50% 7% 3.534291735288517 3.534291735288517 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.560471674068432 3.560471674068432 0 arc 50% 50% 48% 3.553926689373454 3.553926689373454 0 arc 50% 50% 48% 3.567016658763411 3.567016658763411 0 arc 50% 50% 7% 3.560471674068432 3.560471674068432 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.586651612848347 3.586651612848347 0 arc 50% 50% 48% 3.580106628153369 3.580106628153369 0 arc 50% 50% 48% 3.593196597543326 3.593196597543326 0 arc 50% 50% 7% 3.586651612848347 3.586651612848347 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.612831551628262 3.612831551628262 0 arc 50% 50% 48% 3.606286566933283 3.606286566933283 0 arc 50% 50% 48% 3.619376536323241 3.619376536323241 0 arc 50% 50% 7% 3.612831551628262 3.612831551628262 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.639011490408177 3.639011490408177 0 arc 50% 50% 48% 3.632466505713198 3.632466505713198 0 arc 50% 50% 48% 3.645556475103156 3.645556475103156 0 arc 50% 50% 7% 3.639011490408177 3.639011490408177 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.665191429188092 3.665191429188092 0 arc 50% 50% 48% 3.658646444493113 3.658646444493113 0 arc 50% 50% 48% 3.671736413883071 3.671736413883071 0 arc 50% 50% 7% 3.665191429188092 3.665191429188092 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.691371367968007 3.691371367968007 0 arc 50% 50% 48% 3.684826383273028 3.684826383273028 0 arc 50% 50% 48% 3.697916352662986 3.697916352662986 0 arc 50% 50% 7% 3.691371367968007 3.691371367968007 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.717551306747922 3.717551306747922 0 arc 50% 50% 48% 3.711006322052943 3.711006322052943 0 arc 50% 50% 48% 3.724096291442901 3.724096291442901 0 arc 50% 50% 7% 3.717551306747922 3.717551306747922 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.743731245527837 3.743731245527837 0 arc 50% 50% 48% 3.737186260832858 3.737186260832858 0 arc 50% 50% 48% 3.750276230222816 3.750276230222816 0 arc 50% 50% 7% 3.743731245527837 3.743731245527837 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.769911184307752 3.769911184307752 0 arc 50% 50% 48% 3.763366199612773 3.763366199612773 0 arc 50% 50% 48% 3.776456169002731 3.776456169002731 0 arc 50% 50% 7% 3.769911184307752 3.769911184307752 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.796091123087667 3.796091123087667 0 arc 50% 50% 48% 3.789546138392688 3.789546138392688 0 arc 50% 50% 48% 3.802636107782646 3.802636107782646 0 arc 50% 50% 7% 3.796091123087667 3.796091123087667 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.822271061867582 3.822271061867582 0 arc 50% 50% 48% 3.815726077172603 3.815726077172603 0 arc 50% 50% 48% 3.828816046562561 3.828816046562561 0 arc 50% 50% 7% 3.822271061867582 3.822271061867582 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.848451000647497 3.848451000647497 0 arc 50% 50% 48% 3.841906015952518 3.841906015952518 0 arc 50% 50% 48% 3.854995985342475 3.854995985342475 0 arc 50% 50% 7% 3.848451000647497 3.848451000647497 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.874630939427412 3.874630939427412 0 arc 50% 50% 48% 3.868085954732433 3.868085954732433 0 arc 50% 50% 48% 3.88117592412239 3.88117592412239 0 arc 50% 50% 7% 3.874630939427412 3.874630939427412 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.900810878207327 3.900810878207327 0 arc 50% 50% 48% 3.894265893512348 3.894265893512348 0 arc 50% 50% 48% 3.907355862902305 3.907355862902305 0 arc 50% 50% 7% 3.900810878207327 3.900810878207327 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.926990816987242 3.926990816987242 0 arc 50% 50% 48% 3.920445832292263 3.920445832292263 0 arc 50% 50% 48% 3.93353580168222 3.93353580168222 0 arc 50% 50% 7% 3.926990816987242 3.926990816987242 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.953170755767156 3.953170755767156 0 arc 50% 50% 48% 3.946625771072178 3.946625771072178 0 arc 50% 50% 48% 3.959715740462135 3.959715740462135 0 arc 50% 50% 7% 3.953170755767156 3.953170755767156 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 3.979350694547071 3.979350694547071 0 arc 50% 50% 48% 3.972805709852093 3.972805709852093 0 arc 50% 50% 48% 3.98589567924205 3.98589567924205 0 arc 50% 50% 7% 3.979350694547071 3.979350694547071 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.005530633326986 4.005530633326986 0 arc 50% 50% 48% 3.998985648632008 3.998985648632008 0 arc 50% 50% 48% 4.012075618021965 4.012075618021965 0 arc 50% 50% 7% 4.005530633326986 4.005530633326986 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.031710572106901 4.031710572106901 0 arc 50% 50% 48% 4.025165587411923 4.025165587411923 0 arc 50% 50% 48% 4.03825555680188 4.03825555680188 0 arc 50% 50% 7% 4.031710572106901 4.031710572106901 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.057890510886816 4.057890510886816 0 arc 50% 50% 48% 4.051345526191838 4.051345526191838 0 arc 50% 50% 48% 4.064435495581795 4.064435495581795 0 arc 50% 50% 7% 4.057890510886816 4.057890510886816 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.084070449666731 4.084070449666731 0 arc 50% 50% 48% 4.077525464971752 4.077525464971752 0 arc 50% 50% 48% 4.09061543436171 4.09061543436171 0 arc 50% 50% 7% 4.084070449666731 4.084070449666731 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.110250388446646 4.110250388446646 0 arc 50% 50% 48% 4.103705403751667 4.103705403751667 0 arc 50% 50% 48% 4.116795373141625 4.116795373141625 0 arc 50% 50% 7% 4.110250388446646 4.110250388446646 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.136430327226561 4.136430327226561 0 arc 50% 50% 48% 4.129885342531582 4.129885342531582 0 arc 50% 50% 48% 4.14297531192154 4.14297531192154 0 arc 50% 50% 7% 4.136430327226561 4.136430327226561 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.162610266006476 4.162610266006476 0 arc 50% 50% 48% 4.156065281311497 4.156065281311497 0 arc 50% 50% 48% 4.169155250701455 4.169155250701455 0 arc 50% 50% 7% 4.162610266006476 4.162610266006476 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.188790204786391 4.188790204786391 0 arc 50% 50% 48% 4.182245220091412 4.182245220091412 0 arc 50% 50% 48% 4.19533518948137 4.19533518948137 0 arc 50% 50% 7% 4.188790204786391 4.188790204786391 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.214970143566306 4.214970143566306 0 arc 50% 50% 48% 4.208425158871327 4.208425158871327 0 arc 50% 50% 48% 4.221515128261285 4.221515128261285 0 arc 50% 50% 7% 4.214970143566306 4.214970143566306 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.241150082346221 4.241150082346221 0 arc 50% 50% 48% 4.234605097651242 4.234605097651242 0 arc 50% 50% 48% 4.2476950670412 4.2476950670412 0 arc 50% 50% 7% 4.241150082346221 4.241150082346221 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.267330021126136 4.267330021126136 0 arc 50% 50% 48% 4.260785036431157 4.260785036431157 0 arc 50% 50% 48% 4.273875005821115 4.273875005821115 0 arc 50% 50% 7% 4.267330021126136 4.267330021126136 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.293509959906051 4.293509959906051 0 arc 50% 50% 48% 4.286964975211072 4.286964975211072 0 arc 50% 50% 48% 4.300054944601029 4.300054944601029 0 arc 50% 50% 7% 4.293509959906051 4.293509959906051 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.319689898685966 4.319689898685966 0 arc 50% 50% 48% 4.313144913990987 4.313144913990987 0 arc 50% 50% 48% 4.326234883380944 4.326234883380944 0 arc 50% 50% 7% 4.319689898685966 4.319689898685966 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.345869837465881 4.345869837465881 0 arc 50% 50% 48% 4.339324852770902 4.339324852770902 0 arc 50% 50% 48% 4.352414822160859 4.352414822160859 0 arc 50% 50% 7% 4.345869837465881 4.345869837465881 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.372049776245796 4.372049776245796 0 arc 50% 50% 48% 4.365504791550817 4.365504791550817 0 arc 50% 50% 48% 4.378594760940774 4.378594760940774 0 arc 50% 50% 7% 4.372049776245796 4.372049776245796 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.398229715025711 4.398229715025711 0 arc 50% 50% 48% 4.391684730330732 4.391684730330732 0 arc 50% 50% 48% 4.404774699720689 4.404774699720689 0 arc 50% 50% 7% 4.398229715025711 4.398229715025711 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.424409653805625 4.424409653805625 0 arc 50% 50% 48% 4.417864669110647 4.417864669110647 0 arc 50% 50% 48% 4.430954638500604 4.430954638500604 0 arc 50% 50% 7% 4.424409653805625 4.424409653805625 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.45058959258554 4.45058959258554 0 arc 50% 50% 48% 4.444044607890562 4.444044607890562 0 arc 50% 50% 48% 4.457134577280519 4.457134577280519 0 arc 50% 50% 7% 4.45058959258554 4.45058959258554 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.476769531365455 4.476769531365455 0 arc 50% 50% 48% 4.470224546670477 4.470224546670477 0 arc 50% 50% 48% 4.483314516060434 4.483314516060434 0 arc 50% 50% 7% 4.476769531365455 4.476769531365455 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.50294947014537 4.50294947014537 0 arc 50% 50% 48% 4.496404485450392 4.496404485450392 0 arc 50% 50% 48% 4.509494454840349 4.509494454840349 0 arc 50% 50% 7% 4.50294947014537 4.50294947014537 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.529129408925285 4.529129408925285 0 arc 50% 50% 48% 4.522584424230307 4.522584424230307 0 arc 50% 50% 48% 4.535674393620264 4.535674393620264 0 arc 50% 50% 7% 4.529129408925285 4.529129408925285 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.5553093477052 4.5553093477052 0 arc 50% 50% 48% 4.548764363010221 4.548764363010221 0 arc 50% 50% 48% 4.561854332400179 4.561854332400179 0 arc 50% 50% 7% 4.5553093477052 4.5553093477052 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.581489286485115 4.581489286485115 0 arc 50% 50% 48% 4.574944301790136 4.574944301790136 0 arc 50% 50% 48% 4.588034271180094 4.588034271180094 0 arc 50% 50% 7% 4.581489286485115 4.581489286485115 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.60766922526503 4.60766922526503 0 arc 50% 50% 48% 4.601124240570051 4.601124240570051 0 arc 50% 50% 48% 4.614214209960009 4.614214209960009 0 arc 50% 50% 7% 4.60766922526503 4.60766922526503 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.633849164044945 4.633849164044945 0 arc 50% 50% 48% 4.627304179349966 4.627304179349966 0 arc 50% 50% 48% 4.640394148739924 4.640394148739924 0 arc 50% 50% 7% 4.633849164044945 4.633849164044945 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.66002910282486 4.66002910282486 0 arc 50% 50% 48% 4.653484118129881 4.653484118129881 0 arc 50% 50% 48% 4.666574087519839 4.666574087519839 0 arc 50% 50% 7% 4.66002910282486 4.66002910282486 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.686209041604775 4.686209041604775 0 arc 50% 50% 48% 4.679664056909796 4.679664056909796 0 arc 50% 50% 48% 4.692754026299754 4.692754026299754 0 arc 50% 50% 7% 4.686209041604775 4.686209041604775 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.71238898038469 4.71238898038469 0 arc 50% 50% 48% 4.705843995689711 4.705843995689711 0 arc 50% 50% 48% 4.718933965079669 4.718933965079669 0 arc 50% 50% 7% 4.71238898038469 4.71238898038469 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.738568919164605 4.738568919164605 0 arc 50% 50% 48% 4.732023934469626 4.732023934469626 0 arc 50% 50% 48% 4.745113903859584 4.745113903859584 0 arc 50% 50% 7% 4.738568919164605 4.738568919164605 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.76474885794452 4.76474885794452 0 arc 50% 50% 48% 4.758203873249541 4.758203873249541 0 arc 50% 50% 48% 4.771293842639498 4.771293842639498 0 arc 50% 50% 7% 4.76474885794452 4.76474885794452 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.790928796724435 4.790928796724435 0 arc 50% 50% 48% 4.784383812029456 4.784383812029456 0 arc 50% 50% 48% 4.797473781419413 4.797473781419413 0 arc 50% 50% 7% 4.790928796724435 4.790928796724435 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.81710873550435 4.81710873550435 0 arc 50% 50% 48% 4.810563750809371 4.810563750809371 0 arc 50% 50% 48% 4.823653720199328 4.823653720199328 0 arc 50% 50% 7% 4.81710873550435 4.81710873550435 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.843288674284265 4.843288674284265 0 arc 50% 50% 48% 4.836743689589286 4.836743689589286 0 arc 50% 50% 48% 4.849833658979243 4.849833658979243 0 arc 50% 50% 7% 4.843288674284265 4.843288674284265 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.86946861306418 4.86946861306418 0 arc 50% 50% 48% 4.862923628369201 4.862923628369201 0 arc 50% 50% 48% 4.876013597759158 4.876013597759158 0 arc 50% 50% 7% 4.86946861306418 4.86946861306418 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.895648551844094 4.895648551844094 0 arc 50% 50% 48% 4.889103567149116 4.889103567149116 0 arc 50% 50% 48% 4.902193536539073 4.902193536539073 0 arc 50% 50% 7% 4.895648551844094 4.895648551844094 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.921828490624009 4.921828490624009 0 arc 50% 50% 48% 4.915283505929031 4.915283505929031 0 arc 50% 50% 48% 4.928373475318988 4.928373475318988 0 arc 50% 50% 7% 4.921828490624009 4.921828490624009 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.948008429403924 4.948008429403924 0 arc 50% 50% 48% 4.941463444708946 4.941463444708946 0 arc 50% 50% 48% 4.954553414098903 4.954553414098903 0 arc 50% 50% 7% 4.948008429403924 4.948008429403924 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 4.974188368183839 4.974188368183839 0 arc 50% 50% 48% 4.967643383488861 4.967643383488861 0 arc 50% 50% 48% 4.980733352878818 4.980733352878818 0 arc 50% 50% 7% 4.974188368183839 4.974188368183839 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.000368306963754 5.000368306963754 0 arc 50% 50% 48% 4.993823322268776 4.993823322268776 0 arc 50% 50% 48% 5.006913291658733 5.006913291658733 0 arc 50% 50% 7% 5.000368306963754 5.000368306963754 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.026548245743669 5.026548245743669 0 arc 50% 50% 48% 5.02000326104869 5.02000326104869 0 arc 50% 50% 48% 5.033093230438648 5.033093230438648 0 arc 50% 50% 7% 5.026548245743669 5.026548245743669 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.052728184523584 5.052728184523584 0 arc 50% 50% 48% 5.046183199828605 5.046183199828605 0 arc 50% 50% 48% 5.059273169218563 5.059273169218563 0 arc 50% 50% 7% 5.052728184523584 5.052728184523584 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.078908123303499 5.078908123303499 0 arc 50% 50% 48% 5.07236313860852 5.07236313860852 0 arc 50% 50% 48% 5.085453107998478 5.085453107998478 0 arc 50% 50% 7% 5.078908123303499 5.078908123303499 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.105088062083414 5.105088062083414 0 arc 50% 50% 48% 5.098543077388435 5.098543077388435 0 arc 50% 50% 48% 5.111633046778393 5.111633046778393 0 arc 50% 50% 7% 5.105088062083414 5.105088062083414 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.131268000863329 5.131268000863329 0 arc 50% 50% 48% 5.12472301616835 5.12472301616835 0 arc 50% 50% 48% 5.137812985558308 5.137812985558308 0 arc 50% 50% 7% 5.131268000863329 5.131268000863329 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.157447939643244 5.157447939643244 0 arc 50% 50% 48% 5.150902954948265 5.150902954948265 0 arc 50% 50% 48% 5.163992924338223 5.163992924338223 0 arc 50% 50% 7% 5.157447939643244 5.157447939643244 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.183627878423159 5.183627878423159 0 arc 50% 50% 48% 5.17708289372818 5.17708289372818 0 arc 50% 50% 48% 5.190172863118138 5.190172863118138 0 arc 50% 50% 7% 5.183627878423159 5.183627878423159 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.209807817203074 5.209807817203074 0 arc 50% 50% 48% 5.203262832508095 5.203262832508095 0 arc 50% 50% 48% 5.216352801898053 5.216352801898053 0 arc 50% 50% 7% 5.209807817203074 5.209807817203074 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.235987755982989 5.235987755982989 0 arc 50% 50% 48% 5.22944277128801 5.22944277128801 0 arc 50% 50% 48% 5.242532740677967 5.242532740677967 0 arc 50% 50% 7% 5.235987755982989 5.235987755982989 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.262167694762904 5.262167694762904 0 arc 50% 50% 48% 5.255622710067925 5.255622710067925 0 arc 50% 50% 48% 5.268712679457882 5.268712679457882 0 arc 50% 50% 7% 5.262167694762904 5.262167694762904 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.288347633542819 5.288347633542819 0 arc 50% 50% 48% 5.28180264884784 5.28180264884784 0 arc 50% 50% 48% 5.294892618237797 5.294892618237797 0 arc 50% 50% 7% 5.288347633542819 5.288347633542819 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.314527572322734 5.314527572322734 0 arc 50% 50% 48% 5.307982587627755 5.307982587627755 0 arc 50% 50% 48% 5.321072557017712 5.321072557017712 0 arc 50% 50% 7% 5.314527572322734 5.314527572322734 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.340707511102649 5.340707511102649 0 arc 50% 50% 48% 5.33416252640767 5.33416252640767 0 arc 50% 50% 48% 5.347252495797627 5.347252495797627 0 arc 50% 50% 7% 5.340707511102649 5.340707511102649 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.366887449882563 5.366887449882563 0 arc 50% 50% 48% 5.360342465187585 5.360342465187585 0 arc 50% 50% 48% 5.373432434577542 5.373432434577542 0 arc 50% 50% 7% 5.366887449882563 5.366887449882563 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.393067388662478 5.393067388662478 0 arc 50% 50% 48% 5.3865224039675 5.3865224039675 0 arc 50% 50% 48% 5.399612373357457 5.399612373357457 0 arc 50% 50% 7% 5.393067388662478 5.393067388662478 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.419247327442393 5.419247327442393 0 arc 50% 50% 48% 5.412702342747415 5.412702342747415 0 arc 50% 50% 48% 5.425792312137372 5.425792312137372 0 arc 50% 50% 7% 5.419247327442393 5.419247327442393 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.445427266222308 5.445427266222308 0 arc 50% 50% 48% 5.43888228152733 5.43888228152733 0 arc 50% 50% 48% 5.451972250917287 5.451972250917287 0 arc 50% 50% 7% 5.445427266222308 5.445427266222308 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.471607205002223 5.471607205002223 0 arc 50% 50% 48% 5.465062220307244 5.465062220307244 0 arc 50% 50% 48% 5.478152189697202 5.478152189697202 0 arc 50% 50% 7% 5.471607205002223 5.471607205002223 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.497787143782138 5.497787143782138 0 arc 50% 50% 48% 5.491242159087159 5.491242159087159 0 arc 50% 50% 48% 5.504332128477117 5.504332128477117 0 arc 50% 50% 7% 5.497787143782138 5.497787143782138 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.523967082562053 5.523967082562053 0 arc 50% 50% 48% 5.517422097867074 5.517422097867074 0 arc 50% 50% 48% 5.530512067257032 5.530512067257032 0 arc 50% 50% 7% 5.523967082562053 5.523967082562053 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.550147021341968 5.550147021341968 0 arc 50% 50% 48% 5.543602036646989 5.543602036646989 0 arc 50% 50% 48% 5.556692006036947 5.556692006036947 0 arc 50% 50% 7% 5.550147021341968 5.550147021341968 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.576326960121883 5.576326960121883 0 arc 50% 50% 48% 5.569781975426904 5.569781975426904 0 arc 50% 50% 48% 5.582871944816862 5.582871944816862 0 arc 50% 50% 7% 5.576326960121883 5.576326960121883 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.602506898901798 5.602506898901798 0 arc 50% 50% 48% 5.595961914206819 5.595961914206819 0 arc 50% 50% 48% 5.609051883596777 5.609051883596777 0 arc 50% 50% 7% 5.602506898901798 5.602506898901798 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.628686837681713 5.628686837681713 0 arc 50% 50% 48% 5.622141852986734 5.622141852986734 0 arc 50% 50% 48% 5.635231822376692 5.635231822376692 0 arc 50% 50% 7% 5.628686837681713 5.628686837681713 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.654866776461628 5.654866776461628 0 arc 50% 50% 48% 5.648321791766649 5.648321791766649 0 arc 50% 50% 48% 5.661411761156607 5.661411761156607 0 arc 50% 50% 7% 5.654866776461628 5.654866776461628 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.681046715241543 5.681046715241543 0 arc 50% 50% 48% 5.674501730546564 5.674501730546564 0 arc 50% 50% 48% 5.687591699936522 5.687591699936522 0 arc 50% 50% 7% 5.681046715241543 5.681046715241543 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.707226654021458 5.707226654021458 0 arc 50% 50% 48% 5.700681669326479 5.700681669326479 0 arc 50% 50% 48% 5.713771638716436 5.713771638716436 0 arc 50% 50% 7% 5.707226654021458 5.707226654021458 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.733406592801373 5.733406592801373 0 arc 50% 50% 48% 5.726861608106394 5.726861608106394 0 arc 50% 50% 48% 5.739951577496351 5.739951577496351 0 arc 50% 50% 7% 5.733406592801373 5.733406592801373 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.759586531581288 5.759586531581288 0 arc 50% 50% 48% 5.753041546886309 5.753041546886309 0 arc 50% 50% 48% 5.766131516276266 5.766131516276266 0 arc 50% 50% 7% 5.759586531581288 5.759586531581288 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.785766470361203 5.785766470361203 0 arc 50% 50% 48% 5.779221485666224 5.779221485666224 0 arc 50% 50% 48% 5.792311455056181 5.792311455056181 0 arc 50% 50% 7% 5.785766470361203 5.785766470361203 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.811946409141117 5.811946409141117 0 arc 50% 50% 48% 5.805401424446139 5.805401424446139 0 arc 50% 50% 48% 5.818491393836096 5.818491393836096 0 arc 50% 50% 7% 5.811946409141117 5.811946409141117 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.838126347921032 5.838126347921032 0 arc 50% 50% 48% 5.831581363226054 5.831581363226054 0 arc 50% 50% 48% 5.844671332616011 5.844671332616011 0 arc 50% 50% 7% 5.838126347921032 5.838126347921032 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.864306286700947 5.864306286700947 0 arc 50% 50% 48% 5.857761302005969 5.857761302005969 0 arc 50% 50% 48% 5.870851271395926 5.870851271395926 0 arc 50% 50% 7% 5.864306286700947 5.864306286700947 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.890486225480862 5.890486225480862 0 arc 50% 50% 48% 5.883941240785884 5.883941240785884 0 arc 50% 50% 48% 5.897031210175841 5.897031210175841 0 arc 50% 50% 7% 5.890486225480862 5.890486225480862 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.916666164260777 5.916666164260777 0 arc 50% 50% 48% 5.910121179565799 5.910121179565799 0 arc 50% 50% 48% 5.923211148955756 5.923211148955756 0 arc 50% 50% 7% 5.916666164260777 5.916666164260777 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.942846103040692 5.942846103040692 0 arc 50% 50% 48% 5.936301118345713 5.936301118345713 0 arc 50% 50% 48% 5.949391087735671 5.949391087735671 0 arc 50% 50% 7% 5.942846103040692 5.942846103040692 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.969026041820607 5.969026041820607 0 arc 50% 50% 48% 5.962481057125628 5.962481057125628 0 arc 50% 50% 48% 5.975571026515586 5.975571026515586 0 arc 50% 50% 7% 5.969026041820607 5.969026041820607 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 5.995205980600522 5.995205980600522 0 arc 50% 50% 48% 5.988660995905543 5.988660995905543 0 arc 50% 50% 48% 6.001750965295501 6.001750965295501 0 arc 50% 50% 7% 5.995205980600522 5.995205980600522 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 6.021385919380437 6.021385919380437 0 arc 50% 50% 48% 6.014840934685458 6.014840934685458 0 arc 50% 50% 48% 6.027930904075416 6.027930904075416 0 arc 50% 50% 7% 6.021385919380437 6.021385919380437 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 6.047565858160352 6.047565858160352 0 arc 50% 50% 48% 6.041020873465373 6.041020873465373 0 arc 50% 50% 48% 6.054110842855331 6.054110842855331 0 arc 50% 50% 7% 6.047565858160352 6.047565858160352 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 6.073745796940267 6.073745796940267 0 arc 50% 50% 48% 6.067200812245288 6.067200812245288 0 arc 50% 50% 48% 6.080290781635246 6.080290781635246 0 arc 50% 50% 7% 6.073745796940267 6.073745796940267 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 6.099925735720182 6.099925735720182 0 arc 50% 50% 48% 6.093380751025203 6.093380751025203 0 arc 50% 50% 48% 6.106470720415161 6.106470720415161 0 arc 50% 50% 7% 6.099925735720182 6.099925735720182 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 6.126105674500097 6.126105674500097 0 arc 50% 50% 48% 6.119560689805118 6.119560689805118 0 arc 50% 50% 48% 6.132650659195076 6.132650659195076 0 arc 50% 50% 7% 6.126105674500097 6.126105674500097 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 6.152285613280012 6.152285613280012 0 arc 50% 50% 48% 6.145740628585033 6.145740628585033 0 arc 50% 50% 48% 6.15883059797499 6.15883059797499 0 arc 50% 50% 7% 6.152285613280012 6.152285613280012 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 6.178465552059927 6.178465552059927 0 arc 50% 50% 48% 6.171920567364948 6.171920567364948 0 arc 50% 50% 48% 6.185010536754905 6.185010536754905 0 arc 50% 50% 7% 6.178465552059927 6.178465552059927 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 6.204645490839842 6.204645490839842 0 arc 50% 50% 48% 6.198100506144863 6.198100506144863 0 arc 50% 50% 48% 6.21119047553482 6.21119047553482 0 arc 50% 50% 7% 6.204645490839842 6.204645490839842 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 6.230825429619757 6.230825429619757 0 arc 50% 50% 48% 6.224280444924778 6.224280444924778 0 arc 50% 50% 48% 6.237370414314735 6.237370414314735 0 arc 50% 50% 7% 6.230825429619757 6.230825429619757 0 lineTo 50% 50% fill newPath arc 50% 50% 7% 6.257005368399672 6.257005368399672 0 arc 50% 50% 48% 6.250460383704693 6.250460383704693 0 arc 50% 50% 48% 6.26355035309465 6.26355035309465 0 arc 50% 50% 7% 6.257005368399672 6.257005368399672 0 lineTo 50% 50% fill |
![]() |
![]() |
![]() |
![]() | ![]() |
shadow | 1bit | 8bit ⏫ | ||||
gray .75 fontSize 5.5^ rectangle 0 0 100% 100% fill rgba shadowColor 0 0 0 0.6 shadowBlur 20 shadowOffsetX 1% shadowOffsetY 1% roundRectangle 10% 20% 80% 60% 4% rgba 1 1 1 1 fill rgb 1 0 0 moveTo 50% 50% textAlign right textBaseline bottom shadowOffsetX 0@ shadowOffsetY 0@ shadowBlur 3.0^ rgba shadowColor 1 0 0 0.5 rgba 1 1 1 1 text "glow" fontSize 6^ rgb 1 0 0 moveTo 50% 50% textAlign left textBaseline top shadowOffsetX -0.1@ shadowOffsetY 0.4@ shadowBlur 2^ rgba shadowColor 0 0 0 0.4 rgb 0.5 1 0.8 text "shadow" rectangle 50% 65% 5% 5% fill shadowBlur 10 shadowOffsetX 0 shadowOffsetY 0 rgba shadowColor 0 0 0 0.5 lineWidth 1% moveTo 15% 30% lineTo 14% 40% lineTo 25% 60% lineTo 12% 70% lineTo 15% 75% lineTo 45% 15% stroke |
![]() |
![]() |
![]() |
![]() | ![]() |
stroke-rect | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill translate 2 2 lineWidth 1 rgba 0 0 0 1.0 rectangle 1 2 1 1 stroke rectangle 1 6 2 1 stroke rectangle 1 10 1 2 stroke rectangle 5 10 2 2 stroke rectangle 1 15 1 3 stroke rectangle 5 15 3 3 stroke rectangle 5 2 3 1 stroke save translate 10.5 0 rectangle 1 2 1 1 stroke rectangle 1 6 2 1 stroke rectangle 1 10 1 2 stroke rectangle 5 10 2 2 stroke rectangle 1 15 1 3 stroke rectangle 5 15 3 3 stroke rectangle 5 2 3 1 stroke restore save translate 20.0 0.5 rectangle 1 2 1 1 stroke rectangle 1 6 2 1 stroke rectangle 1 10 1 2 stroke rectangle 5 10 2 2 stroke rectangle 1 15 1 3 stroke rectangle 5 15 3 3 stroke rectangle 5 2 3 1 stroke restore save translate 30.5 0.5 rectangle 1 2 1 1 stroke rectangle 1 6 2 1 stroke rectangle 1 10 1 2 stroke rectangle 5 10 2 2 stroke rectangle 1 15 1 3 stroke rectangle 5 15 3 3 stroke rectangle 5 2 3 1 stroke restore |
![]() |
![]() |
![]() |
![]() | ![]() |
text-a85 | 1bit | 8bit ⏫ | ||||
linearGradient 0 0 80% 0 gradientAddStop 0 0 0 0 1 gradientAddStop 0.5 0.5 0.5 0.5 1 rectangle 0 0 100% 100% fill rgbaS 1 0 0 0.5 moveTo 50% 0% lineTo 50% 100% moveTo 0% 50% lineTo 100% 50% lineWidth 2% stroke rgb 1 1 1 fontSize 1.2@ moveTo 50% 50% textAlign center textBaseline middle text ~BOu!rD]iP3GQ~ |
![]() |
![]() |
![]() |
![]() | ![]() |
text-align | 1bit | 8bit ⏫ | ||||
linearGradient 0 0 80% 0 gradientAddStop 0 0 0 0 1 gradientAddStop 0.5 0.5 0.5 0.5 1 rectangle 0 0 100% 100% fill _ rgba 1 0 0 0.5 moveTo 50% 0% lineTo 50% 100% lineWidth 2% stroke rgb 1 1 1 fontSize 1.5@ moveTo 50% 20% textAlign start text "start" moveTo 50% 37% textAlign center text "center" moveTo 50% 60% textAlign end text "end" moveTo 50% 77% textAlign left text "left" moveTo 50% 95% textAlign=right text "right" |
![]() |
![]() |
![]() |
![]() | ![]() |
text-baseline | 1bit | 8bit ⏫ | ||||
linearGradient 0 0 80% 0 gradientAddStop 0 0 0 0 1 gradientAddStop 0.5 0.5 0.5 0.5 1 rectangle 0 0 100% 100% fill _ rgba 1 0 0 0.5 moveTo 0% 33% lineTo 100% 33% moveTo 0% 66% lineTo 100% 66% lineWidth 2% stroke rgb 1 1 1 fontSize 1@ moveTo 2% 33% textBaseline top text "Top" moveTo 2% 66% textBaseline bottom text "Bottom" moveTo 70% 33% textBaseline middle text "Middle" moveTo 2% 33% textBaseline alphabetic text "Alphabetic" moveTo 30% 66% textBaseline hanging text "Hanging" moveTo 55% 66% textBaseline ideographic text "Ideographic" |
![]() |
![]() |
![]() |
![]() | ![]() |
text-center | 1bit | 8bit ⏫ | ||||
linearGradient 0 0 80% 0 gradientAddStop 0 0 0 0 1 gradientAddStop 0.5 0.5 0.5 0.5 1 rectangle 0 0 100% 100% fill _ rgba 1 0 0 0.5 moveTo 50% 0% lineTo 50% 100% moveTo 0% 50% lineTo 100% 50% lineWidth 2% stroke rgb 1 1 1 fontSize 1.2@ moveTo 50% 50% textAlign center textBaseline middle text "centered" |
![]() |
![]() |
![]() |
![]() | ![]() |
text-mono | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill rgb 0 0 0 font "Mono" fontSize 1@ moveTo 0@ 1@ text "This is mono spaced size 1@ 3 4 3456789012345678901234567890123456789012345678901234567890123456789012345678901234 5 1 2 3 4 5 6 7 8 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59" beginPath rectangle 2@ 2@ 1@ 1@ rgba 1 0 0 0.8 fill |
![]() |
![]() |
![]() |
![]() | ![]() |
text | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill rgb 0 0 0 fontSize 1@ moveTo 0@ 1@ text "This is sans size 1@ 3 4 34567890123456789012345678901234567890123456789012345678901234567890123456789012345 5 1 2 3 4 5 6 7 8 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62" beginPath rectangle 2@ 2@ 1@ 1@ rgba 1 0 0 0.8 fill |
![]() |
![]() |
![]() |
![]() | ![]() |
units | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill rgb 0 0 0 fontSize 1.0@ moveTo 0 1@ text "text in 1.0@ units" fontSize 4 moveTo 5% 30% text "4" fontSize 5 moveTo 9% 30% text "5" fontSize 6 moveTo 14% 30% text "6" fontSize 7 moveTo 20% 30% text "7" fontSize 8 moveTo 27% 30% text "8" fontSize 9 moveTo 33% 30% text "9" fontSize 10 moveTo 43% 30% text "10" fontSize 11 moveTo 53% 30% text "11" fontSize 12 moveTo 63% 30% text "12" fontSize 13 moveTo 73% 30% text "13.0" fontSize 13.5 moveTo 80% 30% text "13.50" fontSize 14.0 moveTo 88% 30% text "14.0" fontSize 1% moveTo 5% 70% text "1%" fontSize 1.5% moveTo 9% 70% text "1.5%" fontSize 2% moveTo 14% 70% text "2%" fontSize 3% moveTo 20% 70% text "3%" fontSize 4% moveTo 27% 70% text "4%" fontSize 5% moveTo 33% 70% text "5%" fontSize 10% moveTo 38% 70% text "10%" fontSize 15% moveTo 49% 70% text "15%" fontSize 30% moveTo 65% 70% text "30%" fontSize 0.5@ moveTo 5% 90% text "0.5@" fontSize 1@ moveTo 10% 90% text "1@" fontSize 2@ moveTo 20% 90% text "2@" fontSize 2.5@ moveTo 30% 90% text "2.5@" fontSize 3@ moveTo 40% 90% text "3@" fontSize 3.5@ moveTo 50% 90% text "3.5@" fontSize 4@ moveTo 60% 90% text "4@" fontSize 4.5@ moveTo 70% 90% text "4.5@" fontSize 5@ moveTo 90% 90% text "5@" |
![]() |
![]() |
![]() |
![]() | ![]() |
units2 | 1bit | 8bit ⏫ | ||||
rgb 1 1 1 rectangle 0 0 100% 100% fill rgb 0 0 0 fontSize 0.5@ moveTo 1@ 1@ text "0.5@ units" fontSize 1@ moveTo 1@ 2@ text "1@ units" fontSize 1.5@ moveTo 1@ 4@ text "1.5@ units" fontSize 1@ moveTo 1@ 9@ moveTo 1@ 18@ text "18" moveTo 1@ 19@ text "19" moveTo 1@ 20@ text "20" |
![]() |
![]() |
![]() |
![]() | ![]() |
tiger | 1bit | 8bit ⏫ | ||||
![]() |
![]() |
![]() |
![]() | ![]() |