diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-09 00:45:48 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-09 00:45:48 +0000 |
commit | 5dc602d16c5be2fd035b254ca23484a90aebd6dc (patch) | |
tree | 72efb15fba318cc2096a8cc6999ed3fa0bff317d /Master/texmf-dist/doc/latex3 | |
parent | b4fc5f639874db951177ec539299d20908adb654 (diff) |
doc 5
git-svn-id: svn://tug.org/texlive/trunk@81 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex3')
18 files changed, 10495 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex3/galley/xhj-test.tex b/Master/texmf-dist/doc/latex3/galley/xhj-test.tex new file mode 100644 index 00000000000..6ba6fa5486f --- /dev/null +++ b/Master/texmf-dist/doc/latex3/galley/xhj-test.tex @@ -0,0 +1,176 @@ +\documentclass{article} + + +\setlength\textwidth{5cm} + +\usepackage{xparse,xhj,galley2} +\tracinggalleys=2 % want tracing here + + +\def\trace{\tracingassigns=1\tracingall} + +\IgnoreWhiteSpace + +% simple definition for \\ +% ignoring * form +% +\DeclareDocumentCommand\\{so} + {\leavevmode \unskip + \hskip \GAL@@linefillskip + \IfNoValueF{#2}{\vadjust{\vskip #2}}\break + } + + + +\setlength\parindent{12pt} + +\begin{document} + +some starting text + +%\trace +\UseInstance{pshape}{staggered} + +\section{This should\\ be\\ + a really staggered\\heading (but isn't)} + +In fact we should not be surprised since the standard \LaTeX{} heading +code is essentially using its own pshape and thus overwriting the +outer pshape declaration. + +\UseInstance{pshape}{staggered} +\UseInstance{justification}{raggedright} +This is a paragraph for testing various justification\\ settings. We have some +text and after the word `word' \\ we just had a forced line break. We +do some more line break testing, e.g., this\\[7pt] one was supposed to +add 7pts of extra space. + + +And here a paragraph for comparison with some text some text some text +also-containing-a-longer-word some text some text some text some text +some text some text some text. + +\section{Linebreaks} + + +A line break with linebreak\linebreak +and now ... + +% A line break with oldlinebreak\oldlinebreak +% what takes longer? + + +\section{Justified} + +%\trace +some text\marginpar{\UseInstance{justification}{raggedright}\fussy + \fontfamily{pop}\fontsize{7}{9}\selectfont ZZZ Some text in + optima. Some text in optima. Some text in optima. Some text in + optima. Some text in optima.} +some text some text some text some text some text some text some text +some text some text some text some text some text some text +some text some text some text some text some text some text some text +some text some text some text some text some text some text +some text some text some text some text some text some text some text +some text some text some text some text some text some text + +%\trace + +\section{Raggedright} + +\UseInstance{justification}{raggedright} +This is a paragraph for testing various justification settings. We have some +text and after the word `word' \\ we just had a forced line break. We +do some more line break testing, e.g., this\\[7pt] one was supposed to +add 7pts of extra space. + + +And here a paragraph for comparison with some text some text some text +also-containing-a-longer-word some text some text some text some text +some text some text some text. + +\section{Left} + +\UseInstance{justification}{raggedleft} +\UseInstance{hyphenation}{off}\sloppy +This is a paragraph for testing various justification settings. We have some +text and after the word `word' \\ we just had a forced line break. We +do some more line break testing, e.g., this\\[7pt] one was supposed to +add 7pts of extra space. + + + +And here a paragraph for comparison with some text some text some text +also-containing-a-longer-word some text some text some text some text +some text some text some text. + +\tracingpages=1 + +\section{Adjust} + +\UseInstance{justification}{adjust} +\UseInstance{hyphenation}{on}\fussy +This is a paragraph for testing various justification settings. We have some +text and after the word `word' \\ we just had a forced line break. We +do some more line break testing, e.g., this\\[7pt] one was supposed to +add 7pts of extra space. + + +And here a paragraph for comparison with some text some text some text +also-containing-a-longer-word some text some text some text some text +some text some text some text. + +\section{Center} + +\UseInstance{justification}{center} +This is a paragraph for testing various justification settings. We have some +text and after the word `word' \\ we just had a forced line break. We +do some more line break testing, e.g., this\\[7pt] one was supposed to +add 7pts of extra space. + + +And here a paragraph for comparison with some text some text some text +also-containing-a-longer-word some text some text some text some text +some text some text some text. + +\section{Center first} + +\UseInstance{justification}{centerfirst-adjust} +This is a paragraph for testing various justification settings. We have some +This is a paragraph for testing various justification settings. We have some +This is a paragraph for testing various justification settings. We have some +This is a paragraph for testing various justification settings. We have some +text and after the word `word' \\ we just had a forced line break. We +do some more line break testing, e.g., this\\[7pt] one was supposed to +add 7pts of extra space. +This is a paragraph for testing various justification settings. We have some +This is a paragraph for testing various justification settings. We have some +This is a paragraph for testing various justification settings. We have some +This is a paragraph for testing various justification settings. We have some + + +And here a paragraph for comparison with some text some text some text +also-containing-a-longer-word some text some text some text some text +some text some text some text. + + +\section{Center middle} + +\hrule + +\UseInstance{justification}{centermiddle} + +This is a paragraph for testing various justification settings. We have some +text and after the word `word' \\ we just had a forced line break. We +do some more line break testing, e.g., this\\[7pt] one was supposed to +add 7pts of extra space. + + +And here a paragraph for comparison with some text some text some text +also-containing-a-longer-word some text some text some text some text +some text some text some text. + +\hrule + +\end{document} + diff --git a/Master/texmf-dist/doc/latex3/template/template-test.tex b/Master/texmf-dist/doc/latex3/template/template-test.tex new file mode 100644 index 00000000000..6a234e1010d --- /dev/null +++ b/Master/texmf-dist/doc/latex3/template/template-test.tex @@ -0,0 +1,39 @@ +\RequirePackage{template} + +\DeclareTemplateType{xxx}{0} + +\DeclareTemplate{xxx}{test}{0} + { + xkey=n \xkey, + key =i {yyy} \value + } + { + \DoParameterAssignments + \show\xkey + \show\value + \value + } + +\DeclareTemplateType{yyy}{0} + +\DeclareTemplate{yyy}{foo}{0} + { + keya =L \foo + } + { + \DoParameterAssignments + \show\foo + } + + +\DeclareInstance{xxx}{bar}{test} + { + xkey = \UseTemplate{yyy}{foo}{ keya = 20pt }, + key = \UseTemplate{yyy}{foo}{ keya = 10pt } + } + +\ShowInstance{xxx}{bar} + +\UseInstance{xxx}{bar} + +\stop diff --git a/Master/texmf-dist/doc/latex3/template/tprestrict-test.tex b/Master/texmf-dist/doc/latex3/template/tprestrict-test.tex new file mode 100644 index 00000000000..042853b97df --- /dev/null +++ b/Master/texmf-dist/doc/latex3/template/tprestrict-test.tex @@ -0,0 +1,43 @@ + +\makeatletter +\RequirePackage{template} +\IgnoreWhiteSpace + +\newcount\ca +\newdimen\da + + +\DeclareTemplateType{type}{0} + +%\tracingall\tracingassigns=1 +\DeclareTemplate{type}{Ta}{0}{ + one =l [2in] \da, + two =c [5] \ca} + {\DoParameterAssignments\typeout{\da=\the\da,\@spaces \ca=\the\ca}} + +\ShowTemplate{type}{Ta} + +\typeout{1^^J==} +\UseTemplate{type}{Ta}{} + +\typeout{2^^J==} +\UseTemplate{type}{Ta}{one=44pt, two=7} + + +\DeclareRestrictedTemplate{type}{Tb}{Ta}{one=33pt} + +\ShowTemplate{type}{Tb} + +\typeout{RESTRICT^^J3^^J==} + +\DeclareInstance{type}{foo}{Tb}{two=9} + +\ShowInstance{type}{foo} + +\UseInstance{type}{foo} + +\typeout{4^^J==} +\UseTemplate{type}{Tb}{two=7} + +\stop + diff --git a/Master/texmf-dist/doc/latex3/xinitials/xinitials-test.tex b/Master/texmf-dist/doc/latex3/xinitials/xinitials-test.tex new file mode 100644 index 00000000000..18b3ea3fc97 --- /dev/null +++ b/Master/texmf-dist/doc/latex3/xinitials/xinitials-test.tex @@ -0,0 +1,326 @@ + + +\newcommand\sample{% + Infandum, regina, iubes renovare dolorem, Troianas ut opes et + lamen\-ta\-bile regnum cruerint Danai; quaeque ipse miserrima vidi, + et quorum pars magna fui. Quis talia fando Myrmidonum Dolopumve aut + duri miles Ulixi temperet a lacrimis? Et iam nox umida caelo + praecipitat, suadentque cadentia sidera somnos. Sed si tantus amor + casus cognoscere nostros et breviter Troiae supremum audire laborem, + quamquam animus meminisse horret, luctuque refugit, incipiam. \par} + +\newcommand\smallsample{% + Infandum, re\-gi\-na, iubes renovare do\-lo\-rem, Troi\-a\-n\-as ut + opes et la\-men\-ta\-bile regnum cru\-e\-rint Da\-nai; qua\-e\-que + ip\-se mis\-er\-ri\-ma vi\-di, et quorum pars ma\-g\-na fui. Quis + talia fando Myrmidonum Dolopumve aut duri miles Ulixi temperet a + lacrimis?\par} + + +\documentclass[twocolumn]{article} + +\setlength{\columnsep}{60pt} + +\addtolength{\textheight}{\baselineskip} + +\frenchspacing + +\usepackage{times} + + +\input{xinitials.sig} + +%\tracinggalleys=2 + +\def\trace{\tracingassigns=1\tracingall} + + +\begin{document} + +This document requires the use of Optima fonts. If they are not +available something will get substituted but of course then the +adjustments in the instances are probably no longer adequate (though +they are not really adequate right now either :-) + +\section{Random manual initials} + +\ExtendedInitial*[ + initial-font = \fontfamily{pop}\fontsize{40}{40}\selectfont, + v-adjust = 1pt, + h-adjust = -2pt, + nominal-height = 20pt,] +So! do good + initials might look like this? +\smallsample + + +\ExtendedInitial*[ + initial-font = \fontsize{40}{40}\selectfont, + parshape-list = {0pt,0pt,0pt}, + v-adjust = -4pt, + h-adjust = 0pt, + text-sep = 1pt, + nominal-height = 0pt, + initial-format = \llap{#1}, ] +Initials can be set out of the body font family by simply using an \smallsample + + +\ExtendedInitial*[ + initial-font = \fontsize{40}{40}\selectfont, + parshape-list = {0pt,0pt}, + v-adjust = 0pt, + h-adjust = 0pt, + text-sep = 0pt, + nominal-height = 0pt,] +{$\Im$}nitials are large letters which are sometimes used to mark the start +of a paragraph, typically the first paragraph of a chapter. + +\hrule +\ExtendedInitial*[ + initial-font = \fontsize{40}{40}\selectfont, + parshape-list = {0pt,0pt}, + v-adjust = 0pt, + h-adjust = 0pt, + text-sep = 0pt, + nominal-height = 0pt,] +{$\Im$}nitials are large letters which are sometimes used to mark the start +of a paragraph, typically the first paragraph of a chapter. + + + +\section{A default} + +\DeclareInstance{initial}{default}{std}{ + initial-font = \fontfamily{pop}\fontsize{40}{40}\selectfont, + parshape-list = {0pt,0pt}, + v-adjust = 0pt, + h-adjust = -1pt, + text-sep = 3pt, +} + +\Initial A good initial might look like this? +\smallsample + +\subsection{Overwritten for A} + +\DeclareInstance{initial}{A}{std}{ + initial-font = \fontfamily{pop}\fontsize{40}{40}\selectfont, + parshape-list = {-4pt,0pt}, + v-adjust = 0pt, + h-adjust = -2pt, + text-sep = 3pt, +} + +\Initial A good initial might look like this? +\smallsample + + +\newpage + +\section{Default again followed by random} + +\Initial Or like like this? +\smallsample + + +\ExtendedInitial * [ + initial-font = \fontfamily{pop}\fontsize{40}{40}\selectfont, + parshape-list = {3pt,3pt}, + v-adjust = 0pt, + h-adjust = 0pt, + text-sep = 0pt, + initial-format = \fbox{#1},] +Or does it look like this? +\smallsample + +\ExtendedInitial * [ + initial-font = \fontfamily{pop}\fontsize{100}{100}\selectfont, + v-adjust = 1pt, + h-adjust = -2pt, + text-sep = 4pt,] +Anything might work +\smallsample +\par + +%\newpage + + +\section{Comparisons} + + +\Initial What is better? +\smallsample + +\medskip + +\ExtendedInitial * [ + initial-font = \fontfamily{pop}\fontsize{40}{40}\bfseries, + parshape-list = {0pt,-6pt}, + v-adjust = 0pt, + h-adjust = -2pt, + text-sep = 3pt,] +What is better? +\smallsample + +\section{Some drop initials} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%55 + +\DeclareCollectionInstance{drop3}{initial}{default}{std}{ + initial-font = \fontsize{36}{36}\selectfont, + parshape-list = {0pt,0pt,0pt}, + v-adjust = 0pt, + h-adjust = 0pt, + text-sep = 2pt, +} + + +\UseCollection{initial}{drop3} + +\fontsize{8}{9.8}\selectfont + +\Initial Y[ou] don't think so? \smallsample + +\medskip + +\Initial W[hy] don't you think so? \smallsample + +\medskip + +\Initial T[his] is disgraceful! \smallsample + + +\section{\dots additionally moved into the margin} + +\DeclareCollectionInstance{drop3}{initial}{Y}{std}{ + initial-font = \fontsize{36}{36}\selectfont, + parshape-list = {0pt,0pt,0pt}, + v-adjust = 0pt, + h-adjust = -6pt, + text-sep = 2pt, +} + + +\DeclareCollectionInstance{drop3}{initial}{T}{std}{ + initial-font = \fontsize{36}{36}\selectfont, + parshape-list = {0pt,0pt,0pt}, + v-adjust = 0pt, + h-adjust = -6pt, + text-sep = 2pt, +} + + +\DeclareCollectionInstance{drop3}{initial}{W}{std}{ + initial-font = \fontsize{36}{36}\selectfont, + parshape-list = {0pt,0pt,0pt}, + v-adjust = 0pt, + h-adjust = -10pt, + text-sep = 2pt, +} + +\medskip + + +\Initial Y[ou] don't think so? \smallsample + +\medskip + +\Initial W[hy] don't you think so? \smallsample + +\medskip + +\Initial T[his] is disgraceful! \smallsample + + +\section{How about quotes?} + +\Initial [``]{Y}[ou don't think so?]'' \smallsample + +\medskip + +\Initial [``]{W}[hy don't you think so?]'' \smallsample + +\medskip + +\Initial [``]{T}[his is disgraceful!]'' \smallsample + + + +\section{Fixing quotes first step} + +\DeclareCollectionInstance{drop3}{initial}{Y}{std}{ + initial-font = \fontsize{36}{36}\selectfont, + parshape-list = {0pt,0pt,0pt}, + v-adjust = 0pt, + h-adjust = -6pt, + quote-sep = 3pt, + text-sep = 2pt, +} + +\DeclareCollectionInstance{drop3}{initial}{T}{std}{ + initial-font = \fontsize{36}{36}\selectfont, + parshape-list = {0pt,0pt,0pt}, + v-adjust = 0pt, + h-adjust = -6pt, + quote-sep = 3pt, + text-sep = 2pt, +} + + +\DeclareCollectionInstance{drop3}{initial}{W}{std}{ + initial-font = \fontsize{36}{36}\selectfont, + parshape-list = {0pt,0pt,0pt}, + v-adjust = 0pt, + h-adjust = -10pt, + quote-sep = 3pt, + text-sep = 2pt, +} + +\medskip + +\Initial [``]{Y}[ou don't think so?]'' \smallsample + +\medskip + +\Initial [``]{W}[hy don't you think so?]'' \smallsample + +\medskip + +\Initial [``]{T}[his is disgraceful!]'' \smallsample + + + +\section{Fixing quotes alternative} + +\ExtendedInitial * [ + initial-font = \fontfamily{pop}\fontsize{40}{40}\selectfont, + parshape-list = {-5pt,0pt}, + v-adjust = 0pt, + h-adjust = -1pt, + quote-sep = -5pt, + text-sep = 3pt, + quote-format = \LARGE #1, + ] +[``]{A} good initial might look like this?'' +\smallsample + + + + +\section{Accented letters as initials} + +\ExtendedInitial* [ + initial-font = \fontfamily{pop}\fontsize{40}{40}\selectfont, + parshape-list = {-1pt,-3pt}, + v-adjust = 1pt, + h-adjust = -5pt, + text-sep = 0pt, + ] + {\"U}ber den sieben Bergen bei den sieben Zwergen \smallsample + + +\ExtendedInitial + {\"U}ber den sieben Bergen bei den sieben Zwergen \smallsample + +\stop + diff --git a/Master/texmf-dist/doc/latex3/xor/cat.eps b/Master/texmf-dist/doc/latex3/xor/cat.eps new file mode 100644 index 00000000000..0042ea088fe --- /dev/null +++ b/Master/texmf-dist/doc/latex3/xor/cat.eps @@ -0,0 +1,305 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%BoundingBox: 44 527 80 559 +%%Creator: COREL DRAW +%%Title: CAT.TMP +%%CreationDate: Sat Jan 18 17:29:05 1992 + +%%DocumentFonts: +%%EndComments +%%BeginProlog +% -------------- POSTSCRIPT PROLOG FOR CORELDRAW 2.X ------ +% Copyright Corel Systems Corporation 1990 +/AutoFlatness 0 def/wCorelDict 300 dict def +wCorelDict begin/bd{bind def}bind def/ld{load def}bd +/xd{exch def}bd/_ null def/$c 0 def/$m 0 def +/$y 0 def/$k 0 def/$t 1 def/$n _ def/$o 0 def +/$fil 0 def/$C 0 def/$M 0 def/$Y 0 def/$K 0 def +/$T 1 def/$N _ def/$O 0 def/$PF false def +/$pan 0 def/$h false def/$al 0 def/$tr 0 def +/$le 0 def/$lx 0 def/$ly 0 def/$ctm matrix currentmatrix def +/$ptm matrix def/$ttm matrix def/$stm matrix def +/$skm matrix def/$fst 128 def/$pad 0 def/$rox 0 def +/$roy 0 def currentscreen/@dsp xd/$dsp/@dsp def +/$dsa xd/$dsf xd/$sdf false def/$SDF false def +/$Scra 0.0 def statusdict/pageparams known{statusdict begin +pageparams end 1 ne{/$Scra -90.0 def}if pop pop pop}if +/$sv 0 def/@cp/closepath ld/@gs/gsave ld/@gr/grestore ld +/@np/newpath ld/@sv{/$sv save def}bd/@rs{$sv restore}bd +/@ss{load setscreen}bd AutoFlatness 1 eq{/$cpx ([Error: PathTooComplex; OffendingCommand: AnyPaintingOperator;\n) def +/@err1{$cpx print flush newpath}bd/@ifl{currentflat dup 10 gt{pop @err1 exit}if 2 add setflat}bd +/@fill/fill ld/fill{currentflat{{@fill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd +/@eofill/eofill ld/eofill{currentflat{{@eofill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd +/@clip/clip ld/clip{currentflat{{@clip}stopped{initclip @ifl}{exit}ifelse}bind loop setflat}bd +/@eoclip/eoclip ld/eoclip{currentflat{{@eoclip}stopped{initclip @ifl}{exit}ifelse}bind loop setflat}bd +/@stroke/stroke ld/stroke{currentflat{{@stroke}stopped{@ifl}{exit}ifelse}bind loop setflat}bd +}if/InRange{3 -1 roll 2 copy le{pop}{exch pop}ifelse +2 copy ge{pop}{exch pop}ifelse}bd/wDstChck{2 1 roll dup 3 -1 roll +eq{1 add}if}bd/@dot{dup mul exch dup mul add 1 exch sub 2 div}bd +/@lin{exch pop abs 1 exch sub}bd/@MN{2 copy le{pop}{exch pop}ifelse}bd +/setcmykcolor where{pop}{/setcmykcolor{4 1 roll +3{3 index add 1 @MN 1 exch sub 3 1 roll}repeat +setrgbcolor pop}bd}ifelse/colorimage where{pop}{/colorimage{/$ncl xd +pop pop pop pop{currentfile $dat readhexstring pop}repeat +pop}bd}ifelse/@tc{dup 1 ge{pop}{4{dup 6 -1 roll +mul exch}repeat pop}ifelse}bd/@spc{7 2 roll +ColorSeparationMode 1 eq{6 index @tc 0 4 $ink sub index +exch pop}{5 index dup _ eq{pop 0 4 $ink sub index +exch pop}{CurrentInkName eq{6 index}{0}ifelse}ifelse}ifelse +5 1 roll 8 -2 roll 6{pop}repeat 1 exch sub dup setgray +1 eq exch 1 eq and not}bd/@scc{$ink -1 eq +{$c $m $y $k $t @tc setcmykcolor true}{$o $c $m $y $k $t $n @spc +}ifelse}bd/@SCC{$ink -1 eq{$C $M $Y $K $T @tc setcmykcolor true}{ +$O $C $M $Y $K $T $N @spc}ifelse}bd/@sft{ +/$tx $tllx $pxf add dup $tllx gt{$pwid sub}if def +/$ty $tury $pyf sub dup $tury lt{$phei add}if def}bd +/@stb{pathbbox/$ury xd/$urx xd/$lly xd/$llx xd}bd +/@ep{{cvx exec}forall}bd/@tp{@sv/$in true def +2 copy dup $lly le{/$in false def}if $phei sub $ury ge{/$in false def}if +dup $urx ge{/$in false def}if $pwid add $llx le{/$in false def}if +$in{@np 2 copy moveto $pwid 0 rlineto 0 $phei neg rlineto +$pwid neg 0 rlineto 0 $phei rlineto clip @np +$pn cvlit load aload pop 7 -1 roll 5 index sub +7 -1 roll 3 index sub translate/$ctm matrix currentmatrix def +@ep pop pop pop pop}{pop pop}ifelse @rs}bd/@th{@sft +0 1 $tly 1 sub{dup $psx mul $tx add{dup $llx gt{$pwid sub}{exit}ifelse +}loop exch $phei mul $ty exch sub 0 1 $tlx 1 sub{$pwid mul +3 copy 3 -1 roll add exch @tp pop}for pop pop}for}bd +/@tv{@sft 0 1 $tlx 1 sub{dup $pwid mul $tx add +exch $psy mul $ty exch sub{dup $ury lt{$phei add}{exit}ifelse}loop +0 1 $tly 1 sub{$phei mul 3 copy sub @tp pop}for +pop pop}for}bd/@pf{@gs $ctm setmatrix $pm concat +@stb @gs ColorSeparationMode 0 eq{1 setgray eofill}{ +$o 0 0 0 0 0 (Black) @spc{eofill}if}ifelse +@gr eoclip Bburx Bbury $pm itransform/$tury xd/$turx xd +Bbllx Bblly $pm itransform/$tlly xd/$tllx xd +/$wid $turx $tllx sub def/$hei $tury $tlly sub def +$wid 0 gt $hei 0 gt and{$pn cvlit load aload pop +/$pd xd 3 -1 roll sub/$phei xd exch sub/$pwid xd +/$tlx $wid $pwid div ceiling 1 add def/$tly $hei $phei div ceiling 1 add def +$psx 0 eq{@tv}{@th}ifelse}if @gr @np}bd/@dlt{ColorSeparationMode 0 eq{ +/$dc $toc $tot mul $frc $frt mul dup/$c xd sub $fst 1 sub div def +/$dm $tom $tot mul $frm $frt mul dup/$m xd sub $fst 1 sub div def +/$dy $toy $tot mul $fry $frt mul dup/$y xd sub $fst 1 sub div def +/$dk $tok $tot mul $frk $frt mul dup/$k xd sub $fst 1 sub div def +true}{$o $frc $frm $fry $frk $frt $frn @spc +dup{/$frk 1 currentgray sub def}{/$frk 0 def}ifelse +$o $toc $tom $toy $tok $tot $ton @spc dup{/$tok 1 currentgray sub def} +{/$tok 0 def}ifelse or dup{/$c 0 def/$m 0 def/$y 0 def/$k $frk def +/$dc 0 def/$dm 0 def/$dy 0 def/$dk $tok $frk sub $fst 1 sub div def}if +}ifelse}bd/@ftl{1 index 4 index sub dup $pad mul dup/$pdw xd +2 mul sub $fst div/$wid xd 2 index sub/$hei xd +pop translate $c $m $y $k 4 copy ColorSeparationMode 0 ne +{1 exch sub setgray pop pop pop}{setcmykcolor}ifelse +0 0 moveto 0 $hei lineto $pdw $hei lineto $pdw 0 lineto 0 0 lineto fill +$pdw 0 translate $fst{4 copy ColorSeparationMode 0 ne +{1 exch sub setgray pop pop pop}{setcmykcolor}ifelse +0 0 moveto 0 $hei lineto $wid $hei lineto $wid 0 lineto 0 0 lineto fill +$wid 0 translate $dk add 4 1 roll $dy add 4 1 roll +$dm add 4 1 roll $dc add 4 1 roll}repeat $dk sub 4 1 roll +$dy sub 4 1 roll $dm sub 4 1 roll $dc sub 4 1 roll +ColorSeparationMode 0 ne{1 exch sub setgray pop pop pop} +{setcmykcolor}ifelse 0 0 moveto 0 $hei lineto $pdw $hei lineto $pdw 0 lineto 0 0 lineto fill +}bd/@ftr{1 index 4 index sub dup $rox mul/$row xd +2 div 1 index 4 index sub dup $roy mul/$roh xd +2 div 2 copy dup mul exch dup mul add sqrt +$row dup mul $roh dup mul add sqrt add dup/$hei xd $fst div/$wid xd +4 index add $roh add exch 5 index add $row add +exch translate pop pop pop pop currentflat 5 mul setflat +$c $m $y $k 4 copy ColorSeparationMode 0 ne +{1 exch sub setgray pop pop pop}{setcmykcolor}ifelse +$wid 0 moveto 0 0 $hei 0 360 arc fill 1.0 $pad 2 mul sub dup scale +$fst{4 copy ColorSeparationMode 0 ne{1 exch sub setgray pop pop pop} +{setcmykcolor}ifelse $wid 0 moveto 0 0 $hei 0 360 arc fill +/$hei $hei $wid sub def $dk add 4 1 roll $dy add 4 1 roll +$dm add 4 1 roll $dc add 4 1 roll}repeat pop pop pop pop}bd +/@ff{@gs @dlt{$ctm setmatrix eoclip newpath Bbllx Bblly moveto +Bbllx Bbury lineto Bburx Bbury lineto Bburx Bblly lineto +$fan rotate pathbbox newpath $fty 1 eq{@ftr}{@ftl}ifelse}if +@gr @np}bd/@Pf{@sv ColorSeparationMode 0 eq $ink 3 eq or{$ctm setmatrix +72 1000 div dup matrix scale dup concat dup Bburx exch Bbury exch itransform +ceiling cvi/Bbury xd ceiling cvi/Bburx xd Bbllx exch Bblly exch itransform +floor cvi/Bblly xd floor cvi/Bbllx xd $Prm aload pop +$Psn load exec}{1 setgray eofill}ifelse @rs +@np}bd/@ftx{{(0) dup 3 -1 roll 0 exch put +@gs true charpath currentpoint $ctm setmatrix +@@txt @gr @np moveto $tr 0 rmoveto}forall pop}bd +/@sm{/$ctm $ctm currentmatrix def}bd/@lorg{$lx $ly moveto +/$ly $ly $le sub def}bd/@ft{matrix currentmatrix 3 1 roll +$sdf{$scf $sca $scp @ss}if $fil 1 eq{/@@txt/@pf ld @ftx}{$fil 2 eq +{/@@txt/@ff ld @ftx}{$fil 3 eq{/@@txt/@Pf ld @ftx}{@scc +{dup $tr exch 0 exch ashow}if pop pop}ifelse}ifelse}ifelse +$sdf{$dsf $dsa $dsp @ss}if setmatrix}bd/@st{ +matrix currentmatrix 3 1 roll $SDF{$SCF $SCA $SCP @ss}if +@SCC{{(0) dup 3 -1 roll 0 exch put @gs true charpath currentpoint +$ctm setmatrix $ptm concat stroke @gr moveto $tr 0 rmoveto}forall +pop}{pop pop}ifelse $SDF{$dsf $dsa $dsp @ss}if +setmatrix}bd/@pt{dup length exch}bd/@te{@pt +@lorg @ft cleartomark [}bd/@tr{@pt @lorg @st cleartomark [}bd +/@ta{@pt @lorg 2 copy @gs @ft @gr @st cleartomark [}bd +/@t@a{@pt @lorg 2 copy @gs @st @gr @ft cleartomark [}bd +/g{1 exch sub/$k xd/$c 0 def/$m 0 def/$y 0 def/$t 1 def/$n _ def/$fil 0 def +}bd/G{1 exch sub/$K xd/$C 0 def/$M 0 def/$Y 0 def/$T 1 def/$N _ def}bd +/k{/$k xd/$y xd/$m xd/$c xd/$t 1 def/$n _ def/$fil 0 def}bd +/K{/$K xd/$Y xd/$M xd/$C xd/$T 1 def/$N _ def}bd +/x{1 exch sub/$t xd/$n xd/$k xd/$y xd/$m xd/$c xd/$fil 0 def}bd +/X{1 exch sub/$T xd/$N xd/$K xd/$Y xd/$M xd/$C xd}bd +/d/setdash ld/i{dup 0 ne{setflat}{pop}ifelse}bd +/j/setlinejoin ld/J/setlinecap ld/M/setmiterlimit ld +/w/setlinewidth ld/O{/$o xd}bd/R{/$O xd}bd +/c/curveto ld/C/c ld/v{4 -2 roll 2 copy 6 -2 roll curveto}bd +/V/v ld/y{2 copy curveto}bd/Y/y ld/l/lineto ld +/L/l ld/m/moveto ld/n/newpath ld/N/newpath ld +/F{matrix currentmatrix $sdf{$scf $sca $scp @ss}if +$fil 1 eq{@pf}{$fil 2 eq{@ff}{$fil 3 eq{@Pf}{@scc{eofill}{@np}ifelse +}ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp @ss}if +setmatrix}bd/f{@cp F}bd/S{matrix currentmatrix +$ctm setmatrix $SDF{$SCF $SCA $SCP @ss}if @SCC{$skm currentmatrix +$ptm concat stroke setmatrix}{@np}ifelse $SDF{$dsf $dsa $dsp @ss}if +setmatrix}bd/s{@cp S}bd/B{@gs F @gr S}bd/b{@cp B}bd +/W{eoclip}bd/p{/$pm xd 7{pop}repeat/$pyf xd/$pxf xd +/$pn xd/$fil 1 def}bd/P{11{pop}repeat}bd/z{/$al xd +/$tr xd/$le xd exch findfont exch scalefont setfont}bd +/Z{dup type 0 type eq{/$bDir xd}if findfont +dup maxlength 1 add dict exch dup{1 index/FID ne{3 index +3 1 roll put}{pop pop}ifelse}forall pop dup dup/Encoding get +256 array copy dup/$fe xd/Encoding exch put +dup/Fontname 3 index put 3 -1 roll dup length 0 ne{0 exch{ +dup type 0 type eq{exch pop}{$fe exch 2 index exch put +1 add}ifelse}forall pop}if definefont pop}bd +/e{@sm concat [/t{@te}def}bd/r{@sm concat [/t{@tr}def}bd +/o{@sm concat [/t{pop}def}bd/a{@sm concat [/t{@ta}def}bd +/t{@te}def/T{cleartomark @np/$lx 0 def/$ly 0 def +$ctm setmatrix/$ttm matrix def}bd/u{}bd/U{}bd +/A{pop}bd/H{/$h true def}bd/h{@cp H}bd/q/@gs ld +/Q/@gr ld/E{5 array astore exch cvlit exch def}bd +/`{}bd/~{}bd/@{}bd/&{}bd/CorelDrawRencodeVect [ +16#80/grave/circumflex/tilde/dotlessi/florin/quotedblleft/quotedblright/guilsinglleft +16#88/guilsinglright/fi/fl/dagger/daggerdbl/endash/periodcentered/breve +16#90/quotedblbase/ellipsis/perthousand/trademark/Pt/fractionbar +16#98/divide 16#a1/exclamdown/cent/sterling/currency/yen/bar/section +16#a8/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/emdash/registered/overbar +16#b0/ring/plusminus/twosuperior/threesuperior/acute/mu/paragraph/bullet +16#b8/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown +16#c0/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +16#c8/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis +16#d0/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/OE +16#d8/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls +16#e0/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla +16#e8/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis +16#f0/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/oe +16#f8/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis +] def/@cc{currentfile $dat readhexstring pop}bd +/@ii{concat 3 index 3 index m 3 index 1 index l +2 copy l 1 index 3 index l 3 index 3 index l +clip pop pop pop pop}bd/@E{/Bbury xd/Bburx xd +/Bblly xd/Bbllx xd}bd/@c{@cp}bd/@p{/$fil 1 def +/$pm xd/$psy xd/$psx xd/$pyf xd/$pxf xd/$pn xd}bd +/@P{/$fil 3 def/$Psn xd array astore/$Prm xd}bd +/@k{/$fil 2 def/$roy xd/$rox xd/$pad xd/$fty xd/$fan xd +$fty 1 eq{/$fan 0 def}if/$tok xd/$toy xd/$tom xd/$toc xd +/$frk xd/$fry xd/$frm xd/$frc xd/$frn _ def/$frt 1 def/$ton _ def/$tot 1 def +}bd/@x{/$fil 2 def/$roy xd/$rox xd/$pad xd +/$fty xd/$fan xd 1 exch sub/$tot xd/$ton xd/$tok xd/$toy xd/$tom xd/$toc xd +1 exch sub/$frt xd/$frn xd/$frk xd/$fry xd/$frm xd/$frc xd}bd +/@i{@sm @gs @ii 5 index 1 ne{@gs 1 g F @gr}if +1 eq 5 index 1 eq and{@gs $ctm setmatrix F @gr}if +@np/$ury xd/$urx xd/$lly xd/$llx xd/$bts xd +/$hei xd/$wid xd/$dat $wid $bts mul 8 div ceiling cvi string def +$bts 1 eq{@SCC/$frg xd}{1 G @SCC/$frg xd}ifelse +$frg{$SDF{$SCF $SCA $SCP @ss}if $llx $lly translate +$urx $llx sub $ury $lly sub scale $wid $hei abs +$bts 1 eq{false}{$bts}ifelse [ $wid 0 0 $hei neg 0 +$hei 0 gt{$hei}{0}ifelse]/@cc load $bts 1 eq{imagemask}{image}ifelse +$SDF{$dsf $dsa $dsp @ss}if}{$hei{@cc pop}repeat}ifelse +@gr $ctm setmatrix}def/@M {@sv}bd/@N{/@cc{}def +12 -1 roll neg 12 1 roll @i @rs}bd/@I{@sm @gs +@ii @np/$ury xd/$urx xd/$lly xd/$llx xd/$ncl xd +/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul $ncl mul 8 div ceiling cvi string def +$llx $lly translate $urx $llx sub $ury $lly sub scale +$wid $hei $bts [ $wid 0 0 $hei neg 0 $hei]/@cc load +false $ncl colorimage @gr $ctm setmatrix}bd +/@t{/$lx 0 def/$ly 0 def/$stm $stm currentmatrix def +3 1 roll translate $ttm concat 1 exch t $stm setmatrix}def +/@n{/$ttm exch matrix rotate def}bd/@z{ exch findfont exch scalefont setfont +}bd/@s{}bd/@l{}bd/@B{@gs S @gr F}bd/@b{@cp @B}bd +/@a{@sm concat [/t{@t@a}def}bd/@w{5 2 roll dup/$pan xd +matrix rotate/$ptm xd matrix scale $ptm dup concatmatrix/$ptm xd +1 eq{$ptm exch dup concatmatrix/$ptm xd}{pop}ifelse +1 w}bd/@g{1 eq dup/$sdf xd{/$scp xd/$sca xd +/$scf xd}if}bd/@G{1 eq dup/$SDF xd{/$SCP xd +/$SCA xd/$SCF xd}if}bd/@D{3 copy @ss/$dsp xd +/$dsa xd/$dsf xd}bd/@j{@sv @np}bind def/@J{@rs}bind def +/@sep{/ColorSeparationMode where{pop}{/ColorSeparationMode 0 def +/CurrentInkName (Composite) def}ifelse ColorSeparationMode 0 eq +{/CurrentInkName (Composite) def}if/CurrentInkName where{pop}{ +/CurrentInkName (Composite) def}ifelse CurrentInkName (Composite) eq{/$ink -1 def} +{CurrentInkName (Cyan) eq{/$ink 0 def} {CurrentInkName (Magenta) eq{/$ink 1 def} +{CurrentInkName (Yellow) eq{/$ink 2 def} {CurrentInkName (Black) eq{/$ink 3 def} +{/$ink 4 def}ifelse}ifelse}ifelse}ifelse}ifelse}bd +@sep/@whi{@gs -72000 dup moveto -72000 72000 lineto +72000 dup lineto 72000 -72000 lineto closepath 1 setgray fill +@gr}bd/@neg{ [{1 exch sub}/exec cvx currenttransfer/exec cvx] cvx settransfer +@whi}bd/@reg{[] 0 d 0 setgray .3 setlinewidth +2 copy 5.4 0 360 arc closepath 2 copy moveto 9 0 rlineto +2 copy moveto -9 0 rlineto 2 copy moveto 0 9 rlineto +moveto 0 -9 rlineto stroke}bd/leftbracket{(\050)}def +/rightbracket{(\051)}def + +%%EndProlog +%%BeginSetup +11.4737 setmiterlimit +1.00 setflat +/$fst 128 def + +%%EndSetup +@sv +/$ctm matrix currentmatrix def +u +%%Note: Object +45.22 528.19 78.98 558.14 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +1.01 1.01 0.00 [1.00000 0.00000 0.00000 1.00000 0.00000 0.00000] 0 @w +%%CURV 106 +73.30 539.78 m +73.08 538.42 72.22 537.26 71.78 536.33 C +72.79 534.67 73.73 531.43 74.81 530.64 C +74.59 530.64 77.04 528.84 73.87 529.06 C +73.08 529.34 73.08 530.93 70.20 533.81 C +69.70 533.74 70.56 530.57 71.50 529.63 c +73.15 528.19 70.27 528.55 70.13 528.62 C +68.98 529.34 68.62 534.60 67.03 536.26 c +66.24 537.19 65.16 536.98 64.30 536.90 C +63.22 536.62 60.62 537.19 60.55 534.02 C +60.62 532.66 62.14 530.21 62.86 529.78 c +65.30 528.41 62.06 528.34 61.70 528.77 C +61.13 529.34 60.19 530.64 59.26 531.65 C +57.74 532.44 56.38 533.66 56.02 534.96 C +54.94 534.74 53.86 534.17 53.64 533.23 C +53.42 532.22 53.86 531.58 54.86 530.14 C +56.02 529.85 56.38 529.27 56.02 528.98 c +55.87 528.84 53.71 528.62 53.57 528.91 C +52.70 529.49 51.70 531.86 51.19 533.16 c +50.90 533.88 49.97 535.82 51.55 537.77 C +51.98 538.49 51.91 539.86 51.77 540.65 c +51.55 541.94 51.55 542.74 52.42 544.46 C +49.75 546.77 45.22 551.23 49.61 557.14 C +50.11 557.64 51.55 558.14 50.76 556.27 C +49.82 553.68 46.66 551.45 53.42 546.19 C +54.50 546.91 58.97 546.48 60.48 546.19 c +64.66 545.33 65.52 545.33 68.40 546.05 C +68.76 546.19 68.83 547.99 70.34 549.22 C +70.06 550.15 72.00 551.45 72.22 552.53 C +72.65 553.39 73.66 550.73 73.66 550.66 C +73.58 551.23 74.66 552.31 74.81 552.96 C +75.74 553.25 75.10 550.94 75.89 549.50 c +76.32 548.93 76.68 549.07 77.11 547.70 C +77.47 546.34 78.98 545.18 76.54 543.89 c +75.17 543.17 74.59 543.31 73.58 542.88 C +73.58 542.23 73.51 540.79 73.30 539.78 c +@c +S +U +@rs +%%Trailer + end diff --git a/Master/texmf-dist/doc/latex3/xor/escher.eps b/Master/texmf-dist/doc/latex3/xor/escher.eps new file mode 100644 index 00000000000..87e6b36a84f --- /dev/null +++ b/Master/texmf-dist/doc/latex3/xor/escher.eps @@ -0,0 +1,63 @@ +%! +%%BoundingBox: 0 0 236 236 +% M. C. Escher style impossible triangle +% written by Guy Shaw + +% Things that are easy to play with: +% Position on paper, overall size, and linewidth +/inch { 72 mul } bind def + +gsave + +.15 inch 0 translate +3 inch dup scale +1 3 inch div setlinewidth + +% Thickness parameter: +% /Thick is the thickness of the structural members of the triange, +% as a fraction of the height of the triangle. +% Reasonable looking impossible triangles can be obtained with Thick <= 1/6. +% right at /Thick == 1/6, there is no space left inside the triangle. +% /Thick > 1/6 yields bizarre, but not very interesting results. +% /Thick < 1/20 is less interesting, because the "impossibility" +% is not so striking when the structural members are that thin. +% A good "standard" value is 1/8. + +/Thick 1 8 div def + +% You would not normally want to change anything that follows. + +/Tall 1 def +/HalfThick Thick .5 mul def + +newpath + HalfThick Thick moveto + Thick 0 lineto + 1 Thick sub 0 lineto + 1 HalfThick sub Thick lineto + .5 HalfThick add Tall Thick sub lineto + + 1 Thick sub 0 moveto + .5 HalfThick add Tall 3 Thick mul sub lineto + Thick 3 mul Thick 2 mul lineto + + 1 Thick 2.5 mul sub Thick moveto + .5 Tall Thick 4 mul sub lineto +stroke + +newpath + HalfThick Thick moveto + 1 Thick 2.5 mul sub Thick lineto + HalfThick neg Thick rlineto + Thick Thick add Thick Thick add lineto + .5 HalfThick add Tall Thick sub lineto + Thick neg 0 rlineto + closepath +fill +grestore +/Helvetica findfont 30 scalefont setfont +0 5 moveto (L) show +3.1 inch 5 moveto (R) show +1.6 inch 2.7 inch moveto (T) show +showpage + diff --git a/Master/texmf-dist/doc/latex3/xor/europe.eps b/Master/texmf-dist/doc/latex3/xor/europe.eps new file mode 100644 index 00000000000..c0b0c013f8f --- /dev/null +++ b/Master/texmf-dist/doc/latex3/xor/europe.eps @@ -0,0 +1,3227 @@ +%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: FreeHand +%%Title: #13 +%%CreationDate: 12/3/90 15:59 +%%BoundingBox: 105 61 747 537 +%%DocumentProcSets: FreeHand_header 2 0 +%%DocumentSuppliedProcSets: FreeHand_header 2 0 +%%ColorUsage: Color +%%CMYKProcessColor: 0 0 0 0.1 (10% gray) +%%+ 0 0 0 0.2 (20% gray) +%%+ 0 0 0 0.4 (40% gray) +%%+ 0 0 0 0.6 (60% gray) +%%+ 0 0 0 0.8 (80% gray) +%%EndComments +%%BeginProcSet: FreeHand_header 2 0 +/FreeHandDict 200 dict def +FreeHandDict begin +/currentpacking where{pop true setpacking}if +/bdf{bind def}bind def +/bdef{bind def}bdf +/xdf{exch def}bdf +/ndf{1 index where{pop pop pop}{dup xcheck{bind}if def}ifelse}bdf +/min{2 copy gt{exch}if pop}bdf +/max{2 copy lt{exch}if pop}bdf +/dr{transform .25 sub round .25 add +exch .25 sub round .25 add exch itransform}bdf +/curveto{dr curveto}bdf +/lineto{dr lineto}bdf +/moveto{dr moveto}bdf +/graystep 1 256 div def +/bottom -0 def +/delta -0 def +/frac -0 def +/left -0 def +/numsteps -0 def +/numsteps1 -0 def +/radius -0 def +/right -0 def +/top -0 def +/x -0 def +/y -0 def +/df currentflat def +/tempstr 1 string def +/clipflatness 3 def +/inverted? +0 currenttransfer exec .5 ge def +/concatprocs{ +/proc2 exch cvlit def/proc1 exch cvlit def +/newproc proc1 length proc2 length add array def +newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval +newproc cvx}bdf +/storerect{/top xdf/right xdf/bottom xdf/left xdf}bdf +/rectpath{newpath left bottom moveto left top lineto +right top lineto right bottom lineto closepath}bdf +/sf{dup 0 eq{pop df dup 3 mul}{dup} ifelse /clipflatness xdf setflat}bdf +version cvr 38.0 le +{/setrgbcolor{ +currenttransfer exec 3 1 roll +currenttransfer exec 3 1 roll +currenttransfer exec 3 1 roll +setrgbcolor}bdf}if +/gettint{0 get}bdf +/puttint{0 exch put}bdf +/vms{/vmsv save def}bdf +/vmr{vmsv restore}bdf +/vmrs{vmr vms}bdf +/CD{/NF exch def +{exch dup/FID ne{exch NF 3 1 roll put} +{pop pop}ifelse}forall NF}bdf +/MN{1 index length/Len exch def +dup length Len add string dup +Len 4 -1 roll putinterval dup 0 4 -1 roll putinterval}bdf +/RC{256 string cvs(|______)anchorsearch +{1 index MN cvn/NewN exch def cvn +findfont dup maxlength dict CD dup/FontName NewN put dup +/Encoding MacVec put NewN exch definefont pop}{pop}ifelse}bdf +/RF{dup FontDirectory exch known{pop}{RC}ifelse}bdf +/FF{dup 256 string cvs(|______)exch MN cvn dup FontDirectory exch known +{exch}if pop findfont}bdf +userdict begin /BDFontDict 20 dict def end +BDFontDict begin +/bu{}def +/bn{}def +/setTxMode{pop}def +/gm{moveto}def +/show{pop}def +/gr{pop}def +/fnt{pop pop pop}def +/fs{pop}def +/fz{pop}def +/lin{pop pop}def +end +/MacVec 256 array def +MacVec 0 /Helvetica findfont +/Encoding get 0 128 getinterval putinterval +MacVec 127 /DEL put MacVec 16#27 /quotesingle put MacVec 16#60 /grave put +/NUL/SOH/STX/ETX/EOT/ENQ/ACK/BEL/BS/HT/LF/VT/FF/CR/SO/SI +/DLE/DC1/DC2/DC3/DC4/NAK/SYN/ETB/CAN/EM/SUB/ESC/FS/GS/RS/US +MacVec 0 32 getinterval astore pop +/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute +/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave +/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde/oacute +/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex/udieresis +/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls +/register/copyright/trademark/acute/dieresis/notequal/AE/Oslash +/infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff/summation +/product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslash +/questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta/guillemotleft +/guillemotright/ellipsis/nbspace/Agrave/Atilde/Otilde/OE/oe +/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide/lozenge +/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright/fi/fl +/daggerdbl/periodcentered/quotesinglbase/quotedblbase +/perthousand/Acircumflex/Ecircumflex/Aacute +/Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave/Oacute/Ocircumflex +/apple/Ograve/Uacute/Ucircumflex/Ugrave/dotlessi/circumflex/tilde +/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron +MacVec 128 128 getinterval astore pop +/fps{currentflat exch dup 0 le{pop 1}if +{dup setflat 3 index stopped +{1.3 mul dup 3 index gt{pop setflat pop pop stop}if}{exit}ifelse +}loop pop setflat pop pop +}bdf +/fp{100 currentflat fps}bdf +/rfp{clipflatness currentflat fps}bdf +/fcp{100 clipflatness fps}bdf +/fclip{{clip}fcp}bdf +/feoclip{{eoclip}fcp}bdf +end %. FreeHandDict +%%EndProcSet +%%BeginSetup +FreeHandDict begin +/ccmyk{dup 5 -1 roll sub 0 max exch}ndf +/setcmykcolor{1 exch sub ccmyk ccmyk ccmyk pop setrgbcolor}ndf +/setcmykcoloroverprint{4{dup -1 eq{pop 0}if 4 1 roll}repeat setcmykcolor}ndf +/findcmykcustomcolor{5 /packedarray where{pop packedarray}{array astore readonly}ifelse}ndf +/setcustomcolor{exch aload pop pop 4{4 index mul 4 1 roll}repeat setcmykcolor pop}ndf +/setseparationgray{1 exch sub dup dup dup setcmykcolor}ndf +/setoverprint{pop}ndf +/currentoverprint false ndf +/colorimage{pop pop +[5 -1 roll/exec cvx 6 -1 roll/exec cvx 7 -1 roll/exec cvx 8 -1 roll/exec cvx +/exch cvx/pop cvx/exch cvx/pop cvx/exch cvx/pop cvx/invbuf cvx]cvx image} +%. version 47.1 of Postscript defines colorimage incorrectly (rgb model only) +version cvr 47.1 le{userdict begin bdf end}{ndf}ifelse +/customcolorimage{pop image}ndf +/separationimage{image}ndf +/newcmykcustomcolor{6 /packedarray where{pop packedarray}{array astore readonly}ifelse}ndf +/inkoverprint false ndf +/setinkoverprint{pop}ndf +/overprintprocess{pop}ndf +/setspotcolor +{spots exch get 0 5 getinterval exch setcustomcolor}ndf +/currentcolortransfer{currenttransfer dup dup dup}ndf +/setcolortransfer{systemdict begin settransfer end pop pop pop}ndf +/setimagecmyk{dup length 4 eq +{aload pop} +{aload pop spots exch get 0 4 getinterval aload pop 4 +{4 index mul 4 1 roll}repeat 5 -1 roll pop} ifelse +systemdict /colorimage known{version cvr 47.1 gt}{false}ifelse +not{pop 1 currentgray sub}if +/ik xdf /iy xdf /im xdf /ic xdf +}ndf +/setcolor{dup length 4 eq +{aload overprintprocess setcmykcolor} +{aload 1 get spots exch get 5 get setinkoverprint setspotcolor} +ifelse}ndf +/bc2[0 0]def +/bc4[0 0 0 0]def +/c1[0 0 0 0]def +/c2[0 0 0 0]def +/absmax{2 copy abs exch abs gt{exch}if pop}bdf +/calcstep +{c1 length 4 eq +{ +0 1 3 +{c1 1 index get +c2 3 -1 roll get +sub +}for +absmax absmax absmax +} +{ +bc2 c1 1 get 1 exch put +c1 gettint c2 gettint +sub abs +}ifelse +graystep div abs round dup 0 eq{pop 1}if +dup /numsteps xdf 1 sub dup 0 eq{pop 1}if /numsteps1 xdf +}bdf +/cblend{ +c1 length 4 eq +{ +0 1 3 +{bc4 exch +c1 1 index get +c2 2 index get +1 index sub +frac mul add put +}for bc4 +}{ +bc2 +c1 gettint +c2 gettint +1 index sub +frac mul add +puttint bc2 +}ifelse +setcolor +}bdf +/logtaper{/frac frac 9 mul 1 add log def}bdf +/imbits 1 def +/iminv false def +/invbuf{0 1 2 index length 1 sub{dup 2 index exch get 255 exch sub 2 index 3 1 roll put}for}bdf +/cyanrp{currentfile cyanbuf readhexstring pop iminv{invbuf}if}def +/magentarp{cyanbuf magentabuf copy}bdf +/yellowrp{cyanbuf yellowbuf copy}bdf +/blackrp{cyanbuf blackbuf copy}bdf +/fixtransfer{ +dup{ic mul ic sub 1 add}concatprocs exch +dup{im mul im sub 1 add}concatprocs exch +dup{iy mul iy sub 1 add}concatprocs exch +{ik mul ik sub 1 add}concatprocs +currentcolortransfer +5 -1 roll exch concatprocs 7 1 roll +4 -1 roll exch concatprocs 6 1 roll +3 -1 roll exch concatprocs 5 1 roll +concatprocs 4 1 roll +setcolortransfer +}bdf +/currentpacking where{pop false setpacking}if +%%EndSetup +/spots[1 0 0 0 (Process Cyan) false newcmykcustomcolor +0 1 0 0 (Process Magenta) false newcmykcustomcolor +0 0 1 0 (Process Yellow) false newcmykcustomcolor +0 0 0 1 (Process Black) false newcmykcustomcolor +]def +vms +0 sf +newpath +106.3 534.9 moveto +746 534.9 lineto +746 62 lineto +106.3 62 lineto +closepath +gsave +[0 0 0 0.1]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +268 477.6 moveto +268 477.6 lineto +closepath +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +270.2 475.4 moveto +270.2 475.4 lineto +274.8 475.4 lineto +277 473.1 lineto +283.8 473.1 lineto +281.6 468.6 lineto +274.8 466.3 lineto +272.5 461.8 lineto +270.2 459.5 lineto +268 457.2 lineto +270.2 455 lineto +274.8 457.2 lineto +279.3 457.2 lineto +283.8 455 lineto +283.8 455 lineto +288.4 455 lineto +286.2 450.4 lineto +283.8 445.8 lineto +281.6 441.4 lineto +277 439 lineto +274.8 436.8 lineto +272.5 436.8 lineto +274.8 434.6 lineto +272.5 432.2 lineto +265.7 434.6 lineto +270.2 432.2 lineto +274.8 430 lineto +277 427.8 lineto +277 423.2 lineto +277 421 lineto +274.8 418.6 lineto +270.2 416.4 lineto +263.4 414.2 lineto +258.9 414.2 lineto +254.4 416.4 lineto +249.8 411.8 lineto +249.8 416.4 lineto +247.6 421 lineto +249.8 423.2 lineto +254.4 427.8 lineto +254.4 432.2 lineto +256.6 434.6 lineto +254.4 436.8 lineto +254.4 439 lineto +249.8 436.8 lineto +245.3 432.2 lineto +247.6 436.8 lineto +249.8 441.4 lineto +254.4 443.6 lineto +254.4 448.2 lineto +258.9 450.4 lineto +252.1 448.2 lineto +252.1 452.7 lineto +256.6 455 lineto +256.6 461.8 lineto +256.6 464 lineto +258.9 468.6 lineto +263.4 466.3 lineto +263.4 470.8 lineto +265.7 473.1 lineto +270.2 475.4 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +245.3 468.6 moveto +247.6 473.1 lineto +247.6 477.6 lineto +252.1 477.6 lineto +254.4 479.9 lineto +256.6 479.9 lineto +256.6 475.4 lineto +252.1 473.1 lineto +245.3 468.6 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +302 489 moveto +302 493.5 lineto +304.2 495.8 lineto +304.2 500.3 lineto +306.6 498 lineto +306.6 493.5 lineto +302 489 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +231.7 427.8 moveto +227.2 427.8 lineto +227.2 425.4 lineto +222.6 425.4 lineto +222.6 423.2 lineto +218.1 421 lineto +220.3 416.4 lineto +224.9 414.2 lineto +229.4 416.4 lineto +231.7 411.8 lineto +231.7 409.6 lineto +236.2 409.6 lineto +240.8 414.2 lineto +243 414.2 lineto +240.8 418.6 lineto +240.8 425.4 lineto +236.2 427.8 lineto +231.7 427.8 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +231.7 427.8 moveto +227.2 427.8 lineto +227.2 425.4 lineto +222.6 425.4 lineto +222.6 423.2 lineto +218.1 421 lineto +220.3 416.4 lineto +224.9 414.2 lineto +229.4 416.4 lineto +231.7 411.8 lineto +229.4 405 lineto +229.4 398.2 lineto +227.2 393.7 lineto +224.9 386.9 lineto +220.3 384.6 lineto +220.3 380.1 lineto +220.3 380.1 lineto +215.8 382.4 lineto +211.3 380.1 lineto +204.5 382.4 lineto +199.9 380.1 lineto +193.1 380.1 lineto +186.3 380.1 lineto +186.3 384.6 lineto +188.6 384.6 lineto +184.1 384.6 lineto +186.3 386.9 lineto +181.8 389.2 lineto +184.1 391.4 lineto +186.3 391.4 lineto +181.8 393.7 lineto +186.3 396 lineto +188.6 396 lineto +193.1 396 lineto +199.9 396 lineto +197.7 398.2 lineto +190.9 398.2 lineto +195.4 400.6 lineto +197.7 405 lineto +202.2 405 lineto +199.9 407.4 lineto +195.4 409.6 lineto +193.1 414.2 lineto +197.7 416.4 lineto +199.9 416.4 lineto +197.7 421 lineto +197.7 423.2 lineto +197.7 425.4 lineto +202.2 425.4 lineto +206.7 421 lineto +211.3 421 lineto +213.5 423.2 lineto +215.8 423.2 lineto +213.5 427.8 lineto +215.8 430 lineto +218.1 430 lineto +218.1 434.6 lineto +222.6 434.6 lineto +227.2 432.2 lineto +231.7 434.6 lineto +234 432.2 lineto +231.7 427.8 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +259.8 411.2 moveto +258.2 407.2 lineto +261.4 403.2 lineto +261.4 402.4 lineto +261.4 399.2 lineto +259 396 lineto +258.2 392 lineto +260.6 388.8 lineto +257.4 387.2 lineto +258.2 383.2 lineto +255.8 381.6 lineto +254.2 377.6 lineto +252.6 372.8 lineto +250.2 368 lineto +251.8 362.4 lineto +254.2 360 lineto +249.4 356.8 lineto +247 353.6 lineto +243 355.2 lineto +239 355.2 lineto +235.8 358.4 lineto +233.4 356 lineto +231 356 lineto +227 352.8 lineto +222.2 349.6 lineto +217.4 347.2 lineto +213.4 346.4 lineto +217.4 344 lineto +218.2 340.8 lineto +223 344 lineto +227 344 lineto +231.8 344 lineto +234.2 340 lineto +237.4 342.4 lineto +237.4 346.4 lineto +246.2 344.8 lineto +250.2 341.6 lineto +252.6 344.8 lineto +255.8 343.2 lineto +259.8 345.6 lineto +263 341.6 lineto +267 342.4 lineto +271.8 340 lineto +279.8 340 lineto +283.8 342.4 lineto +291 344 lineto +287.8 345.6 lineto +283.8 347.2 lineto +282.2 350.4 lineto +285.4 350.4 lineto +286.2 350.4 lineto +286.2 353.6 lineto +290.2 355.2 lineto +295.8 359.2 lineto +297.4 364.8 lineto +296.6 369.6 lineto +292.6 370.4 lineto +288.6 372.8 lineto +285.4 370.4 lineto +283.8 374.4 lineto +287 379.2 lineto +285.4 384.8 lineto +282.2 388 lineto +286.2 389.6 lineto +287 393.6 lineto +283.8 399.2 lineto +280.6 403.2 lineto +280.6 409.6 lineto +279 414.4 lineto +279.8 420.8 lineto +277.4 424.8 lineto +277 423.2 lineto +277 421 lineto +274.8 418.6 lineto +270.2 416.4 lineto +263.4 414.2 lineto +259.8 411.2 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +258.2 407.2 moveto +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +257.4 387.2 moveto +258.2 383.2 lineto +255.8 381.6 lineto +254.2 377.6 lineto +252.6 372.8 lineto +250.2 368 lineto +251.8 362.4 lineto +254.2 360 lineto +246.2 359.2 lineto +243 360.8 lineto +239.8 364 lineto +239 365.6 lineto +236.6 368 lineto +233.4 366.4 lineto +230.2 366.4 lineto +232.6 368.8 lineto +229.4 370.4 lineto +228.6 373.6 lineto +235 372.8 lineto +239.8 373.6 lineto +242.2 377.6 lineto +244.6 380.8 lineto +244.6 384.8 lineto +240.6 385.6 lineto +247 388 lineto +251 389.6 lineto +254.2 387.2 lineto +257.4 389.6 lineto +257.4 387.2 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +404.6 535.2 moveto +399.8 532.8 lineto +402.2 530.4 lineto +396.6 530.4 lineto +394.2 528.8 lineto +392.6 532.8 lineto +387.8 531.2 lineto +383 527.2 lineto +383 523.2 lineto +378.2 524 lineto +372.6 524.8 lineto +371.8 521.6 lineto +375 520.8 lineto +372.6 517.6 lineto +368.6 519.2 lineto +368.6 516 lineto +364.6 514.4 lineto +360.6 514.4 lineto +357.4 512 lineto +359.8 509.6 lineto +355.8 508 lineto +355.8 508.8 lineto +356.6 504 lineto +352.6 502.4 lineto +355.8 500.8 lineto +355 497.6 lineto +359 496.8 lineto +363 496 lineto +355.8 494.4 lineto +355 490.4 lineto +353.4 488 lineto +357.4 486.4 lineto +353.4 484 lineto +355.8 480.8 lineto +361.4 481.6 lineto +359 477.6 lineto +355.8 474.4 lineto +357.4 471.2 lineto +353.4 469.6 lineto +351.8 469.6 lineto +348.6 467.2 lineto +350.2 462.4 lineto +353.4 464.8 lineto +355.8 466.4 lineto +356.6 461.6 lineto +354.2 458.4 lineto +350.2 459.2 lineto +351 454.4 lineto +355 448.8 lineto +359 447.2 lineto +361.4 442.4 lineto +368.6 442.4 lineto +374.2 444.8 lineto +378.2 448.8 lineto +383.8 452.8 lineto +388.6 452.8 lineto +390.2 456 lineto +393.4 458.4 lineto +393.4 463.2 lineto +395.8 468 lineto +397.4 464 lineto +397.4 457.6 lineto +399.8 453.6 lineto +403 452 lineto +403.8 459.2 lineto +405.4 464.8 lineto +408.6 472 lineto +412.6 478.4 lineto +411.8 485.6 lineto +411 490.4 lineto +415 492 lineto +414.2 496.8 lineto +410.2 500 lineto +412.6 510.4 lineto +412.6 518.4 lineto +411.8 528 lineto +411.8 527.2 lineto +414.2 532 lineto +415.8 535.2 lineto +404.6 535.2 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +472.6 535.2 moveto +465.4 528 lineto +461.4 524.8 lineto +457.4 520 lineto +458.2 520 lineto +453.4 512.8 lineto +449.4 505.6 lineto +447.8 496 lineto +449.4 486.4 lineto +451.8 480 lineto +456.6 472.8 lineto +460.6 464.8 lineto +459 458.4 lineto +458.2 453.6 lineto +454.2 448.8 lineto +451.8 450.4 lineto +447 447.2 lineto +442.2 445.6 lineto +445.4 440.8 lineto +445.4 435.2 lineto +443.8 431.2 lineto +444.6 424 lineto +441.4 418.4 lineto +439 409.6 lineto +437.4 404 lineto +431 402.4 lineto +426.2 404 lineto +422.2 400.8 lineto +422.2 396 lineto +419 392.8 lineto +413.4 393.6 lineto +408.6 392 lineto +409.4 396 lineto +408.6 400 lineto +409.4 405.6 lineto +406.2 410.4 lineto +409.4 413.6 lineto +406.2 418.4 lineto +405.4 424 lineto +402.2 428.8 lineto +401.4 436 lineto +402.2 440.8 lineto +399 444 lineto +399 449.6 lineto +399 454.4 lineto +399.8 453.6 lineto +403 452 lineto +403.8 459.2 lineto +405.4 464.8 lineto +408.6 472 lineto +412.6 478.4 lineto +411.8 485.6 lineto +411 490.4 lineto +415 492 lineto +414.2 496.8 lineto +410.2 500 lineto +412.6 510.4 lineto +412.6 518.4 lineto +411.8 528 lineto +411.8 527.2 lineto +414.2 532 lineto +415.8 535.2 lineto +472.6 535.2 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +499.8 535.2 moveto +555 535.2 lineto +562.2 532.8 lineto +565.4 528 lineto +563 520.8 lineto +559 512.8 lineto +558.2 507.2 lineto +554.2 503.2 lineto +547 488 lineto +543 482.4 lineto +539.8 484.8 lineto +535.8 482.4 lineto +530.2 481.6 lineto +528.6 478.4 lineto +523.8 476 lineto +518.2 473.6 lineto +512.6 471.2 lineto +507 467.2 lineto +506.2 472 lineto +503.8 476.8 lineto +500.6 480 lineto +494.2 478.4 lineto +491.8 484.8 lineto +491 492 lineto +493.4 497.6 lineto +490.2 504.8 lineto +490.2 511.2 lineto +489.4 516.8 lineto +491 520.8 lineto +490.2 526.4 lineto +495 525.6 lineto +499.8 535.2 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +447 421.6 moveto +446.2 414.4 lineto +443 407.2 lineto +443 415.2 lineto +447 421.6 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +460.6 433.6 moveto +457.4 429.6 lineto +455.8 422.4 lineto +455.8 417.6 lineto +459 418.4 lineto +460.6 424.8 lineto +462.2 429.6 lineto +460.6 433.6 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +501.4 446.4 moveto +503 439.2 lineto +506.2 442.4 lineto +511 446.4 lineto +506.2 448 lineto +501.4 446.4 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +503.8 455.2 moveto +502.2 452.8 lineto +507 450.4 lineto +507.8 453.6 lineto +503.8 455.2 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +391.8 434.4 moveto +391 429.6 lineto +391 424 lineto +384.6 425.6 lineto +379.8 424.8 lineto +374.2 424 lineto +371 420.8 lineto +370.2 424 lineto +374.2 427.2 lineto +380.6 427.2 lineto +384.6 430.4 lineto +391.8 434.4 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +368.6 388.8 moveto +369.4 395.2 lineto +369.4 400.8 lineto +365.4 403.2 lineto +367 411.2 lineto +368.6 417.6 lineto +372.6 416.8 lineto +376.6 419.2 lineto +379 416 lineto +378.2 421.6 lineto +381.4 423.2 lineto +386.2 423.2 lineto +387 420 lineto +383.8 417.6 lineto +388.6 415.2 lineto +391.8 412.8 lineto +390.2 408.8 lineto +387.8 411.2 lineto +384.6 406.4 lineto +382.2 403.2 lineto +380.6 399.2 lineto +378.2 395.2 lineto +376.6 392 lineto +379.8 389.6 lineto +376.6 388 lineto +368.6 388.8 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +381.4 397.6 moveto +385.4 398.4 lineto +388.6 396.8 lineto +389.4 393.6 lineto +386.2 390.4 lineto +383 394.4 lineto +381.4 397.6 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +vmrs +0 sf +newpath +394.2 405.6 moveto +395 401.6 lineto +391.8 400 lineto +393.4 397.6 lineto +393.4 392.8 lineto +397.4 392.8 lineto +396.6 388.8 lineto +400.6 388.8 lineto +400.6 389.6 lineto +400.6 392.8 lineto +404.6 394.4 lineto +402.2 397.6 lineto +405.4 400 lineto +405.4 406.4 lineto +400.6 405.6 lineto +400.6 401.6 lineto +397.4 401.6 lineto +394.2 405.6 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +331 328 moveto +330.2 332 lineto +330.2 335.2 lineto +327 336.8 lineto +327 339.2 lineto +323.8 339.2 lineto +320.6 340 lineto +317.4 337.6 lineto +314.2 337.6 lineto +305.4 340 lineto +312.6 342.4 lineto +315.8 341.6 lineto +318.2 344 lineto +315.8 347.2 lineto +319 347.2 lineto +319 350.4 lineto +323 355.2 lineto +326.2 360 lineto +327.8 364 lineto +331 362.4 lineto +331 358.4 lineto +328.6 355.2 lineto +327 350.4 lineto +334.2 355.2 lineto +335 359.2 lineto +335 362.4 lineto +334.2 366.4 lineto +337.4 368 lineto +341.4 369.6 lineto +343.8 368 lineto +346.2 369.6 lineto +350.2 370.4 lineto +350.2 369.6 lineto +351 364.8 lineto +350.2 359.2 lineto +346.2 354.4 lineto +348.6 350.4 lineto +345.4 346.4 lineto +340.6 344 lineto +336.6 342.4 lineto +336.6 337.6 lineto +335 332.8 lineto +334.2 325.6 lineto +331 328 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +334.2 325.6 moveto +331 328 lineto +330.2 332 lineto +330.2 335.2 lineto +327 336.8 lineto +327 339.2 lineto +323.8 339.2 lineto +320.6 340 lineto +317.4 337.6 lineto +314.2 337.6 lineto +305.4 340 lineto +301.4 340 lineto +302.2 334.4 lineto +306.2 331.2 lineto +307.8 327.2 lineto +312.6 322.4 lineto +314.2 319.2 lineto +315.8 316 lineto +319.8 319.2 lineto +320.6 313.6 lineto +323 310.4 lineto +327 306.4 lineto +330.2 308.8 lineto +330.2 304.8 lineto +334.2 306.4 lineto +334.2 305.6 lineto +336.6 310.4 lineto +334.2 314.4 lineto +331.8 317.6 lineto +333.4 320 lineto +334.2 325.6 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +393.4 313.6 moveto +389.4 316 lineto +384.6 317.6 lineto +383.8 318.4 lineto +384.6 312.8 lineto +380.6 316 lineto +375.8 319.2 lineto +374.2 324.8 lineto +376.6 328 lineto +375 332 lineto +380.6 333.6 lineto +380.6 333.6 lineto +382.2 339.2 lineto +385.4 341.6 lineto +385.4 346.4 lineto +385.4 352.8 lineto +390.2 354.4 lineto +393.4 355.2 lineto +390.2 359.2 lineto +385.4 362.4 lineto +387.8 367.2 lineto +387.8 372.8 lineto +387 373.6 lineto +391 371.2 lineto +393.4 374.4 lineto +398.2 374.4 lineto +401.4 377.6 lineto +404.6 380 lineto +404.6 377.6 lineto +407.8 376.8 lineto +411 377.6 lineto +411 382.4 lineto +414.2 380.8 lineto +415 377.6 lineto +410.2 375.2 lineto +413.4 372.8 lineto +416.6 369.6 lineto +420.6 366.4 lineto +421.4 362.4 lineto +419.8 356.8 lineto +419 356.8 lineto +417.4 353.6 lineto +418.2 349.6 lineto +421.4 347.2 lineto +421.4 342.4 lineto +421.4 335.2 lineto +423 330.4 lineto +423.8 324.8 lineto +422.2 320.8 lineto +418.2 323.2 lineto +414.2 320 lineto +410.2 316 lineto +406.2 316 lineto +403 313.6 lineto +396.6 312.8 lineto +393.4 313.6 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +426.2 319.2 moveto +430.2 316.8 lineto +435 312.8 lineto +436.6 308 lineto +441.4 306.4 lineto +441.4 310.4 lineto +446.2 309.6 lineto +450.2 305.6 lineto +457.4 302.4 lineto +463 298.4 lineto +469.4 299.2 lineto +473.4 295.2 lineto +477.4 298.4 lineto +483 298.4 lineto +487 300 lineto +493.4 299.2 lineto +498.2 296.8 lineto +501.4 300 lineto +505.4 297.6 lineto +510.2 297.6 lineto +513.4 294.4 lineto +517.4 292.8 lineto +518.2 299.2 lineto +519.8 304.8 lineto +525.4 311.2 lineto +531.8 316 lineto +531.8 322.4 lineto +529.4 325.6 lineto +528.6 329.6 lineto +526.2 333.6 lineto +526.2 340.8 lineto +524.6 345.6 lineto +528.6 354.4 lineto +527 362.4 lineto +523.8 370.4 lineto +519.8 377.6 lineto +515.8 381.6 lineto +511 379.2 lineto +504.6 379.2 lineto +499 380 lineto +491 379.2 lineto +480.6 378.4 lineto +475 378.4 lineto +471 376 lineto +467.8 376 lineto +471.8 380.8 lineto +465.4 376.8 lineto +460.6 379.2 lineto +458.2 380.8 lineto +459.8 384 lineto +448.6 382.4 lineto +442.2 380.8 lineto +435.8 375.2 lineto +431 372.8 lineto +426.2 372.8 lineto +423 367.2 lineto +423.8 362.4 lineto +421.4 363.2 lineto +421.4 362.4 lineto +419.8 356.8 lineto +419 356.8 lineto +417.4 353.6 lineto +418.2 349.6 lineto +421.4 347.2 lineto +421.4 342.4 lineto +421.4 335.2 lineto +423 330.4 lineto +423.8 324.8 lineto +422.2 320.8 lineto +426.2 319.2 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +422.2 320.8 moveto +418.2 323.2 lineto +414.2 320 lineto +410.2 316 lineto +406.2 316 lineto +403 313.6 lineto +396.6 312.8 lineto +393.4 313.6 lineto +394.2 308 lineto +398.2 304.8 lineto +399.8 299.2 lineto +403.8 293.6 lineto +410.2 287.2 lineto +408.6 282.4 lineto +413.4 281.6 lineto +416.6 285.6 lineto +419.8 289.6 lineto +426.2 285.6 lineto +431.8 284 lineto +435.8 281.6 lineto +439 279.5 lineto +440.6 273.6 lineto +448.6 268.8 lineto +455 266.4 lineto +459.8 268.8 lineto +463 272.8 lineto +471.8 276 lineto +478.2 280 lineto +486.2 281.6 lineto +494.2 283.2 lineto +504.6 284 lineto +508.6 281.6 lineto +512.6 282.4 lineto +515 288 lineto +516.6 292.8 lineto +517.4 292.8 lineto +513.4 294.4 lineto +510.2 297.6 lineto +505.4 297.6 lineto +501.4 300 lineto +498.2 296.8 lineto +493.4 299.2 lineto +487 300 lineto +483 298.4 lineto +477.4 298.4 lineto +473.4 295.2 lineto +469.4 299.2 lineto +463 298.4 lineto +457.4 302.4 lineto +450.2 305.6 lineto +446.2 309.6 lineto +441.4 310.4 lineto +441.4 306.4 lineto +436.6 308 lineto +435 312.8 lineto +430.2 316.8 lineto +426.2 319.2 lineto +422.2 320.8 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +440.6 273.6 moveto +448.6 268.8 lineto +455 266.4 lineto +459.8 268.8 lineto +463 272.8 lineto +471.8 276 lineto +478.2 280 lineto +486.2 281.6 lineto +494.2 283.2 lineto +504.6 284 lineto +508.6 281.6 lineto +512.6 282.4 lineto +512.6 283.2 lineto +512.6 278.4 lineto +519 276 lineto +513.4 270.4 lineto +507.8 264 lineto +505.4 256.8 lineto +499 250.4 lineto +496.6 244.8 lineto +492.6 240.8 lineto +485.4 239.2 lineto +478.2 240 lineto +471 239.2 lineto +463 238.4 lineto +457.4 235.2 lineto +454.2 232.8 lineto +447.8 234.4 lineto +440.6 236.8 lineto +435 243.2 lineto +433.4 248 lineto +430.2 252 lineto +434.2 258.4 lineto +436.6 261.6 lineto +435.8 265.6 lineto +440 267 lineto +440.6 273.6 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +526.4 275.6 moveto +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +492.6 240.8 moveto +485.4 239.2 lineto +478.2 240 lineto +471 239.2 lineto +463 238.4 lineto +457.4 235.2 lineto +454.2 232.8 lineto +447.8 234.4 lineto +440.6 236.8 lineto +435 243.2 lineto +433.4 248 lineto +430.2 252 lineto +428 250 lineto +421.6 250 lineto +417.6 247.6 lineto +412.8 246 lineto +405.6 247.6 lineto +403.2 246 lineto +405.6 243.6 lineto +403.2 239.6 lineto +404.8 237.2 lineto +405.6 232.4 lineto +401.6 229.2 lineto +403.2 224.4 lineto +405.6 219.6 lineto +408 223.6 lineto +408.8 227.6 lineto +412.8 227.6 lineto +416 222.8 lineto +418.4 215.6 lineto +423.2 213.2 lineto +424.8 209.2 lineto +420 209.2 lineto +425.6 203.6 lineto +431.2 198 lineto +436 198 lineto +443.2 194 lineto +447.2 188.4 lineto +444 188.4 lineto +447.2 186.8 lineto +452.8 185.2 lineto +460.8 180.4 lineto +465.6 175.6 lineto +468.8 171.6 lineto +471.2 174.8 lineto +468.8 178.8 lineto +474.4 181.2 lineto +481.6 181.2 lineto +484.8 178 lineto +490.4 181.2 lineto +496 180.4 lineto +499.2 174.8 lineto +497.6 168.4 lineto +500.8 163.6 lineto +500.8 158.8 lineto +504 154 lineto +511.2 157.2 lineto +516 158.8 lineto +519.2 162.8 lineto +525.6 158 lineto +528 161.2 lineto +530.4 169.2 lineto +528 173.2 lineto +524 177.2 lineto +520.8 181.2 lineto +521.6 187.6 lineto +520.8 191.6 lineto +527.2 195.6 lineto +524 198 lineto +521.6 202 lineto +520 207.6 lineto +524 210.8 lineto +524 210 lineto +520 214 lineto +523.2 216.4 lineto +518.4 219.6 lineto +515.2 217.2 lineto +507.2 219.6 lineto +509.6 222.8 lineto +505.6 226.8 lineto +501.6 229.2 lineto +499.2 237.2 lineto +492.6 240.8 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +430.2 252 moveto +428 250 lineto +421.6 250 lineto +417.6 247.6 lineto +412.8 246 lineto +405.6 247.6 lineto +396.8 249.2 lineto +392 254 lineto +388 257.2 lineto +382.4 256.4 lineto +379.2 253.2 lineto +376 254 lineto +372 257.2 lineto +367.2 257.2 lineto +362.4 261.2 lineto +363.2 266 lineto +365.6 270 lineto +366.2 269.6 lineto +371 266.4 lineto +371 266.4 lineto +376.6 269.6 lineto +379.8 268 lineto +385.4 267.2 lineto +389.4 269.6 lineto +394.2 269.6 lineto +394.2 269.6 lineto +395.8 269.6 lineto +399 265.6 lineto +402.2 263.2 lineto +402.2 269.6 lineto +399 272.8 lineto +402.2 276 lineto +405.4 280.8 lineto +408.6 282.4 lineto +413.4 281.6 lineto +416.6 285.6 lineto +419.8 289.6 lineto +426.2 285.6 lineto +431.8 284 lineto +435.8 281.6 lineto +439.5 279.5 lineto +440.6 273.6 lineto +440 267.5 lineto +435.8 265.6 lineto +436.6 261.6 lineto +434.2 258.4 lineto +430.2 252 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +372.8 254.8 moveto +372 257.2 lineto +367.2 257.2 lineto +362.4 261.2 lineto +363.2 266 lineto +365.6 270 lineto +362.2 269.6 lineto +355.8 271.2 lineto +352.6 274.4 lineto +350.2 270.4 lineto +344.6 272 lineto +342.2 270.4 lineto +342.4 271.6 lineto +338.4 270.8 lineto +334.4 267.6 lineto +330.4 265.2 lineto +326.4 260.4 lineto +324 252.4 lineto +328 255.6 lineto +332 256.4 lineto +333.6 254 lineto +333.6 251.6 lineto +334.4 247.6 lineto +339.2 246.8 lineto +343.2 246 lineto +347.2 249.2 lineto +348.8 253.2 lineto +351.2 253.2 lineto +352 248.4 lineto +354.4 242.8 lineto +356.8 246 lineto +359.2 247.6 lineto +359.2 251.6 lineto +362.4 249.2 lineto +365.6 249.2 lineto +368 245.2 lineto +369.6 248.4 lineto +368 253.2 lineto +373.6 251.6 lineto +372.8 254.8 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +334.4 247.6 moveto +339.2 246.8 lineto +343.2 246 lineto +347.2 249.2 lineto +348.8 253.2 lineto +351.2 253.2 lineto +352 248.4 lineto +354.4 242.8 lineto +356.8 246 lineto +359.2 247.6 lineto +359.2 251.6 lineto +362.4 249.2 lineto +365.6 249.2 lineto +368 245.2 lineto +369.6 248.4 lineto +368 253.2 lineto +373.6 251.6 lineto +373.6 253.2 lineto +376 254 lineto +379.2 253.2 lineto +382.4 256.4 lineto +388 257.2 lineto +392 254 lineto +396.8 249.2 lineto +405.6 247.6 lineto +403.2 246 lineto +405.6 243.6 lineto +403.2 239.6 lineto +404.8 237.2 lineto +405.6 232.4 lineto +405.6 232.4 lineto +400.8 233.2 lineto +397.6 230.8 lineto +391.2 230 lineto +389.6 226 lineto +392.8 222.8 lineto +391.2 218.8 lineto +391.2 213.2 lineto +394.4 206.8 lineto +400 202.8 lineto +404.8 198 lineto +407.2 189.2 lineto +408.8 182 lineto +413.6 176.4 lineto +420 171.6 lineto +427.2 170 lineto +433.6 169.2 lineto +431.2 165.2 lineto +435.2 162.8 lineto +440.8 158.8 lineto +448 154 lineto +455.2 149.2 lineto +459.2 145.2 lineto +461.6 139.6 lineto +460.8 134 lineto +456.8 137.2 lineto +453.6 141.2 lineto +448.8 144.4 lineto +444.8 146 lineto +440.8 142 lineto +439.2 137.2 lineto +437.6 133.2 lineto +441.6 131.6 lineto +444.8 128.4 lineto +444.8 122 lineto +440.8 119.6 lineto +437.6 116.4 lineto +436.8 112.4 lineto +432.8 107.6 lineto +429.6 104.4 lineto +426.4 102.8 lineto +426.4 107.6 lineto +428 111.6 lineto +428.8 115.6 lineto +432 119.6 lineto +431.2 127.6 lineto +428 134 lineto +423.2 138.8 lineto +416 141.2 lineto +416 146.8 lineto +409.6 149.2 lineto +408 153.2 lineto +404.8 154.8 lineto +402.4 158.8 lineto +396.8 160.4 lineto +392 162 lineto +391.2 166.8 lineto +386.4 168.4 lineto +382.4 174.8 lineto +376.8 178.8 lineto +374.4 183.6 lineto +370.4 187.6 lineto +366.4 192.4 lineto +365.6 202 lineto +360.8 210 lineto +356.8 213.2 lineto +351.2 216.4 lineto +345.6 217.2 lineto +341.6 213.2 lineto +337.6 210 lineto +333.6 208.4 lineto +333.6 213.2 lineto +330.4 215.6 lineto +328 218 lineto +328.8 223.6 lineto +328 229.2 lineto +325.6 233.2 lineto +330.4 235.6 lineto +334.4 237.2 lineto +332 244.4 lineto +334.4 247.6 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +301.4 340 moveto +302.2 334.4 lineto +306.2 331.2 lineto +307.8 327.2 lineto +312.6 322.4 lineto +314.2 319.2 lineto +315.8 316 lineto +319.8 319.2 lineto +320.6 313.6 lineto +323 310.4 lineto +327 306.4 lineto +330.2 308.8 lineto +330.2 304.8 lineto +334.2 306.4 lineto +337.4 300.8 lineto +341.4 296.8 lineto +346.2 296 lineto +350.2 292.8 lineto +346.2 288.8 lineto +342.2 283.2 lineto +341.4 275.2 lineto +342.2 270.4 lineto +342.4 271.6 lineto +338.4 270.8 lineto +334.4 267.6 lineto +330.4 265.2 lineto +326.4 260.4 lineto +324 252.4 lineto +328 255.6 lineto +332 256.4 lineto +333.6 254 lineto +333.6 251.6 lineto +334.4 247.6 lineto +332 244.4 lineto +334.4 237.2 lineto +330.4 235.6 lineto +325.6 233.2 lineto +328 229.2 lineto +328.8 223.6 lineto +328 218 lineto +330.4 215.6 lineto +333.6 213.2 lineto +333.6 208.4 lineto +333.6 208.4 lineto +328 207.6 lineto +323.2 203.6 lineto +317.6 202.8 lineto +312 204.4 lineto +308.8 206 lineto +308 209.2 lineto +303.2 210 lineto +298.4 209.2 lineto +293.6 213.2 lineto +288 211.6 lineto +280.8 208.4 lineto +279.2 202 lineto +278.4 196.4 lineto +272.8 196.4 lineto +266.4 198 lineto +260.8 200 lineto +258.4 203.6 lineto +254.4 207.6 lineto +250.4 210 lineto +250.4 210 lineto +242.4 210.8 lineto +240 214 lineto +235.2 215.6 lineto +232 219.6 lineto +228 222 lineto +225.6 227.6 lineto +231.2 233.2 lineto +236 241.2 lineto +237.6 245.2 lineto +240 249.2 lineto +240.8 254 lineto +241.6 259.6 lineto +245.6 253.2 lineto +245.6 258.8 lineto +243.2 262 lineto +244 265.2 lineto +245.6 270.8 lineto +240 275.6 lineto +238.4 282.8 lineto +237.6 288.4 lineto +236 293.2 lineto +235.2 298 lineto +231.2 298 lineto +227.2 303.6 lineto +220.8 306.8 lineto +216.8 310.8 lineto +218.4 313.2 lineto +221.6 312.4 lineto +220 316.4 lineto +216 318.8 lineto +221.6 319.6 lineto +226.4 318.8 lineto +232 319.6 lineto +236 317.2 lineto +238.4 313.2 lineto +243.2 313.2 lineto +247.2 311.6 lineto +252.8 310 lineto +252 316.4 lineto +251.2 322.8 lineto +252 328.4 lineto +255.2 326.8 lineto +258.4 324.4 lineto +259.2 320.4 lineto +264.8 318 lineto +270.4 315.6 lineto +276.8 315.6 lineto +273.6 319.6 lineto +277.6 322 lineto +283.2 322.8 lineto +286.4 325.2 lineto +291.2 327.6 lineto +290.4 332.4 lineto +292.8 337.2 lineto +296.8 339.6 lineto +301.4 340 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +528 161.2 moveto +529.6 169.2 lineto +530.4 169.2 lineto +530.4 169.2 lineto +528 173.2 lineto +524 177.2 lineto +520.8 181.2 lineto +521.6 187.6 lineto +520.8 191.6 lineto +527.2 195.6 lineto +524 198 lineto +521.6 202 lineto +520 207.6 lineto +524 210 lineto +525.6 206.8 lineto +530.4 206.8 lineto +534.4 205.2 lineto +538.4 203.6 lineto +543.2 205.2 lineto +547.2 202.8 lineto +555.2 204.4 lineto +560.8 209.2 lineto +567.2 213.2 lineto +576 214 lineto +583.2 212.4 lineto +589.6 209.2 lineto +589.6 210 lineto +589.6 206.8 lineto +585.6 206 lineto +584 200.4 lineto +583.2 194 lineto +580 190.8 lineto +583.2 189.2 lineto +588 183.6 lineto +584 182.8 lineto +578.4 183.6 lineto +574.4 182.8 lineto +569.6 179.6 lineto +566.4 176.4 lineto +566.4 172.4 lineto +560.8 170.8 lineto +557.6 168.4 lineto +551.2 169.2 lineto +546.4 170 lineto +540.8 170 lineto +538.4 167.6 lineto +528.8 165.2 lineto +528.9 169.2 lineto +528 161.2 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +533.6 165.2 moveto +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +504.8 149.2 moveto +501.6 143.6 lineto +496 142.8 lineto +490.4 142 lineto +487.2 140.4 lineto +483.2 139.6 lineto +481.6 133.2 lineto +478.4 138 lineto +474.4 143.6 lineto +469.6 146 lineto +469.6 146.8 lineto +472.8 148.4 lineto +471.2 152.4 lineto +473.6 155.6 lineto +472 158.8 lineto +472.8 165.2 lineto +473.6 169.2 lineto +469.6 171.6 lineto +468.8 171.6 lineto +471.2 174.8 lineto +468.8 178.8 lineto +474.4 181.2 lineto +481.6 181.2 lineto +484.8 178 lineto +490.4 181.2 lineto +496 180.4 lineto +499.2 174.8 lineto +497.6 168.4 lineto +500.8 163.6 lineto +500.8 158.8 lineto +504 154 lineto +504.8 149.2 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +65.1 502.5 moveto +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +301.4 340 moveto +302.2 334.4 lineto +306.2 331.2 lineto +307.8 327.2 lineto +312.6 322.4 lineto +314.2 319.2 lineto +315.8 316 lineto +319.8 319.2 lineto +320.6 313.6 lineto +323 310.4 lineto +327 306.4 lineto +330.2 308.8 lineto +330.2 304.8 lineto +334.2 306.4 lineto +334.2 305.6 lineto +336.6 310.4 lineto +334.2 314.4 lineto +331.8 317.6 lineto +333.4 320 lineto +334.2 325.6 lineto +331 328 lineto +330.2 332 lineto +330.2 335.2 lineto +327 336.8 lineto +327 339.2 lineto +323.8 339.2 lineto +320.6 340 lineto +317.4 337.6 lineto +314.2 337.6 lineto +305.4 340 lineto +301.4 340 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +390.4 375.6 moveto +392 379.6 lineto +388 378.8 lineto +384.8 380.4 lineto +384 378 lineto +380 382.8 lineto +382.4 386.8 lineto +380.8 390.8 lineto +379.8 389.6 lineto +376.6 388 lineto +368.6 388.8 lineto +370.4 384.4 lineto +369.6 381.2 lineto +371.2 376.4 lineto +374.4 370 lineto +369.6 372.4 lineto +366.4 372.4 lineto +365.6 367.6 lineto +364 370.8 lineto +360.8 367.6 lineto +360.8 372.4 lineto +356 373.2 lineto +352 374 lineto +349.6 370 lineto +350.2 370.4 lineto +350.2 369.6 lineto +351 364.8 lineto +350.2 359.2 lineto +346.2 354.4 lineto +348.6 350.4 lineto +345.4 346.4 lineto +340.6 344 lineto +336.6 342.4 lineto +336.6 337.6 lineto +335 332.8 lineto +334.2 325.6 lineto +333.4 320 lineto +331.8 317.6 lineto +334.2 314.4 lineto +336.6 310.4 lineto +334.2 305.6 lineto +334.2 306.4 lineto +337.4 300.8 lineto +341.4 296.8 lineto +346.2 296 lineto +350.2 292.8 lineto +346.2 288.8 lineto +342.2 283.2 lineto +341.4 275.2 lineto +342.2 270.4 lineto +350.2 270.4 lineto +352.6 274.4 lineto +355.8 271.2 lineto +362.2 269.6 lineto +365.6 270 lineto +366.2 269.6 lineto +371 266.4 lineto +371 266.4 lineto +376.6 269.6 lineto +379.8 268 lineto +385.4 267.2 lineto +389.4 269.6 lineto +394.2 269.6 lineto +394.2 269.6 lineto +395.8 269.6 lineto +399 265.6 lineto +402.2 263.2 lineto +402.2 269.6 lineto +399 272.8 lineto +402.2 276 lineto +405.4 280.8 lineto +408.6 282.4 lineto +410.2 287.2 lineto +403.8 293.6 lineto +399.8 299.2 lineto +398.2 304.8 lineto +394.2 308 lineto +393.4 313.6 lineto +389.4 316 lineto +384.6 317.6 lineto +383.8 318.4 lineto +384.6 312.8 lineto +380.6 316 lineto +375.8 319.2 lineto +374.2 324.8 lineto +376.6 328 lineto +375 332 lineto +380.6 333.6 lineto +380.6 333.6 lineto +382.2 339.2 lineto +385.4 341.6 lineto +385.4 346.4 lineto +385.4 352.8 lineto +390.2 354.4 lineto +393.4 355.2 lineto +390.2 359.2 lineto +385.4 362.4 lineto +387.8 367.2 lineto +387.8 372.8 lineto +390.4 375.6 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +518.4 444.4 moveto +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +vmrs +0 sf +newpath +589.6 209.2 moveto +589.6 210 lineto +589.6 206.8 lineto +585.6 206 lineto +584 200.4 lineto +583.2 194 lineto +580 190.8 lineto +583.2 189.2 lineto +588 183.6 lineto +584 182.8 lineto +578.4 183.6 lineto +574.4 182.8 lineto +569.6 179.6 lineto +566.4 176.4 lineto +566.4 172.4 lineto +560.8 170.8 lineto +557.6 168.4 lineto +551.2 169.2 lineto +546.4 170 lineto +540.8 170 lineto +538.4 167.6 lineto +528.8 165.2 lineto +529.2 165.6 lineto +529.6 169.2 lineto +530.4 169.2 lineto +530.4 169.2 lineto +528 173.2 lineto +524 177.2 lineto +520.8 181.2 lineto +521.6 187.6 lineto +520.8 191.6 lineto +527.2 195.6 lineto +524 198 lineto +521.6 202 lineto +520 207.6 lineto +524 210 lineto +525.6 206.8 lineto +530.4 206.8 lineto +534.4 205.2 lineto +538.4 203.6 lineto +543.2 205.2 lineto +547.2 202.8 lineto +555.2 204.4 lineto +560.8 209.2 lineto +567.2 213.2 lineto +576 214 lineto +583.2 212.4 lineto +589.6 209.2 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +519 276 moveto +513.4 270.4 lineto +507.8 264 lineto +505.4 256.8 lineto +499 250.4 lineto +496.6 244.8 lineto +492.6 240.8 lineto +499.2 237.2 lineto +501.6 229.2 lineto +505.6 226.8 lineto +509.6 222.8 lineto +507.2 219.6 lineto +515.2 217.2 lineto +518.4 219.6 lineto +523.2 216.4 lineto +520 214 lineto +524 210 lineto +524 210.8 lineto +525.6 206.8 lineto +530.4 206.8 lineto +534.4 205.2 lineto +538.4 203.6 lineto +543.2 205.2 lineto +547.2 202.8 lineto +555.2 204.4 lineto +560.8 209.2 lineto +567.2 213.2 lineto +576 214 lineto +583.2 212.4 lineto +589.6 209.2 lineto +588.8 216.4 lineto +590.4 220.4 lineto +592 225.2 lineto +592 229.2 lineto +592.8 233.2 lineto +595.2 226.8 lineto +599.2 230 lineto +599.2 234.8 lineto +600 239.6 lineto +596 240.4 lineto +592.8 238.8 lineto +587.2 238 lineto +581.6 241.2 lineto +582.4 246.8 lineto +582.4 254 lineto +582.4 262 lineto +578.4 268.4 lineto +573.6 271.6 lineto +569.6 274.8 lineto +568.8 280.4 lineto +564.8 284.4 lineto +561.6 282.8 lineto +556.8 281.2 lineto +550.4 278 lineto +545.6 276.4 lineto +540 275.6 lineto +533.6 276.4 lineto +530.4 274.8 lineto +527.2 274.8 lineto +519 276 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +589.6 209.2 moveto +589.6 210 lineto +589.6 206.8 lineto +585.6 206 lineto +584 200.4 lineto +583.2 194 lineto +580 190.8 lineto +583.2 189.2 lineto +588 183.6 lineto +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +539.2 154.8 moveto +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +569.6 179.6 moveto +566.4 176.4 lineto +566.4 172.4 lineto +560.8 170.8 lineto +557.6 168.4 lineto +551.2 169.2 lineto +546.4 170 lineto +540.8 170 lineto +538.4 167.6 lineto +528.8 165.2 lineto +528 161.2 lineto +525.6 158 lineto +519.2 162.8 lineto +516 158.8 lineto +511.2 157.2 lineto +504 154 lineto +504.8 149.2 lineto +501.6 143.6 lineto +496 142.8 lineto +490.4 142 lineto +487.2 140.4 lineto +483.2 139.6 lineto +481.6 133.2 lineto +481.6 133.2 lineto +485.6 130 lineto +489.6 130 lineto +495.2 130 lineto +500 127.6 lineto +504 125.2 lineto +504 122 lineto +507.2 119.6 lineto +510.4 116.4 lineto +516 115.6 lineto +522.4 117.2 lineto +527.2 116.4 lineto +532 114.8 lineto +533.6 111.6 lineto +537.6 110.8 lineto +540.8 111.6 lineto +544.8 106.8 lineto +547.2 104.4 lineto +548.8 110 lineto +545.6 114.8 lineto +541.6 118 lineto +537.6 120.4 lineto +532.8 122.8 lineto +528.8 123.6 lineto +532 126.8 lineto +530.4 130 lineto +529.6 132.4 lineto +532.8 133.2 lineto +535.2 129.2 lineto +537.6 128.4 lineto +536.8 133.2 lineto +532 136.4 lineto +528 139.6 lineto +525.6 146 lineto +526.4 150.8 lineto +529.6 153.2 lineto +529.6 149.2 lineto +532.8 147.6 lineto +536 143.6 lineto +539.2 140.4 lineto +540.8 142 lineto +536.8 146 lineto +539.2 146 lineto +543.2 141.2 lineto +545.6 142.8 lineto +543.2 146 lineto +540 149.2 lineto +540 150 lineto +543.2 148.4 lineto +548 144.4 lineto +550.4 145.2 lineto +548.8 148.4 lineto +544.8 151.6 lineto +544 152.4 lineto +539.2 154 lineto +544.8 154.8 lineto +546.4 158 lineto +552 158 lineto +556 161.2 lineto +558.4 158.8 lineto +564 158.8 lineto +568 156.4 lineto +571.2 161.2 lineto +572 166.8 lineto +573.6 170.8 lineto +571.2 174.8 lineto +569.6 179.6 lineto +569.6 179.6 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +504.8 110.8 moveto +501.6 114 lineto +501.6 116.4 lineto +497.6 116.4 lineto +497.6 113.2 lineto +492.8 113.2 lineto +494.4 110 lineto +500 110.8 lineto +504.8 110.8 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +519.2 114 moveto +516.8 111.6 lineto +512.8 111.6 lineto +511.2 107.6 lineto +517.6 101.2 lineto +517.6 95.6 lineto +518.4 91.6 lineto +522.4 87.6 lineto +524 93.2 lineto +526.4 91.6 lineto +527.2 87.6 lineto +529.6 83.6 lineto +531.2 87.6 lineto +532 90.8 lineto +534.4 86.8 lineto +540 84.4 lineto +537.6 88.4 lineto +536 93.2 lineto +532 99.6 lineto +530.4 103.6 lineto +534.4 102.8 lineto +537.6 98.8 lineto +541.6 101.2 lineto +538.4 104.4 lineto +537.6 104.4 lineto +534.4 108.4 lineto +529.6 110 lineto +519.2 114 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +548 74 moveto +551.2 70 lineto +552 71.6 lineto +555.2 71.6 lineto +558.4 70 lineto +563.2 71.6 lineto +568.8 70 lineto +576 71.6 lineto +575.2 69.2 lineto +579.2 68.4 lineto +584.8 71.6 lineto +584.8 66.8 lineto +579.2 66 lineto +573.6 66 lineto +570.4 65.2 lineto +568 63.6 lineto +564 62 lineto +561.6 66.8 lineto +555.2 67.6 lineto +554.4 69.2 lineto +548 66.8 lineto +548 74 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +456.8 83.6 moveto +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +569.6 179.6 moveto +566.4 176.4 lineto +566.4 172.4 lineto +560.8 170.8 lineto +557.6 168.4 lineto +551.2 169.2 lineto +546.4 170 lineto +540.8 170 lineto +538.4 167.6 lineto +528.8 165.2 lineto +529.2 165.6 lineto +529.6 169.2 lineto +530.4 169.2 lineto +530.4 169.2 lineto +528 173.2 lineto +524 177.2 lineto +520.8 181.2 lineto +521.6 187.6 lineto +520.8 191.6 lineto +527.2 195.6 lineto +524 198 lineto +521.6 202 lineto +520 207.6 lineto +524 210 lineto +525.6 206.8 lineto +530.4 206.8 lineto +534.4 205.2 lineto +538.4 203.6 lineto +543.2 205.2 lineto +547.2 202.8 lineto +555.2 204.4 lineto +560.8 209.2 lineto +567.2 213.2 lineto +576 214 lineto +583.2 212.4 lineto +589.6 209.2 lineto +589.6 210 lineto +589.6 206.8 lineto +585.6 206 lineto +584 200.4 lineto +583.2 194 lineto +580 190.8 lineto +583.2 189.2 lineto +588 183.6 lineto +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +576 158 moveto +571.2 150.8 lineto +570.4 147.6 lineto +577.6 154.8 lineto +581.6 158 lineto +586.4 163.6 lineto +592.8 168.4 lineto +599.2 167.6 lineto +602.4 168.4 lineto +603.2 172.4 lineto +595.2 174.8 lineto +589.6 178.8 lineto +588 184.4 lineto +588 183.6 lineto +584 182.8 lineto +578.4 183.6 lineto +574.4 182.8 lineto +569.6 179.6 lineto +571.2 174.8 lineto +573.6 170.8 lineto +572 166.8 lineto +571.2 161.2 lineto +568 156.4 lineto +576 158 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +424 110 moveto +424 106.8 lineto +421.6 103.6 lineto +420 98.8 lineto +420.8 93.2 lineto +421.6 89.2 lineto +418.4 86 lineto +412.8 86.8 lineto +408.8 90 lineto +405.6 92.4 lineto +399.2 93.2 lineto +395.2 98 lineto +388.8 102 lineto +385.6 106 lineto +388.8 110.8 lineto +391.2 108.4 lineto +396 110.8 lineto +400.8 109.2 lineto +404.8 106.8 lineto +410.4 106.8 lineto +416 110 lineto +420 110 lineto +424 110 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +353.6 195.6 moveto +352.8 184.4 lineto +352.8 178.8 lineto +350.4 174.8 lineto +347.2 167.6 lineto +343.2 170.8 lineto +342.4 175.6 lineto +344 179.6 lineto +341.6 184.4 lineto +343.2 188.4 lineto +347.2 190.8 lineto +353.6 195.6 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +348 165.2 moveto +342.4 162.8 lineto +337.6 161.2 lineto +333.6 162.8 lineto +332.8 158.8 lineto +335.2 155.6 lineto +334.4 151.6 lineto +334.4 147.6 lineto +335.2 144.4 lineto +335.2 144.4 lineto +333.6 138.8 lineto +333.6 134 lineto +336.8 131.6 lineto +340.8 131.6 lineto +341.6 135.6 lineto +346.4 132.4 lineto +349.6 134 lineto +348.8 140.4 lineto +351.2 147.6 lineto +350.4 152.4 lineto +352.8 154.8 lineto +352.8 161.2 lineto +348 165.2 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +674.4 250.8 moveto +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +661.6 253.2 moveto +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +645.6 264.4 moveto +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +600 239.6 moveto +600 244.4 lineto +598.4 247.6 lineto +602.4 246 lineto +604.8 249.2 lineto +608.8 251.6 lineto +604.8 254.8 lineto +605.6 258.8 lineto +609.6 255.6 lineto +611.2 262 lineto +616 265.2 lineto +620.8 266 lineto +622.4 272.4 lineto +624.8 267.6 lineto +627.2 264.4 lineto +623.2 262.8 lineto +624.8 261.2 lineto +628.8 258.8 lineto +633.6 260.4 lineto +638.4 261.2 lineto +641.6 262.8 lineto +640.8 262.8 lineto +644 260.4 lineto +644 257.2 lineto +640.8 254.8 lineto +640.8 255.6 lineto +635.2 248.4 lineto +639.2 248.4 lineto +639.2 248.4 lineto +640.8 244.4 lineto +644 246 lineto +647.2 242 lineto +646.4 234.8 lineto +650.4 233.2 lineto +653.6 235.6 lineto +657.6 240.4 lineto +663.2 243.6 lineto +665.6 247.6 lineto +668.8 250 lineto +668.8 250 lineto +672.8 250 lineto +676 253.2 lineto +677.6 257.2 lineto +674.4 258 lineto +672 255.6 lineto +668 256.4 lineto +668 257.2 lineto +665.6 254 lineto +660.8 253.2 lineto +656.8 255.6 lineto +656 258.8 lineto +651.2 261.2 lineto +650.4 262 lineto +647.2 264.4 lineto +652 266 lineto +656 262.8 lineto +661.6 269.2 lineto +661.6 264.4 lineto +665.6 268.4 lineto +668.8 274 lineto +678.4 278 lineto +680 282.8 lineto +679.2 284.4 lineto +684 283.6 lineto +684.8 287.6 lineto +691.2 289.2 lineto +694.4 290.8 lineto +700 294.8 lineto +700 288.4 lineto +696 284.4 lineto +696 284.4 lineto +697.6 281.2 lineto +692.8 281.2 lineto +688 279.6 lineto +691.2 277.2 lineto +696.8 274.8 lineto +698.4 270.8 lineto +694.4 270.8 lineto +695.2 266.8 lineto +691.2 270 lineto +690.4 264.4 lineto +690.4 258.8 lineto +687.2 255.6 lineto +683.2 258 lineto +683.2 255.6 lineto +681.6 250.8 lineto +685.6 253.2 lineto +688.8 250.8 lineto +693.6 249.2 lineto +700.8 248.4 lineto +709.6 245.2 lineto +716 242 lineto +721.6 238 lineto +728.8 234 lineto +733.6 234 lineto +740.8 231.6 lineto +746.4 226.8 lineto +746.4 226.8 lineto +746.4 535.6 lineto +557.7 535.7 lineto +562.2 532.8 lineto +565.4 528 lineto +563 520.8 lineto +559 512.8 lineto +558.2 507.2 lineto +554.2 503.2 lineto +547 488 lineto +545.6 485.2 lineto +553.6 490 lineto +553.6 484.4 lineto +558.4 482 lineto +562.4 483.6 lineto +568 480.4 lineto +566.4 477.2 lineto +562.4 478.8 lineto +557.6 478 lineto +556 475.6 lineto +552 476.4 lineto +552 471.6 lineto +549.6 474 lineto +549.6 473.2 lineto +549.6 466.8 lineto +543.2 466.8 lineto +535.2 466 lineto +532 467.6 lineto +527.2 464.4 lineto +521.6 464.4 lineto +517.6 460.4 lineto +513.6 456.4 lineto +516.8 451.6 lineto +514.4 449.2 lineto +518.4 447.6 lineto +517.6 443.6 lineto +523.2 446 lineto +523.2 446 lineto +524 445.2 lineto +522.4 438.8 lineto +521.6 432.4 lineto +522.4 424.4 lineto +518.4 423.6 lineto +514.4 426.8 lineto +510.4 430.8 lineto +507.2 435.6 lineto +504 431.6 lineto +499.2 430.8 lineto +499.2 426 lineto +497.6 418.8 lineto +495.2 412.4 lineto +496.8 402.8 lineto +499.2 394.8 lineto +496.8 387.6 lineto +494.4 386.8 lineto +496 396.4 lineto +493.6 390 lineto +488.8 386.8 lineto +483.2 385.2 lineto +477.6 386 lineto +473.6 384.4 lineto +475.2 378.8 lineto +475 378.4 lineto +480.6 378.4 lineto +491 379.2 lineto +499 380 lineto +504.6 379.2 lineto +511 379.2 lineto +515.8 381.6 lineto +519.8 377.6 lineto +523.8 370.4 lineto +527 362.4 lineto +528.6 354.4 lineto +524.6 345.6 lineto +526.2 340.8 lineto +526.2 333.6 lineto +528.6 329.6 lineto +529.4 325.6 lineto +531.8 322.4 lineto +531.8 316 lineto +525.4 311.2 lineto +519.8 304.8 lineto +518.2 299.2 lineto +516.6 292.8 lineto +515 288 lineto +512.6 282.4 lineto +512.6 283.2 lineto +512.6 278.4 lineto +518.4 277.2 lineto +527.2 274.8 lineto +530.4 274.8 lineto +533.6 276.4 lineto +540 275.6 lineto +545.6 276.4 lineto +550.4 278 lineto +556.8 281.2 lineto +561.6 282.8 lineto +564.8 284.4 lineto +568.8 280.4 lineto +569.6 274.8 lineto +573.6 271.6 lineto +578.4 268.4 lineto +582.4 262 lineto +582.4 254 lineto +582.4 246.8 lineto +581.6 241.2 lineto +587.2 238 lineto +592.8 238.8 lineto +596 240.4 lineto +600 239.6 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +746.4 208.4 moveto +739.2 202.8 lineto +733.6 198 lineto +726.4 199.6 lineto +717.6 194.8 lineto +708.8 190.8 lineto +704.8 193.2 lineto +699.2 190.8 lineto +694.4 193.2 lineto +689.6 191.6 lineto +683.2 196.4 lineto +677.6 194 lineto +671.2 198 lineto +669.6 201.2 lineto +665.6 196.4 lineto +651.2 193.2 lineto +640.8 187.6 lineto +633.6 182 lineto +629.6 176.4 lineto +622.4 173.2 lineto +616 173.2 lineto +608.8 171.6 lineto +604.8 170 lineto +605.6 167.6 lineto +612 166.8 lineto +607.2 163.6 lineto +600 161.2 lineto +600 161.2 lineto +596.8 158 lineto +590.4 157.2 lineto +586.4 155.6 lineto +580.8 154.8 lineto +576.8 151.6 lineto +572 146 lineto +572 142.8 lineto +570.4 138 lineto +575.2 140.4 lineto +579.2 141.2 lineto +580.8 142 lineto +579.2 138 lineto +581.6 133.2 lineto +580.8 132.4 lineto +584 131.6 lineto +580.8 127.6 lineto +585.6 123.6 lineto +581.6 122 lineto +578.4 125.2 lineto +575.2 126 lineto +577.6 121.2 lineto +574.4 119.6 lineto +579.2 117.2 lineto +582.4 118.8 lineto +582.4 118 lineto +586.4 116.4 lineto +586.4 116.4 lineto +588 115.6 lineto +588 111.6 lineto +589.6 107.6 lineto +592.8 106 lineto +588.8 102.8 lineto +594.4 102.8 lineto +602.4 104.4 lineto +595.2 98 lineto +600.8 98.8 lineto +600.8 95.6 lineto +604.8 100.4 lineto +609.6 98 lineto +608.8 98 lineto +612 98.8 lineto +615.2 94 lineto +620 91.6 lineto +625.6 91.6 lineto +629.6 94.8 lineto +635.2 95.6 lineto +634.4 101.2 lineto +637.6 105.2 lineto +644.8 104.4 lineto +652.8 102 lineto +656 98.8 lineto +661.6 98.8 lineto +668 99.6 lineto +674.4 102 lineto +680 104.4 lineto +682.4 109.2 lineto +685.6 114.8 lineto +689.6 113.2 lineto +696 112.4 lineto +699.2 115.6 lineto +702.4 120.4 lineto +705.6 116.4 lineto +702.4 110.8 lineto +704.8 106.8 lineto +704 99.6 lineto +706.4 94 lineto +708 86.8 lineto +709.6 82.8 lineto +705 62 lineto +746 62 lineto +746.4 208.4 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +278.4 196.4 moveto +272.8 196.4 lineto +266.4 198 lineto +261.6 199.2 lineto +258.4 203.6 lineto +254.4 207.6 lineto +250.4 210 lineto +250.4 210 lineto +242.4 210.8 lineto +240 214 lineto +235.2 215.6 lineto +232 219.6 lineto +228 222 lineto +225.6 227.6 lineto +225.6 228.4 lineto +220.8 228.4 lineto +215.2 231.6 lineto +208.8 232.4 lineto +202.4 235.6 lineto +196 237.2 lineto +188 240.4 lineto +180.8 246 lineto +174.4 246 lineto +165.6 250 lineto +161.6 255.6 lineto +155.2 254.8 lineto +155.2 254.8 lineto +155.2 251.6 lineto +148 252.4 lineto +141.6 249.2 lineto +145.6 246 lineto +142.4 242.8 lineto +142.4 242.8 lineto +146.4 242 lineto +144 238.8 lineto +146.4 237.2 lineto +143.2 234.8 lineto +141.6 231.6 lineto +148 233.2 lineto +151.2 230.8 lineto +149.6 226.8 lineto +154.4 227.6 lineto +157.6 224.4 lineto +156.8 224.4 lineto +160 222.8 lineto +163.2 224.4 lineto +167.2 221.2 lineto +166.4 221.2 lineto +167.2 218 lineto +170.4 214.8 lineto +168 212.4 lineto +162.4 210.8 lineto +156.8 210.8 lineto +158.4 206.8 lineto +157.6 201.2 lineto +156 196.4 lineto +153.6 195.6 lineto +152.8 195.6 lineto +152.8 190.8 lineto +150.4 186.8 lineto +146.4 187.6 lineto +145.6 182.8 lineto +147.2 178 lineto +144 174 lineto +141.6 170.8 lineto +142.4 166.8 lineto +139.2 161.2 lineto +136 158 lineto +134.4 151.6 lineto +140 146.8 lineto +143.2 142 lineto +143.2 137.2 lineto +142.4 133.2 lineto +146.4 128.4 lineto +149.6 124.4 lineto +154.4 126 lineto +158.4 129.2 lineto +162.4 128.4 lineto +167.2 130 lineto +173.6 128.4 lineto +180 126.8 lineto +187.2 124.4 lineto +193.6 124.4 lineto +196.8 122 lineto +201.6 128.4 lineto +208.8 130.8 lineto +215.2 130.8 lineto +219.2 137.2 lineto +224 140.4 lineto +231.2 144.4 lineto +228.8 151.6 lineto +228.8 158 lineto +236 164.4 lineto +242.4 171.6 lineto +248 174 lineto +252 178 lineto +259.2 178.8 lineto +268 181.2 lineto +275.2 184.4 lineto +278 188 lineto +278 193 lineto +278.4 196.4 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +vmrs +0 sf +newpath +166.4 218 moveto +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +128.8 150.8 moveto +124 153.2 lineto +119.2 155.6 lineto +113.6 154.8 lineto +114.4 154.8 lineto +120.8 168.4 lineto +123.2 174.8 lineto +125.6 176.4 lineto +124.8 178.8 lineto +120.8 178 lineto +118.4 181.2 lineto +119.2 181.2 lineto +120 181.2 lineto +124.8 182.8 lineto +123.2 186 lineto +123.2 185.2 lineto +117.6 184.4 lineto +120.8 188.4 lineto +122.4 194 lineto +126.4 194.8 lineto +129.6 200.4 lineto +133.6 206.8 lineto +136.8 212.4 lineto +140.8 224.4 lineto +141.6 231.6 lineto +141.6 231.6 lineto +148 233.2 lineto +151.2 230.8 lineto +149.6 226.8 lineto +154.4 227.6 lineto +157.6 224.4 lineto +156.8 224.4 lineto +160 222.8 lineto +163.2 224.4 lineto +167.2 221.2 lineto +166.4 221.2 lineto +167.2 218 lineto +170.4 214.8 lineto +168 212.4 lineto +162.4 210.8 lineto +156.8 210.8 lineto +158.4 206.8 lineto +157.6 201.2 lineto +156 196.4 lineto +153.6 195.6 lineto +152.8 195.6 lineto +152.8 190.8 lineto +150.4 186.8 lineto +146.4 187.6 lineto +145.6 182.8 lineto +147.2 178 lineto +144 174 lineto +141.6 170.8 lineto +142.4 166.8 lineto +139.2 161.2 lineto +136 158 lineto +134.4 151.6 lineto +128.8 150.8 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +106 62 moveto +105.8 96.2 lineto +105.6 96.4 lineto +116 97.2 lineto +125.6 100.4 lineto +133.6 107.6 lineto +137.6 113.2 lineto +141.6 118.8 lineto +145.6 122 lineto +151.2 122 lineto +151.2 117.2 lineto +152 110 lineto +156 106.8 lineto +165.6 104.4 lineto +172 102 lineto +178.4 102.8 lineto +180.8 98 lineto +186.4 96.4 lineto +195.2 98 lineto +200 97.2 lineto +205.6 100.4 lineto +212 100.4 lineto +216 98.8 lineto +224.8 102 lineto +236 104.4 lineto +246.4 104.4 lineto +256.8 104.4 lineto +264 102.8 lineto +268.8 103.6 lineto +273.6 102 lineto +279.2 102.8 lineto +286.4 98.8 lineto +292.8 97.2 lineto +300 98.8 lineto +304.8 99.6 lineto +309.6 95.6 lineto +314.4 97.2 lineto +319.2 96.4 lineto +324 93.2 lineto +331.2 93.2 lineto +339.2 95.6 lineto +345.6 98 lineto +350.4 94 lineto +350.4 94 lineto +348.8 90.8 lineto +351.2 87.6 lineto +355.2 88.4 lineto +361.6 90 lineto +361.6 90 lineto +360.8 86 lineto +357.6 81.2 lineto +352.8 77.2 lineto +352.8 78 lineto +351.2 74 lineto +355.2 70.8 lineto +359.2 67.6 lineto +359 62 lineto +106 62 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +257.6 202.4 moveto +257.6 203.4 258.9 204.4 260.4 204.4 curveto +261.9 204.4 263.2 203.4 263.2 202.4 curveto +263.2 201.4 261.9 200.4 260.4 200.4 curveto +258.9 200.4 257.6 201.4 257.6 202.4 curveto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +704 100 moveto +711 99 lineto +713 106 lineto +715 115 lineto +722 122 lineto +732 118 lineto +746 119 lineto +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +268 154 moveto +256 152 lineto +259 151 lineto +265 148 lineto +265 143 lineto +271 149 lineto +268 154 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +252 145 moveto +251 146 lineto +246 142 lineto +250 140 lineto +252 145 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +281 153 moveto +281 153 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +281 152 moveto +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +278 154 moveto +282 156 lineto +285 155 lineto +284 152 lineto +278 154 lineto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +0 sf +newpath +330 305.5 moveto +331.2 304.7 332.7 304.9 334 305.5 curveto +335.9 306.4 336.7 308.4 336.5 310.5 curveto +336.4 312.3 334.9 313 334 314.5 curveto +333.3 315.6 333.4 317.5 332 317.5 curveto +330.3 317.5 332.2 314.5 331.5 313 curveto +331.1 312 329.9 311.6 329.5 310.5 curveto +328.9 308.8 328.5 306.6 330 305.5 curveto +closepath +gsave +[0 0 0 0]setcolor {fill}fp +grestore +gsave +0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp +grestore +vmr +end % FreeHandDict +%%EndDocument: _ diff --git a/Master/texmf-dist/doc/latex3/xor/outline.eps b/Master/texmf-dist/doc/latex3/xor/outline.eps new file mode 100644 index 00000000000..09c0713c8db --- /dev/null +++ b/Master/texmf-dist/doc/latex3/xor/outline.eps @@ -0,0 +1,19 @@ +%!PS +%%BoundingBox: 90 38 425 78 +.91 .91 scale +50 50 translate +%% Hand made example to show outline and shaded fonts +/Palatino-Bold findfont 36 scalefont setfont +47 0 moveto (Der) true charpath stroke +117 0 moveto .7 setgray (L) show +144 0 moveto .7 setgray (T) show +162 -8 moveto .7 setgray (E) show +181 0 moveto .7 setgray (X) show +/Palatino-Bold findfont 28 scalefont setfont +128 6 moveto .7 setgray (A) show +/Palatino-Bold findfont 36 scalefont setfont +200 5 moveto (-) true charpath stroke +218 9 translate +.95 -.1 0 { setgray 0 0 moveto (Begleiter) show + -1 -1 translate} for +showpage diff --git a/Master/texmf-dist/doc/latex3/xor/outline2.eps b/Master/texmf-dist/doc/latex3/xor/outline2.eps new file mode 100644 index 00000000000..aeeff807a5e --- /dev/null +++ b/Master/texmf-dist/doc/latex3/xor/outline2.eps @@ -0,0 +1,19 @@ +%!PS +%%BoundingBox: 90 38 485 78 +.91 .91 scale +50 50 translate +%% Hand made example to show outline and shaded fonts +/Palatino-Bold findfont 36 scalefont setfont +47 0 moveto (The) true charpath stroke +117 0 moveto .7 setgray (L) show +144 0 moveto .7 setgray (T) show +162 -8 moveto .7 setgray (E) show +181 0 moveto .7 setgray (X) show +/Palatino-Bold findfont 28 scalefont setfont +128 6 moveto .7 setgray (A) show +/Palatino-Bold findfont 36 scalefont setfont +200 5 moveto (-) true charpath stroke +218 9 translate +.95 -.1 0 { setgray 0 0 moveto (Output Routine !) show + -1 -1 translate} for +showpage diff --git a/Master/texmf-dist/doc/latex3/xor/oxford-trial.tex b/Master/texmf-dist/doc/latex3/xor/oxford-trial.tex new file mode 100644 index 00000000000..bbeb7ec22b1 --- /dev/null +++ b/Master/texmf-dist/doc/latex3/xor/oxford-trial.tex @@ -0,0 +1,298 @@ +% $Id: oxford-trial.tex,v 1.1 2000/08/11 06:58:43 latex3 Exp $ +% + +\documentclass{article} + +% +% File to make the trial pages for the talk in Oxford. +% Run with different numbers to get the floats added to the page (0-8); +% 9 will give grid layout; +% 10 requires a corresponding .fpc file. + +\typein[\TRIAL]{trial?} + +\usepackage{xoutput} + +\makeatletter +\def\doif#1{\relax + \ifnum#1>\TRIAL\relax + \expandafter\@gobble \else \expandafter \@firstofone \fi +} +\makeatother + + +\savefloatplacements +\doif{10}{\readfloatplacements} + +\usepackage{graphicx} + +\DeclareFloatSequenceClass{figure} +\DeclareFloatSequenceClass{table} +\DeclareFloatSequenceClass{algorithm} + +\DeclareFloatType{figure} + { + sequence-class-id = figure, + toc-extension = lof, + caption-text = \figurename, + numbered-boolean = true, + numbered-id = figure, + numbered-action = \arabic{figure}, + body-decls = , + } + +\DeclareFloatType{table} + { + sequence-class-id = table, + toc-extension = lot, + caption-text = \tablename, + numbered-boolean = true, + numbered-id = table, + numbered-action = \arabic{table}, + body-decls = , + } + +\DeclareFloatType{algorithms} + { + sequence-class-id = algorithm, + toc-extension = lot, + caption-text = Algorithm, + numbered-boolean = true, + numbered-id = algorithm, + body-decls = , + } + +\DeclareFloatArea {t11} + { + class-close-list = , + all-close-list = {b11}, + max-float-num = 1, + } + + +\DeclareFloatArea {b11} + { + class-close-list = {t11}, + all-close-list = , + max-float-num = 1, + } + + +\DeclareFloatArea {t21} + { + class-close-list = {t11,b11}, + all-close-list = {t22}, + max-float-num = 1, + } + + +\DeclareFloatArea {b21} + { + class-close-list = {t11,b11,t21}, + all-close-list = , + max-float-num = 1, + } + + +\DeclareFloatArea {t31} + { + class-close-list = {t11,b11,t21,b21}, + all-close-list = {t22}, + max-float-num = 1, + } + + +\DeclareFloatArea {b31} + { + class-close-list = {t11,b11,t21,b21,t31}, + all-close-list = , + max-float-num = 1, + } + + +\DeclareFloatArea {b22} + { + class-close-list = {t11,b11,t21}, + all-close-list = {b21,b31}, + max-float-num = 1, + } + + +\DeclareFloatArea{t22} + { + class-close-list = {t11}, + all-close-list = {t21,t31}, + max-float-num = 1, + } + + +\ShowGridfalse + +\topskip=12pt + +\DeclareInstance{pagesetup2}{normal}{std}{ + column-num = 3, + column-width = 160pt, + column-height = 552pt, + float-callout-constraint = column, + bottom-float-footnote-constraint=forbidden, + flush-bottom-float-footnote-constraint=none, + max-float-num =4, + float-float-sep = 15pt, + float-text-sep = 20pt minus 5pt, + float-area-sep = 15pt, + float-inline-sep = 10pt minus 2pt, + area-list = {t22,t11,b11,t21,b21,b22,t31,b31}, + grid-point-sep = 0pt, + } + + +% with TRIAL > 8 we do grid layout: + +\doif{9}{ + \parskip=0pt + \DeclareInstance{pagesetup2}{normal}{std}{ + column-num = 3, + column-width = 160pt, + column-height = 552pt, + float-callout-constraint = column, + bottom-float-footnote-constraint=forbidden, + flush-bottom-float-footnote-constraint=none, + max-float-num =4, + float-float-sep = 15pt, + float-text-sep = 20pt minus 5pt, + float-area-sep = 15pt, + float-inline-sep = 10pt minus 2pt, + area-list = {t22,t11,b11,t21,b21,b22,t31,b31}, + grid-point-sep = 12pt, + } +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Stuff for producing test pages +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newcount\bc + +\newcommand\startpar{\par\global\advance\bc1 [\the\bc] } + + +\newcommand\sample{% + Infandum, re\-gi\-na, iu\-b\-es re\-no\-va\-re do\-lo\-rem, + Troi\-a\-n\-as ut op\-es et + la\-men\-ta\-bile re\-g\-num cru\-e\-rint Da\-nai; + qua\-e\-que ip\-se mis\-er\-ri\-ma vi\-di, et + qu\-o\-rum pa\-rs ma\-g\-na fui.} + + +\newcommand\dofigure[1]{% + \startpar callout (#1) to a figure. + \doif{#1}{\begin{figure} + \caption{Belongs to callout (#1)}\label{mylab:fig#1} + \ifcase\value{figure} + \or + \includegraphics[totalheight=4\baselineskip]{escher.eps} + \or + \includegraphics[totalheight=4\baselineskip]{cat.eps} + \or + \includegraphics[width=\columnwidth]{europe.eps} + \or + \includegraphics[angle=90,width=.7\columnwidth]{rahtz18.eps} + \or + \includegraphics[angle=180,width=.7\columnwidth]{rahtz18.eps} + \else + \includegraphics[width=.7\columnwidth]{rahtz18.eps} + \fi + \end{figure}} + \sample\footnote{A footnote figure #1} + \par + } + +\newcommand\doalg[1]{\startpar + callout (#1) to an algorithm.% + \doif{#1}{\begin{algorithms} + \caption{Belongs to callout (#1)} + $ A \to B \to C $ +% \includegraphics[totalheight=3\baselineskip,width=\columnwidth]{feynman.eps} + \end{algorithms}}\par} + + +\newcommand\dotable[1]{% + \startpar + callout (#1) to a table. + \doif{#1}{\begin{table} + \caption{Belongs to callout (#1)} + \ifcase\value{table} + \or + \reflectbox{\includegraphics[width=.8\columnwidth]{theworld.eps}} + \else + \includegraphics[width=.9\columnwidth]{europe.eps} + \fi + \end{table}}% + \sample\footnote{a footnote table #1} + \par + } + +\newcommand\bb{\startpar \sample\sample\par \sample\sample\sample \par} + + +% where's the interface to spanning floats? :-) +% +\newcommand\dospanfigure[1]{% + \startpar callout (#1) to a figure.% + \doif{4}{\def\SPANCNT{2}% + \begin{figure} + \includegraphics[width=1.5\columnwidth]{outline2.eps} + \caption{Belongs to callout (#1)} + \end{figure}\par + \def\SPANCNT{}}% +} + + +\begin{document} + +\UseInstance{pagesetup2}{normal} + + + + +\startpar callout (1) to a figure.% +\doif{1}{% + \begin{figure}[t21] + \reflectbox{\includegraphics[totalheight=4\baselineskip]{cat.eps}} + \caption{Forced into t21} + \end{figure}}\par + +\dofigure2 +\sample +\doalg3 + +\dospanfigure{4} + +\dofigure5 + + +\doalg{6} +\dotable{7} +\startpar callout to a here table.% +\flushfloats[table] +\begin{table}[h] + \includegraphics[width=.8\columnwidth]{europe.eps} + \caption{The here table example} +\end{table} + +\bb + +\dotable{8} + +\bb +\bb +\bb + + +\bb + + +THE END % just to make sure we don't lose text + +\end{document} diff --git a/Master/texmf-dist/doc/latex3/xor/rahtz18.eps b/Master/texmf-dist/doc/latex3/xor/rahtz18.eps new file mode 100644 index 00000000000..24644c33307 --- /dev/null +++ b/Master/texmf-dist/doc/latex3/xor/rahtz18.eps @@ -0,0 +1,174 @@ +%!PS-Adobe-2.0 EPSF-1.2 +%%Creator:Adobe Illustrator(TM) 1.1 +%%For:Jim Williams Williams and Helde, Inc. +%%Title:sgrp2 +%%CreationDate:9/6/88 11:39 am +%%DocumentProcSets:Adobe_Illustrator_1.1 0 0 +%%DocumentSuppliedProcSets:Adobe_Illustrator_1.1 0 0 +%%DocumentFonts:Courier +%%BoundingBox: 100 -247 388 -9 +%%TemplateBox:0 -720 576 0 +%%EndComments +%%BeginProcSet:Adobe_Illustrator_1.1 0 0 +% Copyright (C) 1987 Adobe Systems Incorporated. +% All Rights Reserved. +% Adobe Illustrator is a trademark of Adobe Systems Incorporated. +/Adobe_Illustrator_1.1 dup 100 dict def load begin +/Version 0 def +/Revision 0 def +% definition operators +/bdef {bind def} bind def +/ldef {load def} bdef +/xdef {exch def} bdef +% graphic state operators +/_K {3 index add neg dup 0 lt {pop 0} if 3 1 roll} bdef +/_k /setcmybcolor where +{/setcmybcolor get} {{1 sub 4 1 roll _K _K _K setrgbcolor pop} bind} ifelse def +/g {/_b xdef /p {_b setgray} def} bdef +/G {/_B xdef /P {_B setgray} def} bdef +/k {/_b xdef /_y xdef /_m xdef /_c xdef /p {_c _m _y _b _k} def} bdef +/K {/_B xdef /_Y xdef /_M xdef /_C xdef /P {_C _M _Y _B _k} def} bdef +/d /setdash ldef +/_i currentflat def +/i {dup 0 eq {pop _i} if setflat} bdef +/j /setlinejoin ldef +/J /setlinecap ldef +/M /setmiterlimit ldef +/w /setlinewidth ldef +% path construction operators +/_R {.25 sub round .25 add} bdef +/_r {transform _R exch _R exch itransform} bdef +/c {_r curveto} bdef +/C /c ldef +/v {currentpoint 6 2 roll _r curveto} bdef +/V /v ldef +/y {_r 2 copy curveto} bdef +/Y /y ldef +/l {_r lineto} bdef +/L /l ldef +/m {_r moveto} bdef +% error operators +/_e [] def +/_E {_e length 0 ne {gsave 0 g 0 G 0 i 0 J 0 j 1 w 10 M [] 0 d +/Courier 20 0 0 1 z [0.966 0.259 -0.259 0.966 +_e 0 get _e 2 get add 2 div _e 1 get _e 3 get add 2 div] e _f t T grestore} if} bdef +/_fill {{fill} stopped +{/_e [pathbbox] def /_f (ERROR: can't fill, increase flatness) def n _E} if} bdef +/_stroke {{stroke} stopped +{/_e [pathbbox] def /_f (ERROR: can't stroke, increase flatness) def n _E} if} bdef +% path painting operators +/n /newpath ldef +/N /n ldef +/F {p _fill} bdef +/f {closepath F} bdef +/S {P _stroke} bdef +/s {closepath S} bdef +/B {gsave F grestore S} bdef +/b {closepath B} bdef +% text block construction and painting operators +/_s /ashow ldef +/_S {(?) exch {2 copy 0 exch put pop dup false charpath currentpoint _g setmatrix +_stroke _G setmatrix moveto 3 copy pop rmoveto} forall pop pop pop n} bdef +/_A {_a moveto _t exch 0 exch} bdef +/_L {0 _l neg translate _G currentmatrix pop} bdef +/_w {dup stringwidth exch 3 -1 roll length 1 sub _t mul add exch} bdef +/_z [{0 0} bind {dup _w exch neg 2 div exch neg 2 div} bind {dup _w exch neg exch neg} bind] def +/z {_z exch get /_a xdef /_t xdef /_l xdef exch findfont exch scalefont setfont} bdef +/_g matrix def +/_G matrix def +/_D {_g currentmatrix pop gsave concat _G currentmatrix pop} bdef +/e {_D p /t {_A _s _L} def} bdef +/r {_D P /t {_A _S _L} def} bdef +/a {_D /t {dup p _A _s P _A _S _L} def} bdef +/o {_D /t {pop _L} def} bdef +/T {grestore} bdef +% group construction operators +/u {} bdef +/U {} bdef +% font construction operators +/Z {findfont begin currentdict dup length dict begin +{1 index /FID ne {def} {pop pop} ifelse} forall /FontName exch def dup length 0 ne +{/Encoding Encoding 256 array copy def 0 exch {dup type /nametype eq +{Encoding 2 index 2 index put pop 1 add} {exch pop} ifelse} forall} if pop +currentdict dup end end /FontName get exch definefont pop} bdef +end +%%EndProcSet +%%EndProlog +%%BeginSetup +Adobe_Illustrator_1.1 begin +n +%%EndSetup +0 g +0 G +0 i +0 J +0 j +1 w +10 M +[]0 d +%%Note: +190.75 -108.496 m +190.5 -108.498 l +F +190.5 -108.498 m +190.312 -108.5 l +F +u +254.191 -224.829 m +253.647 -224.865 252.943 -224.908 252.312 -224.958 c +230.826 -226.686 101.318 -178.083 209.143 -74.959 C +211.852 -72.161 L +213.375 -70.875 215.375 -72 217.25 -71.5 c +228.27 -68.561 245.818 -35.618 243.893 -30.472 c +243.73 -30.04 242.081 -16.192 238.793 -15.994 C +238.793 -15.994 L +232.562 -15.625 226.74 -18.263 227 -19.25 c +227.625 -21.625 231.076 -23.371 230.5 -23.125 c +232.687 -24.062 237.25 -30.125 229.125 -28.25 c +202.504 -22.106 203.75 -66.75 202.75 -73.25 c +202.696 -73.597 199.682 -76.507 182.092 -99.362 c +126.468 -171.641 202.374 -213.323 210.25 -219 c +216.395 -223.43 230.25 -227.25 240.169 -233.447 c +244.205 -235.969 248.5 -240.25 254 -239 c +254.191 -224.829 l +F +1 g +217.975 -60.152 m +223.723 -60.28 232.739 -48.478 v +234.373 -46.339 230.007 -36.414 223.397 -41.268 c +216.787 -46.122 217.975 -60.152 y +f +U +0 g +256 -235 m +S +253.808 -224.829 m +F +290.024 -60.152 m +284.276 -60.28 275.261 -48.478 v +273.626 -46.339 277.992 -36.414 284.602 -41.268 c +291.212 -46.122 290.024 -60.152 y +s +u +u +254.25 -15.75 m +254.25 -238.75 l +S +U +242.5 -16 m +269.206 -15.994 L +S +U +269.206 -15.994 m +269.206 -15.994 L +275.437 -15.625 281.259 -18.263 281 -19.25 c +280.375 -21.625 276.923 -23.371 277.5 -23.125 c +275.312 -24.062 270.75 -30.125 278.875 -28.25 c +305.495 -22.106 304.25 -66.75 305.25 -73.25 c +305.303 -73.597 308.318 -76.507 325.907 -99.362 c +381.531 -171.641 305.625 -213.323 297.75 -219 c +291.604 -223.43 277.75 -227.25 267.83 -233.447 c +263.794 -235.969 259.5 -240.25 254 -239 c +S +%%Trailer +_E end diff --git a/Master/texmf-dist/doc/latex3/xor/theworld.eps b/Master/texmf-dist/doc/latex3/xor/theworld.eps new file mode 100644 index 00000000000..f82b50edb3e --- /dev/null +++ b/Master/texmf-dist/doc/latex3/xor/theworld.eps @@ -0,0 +1,3058 @@ +%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: FreeHand
+%%Title: #1
+%%CreationDate: 12/3/90 15:57
+%%BoundingBox: 28 74 814 536
+%%DocumentProcSets: FreeHand_header 2 0
+%%DocumentSuppliedProcSets: FreeHand_header 2 0
+%%EndComments
+%%BeginProcSet: FreeHand_header 2 0
+/FreeHandDict 200 dict def
+FreeHandDict begin
+/currentpacking where{pop true setpacking}if
+/bdf{bind def}bind def
+/bdef{bind def}bdf
+/xdf{exch def}bdf
+/ndf{1 index where{pop pop pop}{dup xcheck{bind}if def}ifelse}bdf
+/min{2 copy gt{exch}if pop}bdf
+/max{2 copy lt{exch}if pop}bdf
+/dr{transform .25 sub round .25 add
+exch .25 sub round .25 add exch itransform}bdf
+/curveto{dr curveto}bdf
+/lineto{dr lineto}bdf
+/moveto{dr moveto}bdf
+/graystep 1 256 div def
+/bottom -0 def
+/delta -0 def
+/frac -0 def
+/left -0 def
+/numsteps -0 def
+/numsteps1 -0 def
+/radius -0 def
+/right -0 def
+/top -0 def
+/x -0 def
+/y -0 def
+/df currentflat def
+/tempstr 1 string def
+/clipflatness 3 def
+/inverted?
+0 currenttransfer exec .5 ge def
+/concatprocs{
+/proc2 exch cvlit def/proc1 exch cvlit def
+/newproc proc1 length proc2 length add array def
+newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval
+newproc cvx}bdf
+/storerect{/top xdf/right xdf/bottom xdf/left xdf}bdf
+/rectpath{newpath left bottom moveto left top lineto
+right top lineto right bottom lineto closepath}bdf
+/sf{dup 0 eq{pop df dup 3 mul}{dup} ifelse /clipflatness xdf setflat}bdf
+version cvr 38.0 le
+{/setrgbcolor{
+currenttransfer exec 3 1 roll
+currenttransfer exec 3 1 roll
+currenttransfer exec 3 1 roll
+setrgbcolor}bdf}if
+/gettint{0 get}bdf
+/puttint{0 exch put}bdf
+/vms{/vmsv save def}bdf
+/vmr{vmsv restore}bdf
+/vmrs{vmr vms}bdf
+/CD{/NF exch def
+{exch dup/FID ne{exch NF 3 1 roll put}
+{pop pop}ifelse}forall NF}bdf
+/MN{1 index length/Len exch def
+dup length Len add string dup
+Len 4 -1 roll putinterval dup 0 4 -1 roll putinterval}bdf
+/RC{256 string cvs(|______)anchorsearch
+{1 index MN cvn/NewN exch def cvn
+findfont dup maxlength dict CD dup/FontName NewN put dup
+/Encoding MacVec put NewN exch definefont pop}{pop}ifelse}bdf
+/RF{dup FontDirectory exch known{pop}{RC}ifelse}bdf
+/FF{dup 256 string cvs(|______)exch MN cvn dup FontDirectory exch known
+{exch}if pop findfont}bdf
+userdict begin /BDFontDict 20 dict def end
+BDFontDict begin
+/bu{}def
+/bn{}def
+/setTxMode{pop}def
+/gm{moveto}def
+/show{pop}def
+/gr{pop}def
+/fnt{pop pop pop}def
+/fs{pop}def
+/fz{pop}def
+/lin{pop pop}def
+end
+/MacVec 256 array def
+MacVec 0 /Helvetica findfont
+/Encoding get 0 128 getinterval putinterval
+MacVec 127 /DEL put MacVec 16#27 /quotesingle put MacVec 16#60 /grave put
+/NUL/SOH/STX/ETX/EOT/ENQ/ACK/BEL/BS/HT/LF/VT/FF/CR/SO/SI
+/DLE/DC1/DC2/DC3/DC4/NAK/SYN/ETB/CAN/EM/SUB/ESC/FS/GS/RS/US
+MacVec 0 32 getinterval astore pop
+/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute
+/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave
+/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde/oacute
+/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex/udieresis
+/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
+/register/copyright/trademark/acute/dieresis/notequal/AE/Oslash
+/infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff/summation
+/product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslash
+/questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta/guillemotleft
+/guillemotright/ellipsis/nbspace/Agrave/Atilde/Otilde/OE/oe
+/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide/lozenge
+/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright/fi/fl
+/daggerdbl/periodcentered/quotesinglbase/quotedblbase
+/perthousand/Acircumflex/Ecircumflex/Aacute
+/Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave/Oacute/Ocircumflex
+/apple/Ograve/Uacute/Ucircumflex/Ugrave/dotlessi/circumflex/tilde
+/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron
+MacVec 128 128 getinterval astore pop
+/fps{currentflat exch dup 0 le{pop 1}if
+{dup setflat 3 index stopped
+{1.3 mul dup 3 index gt{pop setflat pop pop stop}if}{exit}ifelse
+}loop pop setflat pop pop
+}bdf
+/fp{100 currentflat fps}bdf
+/rfp{clipflatness currentflat fps}bdf
+/fcp{100 clipflatness fps}bdf
+/fclip{{clip}fcp}bdf
+/feoclip{{eoclip}fcp}bdf
+end %. FreeHandDict
+%%EndProcSet
+%%BeginSetup
+FreeHandDict begin
+/ccmyk{dup 5 -1 roll sub 0 max exch}ndf
+/setcmykcolor{1 exch sub ccmyk ccmyk ccmyk pop setrgbcolor}ndf
+/setcmykcoloroverprint{4{dup -1 eq{pop 0}if 4 1 roll}repeat setcmykcolor}ndf
+/findcmykcustomcolor{5 /packedarray where{pop packedarray}{array astore readonly}ifelse}ndf
+/setcustomcolor{exch aload pop pop 4{4 index mul 4 1 roll}repeat setcmykcolor pop}ndf
+/setseparationgray{1 exch sub dup dup dup setcmykcolor}ndf
+/setoverprint{pop}ndf
+/currentoverprint false ndf
+/colorimage{pop pop
+[5 -1 roll/exec cvx 6 -1 roll/exec cvx 7 -1 roll/exec cvx 8 -1 roll/exec cvx
+/exch cvx/pop cvx/exch cvx/pop cvx/exch cvx/pop cvx/invbuf cvx]cvx image}
+%. version 47.1 of Postscript defines colorimage incorrectly (rgb model only)
+version cvr 47.1 le{userdict begin bdf end}{ndf}ifelse
+/customcolorimage{pop image}ndf
+/separationimage{image}ndf
+/newcmykcustomcolor{6 /packedarray where{pop packedarray}{array astore readonly}ifelse}ndf
+/inkoverprint false ndf
+/setinkoverprint{pop}ndf
+/overprintprocess{pop}ndf
+/setspotcolor
+{spots exch get 0 5 getinterval exch setcustomcolor}ndf
+/currentcolortransfer{currenttransfer dup dup dup}ndf
+/setcolortransfer{systemdict begin settransfer end pop pop pop}ndf
+/setimagecmyk{dup length 4 eq
+{aload pop}
+{aload pop spots exch get 0 4 getinterval aload pop 4
+{4 index mul 4 1 roll}repeat 5 -1 roll pop} ifelse
+systemdict /colorimage known{version cvr 47.1 gt}{false}ifelse
+not{pop 1 currentgray sub}if
+/ik xdf /iy xdf /im xdf /ic xdf
+}ndf
+/setcolor{dup length 4 eq
+{aload overprintprocess setcmykcolor}
+{aload 1 get spots exch get 5 get setinkoverprint setspotcolor}
+ifelse}ndf
+/bc2[0 0]def
+/bc4[0 0 0 0]def
+/c1[0 0 0 0]def
+/c2[0 0 0 0]def
+/absmax{2 copy abs exch abs gt{exch}if pop}bdf
+/calcstep
+{c1 length 4 eq
+{
+0 1 3
+{c1 1 index get
+c2 3 -1 roll get
+sub
+}for
+absmax absmax absmax
+}
+{
+bc2 c1 1 get 1 exch put
+c1 gettint c2 gettint
+sub abs
+}ifelse
+graystep div abs round dup 0 eq{pop 1}if
+dup /numsteps xdf 1 sub dup 0 eq{pop 1}if /numsteps1 xdf
+}bdf
+/cblend{
+c1 length 4 eq
+{
+0 1 3
+{bc4 exch
+c1 1 index get
+c2 2 index get
+1 index sub
+frac mul add put
+}for bc4
+}{
+bc2
+c1 gettint
+c2 gettint
+1 index sub
+frac mul add
+puttint bc2
+}ifelse
+setcolor
+}bdf
+/logtaper{/frac frac 9 mul 1 add log def}bdf
+/imbits 1 def
+/iminv false def
+/invbuf{0 1 2 index length 1 sub{dup 2 index exch get 255 exch sub 2 index 3 1 roll put}for}bdf
+/cyanrp{currentfile cyanbuf readhexstring pop iminv{invbuf}if}def
+/magentarp{cyanbuf magentabuf copy}bdf
+/yellowrp{cyanbuf yellowbuf copy}bdf
+/blackrp{cyanbuf blackbuf copy}bdf
+/fixtransfer{
+dup{ic mul ic sub 1 add}concatprocs exch
+dup{im mul im sub 1 add}concatprocs exch
+dup{iy mul iy sub 1 add}concatprocs exch
+{ik mul ik sub 1 add}concatprocs
+currentcolortransfer
+5 -1 roll exch concatprocs 7 1 roll
+4 -1 roll exch concatprocs 6 1 roll
+3 -1 roll exch concatprocs 5 1 roll
+concatprocs 4 1 roll
+setcolortransfer
+}bdf
+/currentpacking where{pop false setpacking}if
+%%EndSetup
+/spots[1 0 0 0 (Process Cyan) false newcmykcustomcolor
+0 1 0 0 (Process Magenta) false newcmykcustomcolor
+0 0 1 0 (Process Yellow) false newcmykcustomcolor
+0 0 0 1 (Process Black) false newcmykcustomcolor
+]def
+vms
+0 sf
+newpath
+28.6 534.9 moveto
+812.7 534.9 lineto
+812.7 74.6 lineto
+28.6 74.6 lineto
+closepath
+gsave
+[0 0 0 0.1]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+343.1 534.7 moveto
+300.3 534.7 lineto
+300.3 534.7 lineto
+300.1 533.3 300.5 531.9 299.7 530.9 curveto
+298 528.9 295.9 533.1 293.4 533.4 curveto
+291.8 533.6 289.6 535 289 533.4 curveto
+288.6 532.3 290.5 531.4 290.2 530.3 curveto
+289.7 528.5 285.4 528.4 285.2 530.3 curveto
+285.2 530.5 285.2 530.7 285.2 530.9 curveto
+285 532.9 282.1 532.2 280.1 532.2 curveto
+277.4 532.2 275.5 531.6 273.2 530.3 curveto
+271.6 529.4 271 527.9 269.4 527.1 curveto
+267.9 526.4 266.5 526.5 265 525.9 curveto
+262.9 525 258.2 523.6 260 522.1 curveto
+260.9 521.4 262.3 522.3 263.1 521.5 curveto
+264.5 520.1 261.6 518.2 260 517.1 curveto
+258.2 515.9 256.4 516.3 254.3 515.8 curveto
+251.2 515 244.8 516.3 246.1 513.3 curveto
+246.7 511.8 248.4 511.3 249.9 510.8 curveto
+251.4 510.3 252.7 510.4 254.3 510.1 curveto
+255.7 509.8 258.2 510.4 258.1 508.9 curveto
+258 507.5 255.6 508.3 254.3 508.2 curveto
+252.2 507.9 248.3 509.8 248.6 507.6 curveto
+248.9 505.8 253 505.7 253 505.7 curveto
+253 505.7 lineto
+252.4 504.8 251.1 504.3 251.2 503.2 curveto
+251.4 501.5 254 503.1 255.6 503.2 curveto
+257.4 503.4 258.7 504.4 260.6 504.5 curveto
+263.2 504.7 265 504.3 267.5 503.8 curveto
+269.7 503.4 271.3 503.1 273.2 501.9 curveto
+275.4 500.5 276.6 498.7 277.6 496.3 curveto
+278.5 494.1 278.9 492.4 278.9 490 curveto
+278.9 487.5 274.9 485 277 483.7 curveto
+278.4 482.8 279.8 484.7 281.4 484.3 curveto
+283.5 483.7 287 481.2 285.2 479.9 curveto
+283.9 479 281.9 482.3 280.8 481.1 curveto
+280.4 480.6 280.1 480 280.1 479.3 curveto
+280.1 477.7 282.9 478.6 283.9 477.4 curveto
+284.9 476.2 285.5 474.6 285.2 473 curveto
+284.8 470.7 281.2 471.2 280.1 469.2 curveto
+279.1 467.5 279 466.1 278.9 464.1 curveto
+278.8 462 279 460.5 279.5 458.5 curveto
+280 456.5 281.4 455.3 282 453.4 curveto
+282.6 451.7 282.6 450.1 283.3 448.4 curveto
+284.2 446.3 285.3 444.8 287.1 443.3 curveto
+288.9 441.8 290.8 441.5 292.7 440.2 curveto
+293.9 439.4 294.4 437.7 295.9 437.7 curveto
+297.9 437.6 298.9 439.8 299.7 441.5 curveto
+300.7 443.6 299.5 445.6 300.3 447.8 curveto
+300.9 449.6 302.4 450.6 303.4 452.2 curveto
+304.3 453.7 304.6 455.4 306 456.6 curveto
+307 457.5 308 457.8 309.1 458.5 curveto
+310.6 459.5 311.2 460.9 312.9 461.6 curveto
+314.6 462.3 316.2 461.6 317.9 462.2 curveto
+320.9 463.4 320.9 467 323.6 468.5 curveto
+325.5 469.6 327.2 469.6 329.3 470.4 curveto
+330.9 471 332.1 471.6 333.7 472.3 curveto
+336.6 473.6 342.1 473 341.2 476.1 curveto
+340.5 478.7 336.5 476.6 334.3 478 curveto
+333 478.8 330.8 479.6 331.2 481.1 curveto
+331.6 482.7 333.9 482 335.6 481.8 curveto
+336.8 481.7 337.6 480.9 338.7 480.5 curveto
+340.1 480 341.3 478.4 342.5 479.3 curveto
+343.4 480 343.3 481.2 343.1 482.4 curveto
+342.8 484.2 340.6 484.4 339.4 485.6 curveto
+338.2 486.8 336 487.5 336.2 489.3 curveto
+336.3 490.5 337.1 491.4 338.1 491.9 curveto
+339.6 492.6 341 490.6 342.5 491.2 curveto
+344 491.8 344.5 493.5 345 495 curveto
+345.6 496.7 344.8 498.4 345.7 500 curveto
+346.4 501.2 348.7 501.1 348.8 502.6 curveto
+348.9 504.5 344.3 504 345 505.7 curveto
+345.5 506.8 347 506.8 348.2 507 curveto
+350 507.4 351.4 506.5 353.2 507 curveto
+354.5 507.4 355.9 507.7 356.4 508.9 curveto
+357.4 511.1 352.5 510.4 350.1 510.8 curveto
+348.3 511.1 345.9 509.7 345 511.4 curveto
+344.2 512.9 345.1 514.6 346.3 515.8 curveto
+347.5 517 349.2 516.6 350.7 517.1 curveto
+352.1 517.6 354.5 517.3 354.5 518.9 curveto
+354.5 520.6 350.8 518.7 350.1 520.2 curveto
+349.1 522.3 353 522.9 355.1 524 curveto
+356.8 524.9 358.4 525 360.1 525.9 curveto
+362.2 527 366 527.5 365.2 529.7 curveto
+364.4 531.7 361.7 530.3 359.5 530.3 curveto
+357.6 530.3 356.3 530 354.5 529.7 curveto
+352.6 529.4 351.3 528.7 349.4 528.4 curveto
+348.1 528.2 347 528.2 345.7 527.8 curveto
+343.8 527.2 342.6 523.1 341.2 524.6 curveto
+340.1 525.8 342.9 527.6 341.9 529 curveto
+341.4 529.8 340.4 530.3 339.4 530.3 curveto
+338.1 530.4 337.5 529.1 336.2 529 curveto
+334.5 528.8 333.4 529.5 331.8 529.7 curveto
+330.2 529.9 328 528.7 327.4 530.3 curveto
+326.7 532.1 330 532.5 331.8 532.8 curveto
+333.6 533.1 334.9 532.1 336.8 532.2 curveto
+339.4 532.4 341.1 533.2 343.1 534.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+257.5 534.7 moveto
+237.3 534.7 lineto
+237.2 534.9 236.9 535.2 236.7 535.3 curveto
+235.1 536.5 233.7 533 231.6 532.8 curveto
+229.4 532.6 228.2 534.2 226 534.1 curveto
+223.9 534 222.9 532.6 220.9 532.2 curveto
+219.1 531.8 217.7 531.9 215.9 531.5 curveto
+214.5 531.2 211.7 531.8 212.1 530.3 curveto
+212.4 529.3 214 529.7 214.6 529 curveto
+215.3 528.2 215.2 526.7 215.9 525.9 curveto
+216.8 524.9 218.3 524.8 219.7 524.6 curveto
+221.5 524.3 222.9 524.4 224.7 524.6 curveto
+226.5 524.8 228 525.3 229.7 525.9 curveto
+231.6 526.5 233.2 529.6 234.8 528.4 curveto
+235.6 527.8 236.1 526.9 236 525.9 curveto
+235.9 524.5 234 524.6 232.9 524 curveto
+231.8 523.4 229.8 523.5 229.7 522.1 curveto
+229.7 521.4 230.5 520.9 230.4 520.2 curveto
+230.2 518.7 228 521.2 226.6 521.5 curveto
+225.3 521.8 223.5 523.2 222.8 522.1 curveto
+222.4 521.4 222.5 520.4 222.8 519.6 curveto
+223.2 518.5 225.3 518.9 225.3 517.7 curveto
+225.3 516.3 223.3 516.5 222.2 515.8 curveto
+220.7 514.8 216.9 513.7 218.4 512.6 curveto
+219.3 512 220.6 513.3 221.5 512.6 curveto
+222.1 512.1 222.5 510.9 222.2 510.1 curveto
+221.9 509.2 220.7 509 219.7 508.9 curveto
+218.2 508.7 217.4 510.4 215.9 510.1 curveto
+214.7 509.9 214.3 508.9 213.4 508.2 curveto
+212.4 507.4 210.8 507.1 210.8 505.7 curveto
+210.8 504.1 213.1 504 214.6 503.8 curveto
+216.4 503.5 217.8 504.5 219.7 504.5 curveto
+221.6 504.5 222.9 504 224.7 503.8 curveto
+226.5 503.6 227.9 502.7 229.7 503.2 curveto
+231.1 503.6 232.4 504.4 232.9 505.7 curveto
+233.5 507.2 231.5 508.7 232.3 510.1 curveto
+233.1 511.5 235.2 510.8 236.7 511.4 curveto
+238.5 512.2 240.2 512.8 241.1 514.5 curveto
+241.9 516 240.6 517.6 241.7 518.9 curveto
+242.6 520 244.1 520 245.5 520.2 curveto
+246.8 520.4 248 519.8 249.3 520.2 curveto
+251 520.7 251.6 522.4 253 523.4 curveto
+255.4 525.2 262.9 526.7 260 527.8 curveto
+258.7 528.3 256.7 526.5 256.2 527.8 curveto
+255.7 529.2 258 529.8 259.3 530.3 curveto
+260.8 530.9 262.2 530.7 263.8 530.9 curveto
+265.4 531.1 266.7 530.9 268.2 531.5 curveto
+272.2 533.1 260.6 534.7 257.5 534.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+134 483.7 moveto
+133.2 485.8 135.1 487.2 135.9 489.3 curveto
+136.7 491.5 136.4 493.8 138.4 495 curveto
+139.8 495.8 141.1 495.7 142.8 495.6 curveto
+144.5 495.5 145.5 494.4 147.2 494.4 curveto
+148.7 494.4 149.6 496 151 495.6 curveto
+152.6 495.2 153.9 493.6 153.5 491.9 curveto
+153.1 490.1 150.6 490.9 149.1 490 curveto
+147.3 489 146.2 487.7 144.7 486.2 curveto
+143.2 484.7 142.9 482.5 140.9 481.8 curveto
+138.4 480.9 135 481.2 134 483.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+147.2 482.4 moveto
+147 484 148.3 485 149.1 486.2 curveto
+150.3 487.9 151.3 489.7 153.5 490 curveto
+155.2 490.2 156.2 488.9 157.9 488.7 curveto
+159.1 488.6 160.2 489.3 161.1 488.7 curveto
+161.9 488.2 161.5 486.6 162.3 486.2 curveto
+163.9 485.3 164.3 489.9 166.1 489.3 curveto
+167.4 488.9 167.9 484.8 168 486.2 curveto
+168 486.4 168 486.6 168 486.8 curveto
+168 488.5 165.8 483 167.4 482.4 curveto
+168.8 481.9 169.8 483.7 170.5 484.9 curveto
+171.7 486.9 168.1 490.8 170.5 491.2 curveto
+172.2 491.5 173.3 490 174.3 488.7 curveto
+175.5 487.2 175.8 485.6 176.2 483.7 curveto
+176.5 482.1 175.8 480.5 176.8 479.3 curveto
+177.6 478.4 179.6 479.2 180 478 curveto
+180.2 477.2 179.8 476.1 179.3 475.5 curveto
+178.6 474.7 176.6 475.9 176.2 474.8 curveto
+175.8 473.6 178.7 473.6 178.7 472.3 curveto
+178.7 470.4 175.5 471.5 173.7 471.7 curveto
+172 471.9 171.1 473.6 169.3 473.6 curveto
+167.2 473.6 166.2 472.3 164.2 471.7 curveto
+162.4 471.2 161 470.7 159.2 470.4 curveto
+157.6 470.1 156.2 468.9 154.8 469.8 curveto
+153.6 470.6 154.4 472.5 153.5 473.6 curveto
+152.3 475.1 148 473.5 148.5 475.5 curveto
+148.9 477.2 151.2 476.6 152.9 476.7 curveto
+155 476.9 158 474 158.5 476.1 curveto
+158.8 477.4 158.2 478.5 157.3 479.3 curveto
+156.1 480.4 154.5 479.5 152.9 479.9 curveto
+150.6 480.4 147.5 480 147.2 482.4 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+145.3 501.9 moveto
+145.4 504 147.9 504.1 149.7 505.1 curveto
+151.7 506.2 153.1 507.3 155.4 507.6 curveto
+156.7 507.8 158.4 508.7 159.2 507.6 curveto
+160.3 506.1 156.7 505.7 155.4 504.5 curveto
+154.1 503.3 153.9 501.5 152.2 500.7 curveto
+149.8 499.6 145.2 499.2 145.3 501.9 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+154.8 496.9 moveto
+154.5 498.6 156.1 499.5 157.3 500.7 curveto
+158.5 501.9 159.4 503.2 161.1 503.2 curveto
+162.6 503.2 163.5 501.9 164.8 501.3 curveto
+166.2 500.6 167 499.1 168.6 499.4 curveto
+170.3 499.7 169.4 503.2 171.1 503.2 curveto
+172.3 503.2 172.7 501.8 173.7 501.3 curveto
+175.2 500.6 178.3 501.7 178.1 500 curveto
+178 498.6 176.1 498.7 174.9 498.2 curveto
+172.9 497.4 171.3 497.8 169.3 496.9 curveto
+167.8 496.3 167 495 165.5 494.4 curveto
+163.7 493.6 161.3 491.3 160.4 493.1 curveto
+160 493.9 160.2 494.8 160.4 495.6 curveto
+161 497.7 166 496 165.5 498.2 curveto
+165 500.2 162.4 499.5 160.4 499.4 curveto
+158.1 499.3 155.3 494.6 154.8 496.9 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+181.9 486.8 moveto
+181.9 486.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+183.7 484.9 moveto
+183.7 484.9 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+182.5 488.1 moveto
+182.2 490 184 491 185.6 491.9 curveto
+187.6 493 192.2 494.9 191.9 492.5 curveto
+191.8 491.3 190 491.2 190 490 curveto
+190 488.6 192.3 488.8 192.6 487.4 curveto
+192.8 486.2 192.5 485.3 191.9 484.3 curveto
+191.2 483.2 190.2 482.4 188.8 482.4 curveto
+187.1 482.4 186.8 484.6 185.6 485.6 curveto
+184.5 486.5 182.8 486.6 182.5 488.1 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+195.7 486.8 moveto
+194 487.9 195.6 490.6 197 491.9 curveto
+198.3 493.1 200.1 493.1 202 493.1 curveto
+203.4 493.1 205.3 493.7 205.8 492.5 curveto
+206.3 491.4 205.5 490.1 204.5 489.3 curveto
+203.2 488.3 201.7 489.6 200.1 489.3 curveto
+198.3 488.9 197.3 485.8 195.7 486.8 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+183.7 500 moveto
+183.3 501.4 184.9 502.9 186.3 503.2 curveto
+187.4 503.4 188.3 502.2 189.4 502.6 curveto
+190.5 503 190.1 504.8 191.3 505.1 curveto
+192.7 505.4 194.2 504.6 194.5 503.2 curveto
+194.8 501.9 194 501 193.2 500 curveto
+191.6 497.9 188.8 497.3 186.3 498.2 curveto
+185.2 498.5 184 498.9 183.7 500 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+183.1 517.7 moveto
+183.9 518.8 185.5 518.5 186.9 518.3 curveto
+188.6 518.1 189.5 516.9 190.7 515.8 curveto
+191.7 514.9 193.6 514 193.2 512.6 curveto
+192.8 511.2 190.9 511.4 189.4 511.4 curveto
+187.8 511.4 186.7 512.4 185.6 513.3 curveto
+184.2 514.5 182.1 516.2 183.1 517.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+197.6 505.7 moveto
+197.6 505.7 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+200.1 503.8 moveto
+200.6 501.9 204.1 504.1 205.2 502.6 curveto
+206.2 501.3 204.9 499.5 205.8 498.2 curveto
+206.7 496.9 208.1 496.7 209.6 496.3 curveto
+211.9 495.7 213.6 496.2 215.9 496.3 curveto
+217.7 496.4 219 497 220.9 496.9 curveto
+222.6 496.8 223.6 495.6 225.3 495.6 curveto
+227.1 495.6 229.5 495.7 229.7 497.5 curveto
+229.9 499.2 228.1 500 226.6 500.7 curveto
+224.5 501.7 222.7 500.8 220.3 500.7 curveto
+217.9 500.6 216.3 499.6 214 500 curveto
+211.9 500.4 210.1 500.9 208.9 502.6 curveto
+208.3 503.5 208.4 504.8 207.7 505.7 curveto
+206.5 507.3 204.5 508.3 202.6 507.6 curveto
+201 507 199.7 505.4 200.1 503.8 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+213.4 477.4 moveto
+211.4 477.5 209.9 477.6 208.3 478.6 curveto
+206.7 479.6 205.4 481 205.2 483 curveto
+205 485.1 205.9 486.4 207.1 488.1 curveto
+208.1 489.5 209.4 490.3 210.8 491.2 curveto
+211.9 491.9 212.8 493.7 214 493.1 curveto
+215.4 492.4 212.3 490.9 212.1 489.3 curveto
+211.9 487.6 212.1 486.4 212.7 484.9 curveto
+213.2 483.6 213.7 481.8 215.2 481.8 curveto
+216.9 481.8 216.3 484.6 216.5 486.2 curveto
+216.7 487.8 215.6 489.2 216.5 490.6 curveto
+217.6 492.2 219.8 492.5 221.5 491.9 curveto
+222.8 491.4 223.3 489.8 224.1 488.7 curveto
+224.9 487.6 225.3 486.1 226.6 485.6 curveto
+228.8 484.7 229.9 488.2 232.3 488.1 curveto
+234.1 488.1 235.5 487.4 236.7 486.2 curveto
+237.8 485.1 237.3 483.2 238.6 482.4 curveto
+240.2 481.5 242.3 484.3 243.6 483 curveto
+244.5 482.1 243.5 480.4 244.2 479.3 curveto
+245.2 477.8 247.4 478.6 248.6 477.4 curveto
+249.8 476.2 251.2 474.6 250.5 473 curveto
+250.1 471.9 248.3 472.3 248 471.1 curveto
+247.5 469.2 250.8 469.4 252.4 468.5 curveto
+254.3 467.4 256.1 467.1 257.5 465.4 curveto
+258.3 464.4 259.3 463.6 259.3 462.2 curveto
+259.3 460.4 258 458.5 256.2 458.5 curveto
+254.8 458.5 254.2 459.8 253 460.4 curveto
+251.7 461.1 250.7 462.6 249.3 462.2 curveto
+248.2 461.9 247.4 460.9 247.4 459.7 curveto
+247.3 458.2 249.1 457.8 249.9 456.6 curveto
+250.9 455.1 252.2 454.1 252.4 452.2 curveto
+252.5 450.8 252.5 449.5 251.8 448.4 curveto
+249.9 445.5 244.9 456.8 244.2 453.4 curveto
+243.8 451.5 245 450 246.1 448.4 curveto
+247.1 446.9 250.6 446.9 249.9 445.2 curveto
+249.3 443.7 247.2 444.5 245.5 444.6 curveto
+241.9 444.8 239.7 446.4 237.3 449 curveto
+235.8 450.6 236.1 453 234.1 454.1 curveto
+232.1 455.2 230.1 453.6 227.8 454.1 curveto
+226.1 454.4 223.4 454.1 223.4 455.9 curveto
+223.4 457.4 225.3 458 226.6 458.5 curveto
+228.6 459.3 230.5 457.4 232.3 458.5 curveto
+233.9 459.4 234 461.2 234.8 462.9 curveto
+235.5 464.5 236.8 465.5 236.7 467.3 curveto
+236.7 468.5 236.5 470 235.4 470.4 curveto
+234.1 470.8 232.9 469.7 232.3 468.5 curveto
+231.8 467.5 233 466.4 232.3 465.4 curveto
+231.6 464.3 229.3 463.8 228.5 464.8 curveto
+227.8 465.7 228.2 466.8 228.5 467.9 curveto
+229 469.8 232.1 469.7 232.3 471.7 curveto
+232.5 473.5 231.7 475 230.4 476.1 curveto
+229.2 477.1 227.6 477.1 226 477.4 curveto
+224.4 477.7 223.2 478 221.5 478 curveto
+219.8 478 218.8 477.5 217.1 477.4 curveto
+215.7 477.4 214.8 477.3 213.4 477.4 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+338.1 459.1 moveto
+338 461 338.7 463.5 340.6 463.5 curveto
+342.3 463.5 342.1 460.5 343.8 460.4 curveto
+345.5 460.3 345.8 462.7 347.5 462.9 curveto
+348.9 463.1 350 462.4 351.3 462.2 curveto
+352.9 462 354.1 461.3 355.7 461.6 curveto
+357.3 461.9 358 464.7 359.5 464.1 curveto
+360.8 463.6 360.1 461.6 360.8 460.4 curveto
+361.6 459 363.8 458.9 363.9 457.2 curveto
+364.1 454.8 360.9 454.6 358.9 453.4 curveto
+356.9 452.2 355.6 450.4 353.2 450.3 curveto
+350.9 450.2 349.7 451.9 347.5 452.2 curveto
+345.2 452.5 341.5 449.8 341.2 452.2 curveto
+341.1 453.4 342.5 454.1 342.5 455.3 curveto
+342.5 457.5 338.3 456.9 338.1 459.1 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+205.8 450.3 moveto
+205.5 451.8 207.6 452.2 208.3 453.4 curveto
+209.2 454.9 208.4 457.6 210.2 457.8 curveto
+211.6 458 212.2 456.4 213.4 455.9 curveto
+214.4 455.5 216 455.7 216.5 454.7 curveto
+216.8 454 216.1 453 216.5 452.2 curveto
+217 451.1 219.7 452.2 219.7 450.9 curveto
+219.7 449.9 218.7 449.2 217.8 449 curveto
+216.3 448.6 215.6 450.9 214 450.9 curveto
+212.4 450.9 211.8 449.1 210.2 449 curveto
+208.5 448.9 206.1 448.6 205.8 450.3 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+212.1 444 moveto
+211.7 445.1 211.9 446.3 212.7 447.1 curveto
+213.7 448.1 215.5 448.1 216.5 447.1 curveto
+217.9 445.7 212.8 442.2 212.1 444 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+183.1 471.7 moveto
+182.4 473.4 184.4 475.6 186.3 475.5 curveto
+187.5 475.4 188.1 474.4 188.8 473.6 curveto
+189.7 472.6 191.3 471.6 190.7 470.4 curveto
+190.1 469.2 188.2 470.2 186.9 470.4 curveto
+185.5 470.6 183.6 470.4 183.1 471.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+vmrs
+0 sf
+newpath
+192.6 316.1 moveto
+192 317.7 194.8 318.1 196.3 318.6 curveto
+197.8 319.1 199.1 319.3 200.8 319.2 curveto
+202.5 319.1 203.7 318.6 205.2 318 curveto
+206.9 317.4 208.1 316.4 209.6 315.5 curveto
+211.3 314.5 212.3 313.4 214 312.3 curveto
+215.1 311.6 217 311.8 217.1 310.4 curveto
+217.2 308.7 214.4 309.2 212.7 309.2 curveto
+211.3 309.2 209.3 308.5 208.9 309.8 curveto
+208.7 310.6 209.7 311.4 209.6 312.3 curveto
+209.4 313.8 207.7 314.2 206.4 314.8 curveto
+204.8 315.6 203.2 315.8 201.4 316.1 curveto
+199.8 316.4 198.7 316.7 197 316.7 curveto
+195.3 316.7 193.2 314.5 192.6 316.1 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+217.1 305.4 moveto
+217.1 306.8 219.8 306 220.3 307.3 curveto
+220.6 308.1 219.9 309.1 220.3 309.8 curveto
+221 310.9 222.8 309.4 224.1 309.2 curveto
+225.4 309 226.6 309 227.8 308.5 curveto
+229.3 307.8 231.6 307 231 305.4 curveto
+230.6 304.2 229 304.4 227.8 304.1 curveto
+226.7 303.8 225.9 303.5 224.7 303.5 curveto
+223.4 303.5 222.7 304.4 221.5 304.7 curveto
+219.9 305.1 217.1 303.7 217.1 305.4 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+119.5 347 moveto
+119.5 350.1 lineto
+113.8 353.3 lineto
+110.7 360.2 lineto
+110 365.2 lineto
+108.1 371.5 lineto
+109.4 378.5 lineto
+111.3 384.8 lineto
+111.9 394.8 lineto
+117 394.8 lineto
+115.7 398.6 lineto
+113.2 403 lineto
+108.8 404.9 lineto
+108.1 411.8 lineto
+105 416.9 lineto
+103.7 420.7 lineto
+102.5 425.1 lineto
+99.3 426.3 lineto
+96.2 430.7 lineto
+93 430.1 lineto
+89.9 433.3 lineto
+85.5 435.8 lineto
+79.2 437 lineto
+75.4 440.2 lineto
+72.2 440.2 lineto
+71.6 437 lineto
+68.5 435.2 lineto
+63.4 430.7 lineto
+64.7 434.5 lineto
+66.6 438.3 lineto
+69.1 440.8 lineto
+64.7 440.2 lineto
+62.2 437 lineto
+58.4 433.9 lineto
+59 430.7 lineto
+53.3 427 lineto
+48.3 423.8 lineto
+42 420 lineto
+37.6 419.4 lineto
+30 415.6 lineto
+32.5 420 lineto
+38.2 421.9 lineto
+43.9 425.1 lineto
+48.9 428.9 lineto
+49.6 431.4 lineto
+45.8 431.4 lineto
+43.9 432 lineto
+40.1 431.4 lineto
+40.7 435.2 lineto
+42.6 438.3 lineto
+37.6 435.2 lineto
+36.3 437.7 lineto
+40.1 439.6 lineto
+36.3 441.5 lineto
+33.8 444.6 lineto
+38.2 446.5 lineto
+41.4 448.4 lineto
+45.8 449 lineto
+50.2 454.1 lineto
+44.5 452.8 lineto
+40.1 453.4 lineto
+38.8 456.6 lineto
+35.1 457.8 lineto
+40.1 459.7 lineto
+43.9 461.6 lineto
+47 459.7 lineto
+50.8 460.4 lineto
+54.6 460.4 lineto
+52.1 463.5 lineto
+47 466 lineto
+45.1 469.8 lineto
+48.9 470.4 lineto
+53.3 475.5 lineto
+57.1 475.5 lineto
+61.5 478 lineto
+65.9 479.3 lineto
+69.7 479.9 lineto
+70.3 476.1 lineto
+74.1 478 lineto
+77.9 476.7 lineto
+82.3 476.7 lineto
+88.6 475.5 lineto
+96.8 474.8 lineto
+103.7 472.3 lineto
+110 469.8 lineto
+110 473.6 lineto
+112.6 474.8 lineto
+116.3 474.2 lineto
+122 477.4 lineto
+120.1 474.2 lineto
+117 471.1 lineto
+120.7 473 lineto
+123.9 474.2 lineto
+126.4 478 lineto
+127.7 474.8 lineto
+129.6 471.7 lineto
+131.5 476.1 lineto
+132.7 472.3 lineto
+135.9 474.2 lineto
+139.6 473 lineto
+145.3 470.4 lineto
+148.5 471.1 lineto
+152.2 469.2 lineto
+149.1 466.7 lineto
+152.9 466 lineto
+159.2 466 lineto
+163 465.4 lineto
+163 462.2 lineto
+165.5 461.6 lineto
+165.5 465.4 lineto
+167.4 467.3 lineto
+164.2 468.5 lineto
+166.7 469.8 lineto
+170.5 468.5 lineto
+174.3 466.7 lineto
+180.6 466.7 lineto
+186.3 467.9 lineto
+190 465.4 lineto
+193.2 468.5 lineto
+195.1 473 lineto
+191.3 475.5 lineto
+192.6 479.9 lineto
+194.5 482.4 lineto
+197.6 481.8 lineto
+198.9 477.4 lineto
+199.5 473 lineto
+201.4 468.5 lineto
+203.9 473 lineto
+205.8 470.4 lineto
+207.1 465.4 lineto
+210.2 467.9 lineto
+212.7 470.4 lineto
+212.7 474.2 lineto
+212.7 475.4 213.5 476.4 214.6 476.7 curveto
+216.2 477.2 217.4 475.4 218.4 474.2 curveto
+219.3 473.2 220.5 472.5 220.3 471.1 curveto
+220.1 469.7 217.2 470.6 217.1 469.2 curveto
+217 467.8 219.2 467.9 219.7 466.7 curveto
+220.2 465.5 220.4 464.1 219.7 462.9 curveto
+218.7 461.2 216.4 462.3 214.6 461.6 curveto
+213.7 461.3 213.1 460.4 212.1 460.4 curveto
+210.8 460.3 210.2 461.9 208.9 461.6 curveto
+208.1 461.5 207.4 461.1 207.1 460.4 curveto
+206.9 459.8 207.5 459.1 207.1 458.5 curveto
+206.6 457.7 205.5 458.4 204.5 458.5 curveto
+203.1 458.6 201.8 460.5 200.8 459.7 curveto
+200.2 459.3 199.9 458.1 200.1 457.2 curveto
+200.4 455.8 202.8 456.6 203.3 455.3 curveto
+203.8 453.9 202.9 452.5 202 451.5 curveto
+200.4 449.8 196.3 453.2 195.7 450.9 curveto
+195.4 449.8 196.5 449 196.3 447.8 curveto
+195.9 445.5 193 446 191.3 444.6 curveto
+189.4 443 188.1 441.7 186.9 439.6 curveto
+185.5 437.2 182.8 434.9 184.4 432.6 curveto
+185.1 431.5 186.7 431.7 187.5 430.7 curveto
+188.5 429.4 187.9 427.6 188.8 426.3 curveto
+190.3 424.3 192.8 424.8 195.1 423.8 curveto
+197.5 422.8 199.1 422 201.4 420.7 curveto
+202.8 419.9 203.6 418.5 205.2 418.1 curveto
+206.5 417.8 207.9 419.1 208.9 418.1 curveto
+209.9 417.1 208.9 415.8 208.9 414.4 curveto
+208.9 412.5 208.3 411 208.9 409.3 curveto
+209.4 407.9 210.4 407 211.5 406.2 curveto
+212.6 405.4 213.8 403.9 215.2 404.3 curveto
+217 404.8 216.4 407.5 216.5 409.3 curveto
+216.7 411.9 214.7 414 215.9 416.3 curveto
+216.8 418 219.1 418 220.3 419.4 curveto
+221.8 421.1 223.3 422.7 223.4 425.1 curveto
+223.5 427.7 220.9 428.8 220.9 431.4 curveto
+220.9 433.7 222.4 434.8 222.8 437 curveto
+223.4 439.8 221.3 442.7 223.4 444.6 curveto
+225 446.1 227 445.4 229.1 445.9 curveto
+230.7 446.3 231.9 447.6 233.5 447.1 curveto
+235.6 446.4 233.7 443 235.4 441.5 curveto
+237 440.1 240.6 442.3 241.1 440.2 curveto
+241.4 439.1 240.6 438.1 240.4 437 curveto
+239.9 435.1 237.7 433.7 238.6 432 curveto
+239.4 430.6 241.3 430.8 243 430.7 curveto
+244.7 430.6 245.9 430.8 247.4 431.4 curveto
+250 432.5 249.9 438.5 252.4 437 curveto
+254 436 253.1 433.8 253.7 432 curveto
+254.2 430.3 255.2 429.3 255.6 427.6 curveto
+256 426 255.6 424.7 256.2 423.2 curveto
+256.7 421.9 257.6 420.8 258.7 420 curveto
+260.3 418.8 263.8 420.2 263.8 418.1 curveto
+263.8 416.4 261.2 416.8 260 415.6 curveto
+258.8 414.4 256.8 413.2 257.5 411.8 curveto
+258.3 410.2 260 414.2 261.9 414.4 curveto
+263.8 414.6 266.2 414.8 266.9 413.1 curveto
+267.4 411.9 266.8 410.5 266.3 409.3 curveto
+265.6 407.8 264.4 407.2 263.1 406.2 curveto
+261 404.5 259.5 403 256.8 402.4 curveto
+254.8 402 253.3 402.4 251.2 402.4 curveto
+249 402.4 247.6 402.7 245.5 402.4 curveto
+243.5 402.1 242.2 401.4 240.4 400.5 curveto
+236.1 398.3 226.1 391.8 231 391.7 curveto
+231.2 391.7 231.5 391.7 231.6 391.7 curveto
+237.3 396.1 lineto
+243 398.6 lineto
+246.7 398 lineto
+244.2 395.5 lineto
+244.2 391.7 lineto
+246.7 389.2 lineto
+250.5 387.9 lineto
+253 386 lineto
+250.5 384.8 lineto
+246.1 383.5 lineto
+241.7 379.7 lineto
+241.7 383.5 lineto
+246.1 386 lineto
+241.7 386.6 lineto
+238.6 383.5 lineto
+234.1 381.6 lineto
+231 378.5 lineto
+229.7 374.7 lineto
+224.1 372.2 lineto
+220.3 368.4 lineto
+218.4 362.1 lineto
+216.5 367.7 lineto
+215.9 363.3 lineto
+215.9 358.3 lineto
+214 355.1 lineto
+211.5 351.4 lineto
+207.1 348.2 lineto
+203.3 344.4 lineto
+202 340.7 lineto
+203.3 335 lineto
+203.9 329.9 lineto
+201.4 324.9 lineto
+199.5 328.7 lineto
+198.2 333.1 lineto
+198.9 337.5 lineto
+195.1 339.4 lineto
+190.7 340.7 lineto
+186.9 338.8 lineto
+181.9 340 lineto
+178.7 338.1 lineto
+175.6 339.4 lineto
+171.8 338.1 lineto
+168.6 336.2 lineto
+164.2 333.7 lineto
+164.2 327.4 lineto
+159.8 330.6 lineto
+157.3 335.6 lineto
+154.1 338.1 lineto
+151 336.9 lineto
+147.2 338.8 lineto
+145.9 342.5 lineto
+142.2 343.8 lineto
+138.4 343.2 lineto
+132.7 343.8 lineto
+119.5 347 lineto
+119.5 347 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+164.2 327.4 moveto
+159.8 330.6 lineto
+157.3 335.6 lineto
+154.1 338.1 lineto
+151 336.9 lineto
+147.2 338.8 lineto
+145.9 342.5 lineto
+142.2 343.8 lineto
+138.4 343.2 lineto
+132.7 343.8 lineto
+119.5 347 lineto
+118.9 347 lineto
+120.7 342.5 lineto
+122.6 338.1 lineto
+125.2 333.7 lineto
+122.6 331.8 lineto
+125.8 329.9 lineto
+128.9 327.4 lineto
+129.6 324.3 lineto
+134.6 318.6 lineto
+134 323 lineto
+132.1 328.1 lineto
+130.2 332.5 lineto
+127 336.2 lineto
+125.8 340.7 lineto
+128.3 341.9 lineto
+131.5 337.5 lineto
+133.3 332.5 lineto
+136.5 328.7 lineto
+138.4 324.9 lineto
+142.2 320.5 lineto
+145.3 316.1 lineto
+145.3 311.7 lineto
+145.3 307.3 lineto
+149.7 304.7 lineto
+155.4 301 lineto
+159.8 299.7 lineto
+164.8 297.2 lineto
+169.3 298.4 lineto
+174.3 294.7 lineto
+180 291.5 lineto
+185.6 290.3 lineto
+189.4 286.5 lineto
+188.8 282.7 lineto
+192.6 280.2 lineto
+195.7 277 lineto
+200.1 275.1 lineto
+202.6 277 lineto
+205.2 278.3 lineto
+207.7 274.5 lineto
+210.2 276.4 lineto
+208.3 279.5 lineto
+205.2 280.8 lineto
+201.4 279.5 lineto
+197.6 279.5 lineto
+195.1 283.3 lineto
+195.1 289 lineto
+195.7 294.7 lineto
+193.2 297.8 lineto
+189.4 299.1 lineto
+185.6 297.8 lineto
+183.1 299.1 lineto
+185 302.9 lineto
+186.3 306 lineto
+188.2 309.8 lineto
+187.5 312.9 lineto
+183.7 313.6 lineto
+179.3 311.7 lineto
+177.4 308.5 lineto
+173.7 306 lineto
+168.6 306.6 lineto
+165.5 309.2 lineto
+164.2 312.9 lineto
+162.3 318 lineto
+164.2 323 lineto
+164.2 327.4 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+265 405.5 moveto
+263.7 405 263 403.7 262.5 402.4 curveto
+262 401.2 262.7 399.6 261.9 398.6 curveto
+261.1 397.6 259.4 398.4 258.7 397.4 curveto
+257.9 396.3 257.6 394.4 258.7 393.6 curveto
+259.9 392.8 261.1 394.6 262.5 394.8 curveto
+264.1 395 266.3 396.4 266.9 394.8 curveto
+267.3 393.7 265.1 392.7 265.6 391.7 curveto
+266.3 390.3 268 394.3 269.4 393.6 curveto
+270.2 393.2 269.9 391.7 270.7 391.1 curveto
+271.8 390.3 273.6 390.1 274.5 391.1 curveto
+275.7 392.4 271.9 393.6 271.9 395.5 curveto
+271.9 396.4 272.7 397.1 272.6 398 curveto
+272.3 399.8 268.1 398.1 268.2 399.9 curveto
+268.2 400.7 269.6 401 269.4 401.8 curveto
+269.2 402.7 267.4 401.7 266.9 402.4 curveto
+266.2 403.4 268.8 404.5 268.2 405.5 curveto
+267.6 406.5 266.1 405.9 265 405.5 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+463.5 167.4 moveto
+466.6 170.6 lineto
+469.1 173.7 lineto
+472.3 178.7 lineto
+474.8 183.2 lineto
+474.8 187.6 lineto
+478.6 190.1 lineto
+480.5 193.9 lineto
+480.5 198.3 lineto
+479.8 203.9 lineto
+483 207.7 lineto
+486.8 210.9 lineto
+491.8 214.7 lineto
+493.7 219.1 lineto
+493.7 226 lineto
+492.4 231.7 lineto
+491.2 238 lineto
+490.6 243.6 lineto
+492.4 249.3 lineto
+496.9 255 lineto
+500.6 261.3 lineto
+505.7 265.7 lineto
+510.1 270.1 lineto
+513.2 275.1 lineto
+515.8 281.4 lineto
+518.3 287.1 lineto
+517.6 290.9 lineto
+513.9 289 lineto
+510.1 289.6 lineto
+503.8 287.1 lineto
+499.4 290.9 lineto
+496.9 295.9 lineto
+493.7 299.1 lineto
+489.9 301 lineto
+487.4 307.3 lineto
+484.3 310.4 lineto
+483.6 314.8 lineto
+483 319.9 lineto
+479.8 322.4 lineto
+479.8 325.5 lineto
+476.7 331.2 lineto
+472.9 336.9 lineto
+471 342.5 lineto
+469.8 347.6 lineto
+464.1 345.7 lineto
+459.1 347 lineto
+452.8 348.8 lineto
+447.1 351.4 lineto
+445.2 352 lineto
+442 350.7 lineto
+442.7 345.7 lineto
+439.5 345.1 lineto
+433.9 347.6 lineto
+428.8 350.7 lineto
+422.5 352.6 lineto
+418.7 356.4 lineto
+418.7 360.2 lineto
+420 364 lineto
+416.2 365.9 lineto
+409.9 364.6 lineto
+402.4 364 lineto
+396.7 362.7 lineto
+391.6 358.9 lineto
+387.2 358.9 lineto
+382.2 360.2 lineto
+379 355.8 lineto
+375.3 352 lineto
+372.1 348.2 lineto
+371.5 342.5 lineto
+368.3 338.8 lineto
+368.3 338.8 lineto
+366 336.2 363.8 334.9 362 331.8 curveto
+360.8 329.6 360.7 327.7 359.5 325.5 curveto
+357.9 322.6 355.1 321.7 353.8 318.6 curveto
+352.8 316 352.6 313.9 352.6 311 curveto
+352.6 308.6 354 307.1 353.8 304.7 curveto
+353.6 302.7 351.9 301.7 352 299.7 curveto
+352.1 298.1 353.3 297.4 353.8 295.9 curveto
+354.4 294.2 354 292.4 355.1 290.9 curveto
+356.3 289.3 358.6 289.7 360.1 288.4 curveto
+361.9 286.8 362 284.7 363.3 282.7 curveto
+364.8 280.4 371.2 277.1 368.3 277 curveto
+368.1 277 367.6 277 367.7 277 curveto
+371.5 274.5 lineto
+375.9 270.1 lineto
+380.3 269.5 lineto
+384.7 271.4 lineto
+389.8 270.1 lineto
+395.4 272 lineto
+398.6 273.9 lineto
+403.6 275.1 lineto
+409.3 273.9 lineto
+411.2 269.5 lineto
+416.8 268.8 lineto
+420.6 265.7 lineto
+419.4 260 lineto
+418.7 254.3 lineto
+421.9 249.9 lineto
+425 244.9 lineto
+427.6 239.9 lineto
+428.8 234.2 lineto
+430.1 227.9 lineto
+428.8 222.8 lineto
+426.3 217.2 lineto
+426.3 210.9 lineto
+425.7 204.6 lineto
+428.8 200.8 lineto
+432 195.8 lineto
+432 189.5 lineto
+433.2 183.2 lineto
+435.7 179.4 lineto
+439.5 175 lineto
+440.2 170.6 lineto
+440.8 166.8 lineto
+440.2 168 lineto
+443.3 163.6 lineto
+445.8 159.9 lineto
+449.6 161.1 lineto
+455.3 163.6 lineto
+459.7 163.6 lineto
+463.5 167.4 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+207.7 274.5 moveto
+210.2 272 lineto
+210.2 267.6 lineto
+210.2 263.2 lineto
+207.1 258.8 lineto
+203.9 255 lineto
+202.6 249.3 lineto
+205.2 246.2 lineto
+202.6 241.7 lineto
+202.6 236.1 lineto
+206.4 232.3 lineto
+211.5 226.6 lineto
+214 220.3 lineto
+215.9 216.5 lineto
+219 211.5 lineto
+224.1 207.7 lineto
+230.4 203.3 lineto
+231.6 197.6 lineto
+232.9 191.3 lineto
+231.6 185.7 lineto
+233.5 180 lineto
+232.3 174.3 lineto
+231 169.3 lineto
+232.3 163.6 lineto
+231.6 157.3 lineto
+231 150.4 lineto
+229.1 146 lineto
+229.7 141 lineto
+231 136.5 lineto
+232.9 132.8 lineto
+233.5 129 lineto
+234.1 124.6 lineto
+232.9 120.8 lineto
+230.4 120.2 lineto
+232.3 117.6 lineto
+233.5 114.5 lineto
+232.3 112 lineto
+234.1 108.2 lineto
+235.4 104.4 lineto
+238.6 101.9 lineto
+238.6 103.2 lineto
+237.9 99.4 lineto
+241.7 99.4 lineto
+242.3 96.2 lineto
+244.2 95.6 lineto
+245.5 99.4 lineto
+246.1 95.6 lineto
+247.4 93.7 lineto
+244.2 91.8 lineto
+249.3 91.2 lineto
+253 90.6 lineto
+258.1 90.6 lineto
+254.9 93.1 lineto
+250.5 95.6 lineto
+248 99.4 lineto
+246.1 106.3 lineto
+249.3 108.8 lineto
+252.4 114.5 lineto
+249.3 118.3 lineto
+248.6 123.3 lineto
+251.8 125.8 lineto
+254.3 132.1 lineto
+251.8 135.3 lineto
+251.8 138.4 lineto
+256.2 137.8 lineto
+257.5 142.2 lineto
+260.6 144.7 lineto
+265.6 146 lineto
+268.2 149.1 lineto
+268.2 153.6 lineto
+265.6 158.6 lineto
+269.4 156.7 lineto
+273.2 157.3 lineto
+276.4 159.2 lineto
+277 164.3 lineto
+280.1 171.2 lineto
+279.5 167.4 lineto
+279.5 164.9 lineto
+282 169.9 lineto
+284.5 174.3 lineto
+284.5 180.6 lineto
+285.8 185 lineto
+289.6 188.8 lineto
+294 191.3 lineto
+299.7 193.2 lineto
+301.6 198.3 lineto
+305.3 204.6 lineto
+304.7 211.5 lineto
+305.3 219.1 lineto
+309.7 226 lineto
+312.3 231.7 lineto
+314.2 238.6 lineto
+311 243 lineto
+306.6 243.6 lineto
+304.7 247.4 lineto
+299.7 248.7 lineto
+294.6 249.9 lineto
+291.5 248.7 lineto
+289.6 251.8 lineto
+285.8 252.5 lineto
+283.3 253.7 lineto
+280.1 251.8 lineto
+280.1 256.2 lineto
+275.7 253.7 lineto
+273.8 251.8 lineto
+273.2 255 lineto
+275.7 258.8 lineto
+275.1 262.5 lineto
+271.9 266.9 lineto
+268.8 270.7 lineto
+265 272 lineto
+259.3 272.6 lineto
+253.7 276.4 lineto
+249.3 280.2 lineto
+243.6 282.7 lineto
+237.9 284 lineto
+232.3 284.6 lineto
+227.8 287.1 lineto
+223.4 288.4 lineto
+220.3 285.2 lineto
+216.5 282.7 lineto
+214 278.9 lineto
+210.8 277 lineto
+207.7 274.5 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+210.8 305.1 moveto
+210.8 305.6 211.8 306 213 306 curveto
+214.2 306 215.2 305.6 215.2 305.1 curveto
+215.2 304.6 214.2 304.2 213 304.2 curveto
+211.8 304.2 210.8 304.6 210.8 305.1 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+237.8 305.7 moveto
+237.8 306.2 238.4 306.7 239.1 306.7 curveto
+239.8 306.7 240.4 306.2 240.4 305.7 curveto
+240.4 305.2 239.8 304.8 239.1 304.8 curveto
+238.4 304.8 237.8 305.2 237.8 305.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+513.2 226 moveto
+516.4 223.5 lineto
+518.3 219.1 lineto
+517 215.3 lineto
+515.1 212.8 lineto
+514.5 208.4 lineto
+512.6 203.9 lineto
+510.7 197.6 lineto
+510.1 192.6 lineto
+506.9 188.8 lineto
+501.9 190.1 lineto
+500.6 195.8 lineto
+500 200.2 lineto
+503.2 204.6 lineto
+503.2 209.6 lineto
+503.8 214.7 lineto
+508.8 216.5 lineto
+512 221.6 lineto
+513.2 226 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+384.1 362.1 moveto
+380.9 364.6 lineto
+377.2 365.2 lineto
+375.9 368.4 lineto
+375.3 371.5 lineto
+377.8 377.2 lineto
+377.2 381.6 lineto
+375.9 383.5 lineto
+380.3 384.8 lineto
+386 384.1 lineto
+391 384.1 lineto
+394.2 386.6 lineto
+394.2 391.7 lineto
+391 396.1 lineto
+387.2 399.9 lineto
+391 401.1 lineto
+393.5 404.9 lineto
+396.1 403.7 lineto
+398.6 404.9 lineto
+402.4 407.4 lineto
+406.1 409.3 lineto
+406.8 413.1 lineto
+409.9 415 lineto
+411.8 417.5 lineto
+416.2 417.5 lineto
+416.8 421.3 lineto
+415 425.1 lineto
+415.6 428.9 lineto
+418.1 428.9 lineto
+420.6 427 lineto
+418.7 423.8 lineto
+420 420.7 lineto
+425 420 lineto
+429.4 418.8 lineto
+433.9 420.7 lineto
+438.9 421.3 lineto
+442 423.8 lineto
+442.7 428.2 lineto
+443.9 432 lineto
+447.7 430.1 lineto
+448.3 433.9 lineto
+449.6 437 lineto
+453.4 437.7 lineto
+457.8 438.9 lineto
+460.9 440.8 lineto
+457.2 442.1 lineto
+452.1 442.1 lineto
+449.6 440.2 lineto
+445.2 441.5 lineto
+442.7 444.6 lineto
+441.4 449 lineto
+441.4 452.8 lineto
+444.6 453.4 lineto
+446.5 456.6 lineto
+449.6 460.4 lineto
+448.3 463.5 lineto
+443.9 462.9 lineto
+441.4 460.4 lineto
+438.9 455.9 lineto
+435.7 452.2 lineto
+433.2 448.4 lineto
+433.9 443.3 lineto
+436.4 440.8 lineto
+433.9 439.6 lineto
+435.1 437 lineto
+433.2 433.3 lineto
+432 428.9 lineto
+427.6 426.3 lineto
+424.4 426.3 lineto
+422.5 431.4 lineto
+421.9 436.4 lineto
+419.4 440.8 lineto
+417.5 437.7 lineto
+414.3 435.2 lineto
+411.8 433.9 lineto
+408.7 437 lineto
+408.7 440.8 lineto
+407.4 445.9 lineto
+410.5 450.9 lineto
+414.3 453.4 lineto
+420 459.1 lineto
+423.1 462.9 lineto
+425 467.9 lineto
+428.2 471.1 lineto
+432 475.5 lineto
+437 479.3 lineto
+441.4 483 lineto
+444.6 481.8 lineto
+447.7 486.2 lineto
+449 483 lineto
+451.5 484.9 lineto
+455.3 485.6 lineto
+459.7 484.9 lineto
+457.2 481.8 lineto
+460.3 479.9 lineto
+464.7 478.6 lineto
+468.5 478 lineto
+472.9 476.1 lineto
+478 473.6 lineto
+481.7 471.7 lineto
+482.4 467.9 lineto
+479.2 465.4 lineto
+474.2 465.4 lineto
+471 467.9 lineto
+465.4 468.5 lineto
+467.2 465.4 lineto
+469.8 462.2 lineto
+471 458.5 lineto
+475.4 455.9 lineto
+473.5 459.7 lineto
+476.7 461 lineto
+481.1 459.7 lineto
+482.4 463.5 lineto
+486.1 466 lineto
+488.7 469.2 lineto
+487.4 474.2 lineto
+486.1 477.4 lineto
+490.6 476.1 lineto
+492.4 473.6 lineto
+491.2 470.4 lineto
+493.7 467.3 lineto
+496.2 470.4 lineto
+500.6 473 lineto
+505.7 475.5 lineto
+508.8 473.6 lineto
+512.6 475.5 lineto
+517 476.7 lineto
+520.8 475.5 lineto
+522.1 479.3 lineto
+525.2 480.5 lineto
+529 478 lineto
+532.1 476.1 lineto
+536.5 473.6 lineto
+518.9 408.7 lineto
+503.2 404.9 lineto
+505 392.9 lineto
+501.9 390.4 lineto
+500.6 386.6 lineto
+502.5 383.5 lineto
+505 380.3 lineto
+488.7 377.2 lineto
+488.7 380.3 lineto
+485.5 384.1 lineto
+483 386.6 lineto
+479.8 388.5 lineto
+480.5 391.7 lineto
+482.4 395.5 lineto
+478.6 394.8 lineto
+474.8 394.8 lineto
+472.9 392.9 lineto
+474.8 391.7 lineto
+476.1 389.8 lineto
+473.5 388.5 lineto
+471 387.9 lineto
+468.5 390.4 lineto
+470.4 392.9 lineto
+467.2 393.6 lineto
+465.4 396.1 lineto
+462.2 393.6 lineto
+460.9 389.2 lineto
+459.1 385.4 lineto
+457.2 382.9 lineto
+458.4 379.7 lineto
+459.1 377.2 lineto
+455.9 375.9 lineto
+450.9 375.3 lineto
+448.3 372.8 lineto
+447.7 370.3 lineto
+449.6 368.4 lineto
+445.2 369 lineto
+442 372.2 lineto
+440.2 375.9 lineto
+438.3 380.3 lineto
+433.9 384.1 lineto
+429.4 387.9 lineto
+426.9 391.1 lineto
+423.1 392.3 lineto
+422.5 389.2 lineto
+425.7 385.4 lineto
+428.8 381 lineto
+432.6 378.5 lineto
+435.1 376.6 lineto
+437.6 372.8 lineto
+434.5 374.7 lineto
+434.5 372.2 lineto
+434.5 369 lineto
+431.3 367.1 lineto
+431.3 371.5 lineto
+427.6 375.9 lineto
+424.4 379.7 lineto
+420.6 382.2 lineto
+419.4 385.4 lineto
+416.8 387.3 lineto
+412.4 386 lineto
+409.3 384.8 lineto
+404.9 384.8 lineto
+402.4 381.6 lineto
+401.1 377.8 lineto
+397.3 376.6 lineto
+396.1 373.4 lineto
+395.4 370.3 lineto
+392.9 367.7 lineto
+391 365.2 lineto
+387.2 363.3 lineto
+384.1 362.1 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+377.2 423.8 moveto
+379.7 422.6 lineto
+377.8 423.2 lineto
+375.9 420.7 lineto
+373.4 420 lineto
+373.4 417.5 lineto
+374.6 415.6 lineto
+372.7 413.7 lineto
+373.4 410.6 lineto
+375.9 411.8 lineto
+379.7 412.5 lineto
+382.2 412.5 lineto
+382.2 416.3 lineto
+382.8 420 lineto
+377.2 423.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+415.6 370.9 moveto
+415 374 lineto
+415.6 376.6 lineto
+418.1 376.6 lineto
+418.7 374 lineto
+415.6 370.9 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+416.2 382.9 moveto
+416.2 382.2 lineto
+415 379.7 lineto
+416.2 382.9 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+504.4 493.7 moveto
+505.6 494 506.7 493.4 507.6 492.5 curveto
+508.3 491.8 508.5 490.9 508.8 490 curveto
+509.3 488.7 509.5 487.5 510.1 486.2 curveto
+510.9 484.4 514.4 483.4 513.2 481.8 curveto
+512.1 480.3 509.8 482.1 508.2 483 curveto
+506.8 483.8 506.4 485.4 505 486.2 curveto
+503.6 487 501 485.7 500.6 487.4 curveto
+500.3 488.8 501.9 489.5 502.5 490.6 curveto
+503.1 491.7 503.1 493.3 504.4 493.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+532.8 509.5 moveto
+531.4 510.7 529.5 509.8 527.7 509.5 curveto
+525.8 509.2 524.6 508 522.7 507.6 curveto
+520.6 507.1 519 507.7 517 507 curveto
+515.5 506.5 514.6 505.2 513.2 504.5 curveto
+511.7 503.7 509.8 504.1 508.8 502.6 curveto
+508.1 501.5 508.7 500 508.2 498.8 curveto
+507.8 497.8 506.3 497.5 506.3 496.3 curveto
+506.3 494.6 509 494.8 510.7 495 curveto
+512.4 495.2 513.5 496.3 514.5 497.5 curveto
+515.5 498.7 515.3 500.2 516.4 501.3 curveto
+517.6 502.5 519.2 502.6 520.8 503.2 curveto
+523 504.1 524.4 504.7 526.5 505.7 curveto
+528.9 506.9 534.9 507.7 532.8 509.5 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+447.7 367.7 moveto
+448.8 367.7 450.2 367 450.2 365.9 curveto
+450.2 364.5 448.5 363.7 447.1 364 curveto
+446.1 364.2 445.2 364.9 445.2 365.9 curveto
+445.2 367 446.6 367.7 447.7 367.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+536.5 473.6 moveto
+518.9 408.7 lineto
+503.2 404.9 lineto
+505 392.9 lineto
+501.9 390.4 lineto
+500.6 386.6 lineto
+502.5 383.5 lineto
+505 380.3 lineto
+488.7 377.2 lineto
+486.8 375.3 lineto
+483 376.6 lineto
+478 377.8 lineto
+474.8 379.1 lineto
+471.7 378.5 lineto
+466.6 377.2 lineto
+462.2 375.9 lineto
+459.7 374 lineto
+455.9 371.5 lineto
+457.8 369 lineto
+457.2 365.2 lineto
+460.3 362.1 lineto
+463.5 360.8 lineto
+467.2 362.7 lineto
+469.8 361.4 lineto
+471.7 362.7 lineto
+474.2 361.4 lineto
+479.2 362.7 lineto
+478 357.7 lineto
+477.3 352 lineto
+476.1 347.6 lineto
+474.2 345.7 lineto
+471.7 347 lineto
+471 347.6 lineto
+471.7 343.8 lineto
+474.2 340 lineto
+476.7 335.6 lineto
+478 341.9 lineto
+479.2 337.5 lineto
+482.4 331.8 lineto
+486.1 324.3 lineto
+489.3 320.5 lineto
+489.3 316.7 lineto
+492.4 312.3 lineto
+496.9 306.6 lineto
+498.1 302.2 lineto
+498.1 299.1 lineto
+500 297.2 lineto
+501.3 294 lineto
+505.7 296.6 lineto
+510.7 298.4 lineto
+516.4 301 lineto
+521.4 304.7 lineto
+526.5 306.6 lineto
+530.2 310.4 lineto
+533.4 315.5 lineto
+536.5 319.9 lineto
+535.3 324.9 lineto
+530.2 324.9 lineto
+528.4 331.2 lineto
+525.8 327.4 lineto
+521.4 326.8 lineto
+517.6 328.7 lineto
+513.2 331.8 lineto
+509.5 336.2 lineto
+507.6 340.7 lineto
+505.7 344.4 lineto
+508.8 345.7 lineto
+512 343.2 lineto
+515.1 340 lineto
+517.6 336.9 lineto
+521.4 335.6 lineto
+526.5 335 lineto
+530.2 333.7 lineto
+531.5 330.6 lineto
+535.3 328.7 lineto
+541.6 328.7 lineto
+546.6 329.9 lineto
+551.7 329.3 lineto
+554.2 325.5 lineto
+558.6 323 lineto
+560.5 319.9 lineto
+563.6 317.3 lineto
+567.4 318.6 lineto
+567.4 313.6 lineto
+568.7 309.2 lineto
+569.3 304.7 lineto
+569.3 300.3 lineto
+571.2 295.9 lineto
+573.7 292.1 lineto
+573.7 287.7 lineto
+576.2 285.2 lineto
+576.9 281.4 lineto
+580 278.9 lineto
+582.5 282.1 lineto
+584.4 285.2 lineto
+583.8 289.6 lineto
+585.7 294 lineto
+585.7 300.3 lineto
+589.5 303.5 lineto
+592.6 306.6 lineto
+596.4 310.4 lineto
+599.5 314.2 lineto
+600.2 316.7 lineto
+604 318 lineto
+606.5 318 lineto
+607.7 322.4 lineto
+610.3 319.2 lineto
+612.8 314.2 lineto
+615.9 311.7 lineto
+618.4 307.3 lineto
+618.4 301.6 lineto
+622.2 301.6 lineto
+624.7 303.5 lineto
+627.3 300.3 lineto
+627.3 295.9 lineto
+627.3 292.8 lineto
+629.2 287.7 lineto
+628.5 284 lineto
+627.9 279.5 lineto
+630.4 277.7 lineto
+632.3 273.2 lineto
+632.3 268.8 lineto
+634.8 263.8 lineto
+638.6 261.9 lineto
+644.3 259.4 lineto
+641.1 265.7 lineto
+638.6 271.4 lineto
+636.1 275.1 lineto
+632.9 278.9 lineto
+631 282.7 lineto
+631 288.4 lineto
+632.3 295.3 lineto
+635.5 292.1 lineto
+639.9 290.3 lineto
+640.5 287.1 lineto
+644.3 284.6 lineto
+644.9 280.8 lineto
+648.1 283.3 lineto
+651.2 286.5 lineto
+653.7 292.1 lineto
+653.7 297.8 lineto
+650.6 304.1 lineto
+646.8 307.9 lineto
+643 311.7 lineto
+644.3 316.7 lineto
+647.4 318 lineto
+651.2 318.6 lineto
+652.5 315.5 lineto
+655.6 318 lineto
+660 320.5 lineto
+665.7 321.1 lineto
+668.8 324.3 lineto
+672 328.7 lineto
+674.5 335.6 lineto
+676.4 341.3 lineto
+675.1 347.6 lineto
+672.6 352.6 lineto
+669.5 358.3 lineto
+672.6 362.7 lineto
+675.8 366.5 lineto
+672 367.1 lineto
+669.5 365.9 lineto
+666.3 367.1 lineto
+664.4 370.9 lineto
+667 372.8 lineto
+672 377.2 lineto
+673.9 375.3 lineto
+672 371.5 lineto
+675.1 371.5 lineto
+678.3 373.4 lineto
+682.1 372.2 lineto
+682.7 369 lineto
+683.3 365.9 lineto
+685.9 362.7 lineto
+687.1 358.9 lineto
+687.1 354.5 lineto
+690.9 356.4 lineto
+693.4 360.2 lineto
+691.5 365.9 lineto
+689 370.3 lineto
+687.7 374 lineto
+691.5 377.2 lineto
+691.5 382.9 lineto
+696.6 383.5 lineto
+701.6 386.6 lineto
+704.1 391.7 lineto
+706 398 lineto
+706.6 403 lineto
+707.3 408.1 lineto
+706.6 413.7 lineto
+704.1 418.8 lineto
+701 420.7 lineto
+699.1 418.8 lineto
+695.9 421.3 lineto
+693.4 422.6 lineto
+696.6 427.6 lineto
+699.1 432 lineto
+703.5 437 lineto
+707.9 438.3 lineto
+712.9 437.7 lineto
+716.7 438.3 lineto
+719.2 439.6 lineto
+722.4 438.9 lineto
+723 436.4 lineto
+726.8 437.7 lineto
+729.3 437 lineto
+731.8 438.3 lineto
+730 441.5 lineto
+730.6 445.9 lineto
+736.9 447.8 lineto
+737.5 444.6 lineto
+740.7 444.6 lineto
+743.2 447.1 lineto
+744.4 449.6 lineto
+747 450.3 lineto
+746.3 446.5 lineto
+743.8 442.7 lineto
+743.2 438.9 lineto
+740.7 435.8 lineto
+737.5 432 lineto
+735 427.6 lineto
+736.9 423.2 lineto
+738.1 418.8 lineto
+738.8 415 lineto
+743.2 409.3 lineto
+745.7 414.4 lineto
+747.6 416.9 lineto
+747.6 420 lineto
+750.1 421.3 lineto
+749.5 425.1 lineto
+752 428.2 lineto
+749.5 431.4 lineto
+747.6 434.5 lineto
+749.5 439.6 lineto
+752.6 442.7 lineto
+754.5 440.2 lineto
+758.3 442.1 lineto
+762.7 440.2 lineto
+764 445.9 lineto
+768.4 447.8 lineto
+773.4 449.6 lineto
+777.2 450.3 lineto
+773.4 453.4 lineto
+769.6 457.2 lineto
+772.8 459.1 lineto
+772.8 462.2 lineto
+775.3 464.1 lineto
+776.6 461 lineto
+781 460.4 lineto
+784.1 458.5 lineto
+787.9 456.6 lineto
+791.7 456.6 lineto
+789.2 460.4 lineto
+793 461 lineto
+794.2 463.5 lineto
+790.4 466 lineto
+786.7 467.9 lineto
+784.1 465.4 lineto
+780.4 468.5 lineto
+775.9 471.7 lineto
+769 474.2 lineto
+762.1 477.4 lineto
+755.8 479.9 lineto
+751.4 480.5 lineto
+746.3 479.9 lineto
+748.2 476.1 lineto
+745.1 476.1 lineto
+741.9 476.1 lineto
+740 479.3 lineto
+735 478.6 lineto
+730 479.3 lineto
+727.4 476.7 lineto
+723.7 479.3 lineto
+720.5 483 lineto
+714.8 483.7 lineto
+709.2 483.7 lineto
+703.5 485.6 lineto
+699.1 486.8 lineto
+697.2 489.3 lineto
+693.4 489.3 lineto
+690.3 488.1 lineto
+687.7 489.3 lineto
+689 491.2 lineto
+684 491.9 lineto
+678.9 491.2 lineto
+678.9 488.1 lineto
+674.5 486.2 lineto
+668.8 486.8 lineto
+663.8 488.1 lineto
+661.3 485.6 lineto
+658.1 487.4 lineto
+653.7 489.3 lineto
+655 492.5 lineto
+653.7 495 lineto
+648.7 496.9 lineto
+644.3 496.9 lineto
+645.5 493.7 lineto
+644.9 491.2 lineto
+640.5 492.5 lineto
+635.5 493.1 lineto
+632.3 495.6 lineto
+626.6 495.6 lineto
+621.6 495 lineto
+617.2 496.3 lineto
+614.7 493.7 lineto
+607.1 490.6 lineto
+609.6 494.4 lineto
+613.4 497.5 lineto
+617.2 499.4 lineto
+619.7 503.2 lineto
+619.7 507 lineto
+616.6 508.9 lineto
+612.8 511.4 lineto
+607.7 509.5 lineto
+604.6 512 lineto
+601.4 514.5 lineto
+597 512.6 lineto
+598.3 509.5 lineto
+595.1 508.9 lineto
+592 509.5 lineto
+593.2 507 lineto
+588.2 506.3 lineto
+583.8 507.6 lineto
+579.4 507 lineto
+579.4 503.2 lineto
+574.3 503.8 lineto
+569.9 502.6 lineto
+568 500 lineto
+570.6 496.9 lineto
+567.4 495.6 lineto
+564.9 494.4 lineto
+561.7 496.3 lineto
+559.2 494.4 lineto
+561.1 491.9 lineto
+564.3 489.3 lineto
+567.4 485.6 lineto
+566.8 481.8 lineto
+564.3 483 lineto
+563 486.2 lineto
+560.5 488.7 lineto
+557.3 490.6 lineto
+556.1 488.1 lineto
+552.9 488.7 lineto
+554.8 484.9 lineto
+551.7 485.6 lineto
+549.8 488.7 lineto
+547.9 491.9 lineto
+547.3 488.1 lineto
+546 484.9 lineto
+548.5 482.4 lineto
+547.9 479.3 lineto
+551 476.7 lineto
+554.8 476.1 lineto
+558 471.1 lineto
+555.4 471.7 lineto
+552.9 474.2 lineto
+551 473 lineto
+550.4 468.5 lineto
+547.9 465.4 lineto
+542.8 464.1 lineto
+541.6 466.7 lineto
+544.7 468.5 lineto
+546.6 472.3 lineto
+546.6 476.1 lineto
+545.4 481.1 lineto
+542.8 485.6 lineto
+542.8 492.5 lineto
+539.1 493.1 lineto
+537.2 490 lineto
+534.7 486.2 lineto
+533.4 483.7 lineto
+535.3 479.9 lineto
+537.8 477.4 lineto
+539.7 473.6 lineto
+536.5 473.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+670.1 503.8 moveto
+670.1 505 671 505.9 672 506.3 curveto
+673.2 506.8 674.4 505.6 675.8 505.7 curveto
+677.3 505.8 678.1 507 679.6 507 curveto
+681.6 507 685.1 507.1 684.6 505.1 curveto
+684.3 503.7 682.6 503.8 681.4 503.2 curveto
+679.8 502.3 678.9 501 677 500.7 curveto
+675.3 500.5 674.1 500.5 672.6 501.3 curveto
+671.5 501.8 670.1 502.5 670.1 503.8 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+679.6 494.4 moveto
+679.5 495.9 680.6 497.4 682.1 497.5 curveto
+683.6 497.6 685.1 496.5 685.2 495 curveto
+685.4 492.9 679.8 492.3 679.6 494.4 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+vmrs
+0 sf
+newpath
+689 503.2 moveto
+690 504.4 691.8 503.4 693.4 503.2 curveto
+695 503 697.8 503.6 697.8 501.9 curveto
+697.8 500.3 695.6 500 694 500 curveto
+691.7 500 687.5 501.5 689 503.2 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+761.5 483 moveto
+760.8 484.1 762.1 485.5 763.3 486.2 curveto
+764.5 486.9 765.8 486.6 767.1 486.2 curveto
+768.2 485.8 769.5 485.5 769.6 484.3 curveto
+769.8 482.6 766.8 483.9 765.2 483.7 curveto
+763.9 483.5 762.2 481.9 761.5 483 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+709.2 419.4 moveto
+708.5 419 708.6 417.8 708.5 416.9 curveto
+708.3 415 708.9 413.6 709.2 411.8 curveto
+709.6 409.4 710.7 407.9 711.1 405.5 curveto
+711.4 403.7 711.4 402.3 711.7 400.5 curveto
+712.2 397.5 711.5 391.4 714.2 392.9 curveto
+715.2 393.4 715.9 394.4 716.1 395.5 curveto
+716.4 397.2 714.2 398.1 714.2 399.9 curveto
+714.2 400.8 714.1 402.1 714.8 402.4 curveto
+715.8 402.9 716.2 400.2 717.4 400.5 curveto
+718.8 400.9 717.9 403 717.4 404.3 curveto
+716.8 405.9 715.1 406 714.2 407.4 curveto
+713.1 409.1 712.7 410.5 712.3 412.5 curveto
+712 413.8 712.2 415.1 711.7 416.3 curveto
+711.2 417.6 710.4 420.2 709.2 419.4 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+713.6 389.8 moveto
+712.4 389.1 712.8 387.4 712.9 386 curveto
+713.1 383.9 714.5 382.9 716.1 381.6 curveto
+717.1 380.8 717.8 379.7 719.2 379.7 curveto
+720.4 379.7 721 380.9 721.8 381.6 curveto
+723.2 382.9 726.1 384.4 724.9 386 curveto
+723.9 387.3 722.1 385.9 720.5 386 curveto
+719.4 386.1 718.5 386.2 717.4 386.6 curveto
+715.7 387.2 715.2 390.7 713.6 389.8 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+715.5 377.8 moveto
+714 377.8 713.4 376.1 712.9 374.7 curveto
+712.4 373.2 712.9 372 712.9 370.3 curveto
+712.9 369.1 713.1 368.2 712.9 367.1 curveto
+712.6 365.9 712.2 364.5 711.1 364 curveto
+710.1 363.5 708.9 364.6 707.9 364 curveto
+707 363.4 707.2 362.2 706.6 361.4 curveto
+706 360.6 705 360 704.1 359.6 curveto
+702.8 359 701.6 359 700.3 358.3 curveto
+699 357.6 696.7 357.2 697.2 355.8 curveto
+697.5 354.9 698.7 354.5 699.7 354.5 curveto
+701.2 354.5 701.5 356.7 702.9 357 curveto
+703.7 357.2 704.7 357.4 705.4 357 curveto
+706.6 356.4 704.8 353.9 706 353.3 curveto
+706.7 352.9 707.8 352.9 708.5 353.3 curveto
+709.7 353.9 708.3 356 709.2 357 curveto
+710.3 358.2 712 357.4 713.6 357.7 curveto
+715 358 716.6 357.7 717.4 358.9 curveto
+718.3 360.3 716.7 361.6 716.7 363.3 curveto
+716.7 364.7 717.1 365.8 717.4 367.1 curveto
+717.7 368.3 718.6 369 718.6 370.3 curveto
+718.6 371.7 717.8 372.8 717.4 374 curveto
+716.9 375.4 717.1 377.8 715.5 377.8 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+694.7 353.3 moveto
+695.4 353.8 696.3 354.1 697.2 353.9 curveto
+698.4 353.6 698.7 352.5 699.1 351.4 curveto
+699.8 349.4 700.7 346.2 698.5 345.7 curveto
+696.8 345.3 695.4 346.8 694.7 348.2 curveto
+693.8 349.8 693.2 352.2 694.7 353.3 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+677 329.3 moveto
+675.3 329.1 676.5 326.6 676.4 324.9 curveto
+676.4 323.5 675.1 321.6 676.4 321.1 curveto
+677.8 320.6 678.4 323 678.9 324.3 curveto
+679.3 325.4 680 326.3 679.6 327.4 curveto
+679.2 328.5 678.2 329.4 677 329.3 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+651.8 314.8 moveto
+650.5 315.3 649.1 314.2 648.7 312.9 curveto
+648.3 311.8 648.5 310.7 649.3 309.8 curveto
+650.2 308.8 652.3 308.2 653.1 309.2 curveto
+653.8 310.1 653.3 311.2 653.1 312.3 curveto
+652.9 313.2 652.7 314.5 651.8 314.8 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+677.7 310.4 moveto
+676.5 309.7 678 307.9 677.7 306.6 curveto
+677.4 305.3 675.8 304.9 675.8 303.5 curveto
+675.8 302.1 676.9 301.3 677.7 300.3 curveto
+678.6 299.2 679.6 298.5 680.8 297.8 curveto
+682.3 296.9 683.6 296.5 685.2 295.9 curveto
+686.4 295.5 687.5 293.8 688.4 294.7 curveto
+689.4 295.7 687.4 296.8 686.5 297.8 curveto
+685.3 299.1 682.8 298.6 682.1 300.3 curveto
+681.5 301.8 682.6 303.1 682.7 304.7 curveto
+682.9 306.8 685.2 309.4 683.3 310.4 curveto
+682.3 310.9 681.4 310.4 680.2 310.4 curveto
+679.3 310.4 678.4 310.8 677.7 310.4 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+671.4 282.7 moveto
+671 284.2 672.5 285.2 673.3 286.5 curveto
+673.8 287.4 674 289 675.1 289 curveto
+676.4 289 676.5 287.1 676.4 285.8 curveto
+676.3 283.6 672 280.6 671.4 282.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+683.3 279.5 moveto
+682.6 280.6 684 282.2 685.2 282.7 curveto
+686.4 283.2 687.8 281.6 689 282.1 curveto
+690 282.5 689.7 284.4 690.9 284.6 curveto
+691.9 284.7 692.8 284 693.4 283.3 curveto
+694.4 282.1 695.2 280.1 694 278.9 curveto
+693.2 278.1 691.7 279.1 690.9 278.3 curveto
+689.7 277.1 693.1 274.5 691.5 273.9 curveto
+690.2 273.5 689.1 274.7 688.4 275.8 curveto
+688 276.5 687.9 277.5 687.7 278.3 curveto
+687.5 279.1 687.7 280.3 687.1 280.8 curveto
+686 281.8 684 278.3 683.3 279.5 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+593.2 516.4 moveto
+592.6 517.5 594.2 518.4 594.5 519.6 curveto
+594.8 520.7 594.1 522.1 595.1 522.7 curveto
+596.2 523.3 597.2 522 598.3 521.5 curveto
+600.3 520.6 605 519.8 603.3 518.3 curveto
+602.4 517.5 601.3 518 600.2 517.7 curveto
+598.7 517.3 598 515.9 596.4 515.8 curveto
+595.2 515.7 593.8 515.4 593.2 516.4 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+591.4 524.6 moveto
+590.7 525.7 588.9 523.7 587.6 524 curveto
+586.9 524.2 586.4 525 585.7 525.2 curveto
+584.2 525.8 582.7 526.1 581.3 525.2 curveto
+580.2 524.5 579.1 523.5 579.4 522.1 curveto
+579.8 520.2 582.6 522.5 584.4 522.1 curveto
+585.6 521.9 586.5 521.2 587.6 520.8 curveto
+589 520.2 590.2 517.8 591.4 518.9 curveto
+592.3 519.7 591.4 520.9 591.4 522.1 curveto
+591.4 523 591.8 523.9 591.4 524.6 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+574.3 527.8 moveto
+574.7 529.2 576.2 529.8 577.5 530.3 curveto
+579 530.9 580.2 531.1 581.9 530.9 curveto
+583.5 530.7 585.7 530.6 585.7 529 curveto
+585.7 527.3 582.9 528 581.3 527.8 curveto
+578.7 527.4 573.5 525.2 574.3 527.8 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+505 380.3 moveto
+505.7 379.2 506.6 378.5 506.9 377.2 curveto
+507.2 375.9 507 374.8 506.9 373.4 curveto
+506.8 372 506.1 371 506.3 369.6 curveto
+506.5 368.1 506.9 366.6 508.2 365.9 curveto
+509.4 365.3 510.8 366.4 512 365.9 curveto
+513.2 365.4 513.3 363.8 514.5 363.3 curveto
+516 362.6 517.6 362.3 518.9 363.3 curveto
+519.7 363.9 520.2 364.8 520.2 365.9 curveto
+520.2 367.7 517.4 367.9 517 369.6 curveto
+516.7 370.7 517.3 371.7 517 372.8 curveto
+516.7 373.9 515 374.1 515.1 375.3 curveto
+515.2 376.8 518.2 375.3 518.9 376.6 curveto
+519.7 378.2 518.8 381.3 517 381 curveto
+515.8 380.8 516.3 378.7 515.1 378.5 curveto
+513.3 378.2 514.5 381.7 513.2 382.9 curveto
+512.7 383.3 511.9 383.7 511.3 384.1 curveto
+510.6 384.6 509.8 385.1 509.5 386 curveto
+509 387.3 509 389.1 510.1 389.8 curveto
+511.1 390.5 512.1 389.4 513.2 389.8 curveto
+514.1 390.1 514.9 390.8 515.1 391.7 curveto
+515.5 393.3 514.1 394.8 512.6 395.5 curveto
+511.4 396 510.1 395.8 508.8 395.5 curveto
+507.2 395.1 506.2 394 505 392.9 curveto
+504.8 392.8 504.6 392.4 504.4 392.3 curveto
+503.6 391.6 501.9 390.4 501.9 390.4 curveto
+501.9 390.4 lineto
+500.6 386.6 lineto
+499.7 383.9 503.5 382.7 505 380.3 curveto
+closepath
+gsave
+[0 0 0 0.1]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+621 272.6 moveto
+624.7 268.2 lineto
+628.5 264.4 lineto
+631.7 258.8 lineto
+634.2 251.8 lineto
+638 247.4 lineto
+643.6 241.1 lineto
+646.8 244.9 lineto
+644.9 249.9 lineto
+641.1 255 lineto
+636.7 260 lineto
+632.9 263.2 lineto
+629.8 266.9 lineto
+626 270.1 lineto
+621 272.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+655 255.6 moveto
+654.4 261.9 lineto
+658.8 263.8 lineto
+661.3 266.3 lineto
+665.7 270.1 lineto
+670.1 273.9 lineto
+673.3 276.4 lineto
+674.5 273.2 lineto
+677 271.4 lineto
+673.9 269.5 lineto
+673.9 265.1 lineto
+677 261.9 lineto
+674.5 259.4 lineto
+673.3 255.6 lineto
+672.6 251.8 lineto
+668.2 247.4 lineto
+665.7 249.9 lineto
+661.3 249.3 lineto
+657.5 250.6 lineto
+655 255.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+692.2 263.8 moveto
+689 261.3 lineto
+685.2 262.5 lineto
+681.4 261.9 lineto
+678.9 258.1 lineto
+678.3 253.7 lineto
+676.4 250.6 lineto
+677.7 247.4 lineto
+677.7 241.7 lineto
+680.2 244.3 lineto
+680.8 248 lineto
+681.4 251.2 lineto
+683.3 248.7 lineto
+683.3 244.9 lineto
+685.9 246.8 lineto
+684 253.1 lineto
+687.1 255.6 lineto
+682.7 255.6 lineto
+682.7 258.8 lineto
+685.9 259.4 lineto
+689 258.8 lineto
+692.2 263.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+697.2 263.8 moveto
+697.2 263.8 lineto
+696.6 260 lineto
+698.5 257.5 lineto
+700.3 259.4 lineto
+697.2 263.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+697.8 249.3 moveto
+700.3 251.2 lineto
+704.1 249.9 lineto
+701 248.7 lineto
+697.8 249.3 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+vmrs
+0 sf
+newpath
+694 235.4 moveto
+691.5 234.2 lineto
+687.7 232.3 lineto
+689.6 229.8 lineto
+693.4 232.9 lineto
+694 235.4 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+646.2 240.5 moveto
+649.3 242.4 lineto
+653.7 241.1 lineto
+658.8 241.1 lineto
+661.9 238.6 lineto
+667 236.1 lineto
+663.2 235.4 lineto
+658.1 236.1 lineto
+654.4 237.3 lineto
+649.9 238.6 lineto
+646.2 240.5 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+678.3 236.1 moveto
+681.4 236.7 lineto
+687.1 236.7 lineto
+684 234.8 lineto
+678.3 236.1 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+680.8 230.4 moveto
+678.9 231.7 lineto
+680.8 232.9 lineto
+680.8 230.4 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+673.9 236.7 moveto
+676.4 234.8 lineto
+672.6 234.2 lineto
+673.9 236.7 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+704.8 258.8 moveto
+709.8 258.1 lineto
+714.2 256.9 lineto
+714.8 253.1 lineto
+716.7 251.2 lineto
+721.1 252.5 lineto
+723.7 254.3 lineto
+730 251.2 lineto
+738.1 248.7 lineto
+741.3 244.9 lineto
+745.1 241.7 lineto
+744.4 238.6 lineto
+747 235.4 lineto
+752 232.3 lineto
+752 231.7 lineto
+746.3 232.3 lineto
+747 231.7 lineto
+743.2 233.6 lineto
+741.3 236.7 lineto
+738.8 238.6 lineto
+736.3 236.7 lineto
+736.3 234.2 lineto
+732.5 235.4 lineto
+728.1 235.4 lineto
+725.5 237.3 lineto
+722.4 236.7 lineto
+723 240.5 lineto
+721.1 244.3 lineto
+717.4 247.4 lineto
+713.6 248 lineto
+709.8 248 lineto
+708.5 251.2 lineto
+709.8 253.7 lineto
+706 254.3 lineto
+704.8 258.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+748.2 243.6 moveto
+747.6 243.6 lineto
+750.7 245.5 lineto
+753.3 245.5 lineto
+756.4 247.4 lineto
+757 244.3 lineto
+753.3 243.6 lineto
+748.2 243.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+661.9 159.9 moveto
+666.3 157.3 lineto
+670.1 159.2 lineto
+674.5 160.5 lineto
+680.8 161.1 lineto
+684 164.3 lineto
+689 166.8 lineto
+695.3 168 lineto
+701 168 lineto
+704.8 164.9 lineto
+707.9 160.5 lineto
+710.4 163 lineto
+713.6 164.3 lineto
+714.2 159.9 lineto
+715.5 156.1 lineto
+718 151.7 lineto
+723 149.1 lineto
+728.1 149.8 lineto
+733.1 148.5 lineto
+735.6 150.4 lineto
+738.8 152.9 lineto
+741.9 154.2 lineto
+741.9 158 lineto
+743.8 161.7 lineto
+746.3 166.8 lineto
+750.1 170.6 lineto
+751.4 175.6 lineto
+752.6 181.9 lineto
+751.4 186.9 lineto
+752 190.7 lineto
+748.9 194.5 lineto
+746.3 198.3 lineto
+743.8 200.2 lineto
+741.9 204.6 lineto
+739.4 207.7 lineto
+738.8 212.8 lineto
+738.1 216.5 lineto
+736.9 219.7 lineto
+734.4 218.4 lineto
+733.7 222.2 lineto
+734.4 226.6 lineto
+731.8 228.5 lineto
+731.8 227.9 lineto
+730.6 222.8 lineto
+731.2 219.1 lineto
+731.2 215.3 lineto
+729.3 212.8 lineto
+726.2 210.2 lineto
+722.4 213.4 lineto
+718 215.9 lineto
+715.5 219.1 lineto
+716.7 222.2 lineto
+718 224.1 lineto
+714.2 225.4 lineto
+709.8 226 lineto
+704.1 224.7 lineto
+701.6 221 lineto
+699.7 217.8 lineto
+695.9 218.4 lineto
+693.4 221 lineto
+690.9 217.8 lineto
+688.4 214 lineto
+684 212.8 lineto
+682.1 209.6 lineto
+679.6 204.6 lineto
+675.1 202.7 lineto
+670.1 201.4 lineto
+666.3 198.9 lineto
+661.9 196.4 lineto
+660 192.6 lineto
+659.4 187.6 lineto
+661.3 183.2 lineto
+659.4 179.4 lineto
+660.7 175 lineto
+662.5 170.6 lineto
+660.7 164.9 lineto
+661.9 159.9 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+735.6 141.6 moveto
+731.2 140.3 lineto
+728.7 139.7 lineto
+728.7 136.5 lineto
+730.6 132.8 lineto
+733.1 135.3 lineto
+735.6 138.4 lineto
+735.6 141.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+793 146 moveto
+790.4 141 lineto
+787.3 137.2 lineto
+782.9 134.7 lineto
+779.1 131.5 lineto
+775.9 127.7 lineto
+779.7 126.5 lineto
+782.2 125.2 lineto
+785.4 129.6 lineto
+788.5 134.7 lineto
+792.3 136.5 lineto
+794.2 141 lineto
+796.1 144.1 lineto
+793 146 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+797.4 166.8 moveto
+798 162.4 lineto
+799.9 159.9 lineto
+799.9 156.1 lineto
+796.7 152.3 lineto
+798.6 149.8 lineto
+799.9 147.9 lineto
+798.6 144.1 lineto
+801.8 144.1 lineto
+803.7 149.8 lineto
+806.8 152.9 lineto
+809.3 154.8 lineto
+806.8 156.7 lineto
+804.3 155.4 lineto
+803 158.6 lineto
+801.8 163.6 lineto
+797.4 166.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+391.6 406 moveto
+388.1 404.5 lineto
+385.6 404.5 lineto
+381.6 403 lineto
+383.6 407 lineto
+386.6 408.5 lineto
+386.6 410 lineto
+383.6 411 lineto
+385.6 414.5 lineto
+385.6 416 lineto
+388.6 416.5 lineto
+387.1 421 lineto
+384.1 422 lineto
+384.1 424.5 lineto
+385.1 428 lineto
+386.6 430.5 lineto
+388.6 427.5 lineto
+389.1 423 lineto
+391.1 420 lineto
+391.6 416 lineto
+393.6 412.5 lineto
+394.1 408.5 lineto
+391.6 406 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+474.1 358 moveto
+470.6 357 lineto
+469.6 355 lineto
+472.6 355.5 lineto
+474.1 358 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+530.1 390.5 moveto
+527.7 389.6 525.6 386.9 526.6 384.5 curveto
+527.2 383.1 528.6 382.4 530.1 382 curveto
+531.9 381.5 534.4 380.8 535.1 382.5 curveto
+535.6 383.8 534.1 384.6 534.1 386 curveto
+534.1 387.6 536.2 388.6 535.6 390 curveto
+534.8 391.9 532 391.2 530.1 390.5 curveto
+closepath
+gsave
+[0 0 0 0.1]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+222.1 390 moveto
+220.9 390.7 219.9 388.9 218.6 388.5 curveto
+217.3 388.1 216.3 388 215.1 387.5 curveto
+213.7 386.9 211.4 386.6 211.6 385 curveto
+211.8 383.3 214.5 384.3 216.1 384.5 curveto
+217.4 384.7 218.5 385.2 219.6 386 curveto
+221 387.1 223.6 389.1 222.1 390 curveto
+closepath
+gsave
+[0 0 0 0.1]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+207.1 389.5 moveto
+207.6 390.8 206.7 391.8 206.1 393 curveto
+205.4 394.5 204.6 396 203.1 396.5 curveto
+201.9 396.9 200.8 396.8 199.6 396.5 curveto
+198.3 396.2 197.6 395.4 196.6 394.5 curveto
+195.4 393.4 194.6 392.2 194.1 390.5 curveto
+193.7 389.1 192.4 387.3 193.6 386.5 curveto
+194.7 385.8 196.3 386.4 197.1 387.5 curveto
+197.7 388.3 197.3 389.5 197.6 390.5 curveto
+198 391.9 198.3 393.4 199.6 394 curveto
+201.1 394.7 202.7 394.2 204.1 393.5 curveto
+205.7 392.7 206.4 387.8 207.1 389.5 curveto
+closepath
+gsave
+[0 0 0 0.1]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+198.6 399.5 moveto
+196.9 399 196.2 401.1 194.6 401.5 curveto
+192.6 402.1 191.1 402.3 189.1 402 curveto
+187.6 401.8 184.7 402.1 185.1 400.5 curveto
+185.3 399.4 186.5 399.1 187.6 399 curveto
+189.2 398.8 190 400.7 191.6 400.5 curveto
+192.4 400.4 193 399.9 193.6 399.5 curveto
+193.9 399.3 194.2 398.7 194.6 398.5 curveto
+195.8 397.8 200.1 400 198.6 399.5 curveto
+closepath
+gsave
+[0 0 0 0.1]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+vmr
+end % FreeHandDict
+%%EndDocument: _
diff --git a/Master/texmf-dist/doc/latex3/xor/xo-README.txt b/Master/texmf-dist/doc/latex3/xor/xo-README.txt new file mode 100644 index 00000000000..26135c36ebd --- /dev/null +++ b/Master/texmf-dist/doc/latex3/xor/xo-README.txt @@ -0,0 +1,219 @@ +% +% $Id: xo-README.txt,v 1.1 2000/08/11 07:04:34 latex3 Exp $ +% +% + +INTRODUCTION +============ + +This directory contains the first prototype implementation of the new +output routine (OR) for LaTeX2e*. + +It is not a finished product, thus it is very likely that using it +will result in errors or problems. + +Especially error recovery is more or less nil, eg, there are a lot of +places which simply say \ErrorFooBar (which is undefined). So if this +happens to you, you might have to search in the code to see why this +is supposed to be a user error. + +Nevertheless, I hope that playing around with it will give you some +idea about how the finished OR might look like and what it will be +able to do. + +Suggestions, comments, ... are welcome, especially on the already +available functionality or on missing functionality. + +enjoy +Frank + +August 2000 + + + + + +INSTALLATION +============ + +This set of packages builds on the basic packages + + templates.sty + ldcsetup.sty + xparse.sty + +so you need to pick those up from the project web site as well. + +To unpack the distribution use one of the three distributed .ins +files: + + xo.ins % unpacks without any tracing code whatsoever + xoprogress.ins % unpacks with progress information code (recommended) + xotrace.ins % unpacks with tracing code (for those who like to see + % what the algorithm really does) + + +DOCUMENTATION +============= + +The sequence + + pdflatex xoutput.drv + makeindex -s gind.ist xoutput + pdflatex xoutput.drv + +will produce a pdf file of roughly 150 pages with the (somewhat) +documented code --- there is still a lot to do there. + +To produce some overview article on the OR run + + latex xo-pfloat + +three times. + +There will be a question asked which you can answer with either + + 0 % run with normal latex + 1 % run using the new OR + + +There is also a sample file for you to play with: + + xo-sample.tex + +but is is more or less a template file. + +There is also the file I used for the examples for my talk at Oxford: + + oxford-trial.tex + +This file asks for a "trial" number: + + 0-8 shows how the algorithm adds float after float to the page + 9 same as 8 but uses grid layout + 10 manual float control using an .fpc file + + + +IMPLEMENTED FEATURES +==================== + +Plenty I hope, for important ones see xo-pfloat and of course the +documented code :-) + + +MISSING FEATURES +================ + +Plenty I fear. Here are a few important ones. + + - Interface for specifying spanning floats is missing + + - Interface for specifying which areas are allowed for a float + + - Interface for specifying the look and setup of a float page + + - Most of the page layout things like folio, running headers, etc + + - More float placement control (what is wanted, needed) + + - Balancing of columns, what are the appropriate concepts with + respect to floats? + + - page style concepts: how are page styles changed, how are they + specified? + + + +KNOWN BUGS +========== + +Plenty I fear. Here are a few important ones. + + - There are many footnotes in the code that say CHECK! or FIX! or + ... they are all places where further work is most likely + necessary, or known bugs are already documented. + + - Because of the unfinished work in xo-final/xo-new there are two + hardwired lists \bot@areas and \top@areas. Top areas are mounted + first on the page, thus entries for list of figures etc, will be + sort of strangely ordered :-) + + - If a special penalty such as the flush point penalty ends up at the + top of a column any glue after it isn't properly removed. This + needs fixing and while the way to proceed is clear it is not yet + implemented. + + - If we have to relax the float placement conditions due to a flush + point the current code reverts to tight conditions the moment the + last affected float has been placed (the idea was to ensure that we + don't place too many floats on such a page since the relaxed + conditions do not have a restriction there). But the problem with + that approach is that in fact in most cases this will result in no + further floats being allowed at all since typically the already + placed floats make any further trials fail now. So this needs some + change, eg only to check columns after the flush point with the + tight conditions or ... for the moment it has only be partially + resolved by enabling basically only the restrictions on number of + floats per column or space available in columns (which are only + checked for areas under trial) + + - If the design allows strange placements in various areas, then ".lot" + files etc will as a result always be ordered strangely. There is + not much you can do about that on this stage (even if the above + problem is fixed) other than ensuring that at some later stage such + files get sorted automatically. + + - Float pages are at best strange. what are good concepts to + construct them in multi-column layouts? Are there any? + + - Size of a here float is not properly calculated when it get + initialized + + - Grid layout requires that \topskip=\baselineskip (or so it seems + --- it shouldn't but there is somewhere a bug lurking) + + - Definition of grid layout point commands need one more indirection + to allow turning them off for a single page setup. Right now, the + moment they are disabled they are gone. + + - Initialization of the various data structures is not yet properly + done --- this needs further sorting out. As a result it is likely + that some setups run into undefined variables. + + - If \readfloatplacements is used (ie float are manually placed) then + the positioning of the float areas is done incorrectly because I + forgot to add the necessary code to that part of the processing + (just found out while finishing the examples for the Oxford talk) + + +FOUND A BUG? +============ + +If you think you have found a real bug (not just something that is +simply not yet implemented) I would be glad if you report it using + + latex latexbug + +from the standard LaTeX distribution and select option + + 7) expl3: Experimental packages for TeX programmers. (expl3) + +or alternatively by discussing it on LATEX-L (see below) + + + +DISCUSSION OF FEATURES (MISSING OR ELSE) +======================================== + +Discussion of features, either those implemented or those missing +should be directed to the discussion list + + LATEX-L + +so that others can participate in the discussion. You can subscribe to +this list by sending a mail with the line + + SUBSCRIBE LATEX-L Your Name + +to listserv@URZ.UNI-HEIDELBERG.DE diff --git a/Master/texmf-dist/doc/latex3/xor/xo-pfloat.tex b/Master/texmf-dist/doc/latex3/xor/xo-pfloat.tex new file mode 100644 index 00000000000..2835b0ed017 --- /dev/null +++ b/Master/texmf-dist/doc/latex3/xor/xo-pfloat.tex @@ -0,0 +1,1623 @@ +% Copyright 2000 Frank Mittelbach +% All rights reserved +% +% +% NOTE: the text contains reference to the fact that it is typeset +% using the new OR! +% +\def\rcsdata$#1: #2,v #3${ + \def\rcsdata{#2 #3}} +\rcsdata$Id: xo-pfloat.tex,v 1.19 2000/08/11 07:08:04 latex3 Exp $ + +% next lines needs pdflatex 0.14f+ !!!! +\ifx\rpcode\undefinedcsname +\else + \input protcode.tex + \pdfprotrudechars=2 +% \pdfoutput=0 +\fi + +\tolerance=6000 +\emergencystretch=1cm + +%\tracingonline=1 +%\tracingpages=1 +%\showoutput + +\newcount\ProcessControl + +% 0 means std LaTeX, 1 new OR, 2 new OR + galley2 (not functional) + +\ProcessControl=1 + +\typein[\ProcessControl] + {^^J^^J0 means std LaTeX, 1 new OR +%, 2 new OR + galley2 (needs *new* LaTeX) + } + + +\newcommand\ORspecial[1]{\ifnum\ProcessControl>0\relax#1\fi} + + + +\ifnum\ProcessControl=0 + \documentclass[twocolumn]{article} +% \documentclass[preprint]{ltugproc} + \renewcommand\floatpagefraction{0.9} + \setlength\belowcaptionskip{10pt} +\else + \documentclass{article} +\fi + +\parskip=0pt +\widowpenalty=5000 + + +\usepackage{array,url,varioref} +\usepackage{times} + +\ifcase\ProcessControl +% \usepackage{hyperref} + \usepackage{calc} +\or +% \usepackage{trace} + \usepackage{xoutput} + \usepackage{xo-grid} + \ShowGridfalse +\else + \usepackage{trace, + galley2,xcontents,xlists-samples, + xoutput} + \usepackage{xo-grid} + \ShowGridfalse + + \let\thetable\thefigure % needed to be able to use old xcontents.sty +\fi + + + + +\ifnum\ProcessControl=2 + +\makeatletter +\def\l@v@lalgorithms{0} +\makeatother + +\DeclareInstance{contentsobject}{section}{std}{ + pre-v-action = \DelayEvaluation{\addpenalty{10000} + \addvspace{1em plus 1pt}}, + right-margin-sep = 15pt, + title-format = \textbf{#1}, + number-format = \textbf{#1\hfil}, + pnum-format = \textbf{\hfil#1}, + leaders-action = ~, + number-width = \DelayEvaluation{1.5em}} + +\DeclareInstance{contentsobject}{subsection}{std}{ + object-indent = \DelayEvaluation{1.5em}, + number-width = \DelayEvaluation{2.3em}} + +\DeclareInstance{contentsobject}{subsubsection}{std}{ + object-indent = \DelayEvaluation{3.8em}, + number-width = \DelayEvaluation{3.2em}} + + +\DeclareInstance{contentsobject}{figure}{std}{ + pre-v-action = , + right-margin-sep = 20pt, + title-format = \textit{#1}, + number-format = \textrm{\hfil#1}, + pnum-format = \textbf{\hfil#1}, + leaders-action = ~, + number-width = \DelayEvaluation{1.5em}} + + +\DeclareInstance{contentsobject}{table}{std}{ + pre-v-action = , + right-margin-sep = 15pt, + title-format = \textrm{#1}, + number-format = \textbf{#1\hfil}, + pnum-format = \textbf{\hfil#1}, + leaders-action = ~, + number-width = \DelayEvaluation{1.5em}} + +\fi + + + +\ifnum\ProcessControl> 0 + + +\DeclareFloatSequenceClass{floats} % this will vanish again + +\DeclareFloatType{figure} + { + sequence-class-id = floats, + toc-extension = lof, + caption-text = \figurename, + numbered-boolean = true, + numbered-id = figure, + numbered-within-id = , + numbered-action = \arabic{figure}, + body-decls = + } + + +\DeclareFloatType{table} + { + sequence-class-id = floats, + toc-extension = lot, + caption-text = \tablename, + numbered-boolean = true, + numbered-id = figure, + body-decls = \footnotesize, + } + +\DeclareFloatArea {t12} + { + class-close-list = , + all-close-list = , + max-float-num = 1, + } + + +\DeclareFloatArea {b12} + { + class-close-list = {t12,t11,b11}, + all-close-list = , + max-float-num = 1, + } + + +\DeclareFloatArea {t11} + { + class-close-list = , + all-close-list = {b11}, + max-float-num = 1, + } + + +\DeclareFloatArea {b11} + { + class-close-list = {t12,t11}, + all-close-list = , + max-float-num = 1, + } + + +\DeclareFloatArea {t21} + { + class-close-list = {t12,t11,b11}, + all-close-list = , + max-float-num = 1, + } + + +\DeclareFloatArea {b21} + { + class-close-list = {t12,t11,b11}, + all-close-list = , + max-float-num = 1, + } + + +\topskip=12pt + +\DeclareInstance{pagesetup2}{twocol}{std}{ + column-num = 2, + column-width = 229.5pt, % this strange value is what LaTeX2e + % uses for two column article + column-height = \DelayEvaluation 50\baselineskip + \topskip, + column-sep = 20pt, +% + float-callout-constraint = after, + float-callout-span-constraint = flexible, + bottom-float-footnote-constraint=forbidden, +% bottom-float-footnote-constraint=none, + max-float-num =2, +% + area-list = {t12,t11,b11,b12,t21}, + area-list = {b12,b11,b21}, +% +% footnote-setup = \UseTemplate{footnotesetup}{ftnright}{}, +% footnote-setup = \UseTemplate{footnotesetup}{margin}{}, + footnote-setup = \UseTemplate{footnotesetup}{std}{}, +% + float-text-sep = 36pt minus 8pt, + float-area-sep = 20pt, + float-float-sep = 20pt, +% + grid-point-sep = 12pt, + } + +\fi + + +\newcommand\meta[1]{\mbox{$\langle$\textit{#1}$\rangle$}} +\usepackage{shortvrb} +\MakeShortVerb\| + +\title{Formatting documents with floats\\ + A new algorithm for \LaTeXe$^*$} +\author{\copyright{} Frank Mittelbach} +\date{\rcsdata} + + + +\begin{document} + +\ORspecial{\UseInstance{pagesetup2}{twocol}} + + +\maketitle + +\tableofcontents + +\ORspecial\vfill + +\begin{abstract} +This paper describes an approach to placement of floats in +multicolumn documents. + +The current version of \LaTeX{} was originally written for +single-column documents and extended to support two-column documents by +essentially building each column independently from the other. As a +result the current system shows severe limitations in two column mode, +such as the fact that spanning floats are always deferred to at least the +next page or that numbering between column floats and spanning floats +can get out of sequence. + +The new algorithm is intended to overcome these limitations and at the +same time extend the supported class of document layouts to multiple +columns with floats spanning an arbitrary number of columns. +\end{abstract} + +%\ORspecial\vfill +\ORspecial\newpage + +\section{Introduction} + +One problem with formatting documents containing floats is the number +of potential formatting solutions that need to be checked out. The +number of trials grows combinatorially in the number of floats and +areas which can receive them. If we have $n$ floats waiting to be +placed and $m$ areas in which we can place them on the current page +being built (not counting the ``deferred area'') then the number of +different placements is given by +\begin{equation} + \#\mbox{trials} = + { n+m \atopwithdelims() m} = + \frac{(n+m)!}{n! \, m!} + \label{eq:binom} +\end{equation} +assuming that the order of floats has to be preserved, i.e., if the +call-out of float $f_i$ is before the call-out of $f_j$ in the text +stream then the float $f_i$ will be placed in earlier than float $f_j$ +where ``earlier'' is a defined relation of float areas. + + +For example, if we have 8 floats waiting to be distributed among 12 +areas (which corresponds to a three column page with float areas at the +top and bottom allowing for partial spans) then we have to check +125970 possible distributions; if two additional floats appear we end +up with 646646 trials. + +Even though a large number of these distributions would be +unacceptable and discardable straight away, after some initial test, +the resulting running time of the algorithm would clearly be beyond +any acceptable speed. (Assuming we could do 1000 trials per second, +which is ridiculous high since many of them would require +trial-typesetting the whole page, then the case of 646646 trials would +still take roughly 10 minutes to form a decision.) + + Thus it is important to find algorithms with +complexity that is at worst linear in both the number of floats on the +trial list and the number of possible float areas, even if this means +that in a few cases a relatively good layout will not be found. +It is even better if they have minimal redundancy. + + +Note that assessing the actual running time of \TeX{} code is not +straightforward since some activities are very much faster than +others. For example, performing a test by using a reasonable number +of macro expansions and register assignments may be very much slower +than running through a long typeset list and then doing a simple test. + + +The algorithm we have implemented fulfills the requirement of being +(essentially) linear in the number of floats and the number of float +areas. + + +\section{The document source model} + +The document source is a single stream of continuous text containing +call-outs to floating objects. (At the moment the call-outs are marked +by placing the objects into the stream but it would be possible to +provide them as separate objects.) +Floating objects (as of today) come in three incarnations: +\begin{itemize} +\item Objects where the call-out and the placement requires a strict +spatial relationship, e.g., same line in the margin. An example would +be marginal notes as implemented by |\marginpar| in \LaTeXe. +\item Objects where the call-out and the placement are required to fall +onto the same column/\allowbreak page/\allowbreak spread, e.g., +footnotes. +\item Objects where there is a defined relation between call-out and +object placement, e.g., ``not in an earlier column'', or ``on the same +page or later'', etc. These are the traditional floats. +\end{itemize} +Float objects in the last group are typed where the type is defined by +the logical content of the object, e.g., ``figure'', ``table'', and so on. + + +The document formatting is achieved using a minimal but customizable +lookahead (typically the considered galley material is the equivalent +of one page/\allowbreak spread of textual material ignoring the +additional size taken up by embedded float objects). + +While making up pages the main ``quality'' guidance for the algorithm +is to try to place each float as early as possible without violating +defined constraints. + + +\ORspecial\ShowGridtrue + + +\section{The document layout model} + +\subsection{Page layout grid} + +The algorithm supports the specification of a page grid on which it +will align text columns and other elements. This will allow (if +suitable parameters for various elements are chosen) to have text +lines of different columns all lying on grid points.\footnote{On the +current page lines are drawn to highlight the grid. Note that +headings, lists, and other ``display'' objects are not aligned.} + +\subsection{Columns} + +The page layouts which are supported by the new algorithm support +an arbitrary number of text columns of equal width. + +The number of columns per page as well as their width can be changed +at forced page breaks such as the start of chapters. + +\subsection{Balanced columns} + +Balancing columns (as done by the \texttt{multicol} package) is planned +but not implemented. The major problem in that area is the handling of +column floats during the balancing process. + + +\subsection{Float areas}\label{overlap} + +Float objects are distributed into float areas which are +rectangular in shape. Float areas span one or more text columns, their +horizontal size is therefore given by the following formula (where +$c$ is the number of columns spanned): +\[ + \meta{area-width} = c \times + \bigl( \meta{col-width} + \meta{col-sep}\bigr) + - \meta{col-sep} +\] +The naming conventions for float areas is as follows: +\[ +\meta{identifier}\meta{start-column}\meta{span-count}. +\] +The \meta{identifier} is a single letter denoting the type of area, +e.g., |t| for top, |b| for bottom. The \meta{span-count} is a single +digit denoting the number of columns to span. The +\meta{start-column} is a single digit\footnote{With a bit of care in +the code this could be extended to allow more than one digit.} +denoting the start column of the area. Thus |t23| is a top area +starting at column two and spanning three columns, i.e., two, three +and four. +A restriction due to the naming scheme is that currently no more than +9 columns are possible.\footnote{The scheme is different from the +original one used, where \texttt{t23} would have denoted an area +starting at column two and spanning until column three.} + +Only a subset of the float areas is allowed to be populated on a +page. In essence the new algorithm does not support placements +that result in ``splitting'' the text of a column due to a float (other +than column `here' floats).\footnote{Perhaps this restriction will be +lifted one day.} This means that population of some float areas +must be prevented, namely those satisfying these conditions +when $pcs$ (where $p=\textrm{pos}$, +$c=\textrm{column}$, $s=\textrm{span}$) has just been populated: +\[ + pij \textrm{ with } i < c \leq i+j < c+s +\] +or +\[ + pij \textrm{ with } i \leq c+s < i+j \leq + \mbox{\meta{number-of-columns}} +\] +The first formula describes the areas which partly overlap from the +left, the second formula describes those that partly overlap from +the right. Areas which are sub- or super-areas, e.g., \texttt{t13} +and \texttt{t22} do not affect each other. The above restriction is +necessary to prevent situations like the one shown in +figure~\vref{fig:overlap} +% +\begin{figure} +\footnotesize +\caption{Overlapping float areas}\label{fig:overlap} +\begin{minipage}{.6\columnwidth} +\begin{verbatim} + aaaaaaaaaaa 444 + aaaaaaaaaaa 444 + aaaaaaaaaaa 444 + 111 222 + 111 222 bbbbbbb + 111 222 bbbbbbb + 111 222 bbbbbbb + 111 222 + 111 222 333 444 + 111 222 333 444 + 111 222 333 444 +\end{verbatim} +\end{minipage} +\end{figure} +% +i.e., where the float area \texttt{t32} (represented as b's) would +result in splitting the fourth column into two independent text areas. + +The possibilities, as well as the restrictions, are equal for both top +and bottom areas. This means that the new scheme in particular +supports spanning bottom areas. + +\ORspecial\ShowGridfalse + +\subsection{Float pages and columns} + +Float pages, i.e., pages consisting only of floats, will be supported +as well as float columns. + + +\subsection{Float types} + +The type of float influences the formatting, e.g., where the caption +is placed in relation to the float body, how it is formatted, what +kind of fixed strings are added, etc. It also restricts the placement +algorithm in respect to which float areas can be populated as +explained below. + + +\subsection{Margins} + +The marginal areas can receive marginal notes which are aligned with +the corresponding text line. In documents with more than two columns +marginal notes are currently not supported though one could envision +allowing them even there. If marginals have to compete for space the +later marginal will be moved downwards if there is enough space on the +page, otherwise the line containing the marginal will be moved to the +next column/\allowbreak page.\footnote{This is not yet implemented --- +right now they overprint each other.} + +An alternative usage of the margin is to place footnotes into it. A +prototype version of this is provided already, see +section~\vref{footnotes}. + +Another potential use of the margin areas is to use them (or parts +thereof) as float areas in their own right. The problem with this +would be that these float areas would have a horizontal width which is +different from the column width, thus allowing only a limited class of +floats to appear therein. + +Another potential extension would be to allow float areas that border +on a margin to use the marginal space as part of the float area, +thereby allowing the filling of such an area with floats which are +wider than the nominal float area. A special case of this, the +placement of the caption in the margin beside the float body, is +already provided by choosing a suitable caption formatting instance. + + + + +\subsection{Footnotes}\label{footnotes} + +Footnotes can be regarded as a special type of floats. They are objects +which are associated with lines of text (their call-out) but in +contrast to normal floats such as ``figures'' or ``tables'' their placement +constraints are stronger, e.g., they typically have to appear at the +bottom of the column which contains their call-outs, or at least they +have to appear on the same page as their call-outs. + +In its current version, the model supports footnotes beneath the +call-out column (normal behavior); all footnotes in the last column +(as with the \texttt{ftnright} package for two-column mode); all +footnotes in the outer (or inner) margin. + +Without an extension to the page makeup algorithm (but instead with a +suitable redefinition of the footnote commands) they could be processed +as marginal notes or alternatively as ``end-notes''. + + +\subsection{Headers and footers} + +The header and footer areas may use data received from individual +columns. An extended version of \TeX's mark mechanism is made +available which allows the definition of arbitrarily many independent +classes of marks. Within each mark class information about the top +mark (i.e., the mark active at the top of the column) the first mark +and the last mark is made available for retrieval. + +This allows the production of correct running headers and footers for +various types of applications such as dictionaries, manuals, etc. + + + + +\section{The processing model} + +\subsection{Float placement concepts}\label{sec:float-place} + +To build a page(-spread) the algorithm first assembles enough textual +material to be able to fill the page without placing any floats. +During this process all floats that have their call-outs within the +assembled galley are collected. They form, together with unplaced +floats from previous pages, an ordered trial list of floats. + +The allowed float areas on the page under construction are totally +ordered as well. + +The algorithm proceeds by taking the first float from the trial list +and trying to place it into the first float area from the area +list. It then checks if all constraints (see below) are met and if not +the algorithm +will try to place the float into the next area until either all +constraints are met or the areas in the float area list are exhausted. +A trial that does not fail means that +this distribution of floats becomes the best solution so far and all +further trials will be based on adding to this solution (no +backtracking). If the algorithm fails to place the float into any +area it means that the float will be deferred to a later page. + +As floats are added to areas, the constraints for further trials +are changed. There are several reasons for this: +on one hand, the call-out positions of +various floats move +since the float will occupy space on the page; on the other hand, +placing a float in some area might result in disallowing the placement +of other floats in the same or in other areas. + + +\subsection{Float pages and columns} + +At the moment there is only rudimentary support for float pages +available: at the start of each page the algorithm will try to form a +float page out of all floats that have been deferred from previous +pages. However there is no layout control available to define the +conditions under which such a trial will succeed. + + +\subsection{Float storage} + +Float bodies are typeset into boxes at the point of `call-out', as +with the \texttt{figure} and \texttt{table} environments in the standard +\LaTeX; it may also be possible to specify at the call-out point a +logical pointer to a float whose typesetting is specified elsewhere +(e.g., an external file). + +However, text sub-elements such as the caption, etc., (e.g., from +|\caption|) are not typeset at this stage but are stored as token +lists; this allows for trying different possible layout specifications, +e.g., for its measure, during the float-positioning trials. At present +this is confined to at most a single caption element per float. + +\subsection{Caption processing} + +When a float is placed into an area the caption is trial formatted and +mounted onto the float body. This process can take into account +various information about the float positioning trial, such as the +area to format it into, the fact that it formats onto a verso or recto +page, etc. It might try several possibilities before making a decision, +e.g., if one formatting of the float results in violating some +constraint(s) it might try a different formatting at this point. + + + +\subsection{Flushing floats} + +It is possible to mark points in the source document as boundaries beyond +which floats whose call-outs are prior to the boundary cannot pass. In +other words a ``flush point'' directs the algorithm to place all +affected floats into areas which are ``before'' the flush point. + +If due to other constraints the float could not be placed in such an +area the algorithm first retries all potential areas using a less +rigid set of constraints (for example, restrictions on the number of +allowed floats per area are dropped) and if this still doesn't enable +the algorithm to place the float properly it will as a last resort +move the flush point to a later column, which means breaking the +column text before the flush point. + +Flushing of floats can be done either for all floats or on a +per float type basis, e.g., it is possible to flush only floats of +type ``figure''. + +A flush point can be given an additional attribute which controls the +``fuzziness'' used by the algorithm. By default the flush point +algorithm uses |strict| flushing as described above. The attribute +|column| modifies the algorithms behaviour by enabling a float to move +past the flush point as long as it will be placed on the same +column. Similarily the attribute values |page| and |spread| will +enforce that the float will not be deferred further than the current +page or the current spread. This way it can be guaranteed that a float +is always visible from its call-out. + + +\subsection{Float sequence classes} + +Float sequence classes are collections of float types; each float type +belongs to exactly one float sequence class. Within each sequence +class the call-out order in the document is always preserved by the +float placement algorithm, e.g., if $c_1,c_2,\ldots,c_n$ are the +call-outs of all floats of a float sequence class then the +corrsponding floats will be placed such that $f_i$ will be placed +before $f_j$ whenever $i<j$. Thus by putting all float types into a +single float sequence class all floats are placed in the order of +their call-outs. As the other extreme, if each float type has its own +sequence class\footnote{This is the \LaTeXe{} default.} then floats +from one type might move before floats of other types even though the +corresponding call-outs are in a different order. + + + +\subsection{Float and call-out relations} \label{fl-callout-relations} + +The algorithm also keeps track of the relation between an individual +float and its call-out. This allows one to define constraints which +guide the algorithm during the float placement phase. It is always +permissible to place a float ``after'' its call-out, e.g., in a later +column/\allowbreak page. At the moment the following constraints can +be specified: +\begin{description} +\item[none] which means that the relation between call-out and float +placement is not relevant for placing floats. +\item[page] which means that the float can be placed anywhere on the +page with the call-out (it is visible from the call-out). +\item[column] which means that the float can be placed before the +call-out as long as it is placed in the same column. +\item[after] which means that the float has to be placed strictly +after the call-out. +\end{description} +When extending the algorithm to directly support spreads the +above list is going to be extended by an option that allows floats to +move backwards on the whole spread. + + + + +\subsection{Spanning float and call-out relations} \label{fl-span-relation} + +For floats that span two or more columns there are several +possibilities to interpret the spatial relationship between call-out +and float areas. For example, if a float, whose call-out is in the +second column, has been placed into area |b12|, is this float +``before'' or ``after'' its call-out? The answer to this question +depends on whether we consider the float being placed into the first +or the second column, both of which are valid interpretations. + +At the moment the following behaviour can be specified: +\begin{description} +\item[strict] which means that the leftmost column spanned + by the float is being regarded as the column in which the float was placed. +\item[flexible] which means that the rightmost column spanned + by the float is being regarded as the column in which the float was placed. +\end{description} +These settings are only relevant if the main float/call-out relations +are set to |column| or |after|. + + +\subsection{Float and footnote relations} + +It is possible to direct the algorithm to check on each column if +there are footnotes, and if so to prevent it from placing floats in +the bottom +area. In theory it might be possible that a forbidden constellation +might resolve itself once the algorithm has added further floats, +e.g., it could be the case that by adding additional floats the +offending footnote gets moved to a different column. However, checking +for this would mean potentially large backtracking so the algorithm +uses a conservative approach and simply considers a trial as failed if +footnotes and bottom areas collide. + +It is planned to allow a designer the choice of specifying where the +footnotes should be placed in relation to any bottom floats (if the +combination is allowed). Right now this is not implemented and +column footnotes will always appear below the text column, i.e., above +any bottom floats. + + + + +\subsection{Area statuses} + +For each area the algorithm keeps track about whether or not it is +closed for individual float types, e.g., is not accepting any more +floats of type ``figure'' or closed for all types. The status of an +area can change due to floats being placed into other areas (this +might, for example, close earlier areas, or areas that overlap) or it +can change due to the fact that the area became too full in some way +(e.g., a size constraint or a number of floats constraint). + +Some of these constraints can be ``relaxed'' in certain situations, +e.g., if the algorithm is directed to flush out remaining floats prior +to a certain point in the galley it will drop constraints related to +number of floats per area or size restrictions. However, if an area +was closed due to a different float being placed into some other area, +this area will stay closed in all circumstances to ensure proper +sequential placement of floats and to ensure that overlapping areas +that are forbidden as explained in section~\vref{overlap} will not +receive floats at the same time. + + + + +\subsection{Area constraints} + +The algorithm offers several possibilities for the designer to +specify how and under what circumstances a float is allowed to be +added to a certain area on the page. + +As explained above all areas on a page are tried in a specific +order. This order can be specified and changed for specific parts of +the document. Areas that are closed for the current type will be +bypassed as well as areas which do not span the right number of +columns to fit the horizontal size of the float. If these initial +tests succeed the float may still fail to be placed into a certain +area if it doesn't fulfill the following set of constraints: +\begin{itemize} +\item There is an upper limit on the total number of floats that can +be placed on an individual page. +\item Each area has an upper limit of floats that can go into it. +\item After placing the float the remaining space in the text column +must be larger than a specified value. +\end{itemize} +All such constraints are customizable. + +Additional constraints will probably be implemented +once there has been some experience of what controls are actually +needed to allow the specification for a reasonable number of layouts. + +For example, \LaTeXe{} allows the designer to restrict the maximum size of +an area, but should one provide this or should there be a constraint +on the size of all stacked areas? Or should there be both? + + + +\subsection{To ``Here'' or not to ``Here''} + +\LaTeXe{} allows the user to control the placement of an individual float by +specifying one or more areas into which the float would be +allowed to move using single letters. As a special notation an +\texttt{h} would denote a so-called ``here'' float. Its advertised +semantics is to try placing the float ``at the position in the text +where the environment appears'' \cite[p.~197]{A-W:LLa94}. +If this is not feasible \LaTeXe{} would try the remaining +allowed possibilities on the next page, thus a float with a +\texttt{ht} specification would either appear within the text or +at the top of the next or a later +page.\footnote{\clubpenalty=100 In two-column mode +this can in fact result in a placement on the top of the second column +even though the call-out position finally falls into the middle of +that column.} + +In many cases people however prefer a ``here'' which always means +``here''. The latter form is implemented in some add-on packages for +\LaTeXe{}, however usually at the cost of allowing floats to appear out +of order. + +The new model supports only the absolute ``here'' form for floats; +however, correct ordering of floats in the output is guaranteed (if +the tag generating the here float issues flushing of floats for the +current type). If +there is not enough space to place the float in a column, the float +plus the preceding text line\footnote{More precisely the column is +broken at the last breakpoint preceding the current position which is +normally one line above but could be more (or less).} is moved to the +next column/\allowbreak page. + + +\subsection{Grid layout} + +To produce layouts with elements placed on an underlying grid +(typically with grid points vertically separated by |\baselineskip|) +the algorithm assumes that certain parts of the text column, e.g., +normal text will automatically align on the grid as long as the first +line is positioned on the grid. A further assumption is that such +parts of the column do not contain stretchable amounts of vertical +glue so that they are not subject to stretching or shrinking if the +material is adjusted to fit a given size. + +Given these assumptions, the algorithm proceeds by ensuring that the +space taking up by floats (including their separating white spaces) is +always of a size such that the remaining space for the text part of the +columns is allowing for an integral number of grid lines. This is +achieved by stretching or shrinking the space separating the areas +from the text appropriately while building the page as explained in +section\vref{sec:float-place}. + +Within the text column there are typically a number of ``display +objects'' such as headings, equations, quotations, lists, etc\@. which +should not be aligned on the grid. Instead, typically the text before +and after is supposed to lie on the grid\footnote{In some cases, +depending on the design, parts of the structure might be supposed to +aligned as well.} This is supported by allowing to mark lines of text +(or more generally points in the galley) to ``snap to the nearest grid +point''. One can think of the implementation working by taking the +column material up to the marked line and putting it into a vertical +box of the size of the nearest possible grid point. By this approach +stretchable glue around such a display object will allow the text line +that should snap to the grid move into the correct position. This box +is then given back to the page builder to assemble more material for +the column. Since this way the preceding part of the column becomes +rigid; thus a later request for snapping to the grid will only stretch +or shrink material further down the column. + +A prototype implementation that makes most standard \LaTeX{} objects, +like headings, displays, etc.\ support grid design is available with +the package \texttt{xo-grid}. It is used for typesetting this +document. + + +\section{User control} + + +\subsection{Column and page breaks} + +Breaking of columns and pages can be controlled from the source +document by placing special tags into it. The |\columnbreak| command +ends the current column after the current line (if used in horizontal +mode). Similarly the |\pagebreak| command ends the current +page.\footnote{At the moment these commands force a break; there is no +possibility, as in \LaTeXe{} to suggest only that the current point +is a good or bad break.} + + +\subsection{Manual float flushing} + +The flush float functionality is available within the source document +via the command |\flushfloats|. This command takes two optional arguments +which, if present, denote the float type to flush (by default all) and the +``fuzziness'' of the flush (by default |strict|). Other allowed values +for the fuzziness are |column|, |page|, or |spread|. If a type is +specified for flushing, effectively all types with the same float +sequence class are flushed to preserve the ordering. + + + +\subsection{Specifying preferred areas} + +At the time of writing the document source interface for specifying +the group of areas into which a float is allowed to move is not yet +decided. One could envision keeping the original \LaTeX{} interface to +float environments with optional argument. In that case something like +|[t]| could be internally interpreted as ``any top area that exists'' +and translated into a list such as |t12 t11 t21|. But other interfaces +are conceivable as well. + + + +\subsection{Manually position all floats} + +Any algorithm that automatically places all floats may fail to produce +adequate results in some situations. In \LaTeXe{} the user was offered +only the optional arguments of the float environments and by this +method and by moving floats slightly in the source document one was +finally able to change the formatting as needed. + +This was a time consuming and error prone manual task and any slight +change in the source document text was likely to result in making this +work obsolete. + +To improve on this situation the new algorithm can be directed to +write out a file containing all of its float\footnote{Floats in this +contect mean ``traditional'' floats, not footnotes or marginpars.} +selections (an example is +shown in table~\vref{fig:fpl}). +% +\begin{table} +\begin{minipage}{\columnwidth-24pt} +\footnotesize +\begin{verbatim} +Page: 1 (1) + Area: t13 + Float: 4 (figure 4) [] + Area: b21 + Float: 2 (figure 2) [mylab:fig1] + Area: t31 + Float: 3 (figure 3) [mylab:fig2] + + Area: hhh + Float: 11 (table 1) [] + +Page: 2 (2) + Area: t13 + Float: 8 (figure 8) [] + Area: t22 + Float: 5 (figure 5) [] + Area: b11 + Float: 6 (figure 6) [mylab:fig3] + Area: b31 + Float: 7 (figure 7) [mylab:fig4] +\end{verbatim} +\end{minipage} +\caption{An example \texttt{fpl} file}\label{fig:fpl} +\end{table} +% +By simple drag and drop the user can produce alterations to this +selection. If such a modified file is stored as |\jobname.fpc| then +the algorithm will use these selections without attempting to apply +any of its internal rules. Thus the formatting will happen exactly as +specified.\footnote{If the floats are stored within the source +document at the point of their call-outs, the algorithm will be able +to position a float only if it has already encountered the float in the +source document. This means that one can move a float arbitrarily +forward but only to a limited extent before its call-out position. If +the floats are stored externally to the source document this +restriction does not apply.} + +Beside moving floats between float areas it will be possible to move +floats in and out of the special area called |hhh| which represents a +list of all ``here'' floats on the page. If a float is moved into the +``here'' area it means that it will be positioned as a here float at +the point of its call-out. + + +As an extension to this method we are experimenting with restricting +the manual control only to parts of the document, e.g., allowing the +user to manually fix a single chapter but have the algorithm determine +the remainder. We also plan to integrate column length control in this +way, so that it becomes easily possible to run a page or double-spread +long or short by specifying this externally rather than via tags in +the source document. + + + +\subsection[Tracing the algorithm's behavior] + {Tracing the algorithm's\\ behavior} + +In contrast to the \LaTeXe{} output routine, which is a black box as far +as the user is concerned, the new algorithm tries hard to make its +decision process comprehensible. Table~\vref{tab:progress} shows +\ifnum\ProcessControl=0 + \begin{table*} + \caption{Progress output of the algorithm}\label{tab:progress} +\else +% +% FMi: people reading the source will notice that there isn't yet any +% interface for spanning floats ... so we have to do this by hand +% + \def\SPANCNT{2}% + \begin{table}[t12,b12] + \caption{Progress output of the algorithm}\label{tab:progress} + \begin{minipage}{1.3\columnwidth} +\fi +% +\footnotesize +\begin{verbatim} +======================================================================= + STATS: floats waiting = 2 on page 13 +======================================================================= +Float: \bx@E {5} {table} (floats) {5} {Statistics from the algorithm} + area trial: b12 -> failed: span count b12 /= 1 + area trial: b11 -> accepted +Float: \bx@F {6} {table} (floats) {6} {Running times of the algorithm} + area trial: b12 -> failed: span count b12 /= 1 + area trial: b11 -> failed: b11 float num reached (1) + area trial: b21 -> failed: area below flush point (2=2, b21) + -> failed: --> retry with relaxed conditions + + area trial: b12 -> failed: span count b12 /= 1 + area trial: b11 -> accepted + STATS: trials = 7 +\end{verbatim} +\ifnum\ProcessControl=0 + \end{table*} +\else + \end{minipage} + \end{table}\def\SPANCNT{}% +\fi +% +a sample output produced by it. It shows for each float which areas +have been tried, why they were rejected etc. There is also an option +which produces about 1000 times as much information but the latter is +probably useful only for debugging the system in case there are errors +in the code. + + + +\subsection{Manually aligning text in grid layout} + +If the algorithm produces grid layout it automatically aligns certain +text lines on the underlying grid. For manual control this +functionality is also provided with the command |\TextAlignGrid| which +will align the current text line on the grid. By issuing a +|\IgnoreAlignToGrid| command grid alignment will be temporarily +disabled, while |\ObeyAlignToGrid| will reestablish automatic grid +processing. + + +\section{Layout Specification} + +In the class file the designer is given control over the algorithm's +behavior in all the aspects described above (and several more). + +The layout specifications are done through the new template and +instance concept, see~\cite{tub:MCR99-3}. +Additional information such as experimental code, further +documentation, etc.\ can +be found on the \LaTeX{} project web site at: +\begin{quote} +\url{http://www.latex-project.org} +\end{quote} + +In contrast to the algorithm itself, which in its basic functionality +now seems to be stable and reliable, the design interface is far +more experimental. Thus the example declarations given below represent +only the current state of thought (or of implementation) +and are likely to be modified at any moment. + + +\subsection{Float type declarations} + +Float types are declared using the command |\DeclareFloatType| which +takes two arguments: the name of the type which is declared and in the +second argument a list of key value pair which describe the +properties of the float type, e.g., +\begin{verbatim} + \DeclareFloatType{figure} + { + sequence-class-id = floats, + toc-extension = lof, + caption-text = \figurename, + numbered-boolean = true, + numbered-id = figure, + numbered-within-id = section, + numbered-action = + \thesection.\arabic{figure}, + body-decls = , + } +\end{verbatim} +The \texttt{sequence-class-id} key defines to which float sequence +class the type belongs to. If it is absent a sequence class with the +same name as the type is assumed. The sequence class will be +automatically initialized if not referenced before. + +The \texttt{toc-extension} key defines the extension to be used to +write the caption to when generating ``List of floats'' listings. By +using the same extension with different types it is possible to +generate combined listings, such as ``List of table and figures''. + +The \texttt{caption-text} key defines the fixed text to be used as +part of the caption text together with the float number if present, +e.g., |Figure|. This information is passed to the caption formatting +template so the actual formatting is defined there. + +The \texttt{numbered-boolean} defines whether or not floats of this +type are numbered. + +The \texttt{numbered-id} key defines the name of the counter to use +when numbering floats. If absent a counter with the same name as the +type is assumed. By using the same counter with different types it is +possible to use a single numbering scheme---in that case the +\texttt{sequence-class-id} for these types should probably be +identical as well to avoid strange numbering sequences within the +document. + +The \texttt{numbered-within-id} key defines the name of the ``within'' +counter, i.e., the counter which if stepped resets the numbering. If +the value is empty or not set the float type is numbered in a single +sequence throughout the document. + +The \texttt{numbered-action} key defines the representation of the +float number, as used in the caption and by the |\ref|, |\label| +mechanism. The default is |\arabic{|\meta{counter}|}|. + +The \texttt{body-decls} key can hold formating instructions that +should apply to the float body. They can assume a normalized +formatting environment already set up by the algorithm. + +The declaration of a new float type automatically defines the +necessary user document environments. + + +\subsection{Float area declarations} + +Any float area that is going to be used at some stage by the algorithm +needs to be declared beforehand. This is done through the +|\DeclareFloatArea| command which takes two arguments: the name of the +area (which has to follow the conventions explained in +section~\vref{overlap}) and a list of key/value pairs describing the +characteristics of the area. +\begin{verbatim} + \DeclareFloatArea{t22} + { + class-close-list = {t11,b11}, + all-close-list = {t12,t32}, + max-float-num = 2, + } +\end{verbatim} + As of today an area is characterized through the maximum number of +floats it is allowed to receive (\texttt{max-float-num}) and through +two lists which tell the algorithm which other areas are affected by +adding a float to the current area. The list \texttt{class-close-list} +enumerates all areas which are not allowed to receive additional +floats of the same sequence class as the float that has been placed +into the current area, while +the list \texttt{all-close-list} contains the information about all +areas that are to be completely closed the moment a float is received +in the current area. + +The \texttt{class-close-list} key is primarily intended to specify a +partial order on the areas to ensure that floats are not getting out +of sequence in the output. For example, the above declaration says: if +a float is placed into area |t22|, i.e., a top area starting at column +two and spanning two columns, then the single column areas |t11| and +|b11| (i.e., those of the first column) are closed for floats of the +same class. However, assuming this example is part of a declaration for +a four column layout which could have areas like |t14| or |t13|, there +is nothing said about closing those areas. Thus in this particular +layout a float spanning three or four columns would still be allowed +to go on top. + +On the other hand the \texttt{all-close-list} key is available to +ensure more visual constraints, e.g, ``if |t12| gets filled we don't +want to have |b12| filled as well, we only want |b22| in this +case''. In addition it is needed to implement the restriction about +overlapping float areas as described in section~\vref{overlap}, e.g., +in the example declaration |t12| and |t32| are closed since they +partly overlap with |t22|.\footnote{As mentioned before, this +restriction might be lifted in a later version of the algorithm; as +long as it is required one could alternatively add those areas behind +the scenes to avoid runtime problems.} + + + + + +\subsection{Footnote formatting declarations} + +The formatting of footnotes is specified by declaring instance(s) of +type |footnotesetup|. At the moment three templates are available +though they should be considered only as prototypes: the template +|std| produces conventional footnotes below each column, the template +|ftnright| collects all footnotes and typesets them in the rightmost +column, and the |margin| template collects and typesets them in the +right outer margin. + +The keys of the above templates are providing only a rudimentary +flexibility (to say it positively), in a production version all of +them would need a large number of extensions. +As an example +\begin{verbatim} + \DeclareInstance{footnotesetup} + {mainmatter}{std} + { + text-sep = 14pt plus 3pt, + max-height = 8in, + } +\end{verbatim} +would declare the named instance |mainmatter| that provides footnotes +below columns with a separation of |14pt+| and a maximum height for +footnotes per column being |8in|. + +Instances like this can then be used in the declaration for a +particular page layout as explained below. Alternatively one could use +unnamed instances there using the |\UseTemplate| method. + + +\subsection{Page setup declarations} + +At the heart of the layout declaration are instances of the type +|pagesetup2.|\footnote{The number 2 has historical reasons and will +vanish again at some point in the future.} +An example setup showing all currently available keys is given in +% +\ifnum\ProcessControl=0 + \begin{table*} + \caption{Example declaration for the \texttt{pagesetup2} template + showing all currently available keys}\label{tab:pagesetup2} +\else + \def\SPANCNT{2}% + \begin{table}[t12,b12] + \caption{Example declaration for the \texttt{pagesetup2} template + showing all currently available keys}\label{tab:pagesetup2} + \begin{minipage}{1.3\columnwidth} +\fi +% +\footnotesize +\begin{verbatim} + \DeclareInstance{pagesetup2}{mainmatter}{std} + { +% column specification + column-num = 2, + column-width = 220pt, + column-height = 610pt, + column-sep = 20pt, +% float constraint specification + max-float-num = 3, + float-callout-constraint = after, + float-callout-span-constraint = strict, + bottom-float-footnote-constraint = forbidden, + flush-float-callout-constraint = page, + flush-float-callout-span-constraint = flexible, + flush-bottom-float-footnote-constraint = none, +% area specification + area-list = {t12,t11,b11,b12,t21,b21}, + defer-class-close-list = {t12,t11,b11,b12,t21,b21}, + defer-all-close-list = , + float-float-sep = 15pt, + float-text-sep = 30pt minus 8pt, + float-area-sep = 15pt, + float-inline-sep = 6pt minus 2pt, +% grid specification + grid-point-sep = 12pt, +% footnote etc specification + footnote-setup = mainmatter, + } +\end{verbatim} +\ifnum\ProcessControl=0 + \end{table*} +\else + \end{minipage} + \end{table}\def\SPANCNT{}% +\fi +% +table~\vref{tab:pagesetup2}. + + +\subsubsection{Column specification} + +The first four keys (|column-num|, |column-width|, |column-height|, +and |column-sep|) describe the column structure of the page layout +being defined, i.e., in this case a two-column layout. + +\subsubsection{Float constraint specification} + +The following four keys define the standard constraints for the +algorithm when placing floats: \texttt{max-\allowbreak +float-\allowbreak num} is the maximum number of floats that can go on +a normal page, +\texttt{float-\allowbreak callout-\allowbreak constraint} defines +what kind of relations between float and call-out are allowed, +possible values are explained on~\vpageref{fl-callout-relations}. + +\texttt{float-\allowbreak callout-\allowbreak span-\allowbreak +constraint} handles the interpretation of spanning floats and is +explained on~\vpageref{fl-span-relation}, and +\texttt{bottom-\allowbreak float-\allowbreak footnote-\allowbreak +constraint} defines whether or not bottom floats are allowed in case +of footnotes. + +The last three constraints are replaced by +\texttt{flush-\allowbreak float-\allowbreak callout-\allowbreak +constraint}, \texttt{flush-\allowbreak float-\allowbreak + callout-\allowbreak span-\allowbreak constraint}, and +\texttt{flush-\allowbreak bottom-\allowbreak float-\allowbreak +footnote-\allowbreak constraint} in case flushing can't be done +without relaxing the conditions (\texttt{max-\allowbreak +float-\allowbreak num} is disregarded in that case automatically). + +\subsubsection{Float area specification} + +The key |area-list| defines all float areas that are allowed in this +page layout as well as defining the order in which the areas are tried +when placing floats. +The keys \texttt{defer-class-close-list} and +\texttt{defer-all-close-list} define the ``closing actions'' for the +special area which receives the floats that could not be placed. E.g., +if a float of a certain class can't be placed then all areas listed in +\texttt{defer-class-close-list} will be closed for this class of +floats. In other +words the two keys are comparable to the ones available for area +declarations. + +Thus these keys together with the keys from the area +declarations are most important to guarantee a sensible order of +floats on the formatted page. + +In an earlier implementation of the algorithm a simpler scheme was +used: there was a single area list which was shortened whenever a +float couldn't be placed into it thereby confining the remaining +floats to this restricted selection. This works fine as long as there +are mainly single column floats since in this case the area can be +reasonably ordered into a single sequence. However the moment spanning +floats are supported the situation gets less straightforward. Is it +allowed to place a later float into |t12| if there is already a float +in the area |t11|? +%% bb -- that's easy! a wider float always takes precedence over a +%% narrower one in the same column span, so t21 wins. +%% FMi -- so if there is a t11 float t21 is always closed and a later +%% spanning float will always be deferred -> i doubt that all +%% designers/editors would like to see this as a forced rule +%% :-) + +It is quite likely that the current controls will turn out to be too +crude. This will be seen once a suitable number of layouts have been +produced under this scheme (or couldn't be produced because they +turned out to be unspecifiable). + +There needs to be space between floats in an area and areas need to be +separated from each other, as well as from the column text. For this we +have the following keys: +\texttt{float-float-sep} is the separation between two floats in an area, +\texttt{float-area-sep} is the separation between two vertically +adjacent areas, and \texttt{float-text-sep} finally is the separation +between a float area and the column text.\footnote{A possible +extension would be to allow ornamental material in place of white space.} +The separation between inline floats and surrounding text is given by +\texttt{float-inline-sep}. + +\subsubsection{Grid specification} + +To produce a grid based design the \texttt{grid-point-sep} needs to be +given a positive dimension. This defines the distance between grid +points on which the algorithm aligns column text, inline floats, +etc.\footnote{Setting this parameter is not sufficient: to make grid +setting possible several other parameters need to be set to suitable +values as well, e.g., the distance between baselines should be +compatible and the column height need to be a multiple of this value.} + +To align column text at a grid point the algorithm will extend the +\texttt{float-text-sep} space. Alternatively, if the nearest grid +point can be reached by shrinking that space (assuming its +specification contains a |minus| component) the algorithm will use +that grid point instead. In a similar fashion the space around an +inline float will be determined by the value of +\texttt{float-inline-sep}. + + + +\subsubsection{Footnote, etc.~specification} + +Finally the key \texttt{footnote-setup} receives an instance of a +\texttt{footnotesetup} template, therby defining how footnotes are +handled and presented. + +What is clearly missing here is handling of other page elements such +as running headers and footers, the folio, etc. This will be added +soon. + + +\subsection{Float formatting declarations} + +For the attachment of captions to floats there exists a prototype +interface using templates of the type |buildfloat|. At the time of +writing, available templates are |centeredbelow|, |centeredabove|, and +|bottomright|, which center the caption below or above the float body +or place it to the right of it, aligned with the bottom of the float +body. All of them would need to be generalized for a production +system to become more flexible. + +When trial-formatting a float the algorithm checks for the existence +of a number of |buildfloat| instances and uses the first one that +exists to build the float. More precisely it first checks if an +instance with the name \meta{area}|-|\meta{type} exists, then it looks +for \meta{area}, then for \meta{type}, and finally, if none of them +exists, for an instance with the name |default|. So at least the latter +instance has to be declared by the class. +\begin{verbatim} + \DeclareInstance{buildfloat}{default} + {centeredbelow}{} + \DeclareInstance{buildfloat}{table} + {centeredabove}{} + \DeclareInstance{buildfloat}{t31} + {bottomright}{} + \DeclareInstance{buildfloat}{t22} + {bottomright}{} +\end{verbatim} +The example declaration above defines the placement of captions above +tables and below for all other types, with the exception of the areas |t31| +and |t22| where the captions are set to the side. + + +\section[Performance of the algorithm] + {Performance of the\\algorithm} + +To test the performance of the algorithm we prepared a somewhat +ridiculous test file containing three types of floats (``figures'', +``tables'', and ``algorithms'') with a total number of 47 floats. +The chosen +layout had 3 columns and 11 potential float areas. Figure captions +have been placed below the float while with tables and algorithms the +caption was placed on top. The exception was the top areas adjacent to +the outer margin: floats placed there got their captions placed to +the right and partly into the margin. Footnotes were collected for all +columns and placed in the outer margin. + +Floats had to strictly follow their call-out and a maximum of +ten floats was allowed per page, i.e., roughly three per column. + +Since the document contained many floats early on (24 on page one) and +the first of these was especially constructed to be not placeable the +first time around, the algorithm had to work hard to place all the +dangling floats. Table~\vref{tab:stats} +% +\begin{table} +\footnotesize +\begin{minipage}{\columnwidth} +\begin{verbatim} + STATS: floats waiting = 24 on page 1 + STATS: trials = 286 + STATS: floats waiting = 19 on page 2 (float page) + STATS: trials = 159 + STATS: floats waiting = 37 on page 2 + STATS: trials = 397 + STATS: floats waiting = 19 on page 3 (float page) + STATS: trials = 166 + STATS: floats waiting = 7 on page 4 (float page) + STATS: trials = 41 + STATS: floats waiting = 20 on page 4 + STATS: trials = 204 + STATS: floats waiting = 5 on page 5 (float page) + STATS: trials = 27 + STATS: floats waiting = 12 on page 5 + STATS: trials = 108 + STATS: floats waiting = 0 on page 6 (float page) + STATS: trials = 0 + STATS: floats waiting = 6 on page 6 + STATS: trials = 57 + ... + STATS: floats waiting = 6 on page 12 (float page) + STATS: trials = 26 + STATS: floats waiting = 6 on page 12 + STATS: trials = 37 + STATS: floats waiting = 0 on page 13 + STATS: trials = 0 +\end{verbatim} +\end{minipage} +\caption{Statistics from the algorithm}\label{tab:stats} +\end{table} +% +shows some statistics as produced by the algorithm on the number of +trials necessary (the highest number was $397$ for $37$ floats; by +comparison, equation~(\ref{eq:binom})~\vpageref{eq:binom} would give +$22595200368$ which would probably take a bit longer to +evaluate). Note that on the third page the algorithm was able to +produce a float page, on all other pages the float page trial was +unsuccessful. + +Table~\vref{tab:runs} shows the running times +% +\begin{table} +\footnotesize +\begin{tabular}{rrr} + & \llap{P\textsc{iii}} (650MHz) & 486DX4 (75MHz)\\[6pt] +&\multicolumn2{c}{no tracing} \\[4pt] +real & 0m1.533s & 0m27.633s \\ +user & 0m1.460s & 0m26.940s \\ +sys & 0m0.050s & 0m0.690s \\[6pt] +&\multicolumn2{c}{progress information} \\[4pt] +real & 0m3.116s & 0m36.885s \\ +user & 0m1.740s & 0m34.470s \\ +sys & 0m0.080s & 0m2.420s \\[6pt] +&\multicolumn2{c}{full tracing} \\[4pt] +real & 0m7.833s & 1m22.480s \\ +user & 0m2.720s & 1m7.890s \\ +sys & 0m0.280s & 0m12.360s \\ +\end{tabular} +\caption{Running times of the algorithm}\label{tab:runs} +\end{table} +% +needed to produce the final document of 13 pages when the algorithm is +used with different tracing settings. The test machines were a Pentium +\textsc{iii} +650 machine and an older laptop with a 486 processor. In both cases +\TeX{} was run straight from a \TeX{} Live~4 CD. + +These times show that the algorithm has an acceptable time performance +since even on a 486 the average time to produce a page is roughly 2 +seconds. + + + +\section{Outlook} + +While the current algorithm performs well there are several areas in +which its functionality could and probably should be extended. The most +important points are given in the following list. +\begin{itemize} +\item + Balancing of partial pages, comparable to the way the + \texttt{multicol} package works, should be implemented to allow for + layouts where, for example, a heading should span across all + columns. +\item + We intend to provide more control over the marginal areas, allowing + for marginal floats as well as other objects in the margin, properly + interacting with each other. +\item + Without much effort the algorithm could be extended to properly + support double-spreads so this should be added some time soon. +\item + Once the algorithm has decided which floats to place onto a page one + could add a post-processing step in which the placement could be + reconsidered according to different rules. For example, if the + call-out relation is |page| then floats will tend to be placed in the + left-hand columns. This is fine as long as there are many floats to + process but on a page with only a few floats one might want to + redistribute them differently once it is clear which floats could go + onto the page. +\item + Since it is known beforehand how many floats are actively waiting to + be placed, one could use a different algorithm that tries all + possible combinations as long as there are only a limited number of + floats to be placed. The boundary at which the algorithm changes + behavior could be made customizable so that people with faster + machines (or more patience) could have the search for optimum running + for as many floats as they like. +\end{itemize} + + + + +\bibliographystyle{plain} +\bibliography{string,book,tub99} + +\vfill + +\end{document} + + +% $Log: xo-pfloat.tex,v $ +% Revision 1.19 2000/08/11 07:08:04 latex3 +% small updates +% +% Revision 1.18 2000/08/04 15:39:04 latex3 +% added documentation on grid layout +% +% Revision 1.17 2000/07/22 06:29:55 latex3 +% documentation float class sequence +% documentation float type options +% documentation new page setup options +% +% Revision 1.16 2000/07/02 19:33:15 latex3 +% as send off to TUG 2000 +% +% Revision 1.15 2000/06/29 17:13:56 latex3 +% corrections by David +% +% Revision 1.14 2000/06/22 20:41:58 latex3 +% made formatting possibilities interactive +% +% Revision 1.13 2000/06/16 10:10:30 latex3 +% added handling of spanning floats / call-out constraints +% +% Revision 1.12 2000/06/15 15:19:03 latex3 +% documented new syntax for area names +% +% Revision 1.11 2000/06/15 09:16:51 latex3 +% added documentation on fuzzy flushing +% +% Revision 1.10 2000/06/08 15:32:37 latex3 +% fixing typo in the math display +% +% Revision 1.9 2000/05/19 08:23:11 latex3 +% incorporated Barbara's and Phil's copy-editing suggestions +% +% Revision 1.8 2000/05/09 19:02:42 latex3 +% not integrated BB's edits yet +% +% Revision 1.7 2000/05/09 13:35:01 latex3 +% next version to BB +% +% Revision 1.6 2000/05/08 20:41:57 latex3 +% my additions before folding in Barbara's edits +% +% Revision 1.5 2000/05/08 15:33:25 latex3 +% as send to Barbara +% +% Revision 1.4 2000/05/08 11:22:37 latex3 +% *** empty log message *** +% +% Revision 1.3 2000/05/04 08:53:37 latex3 +% update title +% +% Revision 1.2 2000/05/04 08:51:12 latex3 +% first draft as send to David and Chris +% diff --git a/Master/texmf-dist/doc/latex3/xor/xo-sample.tex b/Master/texmf-dist/doc/latex3/xor/xo-sample.tex new file mode 100644 index 00000000000..557522959e0 --- /dev/null +++ b/Master/texmf-dist/doc/latex3/xor/xo-sample.tex @@ -0,0 +1,578 @@ +\documentclass{article} + + + +\usepackage{xoutput} +\usepackage{xo-grid} + +\usepackage{graphicx} +\usepackage{trace} + +%\showoutput +%\tracingpages=1 +%\tracingonline=1 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% PLAY AROUND WITH MANUAL FLOAT CONTROL +% +% \savefloatplacements writes the file \jobname.fpl +% \readfloatplacements reads in \jobname.fpc +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%\savefloatplacements +%\readfloatplacements + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% DECLARING FLOAT TYPES +% +% \DeclareFloatSequenceClass currently needed for each name used in +% the sequence-class-id key (will vanish) +% +% \DeclareFloatType defines type +% +% Example below is a bit strange: all floats are in one +% sequence class and share the same numbering but go in different tocs +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\DeclareFloatSequenceClass{figure} +\DeclareFloatSequenceClass{tabalg} % tables and algorithms + +\DeclareFloatType{figure} + { + sequence-class-id = figure, + toc-extension = lof, + caption-text = \figurename, + numbered-boolean = true, + numbered-id = figure, + numbered-within-id = section, + numbered-action = \thesection.\arabic{figure}, + body-decls = \footnotesize, + } + +\DeclareFloatType{table} + { + sequence-class-id = tabalg, + toc-extension = lot, + caption-text = \tablename, + numbered-boolean = true, + numbered-id = table, + numbered-within-id = section, + numbered-action = \thesection.\arabic{table}, + body-decls = \footnotesize, + } + +\DeclareFloatType{algorithms} + { + sequence-class-id = tabalg, + toc-extension = lot, + caption-text = Algorithm, + numbered-boolean = true, + numbered-id = table, + body-decls = \footnotesize, + } + +\makeatletter +\newcommand*\l@algorithms{\@dottedtocline{1}{1.5em}{2.3em}} +\makeatother + +\renewcommand\listtablename{List of Tables and Algorithms} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% DECLARING FLOAT AREAS +% +% \DeclareFloatArea defines a float area (which can be referenced in +% pagesetup2 instances below) +% +% Ensure that partial overlapping areas close each other! +% +% The example is for three columns. +% +% Actually, don't try to use additional float areas unless you update +% the currently hardwired \top@areas and \bot@areas lists (in xo-new) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% spanning all three columns + +\DeclareFloatArea {t13} + { + class-close-list = , + all-close-list = {b13}, % don't want top and bottom floats + max-float-num = 2, + } + +\DeclareFloatArea {b13} + { + class-close-list = {t13,t12,t11,b11}, + all-close-list = , + max-float-num = 1, + } + + +% spanning two columns + + +\DeclareFloatArea{t12} + { + class-close-list = , + all-close-list = {t22}, % this is a must! partial span + max-float-num = 1, + } + + +\DeclareFloatArea{t22} + { + class-close-list = {t11,b11}, % b12 still open + all-close-list = {t12}, + max-float-num = 1, + } + + +\DeclareFloatArea{b12} + { + class-close-list = {t11,b11}, + all-close-list = {}, + max-float-num = 1, + } + +% this strange design doesn't have b22 + + +% single columns + +\DeclareFloatArea {t11} + { + class-close-list = , + all-close-list = , + max-float-num = 2, + } + + +\DeclareFloatArea {b11} + { + class-close-list = {t11}, + all-close-list = , + max-float-num = 1, + } + + +\DeclareFloatArea {t21} + { + class-close-list = {t11,b11}, + all-close-list = {t22}, % don't ask me why just to make a + % change :-) + max-float-num = 2, + } + + +\DeclareFloatArea {b21} + { + class-close-list = {t11,b11,t21}, + all-close-list = , + max-float-num = 1, + } + + +\DeclareFloatArea {t31} + { + class-close-list = {t11,b11,t21,b21}, + all-close-list = {t22}, % we don't like this one + max-float-num = 2, + } + + +\DeclareFloatArea {b31} + { + class-close-list = {t11,b11,t21,b21,t31,t22}, + all-close-list = , + max-float-num = 1, + } + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% DECLARING CAPTION ATTACHMENTS +% +% The buildfloat templates aren't yet real templates, i.e., nearly +% everything is fixed with them. The only key they offer is the +% distance between float body and caption. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\DeclareInstance{buildfloat}{default}{centeredabove} + { + body-caption-sep = 10pt, + } + +\DeclareInstance{buildfloat}{figure}{centeredbelow} + { + body-caption-sep = 10pt, + } + +% with bottomright the body-caption-sep key is the horizontal +% separation + +\DeclareInstance{buildfloat}{t31}{bottomright} + { + body-caption-sep = 24pt, + } +\DeclareInstance{buildfloat}{t22}{bottomright} + { + body-caption-sep = 24pt, + } +\DeclareInstance{buildfloat}{t13}{bottomright} + { + body-caption-sep = 24pt, + } + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% DECLARING FOOTNOTE HANDLING +% +% The situation with footnotesetup is even worse, there are no usable +% keys yet. But three different ``pseudo'' templates: std, ftnright, +% and margin. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\DeclareInstance{footnotesetup}{mainmatterstyle}{margin}{} +%\DeclareInstance{footnotesetup}{mainmatterstyle}{std}{} +%\DeclareInstance{footnotesetup}{mainmatterstyle}{ftnright}{} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% DECLARING PAGE LAYOUT +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\raggedbottom + +\setlength\topskip{12pt} % for grid layout make this = \baselineskip + % there is some bug which will otherwise show up + + +\ShowGridtrue % show the grid +\ShowGridfalse + +\DeclareInstance{pagesetup2}{normal}{std}{ +%%%%%%%%%%%%%%%%%%%%%% +% setting up columns: +% + column-num = 3, + column-width = 156pt, + column-sep = 25pt, + column-height = 552pt, +%%%%%%%%%%%%%%%%%%%%%% +% constraining the float placement: +% + float-callout-constraint = after, + bottom-float-footnote-constraint = forbidden, + flush-float-callout-constraint = column, + max-float-num =10, +%%%%%%%%%%%%%%%%%%%%%% +% list should pick from the above: +% + area-list = {t13,t12,t22,t11,b12,b11,t21,b21,t31,b31}, +%%%%%%%%%%%%%%%%%%%%%% +% footnote placement: +% + footnote-setup = mainmatterstyle, +% +% or inline: +% +% footnote-setup = \UseTemplate{footnotesetup}{std}{}, +% +%%%%%%%%%%%%%%%%%%%%%% +% float area placement: +% + float-float-sep = 15pt, + float-text-sep = 30pt minus 8pt, + float-area-sep = 15pt, + float-inline-sep = 6pt minus 2pt, +%%%%%%%%%%%%%%%%%%%%%% +% grid points? + grid-point-sep = 12pt, + } + + + + + + +\DeclareInstance{pagesetup2}{frontmatter}{std}{ +%%%%%%%%%%%%%%%%%%%%%% +% setting up columns: +% + column-num = 2, + column-width = 237.5pt, + column-sep = 25pt, + column-height = 552pt + 12pt, +%%%%%%%%%%%%%%%%%%%%%% +% constraining the float placement: +% + float-callout-constraint = after, + bottom-float-footnote-constraint = forbidden, + max-float-num =0, +%%%%%%%%%%%%%%%%%%%%%% +% list should pick from the above: +% + area-list = {}, +%%%%%%%%%%%%%%%%%%%%%% +% footnote placement: +% + footnote-setup = mainmatterstyle, +%%%%%%%%%%%%%%%%%%%%%% +% float area placement: +% + float-float-sep = 15pt, + float-text-sep = 30pt minus 8pt, + float-area-sep = 15pt, + float-inline-sep = 6pt minus 2pt, +%%%%%%%%%%%%%%%%%%%%%% +% grid points? + grid-point-sep = 12pt, + } + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Stuff for producing test pages +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\newcount\bc + +\newcommand\startpar{\par\global\advance\bc1 [\the\bc] } + + +\newcommand\dofigure[1]{\startpar + callout (#1) to a figure. + \aa\footnote{A footnote near callout #1.} + \par + \begin{figure} + \ifcase\value{figure}\relax + \or + \includegraphics[angle=180,width=.7\columnwidth]{rahtz18.eps} + \or + \includegraphics[angle=90,width=.7\columnwidth]{rahtz18.eps} + \or + \includegraphics[angle=180,totalheight=4\baselineskip]{escher.eps} + \or + \includegraphics + [width=.9\columnwidth]{rahtz18.eps} + \else + \ifodd\value{figure}\relax + \includegraphics[totalheight=4\baselineskip]{escher.eps} + \else + \includegraphics[angle=180,totalheight=4\baselineskip]{escher.eps} + \fi + \fi + \caption{Belongs to callout (#1)}\label{mylab:fig#1} + \end{figure} + } + +\newcommand\dospanfigure[3]{% + \startpar + callout (#3) to a figure. + \aa\footnote{A footnote near callout #3.} + \par + \def\SPANCNT{#1} + \begin{figure}[#2] + \ifodd\value{figure}\relax + \ifodd\value{page}\relax + \includegraphics[width=#1\columnwidth]{outline.eps} + \else + \ifnum #1=3\relax + \includegraphics + [totalheight=4\baselineskip,width=2.5\columnwidth]{rahtz18.eps} + \else + \includegraphics + [totalheight=4\baselineskip,width=1.5\columnwidth]{rahtz18.eps} + \fi + \fi + \else + \ifodd\value{page}\relax + \includegraphics[width=1.3\columnwidth]{cat.eps} + \else + \includegraphics[width=#1\columnwidth]{outline2.eps} + \fi + \fi + \caption{Belongs to callout (#3)}\label{mylab:fig#3} + \end{figure}\par + \def\SPANCNT{} + } + +\newcommand\doalg[1]{\startpar + callout (#1) to an algorithm.% + \begin{algorithms} + \caption{Belongs to (#1)} + \ifnum #1<20\relax + \includegraphics[totalheight=#1\baselineskip]{cat.eps} + \else + \includegraphics[totalheight=20\baselineskip]{cat.eps} + \fi + \end{algorithms}\par} + + +\newcommand\dotable[1]{\par + \par + \global\advance\bc1 [\the\bc] callout (#1) to a table. + \aa + \par +\begin{table} +\caption{Belongs to callout (#1)}\label{mylab:tab#1} +\includegraphics[width=\columnwidth]{europe.eps} +\end{table} + } + +\newcommand\bb{\startpar \aa\aa\aa \par} + +\newcommand\sample{% + Infandum, re\-gi\-na, iu\-b\-es re\-no\-va\-re do\-lo\-rem, + Troi\-a\-n\-as ut op\-es et + la\-men\-ta\-bile re\-g\-num cru\-e\-rint Da\-nai; + qua\-e\-que ip\-se mis\-er\-ri\-ma vi\-di, et + qu\-o\-rum pa\-rs ma\-g\-na fui.} + +\newcommand\smallsample{% + Infandum, re\-gi\-na, iubes renovare do\-lo\-rem, Troi\-a\-n\-as ut opes et + la\-men\-ta\-bile regnum cru\-e\-rint Da\-nai; qua\-e\-que \ldots} + +\renewcommand\aa{\space\sample} + + +\begin{document} + +\UseInstance{pagesetup2}{frontmatter} + + +\listoffigures +\columnbreak + +\listoftables + +\vfil + +Note the strange ordering above due to the way the areas are visually +ordered---sorting isn't yet implemented. + +\UseInstance{pagesetup2}{normal} + +% + + +\section{First section} + + +\begin{figure}[t21] + \frame{\parbox{\columnwidth}{ + figure forced into t21 + figure forced into t21 + }} + \caption{A special one} +\end{figure} + + +\dofigure2 +\dofigure3 +\dospanfigure{3}{t13}{4} +\dofigure5 +\dofigure6 +\dospanfigure{3}{t13}{7} +\dofigure8 +\dofigure9 +\doalg{10} +\doalg{11} +\doalg{12} +\doalg{13} +\doalg{14} +\doalg{15} +\doalg{16} +\doalg{17} +\doalg{18} +\dofigure{19} +\dofigure{20} +\dospanfigure{2}{b12}{21} +\dofigure{22} +\dofigure{23} +\dofigure{24} +\dofigure{25} + +\flushfloats % this could be part of \section setup one day +\section{Another section} + +\dofigure{26} +\dofigure{27} +\dofigure{28} +\dofigure{29} +\dofigure{30} +\dofigure{31} + +\bb +\bb + +\dotable{32} +\dotable{33} +\dotable{34} + +\dofigure{35} +\dofigure{36} + +\bb\bb + +\bb + +\dospanfigure{2}{t22}{37} +\dospanfigure{2}{b12}{38} +\dospanfigure{2}{t12}{39} +\dotable{40} +\dofigure{41} + +\bb +\bb +\dofigure{42} +\dospanfigure{2}{t12}{43} + +\bb + + +\bb +\bb + +\bb +\bb +\bb + + + +\dospanfigure{2}{t32}{44} %AREA DOES NOT EXIST! +\dofigure{45} + + +\bb\bb\bb\bb + +\dotable{46} + +\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb + +\doalg{47} +\bb\bb\bb\bb\bb\bb\bb\bb\bb +\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb + +THE END % just to make sure we don't lose text + + + +\end{document} + diff --git a/Master/texmf-dist/doc/latex3/xparse/xparse-test.tex b/Master/texmf-dist/doc/latex3/xparse/xparse-test.tex new file mode 100644 index 00000000000..96fd7f4c48a --- /dev/null +++ b/Master/texmf-dist/doc/latex3/xparse/xparse-test.tex @@ -0,0 +1,230 @@ +% xparse-test.tex + +\RequirePackage{xparse} + +\typeout{Testing the complicated makebox setup} +\typeout{*****************************} +\typeout{* look at dvi output for this part} +\typeout{*****************************} + +\IgnoreWhiteSpace + +\DeclareDocumentCommand \makebox { C{\NoValue} o O{c} m} + { + \IfNoValueTF{#1} + { \ltx@maketextbox{#2}{#3}{#4}\mbox } + { \ltx@makepicbox #1 {#2}{#4}\@firstofone } + } + +\DeclareDocumentCommand \framebox { C{\NoValue} o O{c} m} + { + \IfNoValueTF{#1} + { \ltx@maketextbox{#2}{#3}{#4}\fbox } + { \ltx@makepicbox #1 {#2}{#4}\frame } + } + +\def\ltx@maketextbox#1#2#3#4 + { + \IfNoValueTF{#1} + {#4{#3}} + { + \leavevmode + \@begin@tempboxa\hbox{#3} + \setlength\@tempdima{#1} + \ifx#4\fbox + \setbox\@tempboxa\hb@xt@\@tempdima + {\kern\fboxsep\csname bm@#2\endcsname\kern\fboxsep} + \@frameb@x{\kern-\fboxrule} + \else + \hb@xt@\@tempdima{\csname bm@#2\endcsname} + \fi + \@end@tempboxa + } + } + +\def\ltx@makepicbox#1#2#3#4#5 + { + #5{ + \vbox to#2\unitlength + {\let\mb@b\vss \let\mb@l\hss\let\mb@r\hss + \let\mb@t\vss + \IfNoValueF{#3} + { + \@tfor\reserved@a :=#3\do{ + \if s\reserved@a + \let\mb@l\relax\let\mb@r\relax + \else + \expandafter\let\csname mb@\reserved@a\endcsname\relax + \fi}% + } + \mb@t + \hb@xt@ #1\unitlength{\mb@l #4\mb@r} + \mb@b + \kern\z@} + } + } + +\documentclass{minimal} + +\begin{document} + +\thicklines + +\makebox{A} +\makebox(1,2){B} +\makebox(0,0)[lt]{C} +\makebox[20pt]{D} +\makebox[30pt][r]{E} + +\vspace{1cm} + +\framebox{A} +\framebox(1,2){B} +\framebox(0,0)[lt]{C} +\framebox[20pt]{D} +\framebox[30pt][r]{E} + + +\typeout{Testing optional coordinates} + +\DeclareDocumentCommand \foo { m C{{0}{0}} m } +{ \typeout{1:#1} + \typeout{2:#2} + \typeout{3:#3} +} + +\show\foo + +\foo A (1,2) B + +\foo A B + +\typeout{Testing mandatory coordinates (gives error on second examples)} + +\DeclareDocumentCommand \foo { m c m } +{ \typeout{1:#1} + \typeout{2:#2} + \typeout{3:#3} +} + +\show\foo + +\foo A (1,2) B + +\foo A B + +\typeout{Testing normal optional arguments} + + +\DeclareDocumentCommand \foo { mmmm o mm o } +{ \typeout{1:#1} + \typeout{2:#2} + \typeout{3:#3} + \typeout{4:#4} + \typeout{5:#5} + \typeout{6:#6} + \typeout{7:#7} + \typeout{8:#8} +} + +\foo 1234[5]67[8] +\foo 123467 + +\show\foo +\expandafter\show\csname\string\foo\endcsname + + +\typeout{Testing optional arguments with default} + +\DeclareDocumentCommand \baz { O{?}mmm o mm m } +{ \typeout{1:#1} + \typeout{2:#2} + \typeout{3:#3} + \typeout{4:#4} + \typeout{5:#5} + \typeout{6:#6} + \typeout{7:#7} + \typeout{8:#8} +} + +\show\baz +\expandafter\show\csname\string\baz\endcsname + +\baz [1]234[5]678 +\makeatletter\showthe\toks@ +\baz 234678 +\makeatletter\showthe\toks@ + +%\tracingall\tracingassigns=1 +\DeclareDocumentCommand \bar { mmmm mmmm m} +{ \typeout{1:#1} + \typeout{2:#2} + \typeout{3:#3} + \typeout{4:#4} + \typeout{5:#5} + \typeout{6:#6} + \typeout{7:#7} + \typeout{8:#8} + \typeout{9:#9} +} + +\show\bar +\expandafter\show\csname\string\bar\endcsname + +\bar 123456789 +\makeatletter\showthe\toks@ + +\DeclareDocumentCommand\chapter{soom} +{\typeout{a{#1}^^Jb{#2}^^Jc{#3}^^Jd{#4}^^Je}} + +\show\chapter +\expandafter\show\csname\string\chapter\endcsname + +\typeout{1:} +\chapter*[xxx][yyy]{zzz} + +\typeout{2:} +\chapter[xxx][yyy]{zzz} + +\typeout{3:} +\chapter*[xxx]{zzz} + +\typeout{4:} +\typeout{\chapter*[xxx][yyy]{zzz}} + + +\typeout{Testing environments with args passed to end env} +\typeout{****************} +\typeout{* This works only if xparse is compiled with `perhaps' + docstrip guard} +\typeout{* This part of the code is not activated by default!} +\typeout{****************} + + + +\DeclareDocumentCommand\chapter{soom} +{\typeout{a{#1}^^Jb{#2}^^Jc{#3}^^Jd{#4}^^Je}} + +\DeclareDocumentEnvironment{hello}{ooo} + {\typeout{B1(#1)^^JB2(#2)^^JB3(#3)^^J}} + {\typeout{E1(#1)^^JE2(#2)^^JE3(#3)^^J}} + + +\show\hello +\expandafter\show\csname\string\hello\endcsname + +\show\endhello +\expandafter\show\csname end\string\\hello\endcsname + +\begin{hello}[abc][aabbcc] +\typeout{body} +\typeout{5:} +\chapter[xxx][yyy]{zzz} +\end{hello} + +\begin{hello}[1] +\typeout{outer body} +\hello [2] \typeout{inner body} \endhello +\end{hello} + +\stop diff --git a/Master/texmf-dist/doc/latex3/xtheorem/readme.txt b/Master/texmf-dist/doc/latex3/xtheorem/readme.txt new file mode 100644 index 00000000000..723f9df72af --- /dev/null +++ b/Master/texmf-dist/doc/latex3/xtheorem/readme.txt @@ -0,0 +1,40 @@ +Module xtheorem +=============== + + +Purpose: +-------- + +This is a prototype reimplementation of the AMS-LaTeX theorem +environments by Achim Blumensath. + + +To produce the documentation run: +--------------------------------- + + latex xtheorem.dtx + + +To produce the package file xtheorem.sty run: +--------------------------------------------- + + latex xtheorem.ins + + +To run the test file do: +------------------------ + + latex xtheorem-test + +You need the packages + + template.sty (module template) + xparse.sty (module xparse) + ldcsetup.sty (module xparse) + +to run the example file. + + + +Enjoy +Frank Mittelbach 2000/01/02 diff --git a/Master/texmf-dist/doc/latex3/xtheorem/xtheorem-test.tex b/Master/texmf-dist/doc/latex3/xtheorem/xtheorem-test.tex new file mode 100644 index 00000000000..df97778dd7b --- /dev/null +++ b/Master/texmf-dist/doc/latex3/xtheorem/xtheorem-test.tex @@ -0,0 +1,58 @@ +\documentclass{article} + +\usepackage{xtheorem} + +\DeclareInstance{theoremstyle}{example}{std} +{ + pre-skip = 1cm, + post-skip = 1cm, + body-style = \ttfamily, + head-style = \sffamily, + post-head-action = \newline, +} + + +\newtheorem{plain}{Thm}{Theorem}[section] +\newtheorem{plain}{Prop}[Thm]{Proposition} +\newtheorem{plain}{Lem}[Thm]{Lemma} +\newtheorem{plain}{Cor}[Thm]{Corollary} +\newtheorem{definition}{Def}[Thm]{Definition} +\newtheorem*{remark}{Rem}{Remark} +\newtheorem*{example}{Exam}{Example} + +\begin{document} + +\section{First Section} + +\begin{Def} +\emph{My package} is the \textsf{xtheorem} package. +\end{Def} +\begin{Thm} +My package works as advertised. +\end{Thm} +\begin{Cor}[Achim] +It can be used. +\end{Cor} +\begin{Rem} +This is good. +\end{Rem} + +\section{Second Section} + +\begin{Def} +\emph{My package} is the \textsf{xtheorem} package. +\end{Def} +\begin{Thm} +My package works as advertised. +\end{Thm} +\begin{Cor}[Achim] +It can be used. +\end{Cor} +\begin{Exam}[Frank] +An this shows a new style. +\end{Exam} +\begin{Rem} +This is good. +\end{Rem} + +\stop |