summaryrefslogtreecommitdiff
path: root/fonts/mathabx
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/mathabx
Initial commit
Diffstat (limited to 'fonts/mathabx')
-rw-r--r--fonts/mathabx/README67
-rw-r--r--fonts/mathabx/mathtest.pdfbin0 -> 732301 bytes
-rw-r--r--fonts/mathabx/mathtest.ps13153
-rw-r--r--fonts/mathabx/mathtest.tex993
-rw-r--r--fonts/mathabx/source/matha10.mf10
-rw-r--r--fonts/mathabx/source/matha12.mf10
-rw-r--r--fonts/mathabx/source/matha5.mf10
-rw-r--r--fonts/mathabx/source/matha6.mf10
-rw-r--r--fonts/mathabx/source/matha7.mf10
-rw-r--r--fonts/mathabx/source/matha8.mf10
-rw-r--r--fonts/mathabx/source/matha9.mf10
-rw-r--r--fonts/mathabx/source/mathacnt.mf367
-rw-r--r--fonts/mathabx/source/mathadrv.mf280
-rw-r--r--fonts/mathabx/source/matharrw.mf1367
-rw-r--r--fonts/mathabx/source/mathastr.mf946
-rw-r--r--fonts/mathabx/source/mathastrotest10.mf10
-rw-r--r--fonts/mathabx/source/mathastrotestdrv.mf67
-rw-r--r--fonts/mathabx/source/mathasym.mf421
-rw-r--r--fonts/mathabx/source/mathb10.mf10
-rw-r--r--fonts/mathabx/source/mathb12.mf10
-rw-r--r--fonts/mathabx/source/mathb5.mf10
-rw-r--r--fonts/mathabx/source/mathb6.mf10
-rw-r--r--fonts/mathabx/source/mathb7.mf10
-rw-r--r--fonts/mathabx/source/mathb8.mf10
-rw-r--r--fonts/mathabx/source/mathb9.mf10
-rw-r--r--fonts/mathabx/source/mathbase.mf664
-rw-r--r--fonts/mathabx/source/mathbdel.mf1456
-rw-r--r--fonts/mathabx/source/mathbdrv.mf298
-rw-r--r--fonts/mathabx/source/mathbigs.mf846
-rw-r--r--fonts/mathabx/source/mathbsym.mf264
-rw-r--r--fonts/mathabx/source/mathc10.mf10
-rw-r--r--fonts/mathabx/source/mathcall.mf1464
-rw-r--r--fonts/mathabx/source/mathcallgreek.mf1105
-rw-r--r--fonts/mathabx/source/mathcdrv.mf229
-rw-r--r--fonts/mathabx/source/mathfine.mf375
-rw-r--r--fonts/mathabx/source/mathgrey.mf97
-rw-r--r--fonts/mathabx/source/mathhbrw.mf2220
-rw-r--r--fonts/mathabx/source/mathineq.mf416
-rw-r--r--fonts/mathabx/source/mathltlk.mf673
-rw-r--r--fonts/mathabx/source/mathmbcb.mf498
-rw-r--r--fonts/mathabx/source/mathprmt.mf168
-rw-r--r--fonts/mathabx/source/mathsmsy.mf237
-rw-r--r--fonts/mathabx/source/mathsubs.mf257
-rw-r--r--fonts/mathabx/source/mathsymb.mf1001
-rw-r--r--fonts/mathabx/source/mathu10.mf10
-rw-r--r--fonts/mathabx/source/mathudrv.mf189
-rw-r--r--fonts/mathabx/source/mathusym.mf516
-rw-r--r--fonts/mathabx/source/mathux10.mf10
-rw-r--r--fonts/mathabx/source/mathuxdrv.mf435
-rw-r--r--fonts/mathabx/source/mathx10.mf10
-rw-r--r--fonts/mathabx/source/mathx12.mf10
-rw-r--r--fonts/mathabx/source/mathx5.mf10
-rw-r--r--fonts/mathabx/source/mathx6.mf10
-rw-r--r--fonts/mathabx/source/mathx7.mf10
-rw-r--r--fonts/mathabx/source/mathx8.mf10
-rw-r--r--fonts/mathabx/source/mathx9.mf10
-rw-r--r--fonts/mathabx/source/mathxdrv.mf371
-rw-r--r--fonts/mathabx/source/maydigit.mf107
-rw-r--r--fonts/mathabx/texinputs/mathabx.dcl1127
-rw-r--r--fonts/mathabx/texinputs/mathabx.sty80
-rw-r--r--fonts/mathabx/texinputs/mathabx.tex145
-rw-r--r--fonts/mathabx/texinputs/testmac.tex521
62 files changed, 33670 insertions, 0 deletions
diff --git a/fonts/mathabx/README b/fonts/mathabx/README
new file mode 100644
index 0000000000..e0f1cd558b
--- /dev/null
+++ b/fonts/mathabx/README
@@ -0,0 +1,67 @@
+Mathabx fonts series
+--------------------
+
+Last modification: May 16, 2005
+---------------------------------
+
+Summary
+-------
+
+The mathabx series are a large mathematical symbols set designed and
+defined in MetaFont language. Many of common and uncommon symbols can
+be found in these series. Encoding, metrics, designs are not supposed
+to be frozen since improvements, changes of mind can always
+happen. These programs are intended to produce bitmap fonts and a lot
+of care is given about rasterization.
+
+Brief description of the fonts
+------------------------------
+
+mathaXX (XX ranges from 5 to 12): quite common mathematical symbols;
+
+mathbXX (XX ranges from 5 to 12): quite uncommon mathematical symbols;
+
+mathxXX (XX ranges from 5 to 12): large and extensible mathematical
+symbols which fit the two previous series;
+
+mathcXX (XX ranges from 10 to 10): unsupported (yet) since it is an
+incomplete calligraphic series;
+
+mathuXX (XX ranges from 10 to 10): unsupported (forever) since it is a
+too strange symbols series;
+
+mathuxXX (XX ranges from 10 to 10): unsupported (forever) since it is
+a too strange large or extensible symbols series.
+
+Suggested TDS location for all ``.mf'' files:
+---------------------------------------------
+$TEXMF/fonts/source/public/mathabx
+
+Brief description of the (La)TeX files
+--------------------------------------
+
+mathabx.tex: ``plain TeX'' input file which defines the 3 families
+matha (5,7,10), mathb (5,7,10) and mathx (10,10,10) then read
+mathabx.dcl;
+
+mathabx.sty: LaTeX input file which defines the 3 families matha,
+mathb and mathx according to LaTeX fonts selection scheme, then read
+mathabx.dcl;
+
+mathabx.dcl: declaration of every new or conpound symbol.
+
+Suggested TDS location: $TEXMF/tex/generic/misc/
+-----------------------
+
+Support for installation: Almost none.
+-------------------------
+
+Documentation: mathtest.tex, testmac.tex.
+--------------
+
+mathtest.tex is a plain tex file that uses testmac as a macro file and which need that all the fonts should be properly installed. See postscript (or PDF) outputs provided in this distribution.
+
+Brief commentary: Happy TeXing.
+-----------------
+
+Anthony Phan.
diff --git a/fonts/mathabx/mathtest.pdf b/fonts/mathabx/mathtest.pdf
new file mode 100644
index 0000000000..7c8cf3fb1c
--- /dev/null
+++ b/fonts/mathabx/mathtest.pdf
Binary files differ
diff --git a/fonts/mathabx/mathtest.ps b/fonts/mathabx/mathtest.ps
new file mode 100644
index 0000000000..5db80119c8
--- /dev/null
+++ b/fonts/mathabx/mathtest.ps
@@ -0,0 +1,13153 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: mathtest.dvi
+%%Pages: 28
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips mathtest -o
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2005.05.18:1053
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1200 600 600 (mathtest.dvi)
+@start
+%DVIPSBitmapFont: Fa mathastrotest10 12 208
+/Fa 208 252 df<923807FFC0037F13FC0203B67E020F15E0023F15F891B712FE499039
+FC007FFF010701C0010713C04990C700017FD91FFC6E6C7ED93FF0ED1FF849486F7ED9FF
+80ED03FE4890C96C7E49824848EF7F804848EF3FC049171F000F19E049170F4848EF07F0
+A24848EF03F8A290CB12014819FCA2007E180016FE923803FF8000FE4A6D14FE484A6D14
+7EA24B7FA66F5BA26C6E4914FE007E6E4914FCDB00FEC8FC93C9FC007F1801A26C19F86D
+1703A26C6CEF07F0A26C6CEF0FE06D171F000719C06D173F6C6CEF7F806C6CEFFF006D5E
+6C6D4B5AD97FE0ED0FFC6D6C4B5AD91FFCED7FF06DB44A485A6D01C001075B010101FC01
+7F90C7FC6D90B65A023F15F8020F15E002031580DA007F01FCC8FC030713C047487AC553
+>0 D<012014040170140ED801F0EC0F80000316C0486CEC1FE0000F16F049140F4848EC
+07F84848EC03FC49140148C912FE007E167EA200FE167F48D91FF8133F91B5FC010314C0
+010F14F0013F14FC4914FE3BFEFFF00FFF7F007FD9800113FE49C7127F49143FD83FF0EC
+0FFC4914076C48EC03F8A24848EC01FC90C9FC4816FE007E167EA300FE167F48163FA86C
+167F007E167EA3007F16FE6C16FC6D14016C6CEC03F8A26C6CEC07F06D140FD807FCEC3F
+E06C6CEC7FC03B01FF8001FF806CD9F00F13006DB55A6D5C010F14F0010314C0010091C7
+FCEC1FF8EC07E0A7010FB512F0A690260007E0C7FCA830557AD23C>I<EC1FF891B5FC01
+0314C0010F14F0013F14FC49809039FFF00FFF48D9800113804848C7EA7FC04848EC3FE0
+D80FF0EC0FF04914074848EC03F8A24848EC01FC90C9FC4816FE007E167EA300FE167F48
+163FA86C167F007E167EA3007F16FE6C16FC6D14016C6CEC03F8A26C6CEC07F06D140FD8
+07FCEC3FE06C6CEC7FC03B01FF8001FF806CD9F00F13006DB55A6D5C010F14F0010314C0
+010091C7FCEC1FF8EC07E0A7010FB512F0A690260007E0C7FCA830477AC43C>I<923803
+FFC0033F13FC4AB67E020715E0021F15F8027F15FE913AFFFE7E7FFF010301E0010713C0
+49010001007FD90FFCED3FF0D91FF0ED0FF849486F7ED97F80ED01FE49C76E7E4848EF7F
+8049173F4848EF1FC04848EF0FE0A24848EF07F0491703001F19F8491701003F19FC90C8
+1500A24819FE007E197EA300FE197F48193FA2BCFCA600FCC8007EC8123FA26C197F007E
+197EA3007F19FE6C19FCA26D1701001F19F86D1703000F19F06D17076C6CEF0FE0A26C6C
+EF1FC06C6CEF3F806D177F6C6CEFFF006D6C4B5AD93FE0ED07FC6D6C4B5AD90FFCED3FF0
+6DB4EDFFE06D01E001075B010001FE017F90C7FC6EB65A021F15F8020715E002011580DA
+003F01FCC8FC030313C048487AC554>I<1880EF07C0173FEE01FF040F13E0167F0303B5
+12F01500163F040F13F81603040013FCA25EEFFDFEEFF87E0403131FEFF007040713005F
+160F5F161F5F163FA24CC7FCA291380FF87E91B512FE01035C130F013F8049809026FFF0
+077F48D980007F4848C7EA3FE048486E7E49140FD80FE0EC03F8001F8249140148486E7E
+90C9127E48167F007E82A300FE178048161FA86C163F007E1700A3007F5E6C167E6D15FE
+6C6C4A5A6D1403000F5ED807F8EC0FF06D141F6C6C4A5A6C6C6CEBFFC06CD9F0075B6DB6
+C7FC6D5C010F14F8010314E001001480DA0FF8C8FC384E7ACC3D>I<0010EE01F8001C16
+03003E17F0EA3F80486C15076D16E06C7EEA0FF86C6CED0FC06C7EC67E6D151F6E15806D
+7E011F153F6D6C1500A26D6C5C177E13036E14FE01015DA26E130101005DA216035FA216
+07027E5CA2160F5F14FE5C4C5AA3163F94C7FC495A5E167E13034A13FE01075C5C010F13
+015EEB1FC090383F80035EEB7F00150701FE5C485A150F48485C485A151F48485C121F90
+B712FC5A5A5FB8FCA2C8007EC8FC15FE5DA214015DA214035DA214075DA2140F5DA2141F
+5DA235587CC442>I<EB03C0130F131F137FEA01FF12075A123FB5FCEA000FA6ED07FE92
+383FFFC002C1B512F802C38002CF14FF02DF15809126FFFC0313C09239E0007FE04BEB3F
+F092C7120F4AEC07F84AEC03FC4A1401A24AEC00FE4A157EA2187F4A153FA490CAFCA418
+7EA318FCA21701EF03F8EF07F0170FEF3FE0EFFFC004071380041F1300EE7FFEEEFFF84B
+13E04B138004FCC7FC4B5A5E4B5AA25EA21820A370136015077013E0923803F801EEFE07
+6FB5FC81827013C0040F1300EE01FC384F7ECC40>I<4A7E4A7E4A7E4A7E4A7E4A7E4A7E
+91B5FC49804980498049804980498090260007E0C7FCAEEC1FF891B5FC010314C0010F14
+F0013F14FC49809039FFF00FFF48D9800113804848C7EA7FC04848EC3FE0D80FF0EC0FF0
+4914074848EC03F8A24848EC01FC90C9FC4816FE007E167EA300FED907E0137F48496C13
+3F4A7EA66E5A6C6D48137F007E90C8127EA3007F16FE6C16FC6D14016C6CEC03F8A26C6C
+EC07F06D140FD807FCEC3FE06C6CEC7FC03B01FF8001FF806CD9F00F13006DB55A6D5C01
+0F14F0010314C0010091C7FCEC1FF8304E7ACC3C>I<01C00230140C486C0278141E486C
+02FC143F486C496CEC7F80486C496CECFFC0486C496D4813E0486C496D4813F0486D486D
+4813F8B56C486D4813FCD803F0C700FCC7EA3F00B3A86D5F0001187EA26D17FE0000606D
+1601017F4C5A6E15076D6C4B5A6D6C4B5A6E153FD90FFCEDFFC06DB402035B6D01C0010F
+90C7FC6D01FCEBFFFE6D6CB612F86E5D020F15C0020392C8FCDA007F13F803071380DB00
+FCC9FC0203B6FCA691C700FCC9FCA946487EC54A>I<B512FEECFFC015F815FE8116C026
+FC00037F9138007FF0ED1FF8ED07FC15036F7E6F7E82EE3F80161F17C0160FA3EE07E0A9
+EE0FC0A3161F1780163FEE7F005E4B5A4B5A1507ED1FF8ED7FF0913803FFE0B75A93C7FC
+5D15F815C04AC8FC00FCCAFCADB812E0A62B4478C339>I<EC07E0A7010FB512F0A69026
+0007E0C7FCA8EC1FF891B5FC010314C0010F14F0013F14FC49809039FFF00FFF48D98001
+13804848C7EA7FC04848EC3FE0D80FF0EC0FF04914074848EC03F8A24848EC01FC90C9FC
+4816FE007E167EA300FE167F48163FA86C167F007E167EA3007F16FE6C16FC6D14016C6C
+EC03F8A26C6CEC07F06D140FD807FCEC3FE06C6CEC7FC03B01FF8001FF806CD9F00F1300
+6DB55A6D5C010F14F0010314C0010091C7FCEC1FF830477AC53C>I<923803FFC0033F13
+FC4AB61280020F15E04A15F8027F15FE902701FFFE0713F849D9E00F1380499039001FFC
+00D90FFCEB3FF0D91FF0EB7FC04948495A90277F8001FEC7FC4948485A4848495A484849
+5A495C4848495AA24848495A4991C8FC001F5C49137E003F14FE90C75AA2481301007E5C
+A300FE1303485CAA6C80007E1301A3007F806C1300A26D7F001F147E6D137F000F806D80
+6C6C6D7EA26C6C6D7E6D806C6C6D7E6C6C6D7E6D6C6C7E903A3FE000FF806D6C6D7ED90F
+FCEB3FF06DB4EB1FFC6D9039E00FFF806DD9FE0713F86D6CB612FE021F15F86E15E00201
+1580DA003FEBFC00030313C037487AC542>I<903807FF80017F13F80003B6FC000F15E0
+003F81B712FC003F01C013FF0003D9E00F7F27007FF0017F903A1FF8007FE0D907FCEB1F
+F06D6C6D7ED900FFEB03FC6E6C6C7E6E6C6C7E6E6CEB7F80020F143F6E6CEB1FC0A26E6C
+EB0FE0020114076F14F0020014036F14F8037E1301A2037F14FC6F1300A37013FE031F14
+7EAA033F14FE93C712FCA34B1301037E14F8A203FE13034B14F0020114074B14E0020314
+0F4A48EB1FC0A24A48EB3F80021F147F4A48EBFF004A48485A4A48485AD903FEEB0FF849
+48495AD91FF8EB7FE0903A7FF001FFC02703FFE00F5B003F49B5C7FCB712FC003F15F000
+0F5D000392C8FCC66C13F80107138037487BC542>I<923803FFC0033F13FC4AB67E0207
+15E0021F15F8027F15FE4A48C66C7E010301E0010713C04990C700017FD90FFC6E6C7ED9
+1FF0ED1FF849486F7ED97F80ED03FE49C96C7E48488249EF7F804848EF3FC04848171F1A
+E04848170F49EF07F0121F49EF03F8123F90CB12011AFC5A007E1800A300FE19FE48197E
+AA6C19FE007E19FCA3007F1801A26C19F86D1703A26C6CEF07F0A26C6CEF0FE06D171F00
+0719C06D173F6C6CEF7F806C6CEFFF006D5E6C6D4B5AD97FE0ED0FFC6D6C4B5AD91FFCED
+7FF06DB44A485A6D01C001075B010101FC017F90C7FC6D90B65A023F15F8020F15E00203
+1580DA007F01FCC8FC030713C047487AC553>I<923807FFC0037F13FC0203B67E020F15
+E0023F15F891B712FE4982010717C0498349834983498390B97E4884A24819804819C0A2
+4819E0A24819F0A24819F8A34819FCA5BB12FEAC6C19FCA56C19F8A36C19F0A26C19E0A2
+6C19C0A26C19806C1900A26C606D5F6D5F6D5F6D5F6D5F010194C7FC6D5E023F15F8020F
+15E002031580DA007F01FCC8FC030713C047487AC553>I<D90FE0ED0FE0D97FFCED7FFC
+48B54AB5FC486E491480000F02E0010F14E0486E4914F09026F01FF890383FF01F273FC0
+07FC90397FC007F8267F800392388003FC496C6C9038FF0001007E6D6C4848130000FE02
+7F4914FE92383F83F848197E92381FC7F0A292380FEFE0A203075B6C03FF15FE007E6E49
+14FCA2007F18016C6CEF03F86F90C7FC6D17076C6CEF0FF06C6CEF1FE06D173F6CB46D48
+903801FFC06C01E0030F13806C1900D8007F17FC6D486F5A010F17E0010194C7FC90C891
+C8FCB3B1167C47487AC553>16 D<00FCEE1F80A5007EEE3F00A3007F5E6C167EA26D15FE
+6C6C4A5AA26C6C4A5A6D14076C6C4A5A6C6C4A5A6CB4EC7FC06C9039C001FF8090267FF8
+0F90C7FC6DB55A6D5C6D5CA2013F14FE49809026FFF0077F48D980007F4848C7EA3FE048
+486E7E49140FD80FE0EC03F8001F8249140148486E7E90C9127E48167F007E82A300FE17
+8048161FA86C163F007E1700A3007F5E6C167E6D15FE6C6C4A5A6D1403000F5ED807F8EC
+0FF06D141F6C6C4A5A6C6C6CEBFFC06CD9F0075B6DB6C7FC6D5C010F14F8010314E00100
+1480DA0FF8C8FC31477AC53D>I<BA12F0A626000FC0C7003FC7FCB3B3B3A2BA12F0A63C
+447AC348>I<FC000101808053>I<4BB4FC031F13F0037F13FC4AB6FC4A81020F15E04A48
+C67FDA3FF0EB1FF84A486D7E038013034AC76C7E49486E7E4A8149486F7E49486F7EA24A
+150F010F834A1507A349486F7EA96D6C4B5AA46D6C4B5AA36D6C4B5AA26D6C4BC7FCA26D
+6C157EA2027E5DA26E4A5AA26E6C495AEB3FDF48B56C495A12075A486E495A5AEBE07F27
+7F801FF0495AEB000F00FE1307481303A21A7EA26C01076F13FE007F494890390FE001FC
+D9801FEDF003273FE07FC0903907FC0FF890B592B5FC6C4A6D14F06C91C76C14E06C496E
+14C0000101F8033F130026003FC0ED07F847487AC553>I<FC000101808053>I<923803FF
+80031F13F092B512FE02036E7E4A81021F15F04A48C67FDA7FF0EB1FFCDAFFC0EB07FE49
+90C7EA01FFD903FC6E6C7E49486F7E4A151F49486F7E49486F7EA249486F7EA291C91201
+4983017E1600A349177EAA017E5FA3017F16016D5F6E1503A26D6C4B5A6E150F010F5F6D
+6C4B5A6E153FD903FEEDFF806D6C4A90C7FC6D01C0EB07FEB66C49B512FEA6CEFCAABB12
+FEA647467AC553>I<00F002FFEC0FF000FC010301C0EB3FFCB4010F01F090B5FC6D486D
+48806D486D48806D486D48802A1FF0FC0FFF0FC07F2707F9F80190399F801FF80003496C
+EC000F6CB448D93FFEEB03FC6C031F14014A4A80017F020F14000407157F133F4A6D4880
+A2011F850401151FB3B3A61D0E1D3E1DFF0A031380F3C00F080F6D13C00A0013E075133F
+0807EC7FF075137E90CCEDFE18746C14009838FC03FC973801FF0774EBFFF8755B755B75
+5B7590C7FCF301FC655080C55E>I<95380FFFFE84848484197F193F191F193F197F19FF
+60F003FE953807FC7E95380FF83EF1F01E95381FE00F95383FC00795387F80039538FF00
+014D4813004D5A4D5A4D5A4D5A4D5A4D5A4DC8FC4C5A4C5A4C5A4C5A4C5A4C5A4C5A4CC9
+FC4B5A4B5A010E495A011F495A496C485A496C485A6D6C485A6D6C48CAFC90380FF9FE6D
+B45A6D5B6D5B6D5B6E5A814A7E497F497F497F90380FF9FFD91FF07F49486C7E90387FC0
+3F49486C5A48496CCAFC48481306484890CBFC485A485A485A485A485A6CCDFC123E121C
+120848487AC553>I<FC000101808053>26 D<00F0191E00FE19FE6C6C170301E0170F6D
+171F6D173FD81FFCEF7FF0D803FEEFFF80C66C933801FE006D6C4B5A6D6C4B5A011F5F6D
+6C4B5A6D6C4B5AA26D6C4B5AA2010194C7FC6E5D0100167E6E15FE027E5DA36E4A5AA56E
+6C495AA40003BA1280A6C7281F800003F0C7FCA44AC76C7EA5027E6E7EA302FE814A157E
+0101167F4A81010383A249486F7EA249486F7E49486F7E013F8349486F7E49C96C7ED803
+FE933800FF80D81FFCEF7FF0B448EF3FFE49171F49170F0180170348CCFC00F0191E4748
+7AC553>I<923807FFC0037F13FC0203B67E020F15E0023F15F89126FFFE0013FE4901E0
+EB0FFF010790C7000113C049486E7FD91FF8ED3FF0D93FE0ED0FF849486F7E49486F7E48
+90C96C7E49824848EF7F804848EF3FC0A24848EF1FE049170F001F19F0491707003F19F8
+491703A2007F19FC90CB1201A2167C4BB4FC00FE4A6DEB00FE4B7FA24B7FA66F5BA26F5B
+007F6E90C7EA01FCED007C93C8FCA26D1703003F19F8A26D1707001F19F06D170F000F19
+E06D171F6C6CEF3FC0A26C6CEF7F806C6CEFFF006D5E6C6D4B5A6D6C4B5A6D6C4B5AD91F
+F8ED3FF06D6C4B5A6DB44A485A010101E0010F90C7FC6D01FCEB7FFE023FB612F8020F15
+E002031580DA007F01FCC8FC030713C047487AC553>32 D<012014040170140ED801F0EC
+0F80000316C0486CEC1FE0000F16F04848EC0FF84914074848EC03FC49140148C912FE00
+7E167EA248163FEC1FF891B5FC010714E04914F0013F14FC90397FF00FFE3B7EFF8001FF
+7ED87FFEC7EA7FFE01F8141F6C48EC0FFC4914076C48EC03F8A249140148C912FCA2007E
+167EA448163FA9007E167EA3007F16FE6C16FCA26C6CEC01F86D1403000F16F06D14076C
+6CEC0FE0D803FCEC3FC06C6CEC7F803B00FF8001FF0090397FF00FFE6DB55A010F14F06D
+5C010091C7FCEC1FF8EC07E0A7010FB512F0A690260007E0C7FCA930557AD23C>I<EC1F
+F891B5FC010714E04980013F14FC90397FF00FFE9039FF8001FF4848C7EA7F80D803F8EC
+1FC04848EC0FE04848EC07F0491403001F16F849140148C912FCA2007E167EA448163FA9
+007E167EA3007F16FE6C16FCA26C6CEC01F86D1403000F16F06D14076C6CEC0FE0D803FC
+EC3FC06C6CEC7F803B00FF8001FF0090397FF00FFE6DB55A010F14F06D5C010091C7FCEC
+1FF8EC07E0A7010FB512F0A690260007E0C7FCA930477AC43C>I<923803FFC0033F13FC
+4AB67E020715E0021F15F8913A7FFC7E3FFEDAFFE0EB07FF01030100010013C0D907FCED
+3FE0D90FF0ED0FF049486F7ED93F80ED01FC49C76E7E01FE177F4848EF3F8049171F4848
+EF0FC0000719E04917074848EF03F0A24848EF01F8A248C8ED00FCA3007E197EA448193F
+A3BCFCA600FCC8007EC8123FA3007E197EA46C19FCA36C6CEF01F8A26C6CEF03F0A26C6C
+EF07E06D170F000319C06C6CEF1F806D173F6C6CEF7F00017F17FE6D6C4B5AD91FE0ED07
+F86D6C4B5AD907FCED3FE06DB4EDFFC0010001C0010390C7FCDA7FFCEB3FFE021FB612F8
+020715E002011580DA003F01FCC8FC030313C048487AC554>I<1880EF07C0171F17FF04
+0713E0163F93B5FC030714F01500163F040713F8160018FCA25EEFF8FE0403133EEFF00E
+04071303EFE000160F5F161FA25F163F94C7FC5E167E91380FF8FE91B55A1303010F5C01
+3F14FE90397FF007FF9026FF80007F4848C7EA3FC048486E7ED807F0EC07F048486E7EA2
+48486E7E49140048C9127EA248167F007E82A348EE1F80A9007EEE3F00A3007F5E6C167E
+6D15FE001F5E6D14016C6C4A5AA2D807F8EC0FF06C6C4A5A6C6C4A5A6C6C6CEBFF809026
+7FF00790C7FC6DB55A010F14F8010314E001001480DA0FF8C8FC384E7ACC3D>I<0018EE
+03F8121C003F17F06D1507487E01F016E06D150FEA1FFC120FD803FEED1FC06C7E6C7F01
+7F16806D6C143FA26D6C1500010F5D800107157E6E14FE13035F01011401805F16031300
+A24C5AA2805F160FA24A5C161FA25F163FA2010192C7FC4A5BA20103147E4A13FEA20107
+5CECE001130F14C0011F495AEB3F80A2D97F005B4913075B48485C150F485A48485C151F
+485A48485C90B712FC5A485EA2B8FC5FC848C8FCA35D1401A25D1403A25D1407A25D140F
+A25D141FA335587CC442>I<EB03C01307131F137F13FF12035A121F127FB5FCEA000FA5
+ED07FE92383FFFC092B512F802C38002CF14FF02DF15809126FFFC0313C09239F0007FE0
+03C0EB3FF092C7120F4AEC07F84AEC03FC4A14014AEC00FEA24A157EA2187F4A153FA390
+CAFCA4187F187EA218FEA2EF01FC1703EF07F8EF0FF0173FEFFFE0040713C0041F138004
+7F1300EEFFFC4B13F04B1380DB07FCC7FC16F04B5A5E151F5EA31820A36F6C1360A27013
+E0923807F001EEFC076FB5FC81817013C0041F1300EE07F8384F7ECC40>I<4A7E4A7E4A
+7E4A7E4A7E4A7E91B5FC49804980498049804980498090397E07E07E010091C7FCAEEC1F
+F891B5FC010714E04980013F14FC90397FF00FFE9039FF8001FF4848C7EA7F80D803F8EC
+1FC04848EC0FE04848EC07F0491403001F16F849140148C912FCA2007E167EA448D907E0
+133F4A7E4A7EA56E5A6E5A007E90C8127EA3007F16FE6C16FCA26C6CEC01F86D1403000F
+16F06D14076C6CEC0FE0D803FCEC3FC06C6CEC7F803B00FF8001FF0090397FF00FFE6DB5
+5A010F14F06D5C010091C7FCEC1FF8304D7ACB3C>I<01C00230140C486C0278141E486C
+02FC143F486C496CEC7F80486C496CECFFC0486C496D4813E0486C496D4813F0486D486D
+4813F8B56C486D4813FCD803F0C700FCC7EA3F00B3A86C6C177EA26D17FE0000606D1601
+017E5F017F16036D6C4B5A6E150F6D6C4B5A6D6C4B5AD907FCEDFF806DB4020390C7FC6D
+01C0EB0FFE9026007FFCEBFFF86EB65A020F15C0020392C8FCDA007F13F803071380DB00
+FCC9FC0203B6FCA691C700FCC9FCA946477EC44A>I<B512FEECFFC015F815FE8116C026
+FC00037F9138007FF0ED1FF8ED07FC6F7E15016F7E821780163F17C0161FA217E0160FA9
+EE1FC0A3EE3F80A2167FEEFF005E15014B5A4B5AED1FF0ED7FE0913803FFC0B7C7FC5D15
+F815E04AC8FC00FCCAFCAEB812E0A62B4478C339>I<EC07E0A8010FB512F0A690260007
+E0C7FCA8EC1FF891B5FC010714E04980013F14FC90397FF00FFE9039FF8001FF4848C7EA
+7F80D803F8EC1FC04848EC0FE04848EC07F0491403001F16F849140148C912FCA2007E16
+7EA448163FA9007E167EA3007F16FE6C16FCA26C6CEC01F86D1403000F16F06D14076C6C
+EC0FE0D803FCEC3FC06C6CEC7F803B00FF8001FF0090397FF00FFE6DB55A010F14F06D5C
+010091C7FCEC1FF830477AC53C>I<923803FFC0033F13FC4AB61280020F15E04A15F802
+7F15FE902701FFFE0713F849D9E00F1380499039001FFC00D90FFCEB3FF0D91FF0EB7FC0
+4948495A90277F8001FEC7FC4948485A4848495A4848495A495C4848495AA24848495A49
+91C8FC001F5C49137E003F14FE90C75AA2481301007E5CA300FE1303485CAA6C80007E13
+01A3007F806C1300A26D7F001F147E6D137F000F806D806C6C6D7EA26C6C6D7E6D806C6C
+6D7E6C6C6D7E6D6C6C7E903A3FE000FF806D6C6D7ED90FFCEB3FF06DB4EB1FFC6D9039E0
+0FFF806DD9FE0713F86D6CB612FE021F15F86E15E002011580DA003FEBFC00030313C037
+487AC542>I<903807FF80017F13F80003B6FC000F15E0003F81B712FC003F01C013FF00
+03D9E00F7F27007FF0017F903A1FF8007FE0D907FCEB1FF06D6C6D7ED900FFEB03FC6E6C
+6C7E6E6C6C7E6E6CEB7F80020F143F6E6CEB1FC0A26E6CEB0FE0020114076F14F0020014
+036F14F8037E1301A2037F14FC6F1300A37013FE031F147EAA033F14FE93C712FCA34B13
+01037E14F8A203FE13034B14F0020114074B14E00203140F4A48EB1FC0A24A48EB3F8002
+1F147F4A48EBFF004A48485A4A48485AD903FEEB0FF84948495AD91FF8EB7FE0903A7FF0
+01FFC02703FFE00F5B003F49B5C7FCB712FC003F15F0000F5D000392C8FCC66C13F80107
+138037487BC542>I<923803FFC0033F13FC4AB67E020715E0021F15F8027F15FE4A48C6
+6C7E010301E0010713C04990C700017FD90FFC6E6C7ED91FF0ED1FF849486F7ED97F80ED
+03FE49C96C7E48488249EF7F804848EF3FC04848171F1AE04848170F49EF07F0121F49EF
+03F8123F90CB12011AFC5A007E1800A300FE19FE48197EAA6C19FE007E19FCA3007F1801
+A26C19F86D1703A26C6CEF07F0A26C6CEF0FE06D171F000719C06D173F6C6CEF7F806C6C
+EFFF006D5E6C6D4B5AD97FE0ED0FFC6D6C4B5AD91FFCED7FF06DB44A485A6D01C001075B
+010101FC017F90C7FC6D90B65A023F15F8020F15E002031580DA007F01FCC8FC030713C0
+47487AC553>I<923807FFC0037F13FC0203B67E020F15E0023F15F891B712FE49820107
+17C0498349834983498390B97E4884A24819804819C0A24819E0A24819F0A24819F8A348
+19FCA5BB12FEAC6C19FCA56C19F8A36C19F0A26C19E0A26C19C0A26C19806C1900A26C60
+6D5F6D5F6D5F6D5F6D5F010194C7FC6D5E023F15F8020F15E002031580DA007F01FCC8FC
+030713C047487AC553>I<D90FE0ED0FE0D97FFCED7FFC48B54AB5FC486E491480000F02
+E0010F14E0486E4914F09026F01FF890383FF01F263FC0079238C007F848486C6C90397F
+8003FC496C6C9038FF0001007E6D6C4848130000FE027F4914FE4891263F83F8147EA292
+381FC7F0A292380FEFE0A203075B6C03FF15FE007E6E4914FCA2007F18016C6CEF03F86F
+90C7FC6D17076C6CEF0FF06C6CEF1FE06D173F6CB46D48903801FFC06C01E0030F13806C
+1900D8007F17FC6D486F5A010F17E0010194C7FC90C891C8FCB3B1167C47487AC553>48
+D<00FCEE1F80A5007EEE3F00A3007F5E6C167EA26D15FE6C6C4A5AA26C6C4A5A6D14076C
+6C4A5A6C6C4A5A6CB4EC7FC06C9039C001FF8090267FF80F90C7FC6DB55A6D5C6D5C0103
+14E0010F14F8013F14FE90397FF007FF9026FF80007F4848C7EA3FC048486E7ED807F0EC
+07F048486E7EA248486E7E49140048C9127EA248167F007E82A348EE1F80A9007EEE3F00
+A3007F5E6C167E6D15FE001F5E6D14016C6C4A5AA2D807F8EC0FF06C6C4A5A6C6C4A5A6C
+6C6CEBFF8090267FF00790C7FC6DB55A010F14F8010314E001001480DA0FF8C8FC31477A
+C53D>I<BA12F0A626000FC0C7003FC7FCB3B3B3A2BA12F0A63C447AC348>I<FC00010180
+8053>I<923803FF80031F13F092B512FE4A80020715C04A48C67FDA3FF0EB1FF8DA7FC0
+EB07FC4A486D7E92C7120149486E7E49486F7E4A153F49486F7E010F834A150FA249486F
+7EA3013F834A1503A96D6C4B5AA3010F5F6E150FA26D6C4B5AA201035F6E153F010194C7
+FC6E5D0100167E6E15FE027E5D027F14016E5D6E6C495AEB3FDF48B56C130700075F5A48
+6E495A383FE07FEB801F48486C6C131F007E01075D12FE481303A21A7EA26C01076F13FE
+007E4A010F14FC007F010FEDE0016C6C4848903907F003F8D9E07FEDFC0F6CB5486DB512
+F06C91C76C14E06C496E14C0000101F8033F130026003FC0ED07F847487AC553>I<FC00
+0101808053>I<923803FF80031F13F092B512FE02036E7E020F15E04A48C67FDA3FF0EB
+1FF8DA7FC0EB07FC4AC7EA01FED901FCEC007F49486F7E49486F7E4A150F010F8349486F
+7E4A1503013F8391C91201A2017E707EA301FE8349177EAA017E5FA3017F16016D5F6E15
+03011F5F6E1507010F5F6E150F6D6C4B5A6D6C4B5A6E157F6D6C4BC7FC6D6C6CEB03FEDA
+7FE0EB0FFCB66C49B512FEA6CEFCA9BB12FEA647467AC553>I<00F0027FEC07F000FC90
+2603FFC0EB3FFCB4010F01F090B5FC6D486D48806D486D48803E1FE07E07FE07E07FE03E
+07F0FC01FF0FC01FF03E03F9F8007F9F8007F8000149013FEB00036CB448D91FFE6D7E04
+0F14006D484A800407157E013F187F040381A24A5C011F02016F7EB3B3A71D0E1D3E1D7F
+525A0A07138097260FC01F13C01C039938007FE0747E1EF090CC6DEB7E780803ECFE1898
+39F801FC00973801FC0374B4485AF37FFF755B7513C0755BE101FCC7FC655080C55E>I<
+95383FFFFE848418038484197F193FA2197F19FF60A2F003FC953807F87E95380FF03E95
+381FE01E95383FC00E95387F80069538FF00024D5A4D4813004D5A4D5A4D5A4D5A4D5A4D
+C8FC4C5A4C5A4C5A4C5A4C5A4C5A4C5A4CC9FC4B5A4B5A0104495A010E495A011F495A49
+6C485A6E485A6D6C48CAFC90380FF1FE903807FBFC6DB45A6D5B6D5B6E5AA24A7E497F49
+7F903807FBFC90380FF1FFD91FE07F013F6D7E90387FC03F49486C5A48496CCAFC484813
+06484890CBFC485A485A485A485A485A6CCDFC123E121C120847487AC553>I<FC000101
+808053>58 D<00F0191E00FE19FE6C6C170301E0170F6D171FD81FF8EF3FF0D803FCEF7F
+80C66CEFFE00017F4C5A6D6C4B5A6D6C4B5A010F5F6D6C4B5A6E151F01035F6E153F0101
+94C7FCA26D6C157EA2027E5DA3023E5D023F1401A46E5D6F1303A40003BA1280A6C7281F
+800003F0C7FCA492C712014A81A4023E1400027E81A34A157EA2494881A20103834A151F
+0107834A150F49486F7E011F8349486F7E49C96C7E01FE707ED803FCEF7F80D81FF8EF3F
+F0B448EF1FFE49170F0180170348CCFC00F0191E47487AC553>I<923807FFC0037F13FC
+0203B67E020F15E0023F15F8913AFFFC007FFE4901C0EB07FF010790C7000113C0D90FF8
+9138003FE049486F7ED93FC0ED07F849486F7E49C96C7E4848707E49834848EF3F800007
+19C049171F4848EF0FE0A24848EF07F0A24848EF03F8A348CBEA01FCA3167C007E4AB414
+0000FE4A6D14FE4B7FA24B7FA66F5BA26F5B007F6E90C7EA01FCED007C93C8FCA26D1703
+003F19F8A26D1707001F19F06D170F000F19E06D171F6C6CEF3FC0A26C6CEF7F806C6CEF
+FF006D5E6C6D4B5A6D6C4B5A6D6C4B5AD91FF8ED3FF06D6C4B5A6DB44A485A010101E001
+0F90C7FC6D01FCEB7FFE023FB612F8020F15E002031580DA007F01FCC8FC030713C04748
+7AC553>64 D<0120140401E01407486CEC0F80000316C0000716E0486CEC1FF04848EC0F
+F84914074848EC03FC49140148C912FE007E167EA248163FEC1FF891B5FC010714E04914
+F0013F14FC90397FF00FFE3B7EFF8001FF7ED87FFEC7EA7FFE49143F6C48EC1FFC49140F
+6C48EC07F84914034848EC01FCA348C912FEA300FE167FAA007F16FEA36C6CEC01FCA26D
+1403001F16F86C6CEC07F06D140F6C6CEC1FE06C6CEC3FC06C6CEC7F803B00FF8001FF00
+90397FF00FFE6DB55A010F14F06D5C010091C7FCEC1FF8EC07E0A7010FB512F0A6902600
+07E0C7FCAA30557AD23C>I<EC1FF891B5FC010714E04980013F14FC90397FF00FFE9039
+FF8001FF4848C7EA7F804848EC3FC04848EC1FE04848EC0FF04914074848EC03F84848EC
+01FCA348C912FEA300FE167FAA007F16FEA36C6CEC01FCA26D1403001F16F86C6CEC07F0
+6D140F6C6CEC1FE06C6CEC3FC06C6CEC7F803B00FF8001FF0090397FF00FFE6DB55A010F
+14F06D5C010091C7FCEC1FF8EC07E0A7010FB512F0A690260007E0C7FCAA30477AC43C>
+I<923803FFC0033F13FC4AB67E020715E0021F15F8913A7FFE7E7FFEDAFFE0EB07FF0103
+0180010113C0902607FE006D6C7ED90FF8ED1FF0D91FE0ED07F849486F7E49486F7E49C7
+6E7E4848EF7F8049173F4848EF1FC0000719E049170F4848EF07F0A24848EF03F8A24848
+EF01FCA348C8ED00FEA400FE197FA3BCFCA648C8007EC8127FA3007F19FEA46C6CEF01FC
+A36C6CEF03F8A26C6CEF07F0A26C6CEF0FE06D171F000319C06C6CEF3F806D177F6C6CEF
+FF006D6C4B5A6D6C4B5A6D6C4B5AD90FF8ED1FF0D907FEED7FE0902603FF8049485A0100
+01E0010790C7FCDA7FFEEB7FFE021FB612F8020715E002011580DA003F01FCC8FC030313
+C048487AC554>I<18801703EF1FC0177FEE03FF040F13E0167F4BB5FC030714F0150016
+1F040313F8160018FC5E17F9933803F87EEFF01E0407130EEFE003040F13005FA2161F5F
+163F94C7FC5E167E16FE91380FF8FC91B5FC01035C130F013F14FE90397FF007FF9026FF
+80007F4848C7EA3FC048486E7E48486E7E48486E7E49140348486E7E003F82491400A248
+C9127FA300FEEE3F80AA007FEE7F00A36C6C15FEA26D1401001F5E6C6C4A5A6D14076C6C
+4A5A6C6C4A5A6C6C4A5A6C6C6CEBFF8090267FF00790C7FC6DB55A010F14F8010314E001
+001480DA0FF8C8FC384E7ACC3D>I<0018EE03F8121C003FEE07F07F487E6D150F6D16E0
+EA1FF86C6C151FD803FE16C06C7E6C163F6D6C1580133F80011FED7F006D7EA26D6C14FE
+A213036E130101015DA216035F6D7E16075FA34C5AA34C5AA25C163F5FA20101147F4A91
+C7FCA201035C4A5BA213074A485A130F1480011F495AEB3F00A2017E1307495CA2484813
+0F495C12034848131F5E485A485A4B5A48B712FC485EA2B8FC5FC890C8FC5DA214015DA2
+14035DA34A5AA34A5AA3141F5DA235587CC442>I<14F013031307131F133F13FF5A1207
+121F5AEAFE071200A416FF030F13F0033F13FC4B7F02F1B67E02F301007FDAF7F8EB1FE0
+DAFFF0EB07F003C06D7E4B130192C87E4A157E5C845CA2F01F805CA390CAFCA4183F1900
+A260187E18FE17014D5AEF0FF8173F933803FFF0041F5B047F5B93B55A4B49C7FC4B5B4B
+13E094C8FCED0FF85E5E4B5AA25EA31810A36F6C1330A27013706F6C13F0EEF801923803
+FE076FB5FC81705B041F1380DC03FCC7FC394F7FCC40>I<4A7E4A7E4A7E4A7E4A7E4A7E
+4A7E91B5FC49804980498049804980498090397E07E07E010091C7FCAEEC1FF891B5FC01
+0714E04980013F14FC90397FF00FFE9039FF8001FF4848C7EA7F804848EC3FC04848EC1F
+E04848EC0FF04914074848EC03F84848EC01FCA348C912FEA300FED907E0137F4A7E4A7E
+A66E5A6E5A007F90C812FEA36C6CEC01FCA26D1403001F16F86C6CEC07F06D140F6C6CEC
+1FE06C6CEC3FC06C6CEC7F803B00FF8001FF0090397FF00FFE6DB55A010F14F06D5C0100
+91C7FCEC1FF8304D7ACB3C>I<01200204810170020E4A7E01F8021F4A7E486C4A6C497E
+486C4A6C497E486C4A6C497E486D486D497E486D486D497E486D486D90B51280486D486D
+4814C03FF1FC781E3F8F03C7F1E0000190C7903A800007F000B3A76C6C4D5AA3017F4D5A
+6E163F013F606E167F6D6C4CC7FC6D6C4B5A6E15036D6C4B5A6DB4ED1FF86D01C0EC7FF0
+9026007FF0903881FFC0DA3FFF019F5B020F90B548C8FC020315F8020015E0031F91C9FC
+030113F09238003F8092B612E0A69226003F80C9FCA94B4880C54B>I<B512FEECFFE015
+F815FE6F7E26FE00037F9138003FE0ED0FF06F7E6F7E6F7E6F7E82EE3F80A2EE1FC0A317
+E0160FA8161F17C0A3EE3F80A2EE7F005E4B5A4B5A4B5A4B5AED3FE0913803FFC0B75A4B
+C7FC15F815E04AC8FC48CAFCB1B812E0A52B4478C339>I<EC07E0A9010FB512F0A69026
+0007E0C7FCA8EC1FF891B5FC010714E04980013F14FC90397FF00FFE9039FF8001FF4848
+C7EA7F804848EC3FC04848EC1FE04848EC0FF04914074848EC03F84848EC01FCA348C912
+FEA300FE167FAA007F16FEA36C6CEC01FCA26D1403001F16F86C6CEC07F06D140F6C6CEC
+1FE06C6CEC3FC06C6CEC7F803B00FF8001FF0090397FF00FFE6DB55A010F14F06D5C0100
+91C7FCEC1FF830477AC53C>I<923803FFC0033F13FC4AB61280020F15E04A15F8027F15
+FE902701FFFE0713F849D9E00F1380499039001FFC00D90FFCEB3FF0D91FF0EB7FC04948
+495A90277F8001FEC7FC4948485A4848495A4848495A495C4848495AA24848495A4991C8
+FC001F5C49137E003F14FE90C75AA2481301007E5CA300FE1303485CAA6C80007E1301A3
+007F806C1300A26D7F001F147E6D137F000F806D806C6C6D7EA26C6C6D7E6D806C6C6D7E
+6C6C6D7E6D6C6C7E903A3FE000FF806D6C6D7ED90FFCEB3FF06DB4EB1FFC6D9039E00FFF
+806DD9FE0713F86D6CB612FE021F15F86E15E002011580DA003FEBFC00030313C037487A
+C542>I<903807FF80017F13F80003B6FC000F15E0003F81B712FC003F01C013FF0003D9
+E00F7F27007FF0017F903A1FF8007FE0D907FCEB1FF06D6C6D7ED900FFEB03FC6E6C6C7E
+6E6C6C7E6E6CEB7F80020F143F6E6CEB1FC0A26E6CEB0FE0020114076F14F0020014036F
+14F8037E1301A2037F14FC6F1300A37013FE031F147EAA033F14FE93C712FCA34B130103
+7E14F8A203FE13034B14F0020114074B14E00203140F4A48EB1FC0A24A48EB3F80021F14
+7F4A48EBFF004A48485A4A48485AD903FEEB0FF84948495AD91FF8EB7FE0903A7FF001FF
+C02703FFE00F5B003F49B5C7FCB712FC003F15F0000F5D000392C8FCC66C13F801071380
+37487BC542>I<923803FFC0033F13FC4AB67E020715E0021F15F8027F15FE4A48C66C7E
+010301E0010713C04990C700017FD90FFC6E6C7ED91FF0ED1FF849486F7ED97F80ED03FE
+49C96C7E48488249EF7F804848EF3FC04848171F1AE04848170F49EF07F0121F49EF03F8
+123F90CB12011AFC5A007E1800A300FE19FE48197EAA6C19FE007E19FCA3007F1801A26C
+19F86D1703A26C6CEF07F0A26C6CEF0FE06D171F000719C06D173F6C6CEF7F806C6CEFFF
+006D5E6C6D4B5AD97FE0ED0FFC6D6C4B5AD91FFCED7FF06DB44A485A6D01C001075B0101
+01FC017F90C7FC6D90B65A023F15F8020F15E002031580DA007F01FCC8FC030713C04748
+7AC553>I<923807FFC0037F13FC0203B67E020F15E0023F15F891B712FE4982010717C0
+498349834983498390B97E4884A24819804819C0A24819E0A24819F0A24819F8A34819FC
+A5BB12FEAC6C19FCA56C19F8A36C19F0A26C19E0A26C19C0A26C19806C1900A26C606D5F
+6D5F6D5F6D5F6D5F010194C7FC6D5E023F15F8020F15E002031580DA007F01FCC8FC0307
+13C047487AC553>I<D90FF0ED1FE0D97FFCED7FFC48B54AB5FC4802C001071480486E49
+14C0486E4914E0271FF81FF890393FF03FF0273FE007FC90397FC00FF8D9C003ED800748
+486C6C9039FF0003FC90C76C4848130148027F4914FE4891263F83F81300A292381FC7F0
+030F5B16EFA203075B6C03FF14016C6E4914FCA36D1703003F6E90C713F86D17076C6CEF
+0FF0000F19E06D171FD807FC6D48EC7FC06C6CEFFF802601FFC0030713006C6C6CED0FFC
+6D486F5A010F17E0010194C7FC90C891C8FCB3B1167C47487AC553>80
+D<00F8EE0F80A56C161F007C1700A2007E5EA2003E163E003F167E6C167C6D15FC6C6C4A
+5A6D14036C6C4A5A6D140F6C6C4A5A6C6C4A5A6C6C6CEBFF8090267FF00790C7FC6DB55A
+6D5C010714F06D5C010F14F8013F14FE90397FF007FF9026FF80007F4848C7EA3FC04848
+6E7E48486E7E48486E7E49140348486E7E003F82491400A248C9127FA300FEEE3F80AA00
+7FEE7F00A36C6C15FEA26D1401001F5E6C6C4A5A6D14076C6C4A5A6C6C4A5A6C6C4A5A6C
+6C6CEBFF8090267FF00790C7FC6DB55A010F14F8010314E001001480DA0FF8C8FC31477A
+C53D>I<BA12F0A526000FC0C7003FC7FCB3B3B3A4BA12F0A53C447AC348>I<FC00010180
+8053>I<923803FF80031F13F092B512FE4A80020715C04A48C67FDA3FF0EB1FF8DA7FC0
+EB07FC4A486D7E92C71201D901FCEC007F0103834A153F49486F7E010F834A150FA24948
+6F7EA349486F7EAA6D6C4B5AA3010F5F6E150FA26D6C4B5AA201035F6D6C4BC7FCA26D6C
+157EA2027E5D023E5D023F14016E5D6F1303D93FCF5D48B56C130700075F5A486E495A38
+3FE07FEB000F007E6D6C131F007C010392C8FC12FC481301A21A3EA26C01036F137E007C
+4A010F147C007E01076F13FC6C4948903907E001F8D9E07FEDFC0F6CB5486DB512F06C91
+C76C14E06C496E14C0000101F8033F130026003FC0ED07F847487AC553>I<FC00010180
+8053>I<923803FF80031F13F092B512FE02036E7E4A8191261FFE0013F0DA3FF0EB1FF8
+DA7FC0EB07FC4AC7EA01FE49486E7E49486F7E4A153F49486F7E49486F7EA249486F7EA2
+49486F7EA249C96C7EA401FE707EAB017F4C5AA46D6C4B5AA26E1507011F5F6E150F010F
+5F6E151F6D6C4B5A6D6C4B5A6D6C4BC7FC6E5C6D6D495ADA7FE0EB0FFCB66C49B512FEA5
+CEFCA9BB12FEA547467AC553>I<00F0DA3F80EB03F800FCDAFFF0EB0FFFB401036D013F
+7FD9C00701FE4913E06D486D90B57E271FF01F83903801F83F2707F83E00903983E00FF8
+000349903A3FC7C003FC2601FC78903A1FE78001FE2600FEF8D90FEF13004A02FFC77E01
+7F6E814A5C013F02036F7EA3131F4A6D486E7EB3B3A71D0E1D1E1D7F650A031380080F13
+0F754813C01C0108079038003FE08790CCED7EF0746CEB7C700801ECFC18E1FC01130097
+3900FF07F875B45A755B755B090790C7FCF301FC655080C55E>I<F101FEF03FFF848418
+038484193FA3197FF1FFFC60F003FCF007F895380FF07C95381FE03C95383FC01C95387F
+800CF0FF004D4813044D4813004D5A4D5A4D5A4D5A4D5A4DC8FC4C5A4C5A4C5A4C5A4C5A
+4C5A4C5A4CC9FC4B5A4B5A0104495A010E495A011F495A496C485A6E485A6D6C48CAFC90
+380FF1FE903807FBFC6DB45A6D5B6D5B6E5AA24A7E497F497F903807FBFC90380FF1FE90
+381FE0FF49486C7E49486C7E49486C5A486ECAFC48481306484890CBFC485A485A485A48
+5A485A6CCDFC123E121C120847487AC553>I<FC000101808053>90
+D<00F0191E00FE19FE6C6C170301E0170F01F8173FD80FFCEF7FE0D803FEEFFF80C66C93
+3801FE006D6C4B5A6D6C4B5A011F5F6D6C4B5A6D6C4B5AA26D6C4B5A010194C7FC6E5D01
+00167E6E15FEA2027F4A5AA36E5D6F1303A4021F5D6F1307A40003BA1280A6C7281FC000
+07F0C7FCA44B1303023F81A492C712014A81A302FE6E7EA24A157E0101167F4A81010383
+49486F7EA249486F7E49486F7E013F8349486F7E49C96C7ED803FE933800FF80D80FFCEF
+7FE0B448EF3FFE01E0170F0180170348CCFC00F0191E47487AC553>I<923807FFC0037F
+13FC0203B67E020F15E0913A3FFC007FF8DAFFE0EB0FFE4990C7EA01FFD907FC9138007F
+C049486F7ED91FE0ED0FF049486F7E49486F7E49C96C7E4848707E4983000319804848EF
+3FC049171F000F19E049170F001F19F0491707003F19F8A2491703007F19FCA3167C90C7
+48B41401484A6D14FE4B7FA24B7FA66F5BA26F5B6C6C6D90C7EA03FCED007C93C8FCA36C
+6CEF07F8A36C6CEF0FF0A2000F19E06D171F6C6CEF3FC0A26C6CEF7F80000119006D5F6C
+6C4C5A6D6C4B5A6D6C4B5A6D6C4B5AD90FF8ED3FE06D6C4B5AD901FF4A48C7FC6D01E0EB
+0FFEDA3FFCEB7FF8020FB612E002031580DA007F01FCC8FC030713C047487AC553>96
+D<0120140401E01407486CEC0F80000316C0000716E0486CEC1FF0D81FE0EC07F84848EC
+03FC49140148C912FE007E167E007C163E00FC163F48161FEC1FF891B5FC010714E04914
+F090393FF00FFC3BFC7F8001FE3FD87CFEC7EA7F3ED87FFCEC3FFE6C48EC1FFC49140F6C
+48EC07F86C48EC03F0001F16F84848EC01FCA290C9FC4816FEA2007E167E00FE167FAA00
+7F16FEA36C16FC6D1401A26C6CEC03F8000F16F06D14076C6CEC0FE06C6CEC1FC06C6CEC
+3F806C6CEC7F0090397F8001FE90393FF00FFC010FB512F06D5C010091C7FCEC1FF8EC07
+E0A7010FB512F0A690260007E0C7FCAA30557AD23C>I<EC1FF891B5FC010714E0498090
+393FF00FFC90397F8001FE01FEC7127F4848EC3F804848EC1FC04848EC0FE04848EC07F0
+491403001F16F84848EC01FCA290C9FC4816FEA2007E167E00FE167FAA007F16FEA36C16
+FC6D1401A26C6CEC03F8000F16F06D14076C6CEC0FE06C6CEC1FC06C6CEC3F806C6CEC7F
+0090397F8001FE90393FF00FFC010FB512F06D5C010091C7FCEC1FF8EC07E0A7010FB512
+F0A690260007E0C7FCAA30477AC43C>I<923803FFC0033F13FC4AB67E020715E0913A1F
+FE7E7FF8DA7FE0EB07FEDAFF80EB01FF902603FE009038007FC0D907F8ED1FE0D90FE0ED
+07F049486F7E49486F7E49C76E7E01FE177F4848EF3F8049171F000319C04848EF0FE049
+1707000F19F0491703001F19F8491701003F19FCA290C815004819FEA3007E197E00FE19
+7FA3BCFCA648C8007EC8127FA3007F19FEA46C6CEF01FCA36C6CEF03F8A2000F19F06D17
+076C6CEF0FE0A26C6CEF1FC0000119806D173F6C6CEF7F00017F17FE6D6C4B5A6D6C4B5A
+6D6C4B5AD907F8ED1FE0D903FEED7FC0902600FF804948C7FCDA7FE0EB07FEDA1FFEEB7F
+F80207B612E002011580DA003F01FCC8FC030313C048487AC554>I<18801703EF0FC017
+3FEE01FF040713E0161F93B5FC150718F0ED007F1607040013F8A25EEFF9FCEE03F8EFF0
+3C0407131EEFE00E180393380FC000A2161F5F163F94C7FC5E167E16FE91380FF8FC91B5
+FC01035C130F90393FF007FE90397F8000FF01FEC7EA3F8048486E7E48486E7E48486E7E
+48486E7E491401001F8248486E7EA290C9127E48167FA2007E8200FE1780AA007FEE7F00
+A36C167E6D15FEA26C6C4A5A000F5E6D14036C6C4A5A6C6C4A5A6C6C4A5A6CB4EC7F806D
+6C49C7FC90393FF007FE010FB512F8010314E001001480DA0FF8C8FC384E7ACC3D>I<00
+1CEE07F8121ED83F8016F07F486C150F7F486C16E0D83FFC151F6C7E000717C06C6C153F
+6C7F6C17806D6C147F133F6E1500131F6D6C5CA201075D16016D7E5F160313015F6E1307
+A201005DA2160FA25F161FA24A5C163FA201015D167FA24A91C7FCA201035C5C01075C15
+0114C0010F5C90381F8003A2D93F005B1507137E5B5E4848130F485A5E4848131F5B000F
+5D4848133FA248B712F85AA2B85AA2C890C8FCA25D1401A25D1403A25DA21407A25D140F
+A25D141FA25D35587CC442>I<14F013011307130F133F137FEA01FF5A120F5A127FEAF8
+071200A3EEFF80030713F8033F13FE4B7F02F1B612C002F301007FDAF7FCEB1FF0DAFFF0
+EB07F803C06D7E4B130192C87E4A157E4A157F845C1980181F5CA390CAFCA4183F190060
+A218FE170117034D5AEF1FF817FF040F5B043F5B93B55A4B5C4B49C7FC4B13F84B13E004
+FCC8FCED1FF05E5E4B5AA293C9FCA21810A318306F7EA27013706F6C13F0EEF001923807
+FC0F6FB5FC6F5C6F5C043F90C7FCEE07F8394F7FCC40>I<4A7E4A7E4A7E4A7E4A7E4A7E
+4A7EA291B5FC4980498049804980498090393FC7E3FC90397007E00E010091C7FCADEC1F
+F891B5FC010714E0498090393FF00FFC90397F8001FE01FEC7127F4848EC3F804848EC1F
+C04848EC0FE04848EC07F0491403001F16F84848EC01FCA290C9FC4816FEA2007E167E00
+FED907E0137F4A7E4A7EA66E5A6E5A007F90C812FEA36C16FC6D1401A26C6CEC03F8000F
+16F06D14076C6CEC0FE06C6CEC1FC06C6CEC3F806C6CEC7F0090397F8001FE90393FF00F
+FC010FB512F06D5C010091C7FCEC1FF8304D7ACB3C>I<01200204810170020E4A7E01F8
+021F4A7E486C4A6C497EA2486C4A6C497E486C4A6C497E486D486D497E486D486D497E48
+6D486D90B51280486D486D4814C03FC1FC18183F830307F060000190C7D980001400B3A6
+6C6C4D5AA36D171F6D606E163F013F606D6C4CC7FC6E5E6D6C4B5A6D6C4B5AD903FEED0F
+F86D6C4B5A9026007FC0EC7FC0DA3FF0903881FF80DA0FFFD99FFEC8FC020390B512F802
+0015E0031F91C9FC030113F09238003F8092B612E0A69226003F80C9FCA94B4880C54B>
+I<B512FEECFFE015F815FE6F7E26FE00037F9138007FF0ED1FF8ED07FC15036F7E6F7EA2
+EE7F80A2EE3FC0A3EE1FE0A9EE3FC0A3EE7F80A2EEFF005E15014B5A4B5AED1FF0ED7FE0
+913803FF80B648C7FC5D15E04AC8FC48CAFCB3B812E0A52B4478C339>I<EC07E0A9010F
+B512F0A690260007E0C7FCA8EC1FF891B5FC010714E0498090393FF00FFC90397F8001FE
+01FEC7127F4848EC3F804848EC1FC04848EC0FE04848EC07F0491403001F16F84848EC01
+FCA290C9FC4816FEA2007E167E00FE167FAA007F16FEA36C16FC6D1401A26C6CEC03F800
+0F16F06D14076C6CEC0FE06C6CEC1FC06C6CEC3F806C6CEC7F0090397F8001FE90393FF0
+0FFC010FB512F06D5C010091C7FCEC1FF830477AC53C>I<923803FFC0033F13FC4AB612
+80020F15E04A15F8027F15FE902701FFFE0713F849D9E00F1380499039001FFC00D90FFC
+EB3FF0D91FF0EB7FC04948495A90277F8001FEC7FC4948485A4848495A4848495A495C48
+48495AA24848495A4991C8FC001F5C49137E003F14FE90C75AA2481301007E5CA300FE13
+03485CAA6C80007E1301A3007F806C1300A26D7F001F147E6D137F000F806D806C6C6D7E
+A26C6C6D7E6D806C6C6D7E6C6C6D7E6D6C6C7E903A3FE000FF806D6C6D7ED90FFCEB3FF0
+6DB4EB1FFC6D9039E00FFF806DD9FE0713F86D6CB612FE021F15F86E15E002011580DA00
+3FEBFC00030313C037487AC542>I<903807FF80017F13F80003B6FC000F15E0003F81B7
+12FC003F01C013FF0003D9E00F7F27007FF0017F903A1FF8007FE0D907FCEB1FF06D6C6D
+7ED900FFEB03FC6E6C6C7E6E6C6C7E6E6CEB7F80020F143F6E6CEB1FC0A26E6CEB0FE002
+0114076F14F0020014036F14F8037E1301A2037F14FC6F1300A37013FE031F147EAA033F
+14FE93C712FCA34B1301037E14F8A203FE13034B14F0020114074B14E00203140F4A48EB
+1FC0A24A48EB3F80021F147F4A48EBFF004A48485A4A48485AD903FEEB0FF84948495AD9
+1FF8EB7FE0903A7FF001FFC02703FFE00F5B003F49B5C7FCB712FC003F15F0000F5D0003
+92C8FCC66C13F80107138037487BC542>I<923803FFC0033F13FC4AB67E020715E0021F
+15F8027F15FE4A48C66C7E010301E0010713C04990C700017FD90FFC6E6C7ED91FF0ED1F
+F849486F7ED97F80ED03FE49C96C7E48488249EF7F804848EF3FC04848171F1AE0484817
+0F49EF07F0121F49EF03F8123F90CB12011AFC5A007E1800A300FE19FE48197EAA6C19FE
+007E19FCA3007F1801A26C19F86D1703A26C6CEF07F0A26C6CEF0FE06D171F000719C06D
+173F6C6CEF7F806C6CEFFF006D5E6C6D4B5AD97FE0ED0FFC6D6C4B5AD91FFCED7FF06DB4
+4A485A6D01C001075B010101FC017F90C7FC6D90B65A023F15F8020F15E002031580DA00
+7F01FCC8FC030713C047487AC553>I<923807FFC0037F13FC0203B67E020F15E0023F15
+F891B712FE4982010717C0498349834983498390B97E4884A24819804819C0A24819E0A2
+4819F0A24819F8A34819FCA5BB12FEAC6C19FCA56C19F8A36C19F0A26C19E0A26C19C0A2
+6C19806C1900A26C606D5F6D5F6D5F6D5F6D5F010194C7FC6D5E023F15F8020F15E00203
+1580DA007F01FCC8FC030713C047487AC553>I<D90FF0ED1FE0D97FFCED7FFC48B54AB5
+FC486E4914804802E0010F14C0486E4914E0271FF81FF890393FF03FF0273FE007FC9039
+7FC00FF8D98003ED8003007F6D6CD9FF0013FC90C76C4848130148027F4914FE4891263F
+83F81300A292381FC7F0030F5B16EFA203075B6C03FF14016C6E4914FCA36D1703003F6E
+90C713F86D17076C6CEF0FF0000F19E06D171FD807FC6D48EC7FC06C6CEFFF802601FFC0
+030713006C6C6CED0FFC6D486F5A010F17E0010194C7FC90C891C8FCB3B1167C47487AC5
+53>112 D<00F8EE0F80A5007CEE1F00A3007E5E003E163E003F167EA26C6C5D6D140100
+0F5E6D14036C6C4A5AD803FCEC1FE06C6C4A5A6C6C6CEBFF8090267FF00790C7FC6DB55A
+6D5C6D5C010314E0A2010F14F890393FF007FE90397F8000FF01FEC7EA3F8048486E7E48
+486E7E48486E7E48486E7E491401001F8248486E7EA290C9127E48167FA2007E8200FE17
+80AA007FEE7F00A36C167E6D15FEA26C6C4A5A000F5E6D14036C6C4A5A6C6C4A5A6C6C4A
+5A6CB4EC7F806D6C49C7FC90393FF007FE010FB512F8010314E001001480DA0FF8C8FC31
+477AC53D>I<BA12F0A526000FC0C7003FC7FCB3B3B3A4BA12F0A53C447AC348>I<FC0001
+01808053>I<923803FF80031F13F092B512FE4A80912607FE0013C0DA0FF8EB3FE0DA3F
+E0EB0FF8DA7F80EB03FC4AC76C7E4A14004948157F01038349486F7E4A151F010F83A24A
+150F011F83A24A1507013F83AA6D6C4B5AA3010F5F6E151F01075FA26D6C4B5AA26D6C4B
+C7FCA26D6C15FEA2027E5D6E4A5AA26E6C495AA290263FCFC0495A48B5FC00075F486E13
+0F261FE07F5D383F801F383E0007007E6E131F007C010392C8FC481301A31A3EA3007C49
+486D6C137C007E01076F13FC003E4A010714F8263F801FEDF003271FE07F80903903FC0F
+F06CB5C76CB512E06C496E14C0000101F8033F130026003FC0ED07F847487AC553>I<FC
+000101808053>I<923803FF80031F13F092B512FE02036E7E4A48C67FDA1FF0EB1FF0DA
+3FC0EB07F84A486D7E02FEC87E4948157F49486F7E4A151F01078349486F7E4A1507011F
+834A1503013F83A249C96C7EA401FE707EAB017F4C5AA46D6C4B5AA36D6C4B5AA26D6C4B
+5AA26D6C4B5A6D6C4B5A6E157F6D6C4BC7FC6D6C4A5A6E6C495ADA3FE0EB0FF8B66C49B5
+12FEA5CEFCA8BB12FEA547467AC553>I<00F0DA1FC0EB01FC00FCDAFFF0EB0FFFB40103
+6D013F7FD9C00701FE4913E0281FE00F81FF9038F81FF03E07F01F007F81F007F82603F8
+3C90393F83C0030001DB1FC36D7E6C6C48903A0FE78000FED9FE7092C7FCD97EF06DB414
+7F137F6D486D488087A3011F0201151F4A4A81B3B3A71D0E1D1E1D3F1DFF64080F010713
+80755A5213C008071300F53FE090CC6D14F00803147C746CEBFC381E18973A00FC01F800
+98387F07F075B45A755B09075BE101FCC7FC655080C55E>I<1A1E95383FFFFE60181F84
+060313FC84F0007F191F193F197F19FF60F003FDF007F895380FF07CF01FE095383FC03C
+95387F801CF0FF004D48130C4D4813044D4813004D5A4D5A4D5A4D5A4DC8FC4C5A4C5A4C
+5A4C5A4C5A4C5A4C5A4CC9FC4B5A4B5A0104495A010E495A011F495A496C485A6E485A6D
+6C48CAFC90380FF1FE903807FBFC6DB45A6D5B6D5B6E5AA24A7E497F497F903807FBFC90
+380FF1FE90381FE0FF49486C7E90387F803F49486CCAFC4848130E48481304484890CBFC
+120F485A485A485A485A6CCDFC123E121C120847487AC553>I<FC000101808053>122
+D<00F0191E00FE19FE6C6C170301E0170FD80FF8EF3FE0D803FCEF7F80C66CEFFE00017F
+4C5A6D6C4B5A6D6C4B5A010F5F6D6C4B5A6E151F01035F6D6C4BC7FCA26D6C157EA26E15
+FE027E5D027F1401A26E5DA26F1303A4021F5D6F1307A40003BA1280A6C7281FC00007F0
+C7FCA44B1303023F81A492C71201A24A81A2027E140002FE814A157EA2494881A249486F
+7E0107834A150F49486F7E011F8349486F7E49C96C7E01FE707ED803FCEF7F80D80FF8EF
+3FE0D8FFE0EF0FFE0180170348CCFC00F0191E47487AC553>I<923807FFC0037F13FC02
+03B67E020F15E0913A3FFC007FF8DAFFE0EB0FFE4990C7EA01FFD907FC9138007FC04948
+6F7ED91FE0ED0FF049486F7E49486F7E49C96C7E4848707E4983000319804848EF3FC049
+171F000F19E049170F001F19F0491707003F19F8A2491703007F19FCA3167C90C748B414
+01484A6D14FE4B7FA24B7FA66F5BA26F5B6C6C6D90C7EA03FCED007C93C8FCA36C6CEF07
+F8A36C6CEF0FF0A2000F19E06D171F000719C06D173F6C6CEF7F80000119006D5F6C6C4C
+5A6D6C4B5A6D6C4B5A6D6C4B5AD90FF8ED3FE06D6C4B5AD901FF4A48C7FC6D01E0EB0FFE
+DA3FFCEB7FF8020FB612E002031580DA007F01FCC8FC030713C047487AC553>128
+D<0120140401E0140700011680486CEC0FC0000716E0486CEC1FF0D81FE0EC07F84848EC
+03FC49140148C912FE007E167E007C163E00FC163F48161FEC1FF891B5FC010714E0011F
+14F890393FF00FFC3BFC7F8001FE3FD87DFEC7EA7FBED87FFCEC3FFE6C48EC1FFC49140F
+6C48EC07F8A2491403003F16FC491401007F16FEA290C9FCA24816FFA96C16FE6D1401A3
+003F16FC6D1403001F16F86D1407000F16F06C6CEC0FE06C6CEC1FC06D143F6CB4ECFF80
+3B007F8001FE0090393FF00FFC6DB55A010714E0010091C7FCEC1FF8EC07E0A80107B512
+E0A690260007E0C7FCAA30557AD23C>I<EC1FF891B5FC010714E0011F14F890393FF00F
+FC90397F8001FED801FEC7EA7F804848EC3FC049141F4848EC0FE04848EC07F0001F16F8
+491403003F16FC491401007F16FEA290C9FCA24816FFA96C16FE6D1401A3003F16FC6D14
+03001F16F86D1407000F16F06C6CEC0FE06C6CEC1FC06D143F6CB4ECFF803B007F8001FE
+0090393FF00FFC6DB55A010714E0010091C7FCEC1FF8EC07E0A80107B512E0A690260007
+E0C7FCAA30477AC43C>I<923803FFC0033F13FC4AB67E020715E0913A1FFE7E7FF8DA7F
+E0EB07FEDAFF00EB00FFD903FCED3FC049486F7ED90FE0ED07F049486F7E49486F7E49C7
+6E7E01FE177F4848EF3F80A24848EF1FC04848EF0FE0A24848EF07F0A24848EF03F8A200
+3F19FC491701A2007F19FEA390C815004819FFA390BBFCA690C8007EC8FCA36C6CEF01FE
+A4003F19FC6D1703A2001F19F86D1707000F19F0A26C6CEF0FE0A26C6CEF1FC06C6CEF3F
+80A26C6CEF7F00017F17FE6D6C4B5A6D6C4B5A6D6C4B5AD907F8ED1FE06D6C4B5AD900FF
+03FFC7FCDA7FE0EB07FEDA1FFEEB7FF80207B612E002011580DA003F01FCC8FC030313C0
+48487AC554>I<18801703EF0FC0173FEE01FF040713E0163F93B5FC150718F0ED003F16
+0018F8A24C13FC17F80403137CEFF03E181E933807E006180393380FC000A2161F5F163F
+94C7FC5E167EA25EEC1FFC91B5FC01075C5B90393FF007FE90397F8000FF49C76C7ED801
+FCEC1FC048486E7E48486E7E48486E7E001F82491401003F82491400007F82A390C97E48
+1780A96C17006D5DA3003F5E6D1401001F5E6D14036C6C4A5A00075E6C6C4A5A6C6C4A5A
+6CB4EC7F8090277FC001FFC7FC90393FF007FE010FB512F86D5C01001480DA1FFCC8FC38
+4E7ACC3D>I<001CEE07F8121ED83F80ED0FF07F487E7F486CED1FE0EA3FFC121FD807FE
+ED3FC06C7E7E6C6DEC7F80137F6D7E17FF6D6C1500130FA26D6C495AA213034C5A801301
+16075FA213004C5AA34C5AA3163F4A5CA213014C5AA25C4CC7FC13035C0107495AA21480
+130F4A485A5B133E013C495A137C5B49495A1201485AA24848495A5B120F48C7485A121E
+123E007FB712F8A2B85AA2C890C8FCA34A5AA34A5AA314075DA34A5AA34A5AA335587CC4
+42>I<14F8130113031307131F133F13FF5A5A120F123FEA7F87EAE0071200A2EE7FC092
+3807FFF8031F13FE4B6D7E9239FF807FC0913AF9FC001FE0DAFBF8EB07F0DAFFE06D7E4B
+6D7E4B130092C87E4A157E845CA2F01F805CA390CAFCA4183F190060A218FE17011703EF
+0FFCEF3FF8EE07FF043F5B4C5B4BB55A4B5C4B49C7FC4B5B17E0DB1FFCC8FC16F0ED3FC0
+5E93C9FC5D157EA31810A36F1430A2701370151F7013F092380FE001923807F003923803
+FC0F6FB55A6F6C5B7090C7FCEE07F8394F7FCC40>I<4A7E4A7E4A7E4A7E4A7E4A7E4A7E
+A291B5FC498049804980498090393FE7E7FC90397E07E07E01601406010091C7FCAEEC1F
+F891B5FC010714E0011F14F890393FF00FFC90397F8001FED801FEC7EA7F804848EC3FC0
+49141F4848EC0FE04848EC07F0001F16F8491403003F16FC491401007F16FEA290C9FCEC
+03C048496C13FF4A7EA24A7EA36E5AA26E5A6C6D4813FE6DC71201A3003F16FC6D140300
+1F16F86D1407000F16F06C6CEC0FE06C6CEC1FC06D143F6CB4ECFF803B007F8001FE0090
+393FF00FFC6DB55A010714E0010091C7FCEC1FF8304D7ACB3C>I<01200204810170020E
+4A7EA201F8021F4A7E486C4A6C497E486C4A6C497E486C4A6C497E486D486D497E486D48
+6D497E486D486D90B51280486D486D4814C03FF9FCF81F3F9F03E7F3E000C1D918180183
+903807F060000190C7D980001400B3A56D170F000061A26D171F6D606E163F013F606D6C
+4CC7FC6E5E6D6C4B5A6D6C4B5AD903FEED0FF86D6C4B5A6D01C0EC7FE0DA3FF0903881FF
+80DA0FFFD99FFEC8FC6E90B55A020015E0031F91C9FC030113F09238003F8092B612E0A6
+9226003F80C9FCA94B4880C54B>I<B512FEECFFE015FC15FFD900017F9138003FE0ED0F
+F06F7E6F7E6F7E1500167F1780163F17C0A3EE1FE0A9EE3FC0A31780167F170016FE1501
+4B5A4B5A4B5AED3FE0913801FF8090B6C7FC15FC15E04AC8FC90CAFCB3A390B712E0A42B
+4478C339>I<EC07E0A90107B512E0A690260007E0C7FCA9EC1FF891B5FC010714E0011F
+14F890393FF00FFC90397F8001FED801FEC7EA7F804848EC3FC049141F4848EC0FE04848
+EC07F0001F16F8491403003F16FC491401007F16FEA290C9FCA24816FFA96C16FE6D1401
+A3003F16FC6D1403001F16F86D1407000F16F06C6CEC0FE06C6CEC1FC06D143F6CB4ECFF
+803B007F8001FE0090393FF00FFC6DB55A010714E0010091C7FCEC1FF830477AC53C>I<
+923803FFC0033F13FC4AB61280020F15E04A15F8027F15FE902701FFFE0713F849D9E00F
+1380499039001FFC00D90FFCEB3FF0D91FF0EB7FC04948495A90277F8001FEC7FC494848
+5A4848495A4848495A495C4848495AA24848495A4991C8FC001F5C49137E003F14FE90C7
+5AA2481301007E5CA300FE1303485CAA6C80007E1301A3007F806C1300A26D7F001F147E
+6D137F000F806D806C6C6D7EA26C6C6D7E6D806C6C6D7E6C6C6D7E6D6C6C7E903A3FE000
+FF806D6C6D7ED90FFCEB3FF06DB4EB1FFC6D9039E00FFF806DD9FE0713F86D6CB612FE02
+1F15F86E15E002011580DA003FEBFC00030313C037487AC542>I<903807FF80017F13F8
+0003B6FC000F15E0003F81B712FC003F01C013FF0003D9E00F7F27007FF0017F903A1FF8
+007FE0D907FCEB1FF06D6C6D7ED900FFEB03FC6E6C6C7E6E6C6C7E6E6CEB7F80020F143F
+6E6CEB1FC0A26E6CEB0FE0020114076F14F0020014036F14F8037E1301A2037F14FC6F13
+00A37013FE031F147EAA033F14FE93C712FCA34B1301037E14F8A203FE13034B14F00201
+14074B14E00203140F4A48EB1FC0A24A48EB3F80021F147F4A48EBFF004A48485A4A4848
+5AD903FEEB0FF84948495AD91FF8EB7FE0903A7FF001FFC02703FFE00F5B003F49B5C7FC
+B712FC003F15F0000F5D000392C8FCC66C13F80107138037487BC542>I<923803FFC003
+3F13FC4AB67E020715E0021F15F8027F15FE4A48C66C7E010301E0010713C04990C70001
+7FD90FFC6E6C7ED91FF0ED1FF849486F7ED97F80ED03FE49C96C7E48488249EF7F804848
+EF3FC04848171F1AE04848170F49EF07F0121F49EF03F8123F90CB12011AFC5A007E1800
+A300FE19FE48197EAA6C19FE007E19FCA3007F1801A26C19F86D1703A26C6CEF07F0A26C
+6CEF0FE06D171F000719C06D173F6C6CEF7F806C6CEFFF006D5E6C6D4B5AD97FE0ED0FFC
+6D6C4B5AD91FFCED7FF06DB44A485A6D01C001075B010101FC017F90C7FC6D90B65A023F
+15F8020F15E002031580DA007F01FCC8FC030713C047487AC553>I<923807FFC0037F13
+FC0203B67E020F15E0023F15F891B712FE4982010717C0498349834983498390B97E4884
+A24819804819C0A24819E0A24819F0A24819F8A34819FCA5BB12FEAC6C19FCA56C19F8A3
+6C19F0A26C19E0A26C19C0A26C19806C1900A26C606D5F6D5F6D5F6D5F6D5F010194C7FC
+6D5E023F15F8020F15E002031580DA007F01FCC8FC030713C047487AC553>I<D90FF0ED
+0FF0D93FFCED3FFC90B592B5FC000302C0010314C0486E4914E0486E4914F0271FF81FF8
+90391FF81FF8273FE007FC90393FE007FCD9C001ED800348486C6C90397F0001FE6F5B00
+FF6E4914FF90C7263F81FC7F031F5B16C3030F5B16E703075BA216FF6C6C6D49EB01FEA3
+6F5B6C6CEF03FCA26C6CEF07F8000F19F06D170F6C6C6D90C7EA1FE06C6CEF3FC06C6CEF
+7F8026007FC0923803FE00013F5F010F17F00101178090C891C8FCB3B1167E48487AC554
+>144 D<00F0EE0780A56C160F00781700A2007C5EA2003C161E003E163E6C5EA26C6C5D
+6D14016C6C4A5A6D14076C6C4A5AD801FEEC3FC06C6C6CEBFF8090267FF00790C7FC6DB5
+5A6D5C010714F06D5C4980498090393FF007FE90397F8000FF49C76C7ED801FCEC1FC048
+486E7E48486E7E48486E7E001F82491401003F82491400007F82A390C97E481780A96C17
+006D5DA3003F5E6D1401001F5E6D14036C6C4A5A00075E6C6C4A5A6C6C4A5A6CB4EC7F80
+90277FC001FFC7FC90393FF007FE010FB512F86D5C01001480DA1FFCC8FC31477AC53D>
+I<BA12F0A426000FE0C76CC7FCB3B3B3A6BA12F0A43C447AC348>I<FC000101808053>I<
+923803FF80031F13F092B512FE4A80912607FE0013C0DA0FF0EB1FE0DA3FE0EB0FF8DA7F
+80EB03FC4AC76C7E4A14004948157F49486F7E0107834A151F010F834A150FA2011F83A2
+4A1507013F83A9011F5F6E150FA3010F5F6E151F01075FA26D6C4B5AA26D6C4BC7FC0100
+167E6E15FE027E5D023E5D023F14016E5D6F1303020F5D90263FC7C0495A48B5FC00075F
+486E130F381FC03F263F000F92C8FC003E1307486D6C5B00780101141E12F8481300A21A
+1EA26C0101021F143E00784A6D143C007C01036F137C6C49486D6C13F8003F010FEDE001
+271FC03F80903903F807F06CB5C76CB512E06C496E14C0000101F8033F130026003FC0ED
+07F847487AC553>I<FC000101808053>I<923803FF80031F13F092B512FE02036E7E9126
+0FFE0013E0DA1FF0EB1FF0DA3FC0EB07F84AC7EA01FC02FE6E7E4948157F49486F7E4948
+6F7E010F834A150F49486F7E013F834A1503A2017F8391C912014983A3491600000184AB
+6C6C4C5AA46D5F6E1503A26D6C4B5AA26D6C4B5AA26D6C4B5A6D6C4B5AA26D6C4B5A6D6C
+4BC7FC6D6C6CEB03FE6E6C495ADA1FF0EB1FF0B66C49B512FEA4CEFCA8BB12FEA447467A
+C553>I<00F0DA1FC0EB01FC00FCDA7FF0EB07FFB4902601FFFC011F13C0D9C0036D497F
+281FE007C1FF90387C1FF03E0FF00F007F80F007F82603F81E90393F81E0030001011C90
+3A1FC1C001FC6D48903A0FE38000FEEA00FE4AD907F7C7127F137F02F014FF4A4A810403
+153F133FA2874A5CB3B3A61D041D1E1D3E1D7F081F495A5213801C0F755A080F6D13C0F4
+003F90CC000715E075137D0803EC78F075EBF830973A01FC01F018972600FF07130075B4
+5A755B090F90C7FCF301FC655080C55E>I<1A1E95383FFFFEA284060713FC180184193F
+191F193F197F19FF60F003FC953807F87CF00FF095381FE03CF03FC095387F801C9538FF
+000C4D5A4D4813044D4813004D5A4D5A4D5A4D5A4DC8FC4C5A4C5A4C5A4C5A4C5A4C5A4C
+5A4CC9FC4B5A4B5A0104495A010E495A011F495A496C485A6E485A6D6C48CAFC90380FF1
+FE903807FBFC6DB45A6D5B6D5B6E5AA24A7E497F497F903807FBFC90380FF1FE90381FE0
+FF49486C7E90387F803F49486CCAFC4848130E48481304484890CBFC485A485A485A127F
+485A6CCDFC123E121C120847487AC553>I<FC000101808053>154
+D<00F0191E00FE19FE6C6C170301E0170FD81FF8EF3FF0D803FCEF7F806C6CEFFF00D800
+7FEE01FC6D6C4B5A6D6C4B5A010F5F6E150F6D6C4B5AA26D6C4B5AA26D6C4BC7FCA26D6C
+15FEA26E14016E5DA36F1303A3023F5DA26F1307A40003BA1280A6C7283FC00007F8C7FC
+A44B1303A2027F81A392C71201A34A814A1400A24948157FA249486F7EA249486F7EA249
+486F7E4A1507011F8349486F7E49C96C7ED801FE70B4FC4848EF7F80D81FF8EF3FF0D8FF
+E0EF0FFE0180170348CCFC00F0191E47487AC553>I<923807FFC0037F13FC0203B67E91
+260FFE0013E0DA3FE0EB0FF8DAFF80EB03FE4948C87ED907FCED7FC0D90FF0ED1FE04948
+6F7E49486F7E49486F7E49C96C7E4848707EA24848EF7F804848EF3FC0A24848EF1FE0A2
+4848EF0FF0A2003F19F8491707A2007F19FCA3491703167C00FF4AB415FE4B7F4B7FA24B
+7FA46F5BA26F5B6F90C7FC007FDA007C15FC6D91C81207A4003F19F86D170FA2001F19F0
+6D171F000F19E06D173F000719C06D177F000319806C6CEFFF00A26C6C4C5A6D6C4B5A6D
+6C4B5A6D6C4B5A6D6C4B5AD907FCED7FC0D901FE4BC7FC6D6C6CEB03FEDA3FE0EB0FF8DA
+0FFEEBFFE00203B61280DA007F01FCC8FC030713C047487AC553>160
+D<0140140201E0140700011680D807F0EC0FE0A2000F16F04848EC07F84848EC03FC90C9
+FC007E167EA2007C163E00FC163F48161FEC1FF849B51280010714E090391FF00FF89039
+3F8001FCD87CFEC7EA7F3ED87DFCEC3FBED83FF8EC1FFC49140F6C48EC07F8000F16F048
+48EC03F8A24848EC01FCA2007F16FE90C9FCA24816FFAA6C16FE6D1401A2003F16FCA26C
+6CEC03F8A26C6CEC07F0000716E06D140F6C6CEC1FC06C6CEC3F806CB4ECFF0090393F80
+01FC90391FF00FF80107B512E0010114809026001FF8C7FCEC07E0A80107B512E0A69026
+0007E0C7FCAB30557AD23C>I<EC1FF849B57E010714E090391FF00FF890393F8001FC01
+FEC7127F4848EC3F804848EC1FC04848EC0FE0491407000F16F04848EC03F8A24848EC01
+FCA2007F16FE90C9FCA24816FFAA6C16FE6D1401A2003F16FCA26C6CEC03F8A26C6CEC07
+F0000716E06D140F6C6CEC1FC06C6CEC3F806CB4ECFF0090393F8001FC90391FF00FF801
+07B512E0010114809026001FF8C7FCEC07E0A80107B512E0A690260007E0C7FCAB30477A
+C43C>I<923803FFC0033F13FC4AB67E913A07FE7E7FE0DA1FE0EB07F8DA7F00EB00FE02
+FC153FD903F8ED1FC0D907E0ED07E049486F7E49486F7E49C76E7E017E177E4983000119
+8049171F4848EF0FC0000719E0491707000F19F0491703001F19F8A24848EF01FCA3007F
+19FEA290C81500A24819FFA390BBFCA690C8007EC8FCA36C6CEF01FEA4003F19FC6D1703
+A2001F19F86D1707000F19F06D170F000719E06D171F000319C06C6CEF3F806D177F0000
+1900017F17FE6D6C4B5A6D6C4B5A6D6C4B5A6D6C4B5AD903FCED3FC0D900FE4BC7FCDA7F
+80EB01FEDA1FF0EB0FF8DA07FEEB7FE00201B61280DA003F01FCC8FC030313C048487AC5
+54>I<18801703EF0FC0173F17FF1603040F13E0167F4BB5FC150718F0ED0003160018F8
+5E17F9EFF8FC933803F03C181E933807E00E1806040F1303EFC000161F5FA24CC7FCA216
+7EA216FE5EEC1FFD91B55A130790391FF007FC90393F8000FE49C7127FD801FCEC1FC048
+486E7E48486E7E491403000F8248486E7EA248486E7EA2007F82A290C97E481780AA6C17
+006D5DA2003F5E6D1401001F5EA26C6C4A5A6C6C4A5AA26C6C4A5A6C6C4A5AD8007F027F
+C7FC90393FC001FE90391FF007FC0107B512F001001480DA1FFCC8FC384E7ACC3D>I<12
+08001EEE07F8001F160F486C16F07FD87FF0151FA2486C16E06C7E6C6C153FD80FFF16C0
+7E6C6D147F7E6C6D1580017F15FF6D7E1800131F6D6C5B5F130716036D7E5F160713015F
+A2160F5FA20100141FA25F163FA249485CA2167FA24A5C16FF130394C7FC5C01075B0280
+5B130FEC00035B011E5C013E1307133C017C5C5B49130F00015D485A151F485A495C000F
+143F48C7FC001E5D123E007FB712F8A2B85AA2C80180C7FC93C8FCA25C5DA21403A25D14
+07A25DA2140F5DA2141FA25D35597CC542>I<14F8130113031307130F133F137F13FF12
+035A121FEA3FE7EAFE0712E01200EE7FC0923807FFF8031F13FE4B6D7E9239FF807FC091
+3AF9FE001FE0DAFBF8EB07F0DAFFE06D7E4B6D7E4B130092C8127E5C845CA2F01F805CA3
+90CAFCA4183F190060A218FE17011703EF0FFCEF7FF8EE0FFF047F5B4BB55A4B5C4B5C4B
+49C7FC4B13F817C0DB3FF8C8FC16C04B5A93C9FC157E15FE5DA31810A3037E1430A2037F
+1470817013F092381FC00192380FE003923807F81F6FB55A03005C7090C7FCEE0FF0394F
+7FCC40>I<4A7E4A7E4A7E4A7EA24A7E4A7E4A7E91B5FC498049804980498090391FF7EF
+F890393F87E1FC90397C07E03E01601406010091C7FCAEEC1FF849B57E010714E090391F
+F00FF890393F8001FC01FEC7127F4848EC3F804848EC1FC04848EC0FE0491407000F16F0
+4848EC03F8A24848EC01FCA2007F16FE90C9FCA248D907E013FF4A7E4A7EA66E5A6E5A6C
+90C812FE6D1401A2003F16FCA26C6CEC03F8A26C6CEC07F0000716E06D140F6C6CEC1FC0
+6C6CEC3F806CB4ECFF0090393F8001FC90391FF00FF80107B512E0010114809026001FF8
+C7FC304D7ACB3C>I<0130020C14030178021E4A7EA201FC023F4A7E486C4A6C497E486C
+4A6C497EA2486D486D497E486D486D497E486D486D487F486D486D487F3F7DFEF81F7FBE
+07DFEF8000E1D91C38903A870E1FE1C00081D90420D98108EBE040000190C7D980001400
+B3A46C6C4D5AA36D6C4C5AA26D6C4CC7FCA26D6C4B5A6D6C4B5A6D6C4B5A6D6C4B5A6D6C
+4B5A902600FF80EC7FC0DA7FC04A5ADA1FF8D987FEC8FCDA07FFEBBFF8020190B512E0DA
+003F91C9FC030113E09238007F8092B612C0A69226007F80C9FCA94A4780C44A>I<B512
+FEECFFE015FC15FFD900037F9138003FE06F7EED07F86F7E6F7E6F7EA2EE7F80A217C0A2
+163F17E0A817C0167FA2178016FF17004B5A5E4B5A4B5AED1FE0ED7FC0DA03FFC7FC90B5
+12FC15E04AC8FC90CAFCB3A590B712E0A42B4478C339>I<EC07E0AA0107B512E0A69026
+0007E0C7FCA9EC1FF849B57E010714E090391FF00FF890393F8001FC01FEC7127F4848EC
+3F804848EC1FC04848EC0FE0491407000F16F04848EC03F8A24848EC01FCA2007F16FE90
+C9FCA24816FFAA6C16FE6D1401A2003F16FCA26C6CEC03F8A26C6CEC07F0000716E06D14
+0F6C6CEC1FC06C6CEC3F806CB4ECFF0090393F8001FC90391FF00FF80107B512E0010114
+809026001FF8C7FC30477AC53C>I<923803FFC0033F13FC4AB61280020F15E04A15F802
+7F15FE902701FFFE0713F849D9E00F1380499039001FFC00D90FFCEB3FF0D91FF0EB7FC0
+4948495A90277F8001FEC7FC4948485A4848495A4848495A495C4848495AA24848495A49
+91C8FC001F5C49137E003F14FE90C75AA2481301007E5CA300FE1303485CAA6C80007E13
+01A3007F806C1300A26D7F001F147E6D137F000F806D806C6C6D7EA26C6C6D7E6D806C6C
+6D7E6C6C6D7E6D6C6C7E903A3FE000FF806D6C6D7ED90FFCEB3FF06DB4EB1FFC6D9039E0
+0FFF806DD9FE0713F86D6CB612FE021F15F86E15E002011580DA003FEBFC00030313C037
+487AC542>I<903807FF80017F13F80003B6FC000F15E0003F81B712FC003F01C013FF00
+03D9E00F7F27007FF0017F903A1FF8007FE0D907FCEB1FF06D6C6D7ED900FFEB03FC6E6C
+6C7E6E6C6C7E6E6CEB7F80020F143F6E6CEB1FC0A26E6CEB0FE0020114076F14F0020014
+036F14F8037E1301A2037F14FC6F1300A37013FE031F147EAA033F14FE93C712FCA34B13
+01037E14F8A203FE13034B14F0020114074B14E00203140F4A48EB1FC0A24A48EB3F8002
+1F147F4A48EBFF004A48485A4A48485AD903FEEB0FF84948495AD91FF8EB7FE0903A7FF0
+01FFC02703FFE00F5B003F49B5C7FCB712FC003F15F0000F5D000392C8FCC66C13F80107
+138037487BC542>I<923803FFC0033F13FC4AB67E020715E0021F15F8027F15FE4A48C6
+6C7E010301E0010713C04990C700017FD90FFC6E6C7ED91FF0ED1FF849486F7ED97F80ED
+03FE49C96C7E48488249EF7F804848EF3FC04848171F1AE04848170F49EF07F0121F49EF
+03F8123F90CB12011AFC5A007E1800A300FE19FE48197EAA6C19FE007E19FCA3007F1801
+A26C19F86D1703A26C6CEF07F0A26C6CEF0FE06D171F000719C06D173F6C6CEF7F806C6C
+EFFF006D5E6C6D4B5AD97FE0ED0FFC6D6C4B5AD91FFCED7FF06DB44A485A6D01C001075B
+010101FC017F90C7FC6D90B65A023F15F8020F15E002031580DA007F01FCC8FC030713C0
+47487AC553>I<923807FFC0037F13FC0203B67E020F15E0023F15F891B712FE49820107
+17C0498349834983498390B97E4884A24819804819C0A24819E0A24819F0A24819F8A348
+19FCA5BB12FEAC6C19FCA56C19F8A36C19F0A26C19E0A26C19C0A26C19806C1900A26C60
+6D5F6D5F6D5F6D5F6D5F010194C7FC6D5E023F15F8020F15E002031580DA007F01FCC8FC
+030713C047487AC553>I<D90FF0ED0FF0D93FFCED3FFC90B592B5FC000302C0010314C0
+486E4914E0486E4914F0271FF81FF890391FF81FF8273FE007FC90393FE007FCD9C001ED
+800348486C6C90397F0001FE6F5B48C76C49EB00FF92383F81FC031F5B16C3030F5BA292
+3807E7E0A36C6C6DB448EB01FEA36F5B6C6CEF03FCA26C6CEF07F8000F19F06D170F6C6C
+6D90C7EA1FE06C6CEF3FC06C6CEF7F8026007FC0923803FE00013F5F010F17F001011780
+90C891C8FCB3B1167E48487AC554>176 D<00F0EE0780A56C160F00781700A2007C5EA2
+003C161E003E163E6C5EA26C6C5D6D14016C6C4A5A6D14076C6C4A5AD801FEEC3FC06C6C
+6CEBFF8090267FF00790C7FC6DB55A6D5C010714F06D5C01001480010714F090391FF007
+FC90393F8000FE49C7127FD801FCEC1FC048486E7E48486E7E491403000F8248486E7EA2
+48486E7EA2007F82A290C97E481780AA6C17006D5DA2003F5E6D1401001F5EA26C6C4A5A
+6C6C4A5AA26C6C4A5A6C6C4A5AD8007F027FC7FC90393FC001FE90391FF007FC0107B512
+F001001480DA1FFCC8FC31477AC53D>I<BA12F0A426000FE0C76CC7FCB3B3B3A6BA12F0
+A43C447AC348>I<FC000101808053>I<923803FF80033F13F892B512FE913A03FE00FF80
+DA0FF0EB1FE04A486D7EDA3F80EB03F84AC76C7E02FE6E7E4948157F49486F7E0107834A
+151F010F8349486F7EA3013F834A1507A2017F83A9013F5F6E150FA2011F5FA26D6C4B5A
+A201075F6E153F01035F6D6C4BC7FCA26D6C15FE027E5DA26E4A5A6E5D6F1303020F5D90
+263FCFC0130748B55D00075F270FE07FE0130F381F000F003E010792C8FC003C1303486D
+6C5B171E481300A31A1EA3007849486D143CA26C49486D6C1378003E01076F13F86C4948
+903903E001F0260FE07FC73901FC0FE02607FFFE6EB512C0000101F8033F130026003FC0
+ED07F847487AC553>I<FC000101808053>I<923803FF80031F13F092B512FE913A03FE00
+FF80DA0FF0EB1FE0DA1FC0EB07F04A486D7E027EC87E4A157E49488149486F7E01078349
+486F7E4A1507011F8349486F7EA349C96C7EA24983A3491600000184AB0000606D1601A3
+6D5F6E1503A2013F5F6E1507011F5F6E150F010F5F6D6C4B5A6E153F6D6C4B5A6D6C4BC7
+FC6D6C4A5A6E6C495A6E6C495ADA0FF0EB1FE0B66C49B512FEA4CEFCA7BB12FEA447467A
+C553>I<00F0DA1FC0EB01FC00FCDA7FF0EB07FFB4902601FFFC011F13C0281FC003E0FE
+90383E0FE0280FE007803F90387803F03E03F00E001F80E001F82601F80CDAC0C07F021C
+D90FC113006C6C48DAE3807F01FE0207157ED97E7002F7C7127F137F05FF814A6D48143F
+133FA287A24A5CB3B3A61D041D0E1D1E1D3E081F14FF64640A0F1380746C5A6490CC0007
+9038003FC0A2746CEB7DE01D79746C13F8973A00FC01F07098397F07E03098393FFFC010
+090F90C7FCF301FC645080C55E>I<1A0EF107FEF07FFF1AFC181F18071800193F191F19
+3F197F19FF4E13F8F003FCF007F895380FF078F01FE095383FC038F07F809538FF00184D
+5A4D4813084D4813004D5A4D5A4D5A4D5A4DC8FC4C5A4C5A4C5A4C5A4C5A4C5A4C5A4CC9
+FC4B5A4B5A4B5A0106495A010F495A496C485A496C485A6D6C48CAFC90380FF1FE903807
+FBFC6DB45A6D5B6D5B6E5AA24A7E497F497F903807FBFC90380FF1FE90381FE0FF49486C
+7E90387F803F49486CCAFC4848130E48481304484890CBFC485A485A485A485A90CDFC12
+FE123E121C120847487AC553>I<FC000101808053>186 D<00F0191E00FE19FE6C6C1703
+D81FE0EF0FF0D803F8EF3F806C6CEF7F00D8007E17FC6D4C5A6D6C4B5A6D6C4B5AA26D6C
+4B5A6E151F01035F6E153F010194C7FC6E5D0100167E6E15FEA26E14016E5DA36F1303A2
+023F5DA36F1307A40003BA1280A6C7283FC00007F8C7FCA44B1303A3027F81A292C71201
+A34A814A1400A24A157E0101167F4A810103834A151F0107834A150F49486F7EA249486F
+7E49C96C7E017E707E4848177F4848EF3F80D81FE0EF0FF0D8FF80EF03FE48CCFC00F019
+1E47487AC553>I<923807FFC0037F13FC0203B67E913A0FFC007FE0DA3FE0EB0FF802FF
+C7EA01FED901FCEC007FD907F8ED3FC0D90FE0ED0FE049486F7E49486F7E49C96C7E01FE
+707E00018449834848EF3F80000719C049171F000F19E049170F001F19F0A24848EF07F8
+A3007F19FCA2491703A2167C00FF4AB415FE4B7F4B7FA24B7FA46F5BA26F5B6F90C7FC00
+7FDA007C15FC6D91C81207A4003F19F86D170FA2001F19F06D171F000F19E06D173F0007
+19C06D177F000319806C6CEFFF00A26C6C4C5A6D6C4B5A6D6C4B5A6D6C4B5A6D6C4B5AD9
+07FCED7FC0D901FE4BC7FC6D6C6CEB03FEDA3FE0EB0FF8DA0FFEEBFFE00203B61280DA00
+7F01FCC8FC030713C047487AC553>192 D<0140140201E0140700011680D807F0EC0FE0
+000F16F0A24848EC07F84848EC03FC49140148C912FE007E167E007C163E00FC163F4816
+1FEC1FF849B51280010714E090391FF00FF890393F8001FCD87CFFC7EAFF3ED87DFCEC3F
+BED83FF8EC1FFC49140F001F16F86C48EC07F0001F16F8491403003F16FCA24848EC01FE
+A300FF16FFAA007F16FEA26D1403003F16FCA26C6CEC07F8A2000F16F06C6CEC0FE06D14
+1F000316C0D801FEEC7F806C6CECFF0090393FC003FC90391FF00FF80107B512E0010114
+809026001FF8C7FCEC07E0A80107B512E0A690260007E0C7FCAB30557AD23C>I<EC1FF8
+49B57E010714E090391FF00FF890393F8001FC01FFC7B4FCD801FCEC3F804848EC1FC048
+48EC0FE0A24848EC07F0001F16F8491403003F16FCA24848EC01FEA300FF16FFAA007F16
+FEA26D1403003F16FCA26C6CEC07F8A2000F16F06C6CEC0FE06D141F000316C0D801FEEC
+7F806C6CECFF0090393FC003FC90391FF00FF80107B512E0010114809026001FF8C7FCEC
+07E0A80107B512E0A690260007E0C7FCAB30477AC43C>I<923803FFC0033F13FC4AB67E
+913A07FE7E7FE0DA1FE0EB07F8DA7F00EB00FE02FC153FD903F8ED1FC0D907E0ED07E049
+486F7E49486F7E49C76E7E017E177E01FE177F4848EF3F8049171F000319C04848EF0FE0
+A24848EF07F0A2001F19F8491703003F19FCA3007F19FE491701A300FF19FFA390BBFCA6
+0180C7007EC71201A3007F19FE6D1703A3003F19FCA26D1707001F19F8A26C6CEF0FF0A2
+6C6CEF1FE0A26C6CEF3FC0000119806D177F00001900017F17FE6D6C4B5A6D6C4B5A6D6C
+4B5A6D6C4B5AD903FCED3FC0D900FE4BC7FCDA7F80EB01FEDA1FE0EB07F8DA07FEEB7FE0
+0201B61280DA003F01FCC8FC030313C048487AC554>I<188017011707EF1FC0177FEE01
+FF1607041F13E093B5FC15075D030314F092C7FCA24C13F817F917F8933803F07C183C93
+3807E01C180E93380FC0061802041F13005FA24CC7FCA2167EA25EA2EC1FFD91B55A1307
+90391FF007FC90393FC001FE49C7127FD801FCEC1FC048486E7E00078249140748486E7E
+001F82491401003F82A2007F824980A200FF1780AA007F17006D5CA2003F5EA26C6C4A5A
+A26C6C4A5A00075E6D140F6C6C4A5A6C6C4A5AD8007F4AC7FC90393FC001FE90391FF80F
+FC0107B512F001001480DA1FFCC8FC374E7ACC3D>I<1208001E033FB512F8121F487E6D
+9139007FFE00486CED3FF86D5E486C5E6C7E6C7E000F5F6C6C157F7E6C7F6C4C5A6D7E13
+3F6E4990C7FC131F130FA26D6C495AA301034A5AA301015D160FA34C5AA213005F163F13
+015C4C5AA34C5A5C1303A24A4890C8FC13070200167049495A010E17E0131E011C5C013C
+0107EC01C013381378494948EB03805B0001170748484A140049011F5C00075F90C7FC00
+0E4A48133E001E177E001CEE01FE003C91397FC007FC48167F007FB8FCB95AA2C80180C8
+FCA24A90C9FCA35D1403A34A5AA3140FA2141FEC7FFE011FB512FCA33D597CC542>I<14
+7C14FC130113031307131F133F137FEA01FF5A5AEA1FF7EA3F87EAFC0712C00000ED7FE0
+923803FFFC030F13FF92393FC07FC092397F001FE003FCEB07F0DAFDF06D7EDAFFE06D7E
+4B13004B8092C8127E845CA2F01F805CA390CAFCA3183FA2F07F00A2604D5A1703170FEF
+3FFC93380FFFF8167F93B55A03035C4B5C4B5C4B49C7FC4B5B17E0DB7FFCC8FC16E0EDFF
+8093C9FC5D4A5AA25DA31810A314006F1430A2037E1470A26F14F092381F800192380FC0
+03923907F81FE00301B512806F6C48C7FCEE0FF0394F7FCC40>I<4A7E4A7EA24A7E4A7E
+4A7E4A7EA24A7E91B5FC49804980498090390FF7EFF090391FC7E3F890393E07E07C0178
+141E01401402010091C7FCADEC1FF849B57E010714E090391FF00FF890393F8001FC01FE
+C7127F4848EC3F804848EC1FC04848EC0FE04914074848EC03F0001F16F8491401003F16
+FCA2007F16FE90C9FCA248D907E013FF4A7E4A7EA66E5A6E5A6C90C812FE6D1401A2003F
+16FCA26C6CEC03F8A26C6CEC07F0000716E06D140F6C6CEC1FC06C6CEC3F806C6CEC7F00
+90393F8001FC90391FF00FF80107B512E0010114809026001FF8C7FC304D7ACB3C>I<01
+30020615C00178020F4A7EA201FC4A6C497E486C4A6C497EA2486C4A6C497E486D496C49
+7E486D486D497EA2486D486D491380293DFEF007BFDE9038F7FBC00071903D380E3FC701
+C7F8E000E1D91C1C9026C3838713700081D904109026C082071310000190C702001400B3
+A36C6C4D5AA36D6C4C5AA26D6C4C5AA26D6C4C5A6D6C4CC7FC6D6C4B5A6D6C4B5A6D6C4B
+5A902600FF80EC1FF0DA3FE0EC7FC0DA1FF89038C1FF80912807FFBFDFFEC8FC020090B5
+12F0031F1480030101F8C9FC9238003FC092B612F0A69226003FC0C9FCA94C4781C44A>
+I<B77E16F816FE00019039F000FF806C49EB1FE06D48EB07F0EE03FC707E707E831880EF
+3FC0A218E0171FA218F0A718E0A2173F18C0A2EF7F8018005F4C5A4C5AEE07F0EE1FE0EE
+FF8091B548C7FC16F8168002C0C9FCA61870A318E0A41701A218C0A21703A21707188017
+0F171F173F496C14FF486D130FB91200A3344481C339>I<EC07E0AA0107B512E0A69026
+0007E0C7FCA9EC1FF849B57E010714E090391FF00FF890393F8001FC01FFC7B4FCD801FC
+EC3F804848EC1FC04848EC0FE0A24848EC07F0001F16F8491403003F16FCA24848EC01FE
+A300FF16FFAA007F16FEA26D1403003F16FCA26C6CEC07F8A2000F16F06C6CEC0FE06D14
+1F000316C0D801FEEC7F806C6CECFF0090393FC003FC90391FF00FF80107B512E0010114
+809026001FF8C7FC30477AC53C>I<923803FFC0033F13FC4AB61280020F15E04A15F802
+7F15FE902701FFFE0713F849D9E00F1380499039001FFC00D90FFCEB3FF0D91FF0EB7FC0
+4948495A90277F8001FEC7FC4948485A4848495A4848495A495C4848495AA24848495A49
+91C8FC001F5C49137E003F14FE90C75AA2481301007E5CA300FE1303485CAA6C80007E13
+01A3007F806C1300A26D7F001F147E6D137F000F806D806C6C6D7EA26C6C6D7E6D806C6C
+6D7E6C6C6D7E6D6C6C7E903A3FE000FF806D6C6D7ED90FFCEB3FF06DB4EB1FFC6D9039E0
+0FFF806DD9FE0713F86D6CB612FE021F15F86E15E002011580DA003FEBFC00030313C037
+487AC542>I<903807FF80017F13F80003B6FC000F15E0003F81B712FC003F01C013FF00
+03D9E00F7F27007FF0017F903A1FF8007FE0D907FCEB1FF06D6C6D7ED900FFEB03FC6E6C
+6C7E6E6C6C7E6E6CEB7F80020F143F6E6CEB1FC0A26E6CEB0FE0020114076F14F0020014
+036F14F8037E1301A2037F14FC6F1300A37013FE031F147EAA033F14FE93C712FCA34B13
+01037E14F8A203FE13034B14F0020114074B14E00203140F4A48EB1FC0A24A48EB3F8002
+1F147F4A48EBFF004A48485A4A48485AD903FEEB0FF84948495AD91FF8EB7FE0903A7FF0
+01FFC02703FFE00F5B003F49B5C7FCB712FC003F15F0000F5D000392C8FCC66C13F80107
+138037487BC542>I<923803FFC0033F13FC4AB67E020715E0021F15F8027F15FE4A48C6
+6C7E010301E0010713C04990C700017FD90FFC6E6C7ED91FF0ED1FF849486F7ED97F80ED
+03FE49C96C7E48488249EF7F804848EF3FC04848171F1AE04848170F49EF07F0121F49EF
+03F8123F90CB12011AFC5A007E1800A300FE19FE48197EAA6C19FE007E19FCA3007F1801
+A26C19F86D1703A26C6CEF07F0A26C6CEF0FE06D171F000719C06D173F6C6CEF7F806C6C
+EFFF006D5E6C6D4B5AD97FE0ED0FFC6D6C4B5AD91FFCED7FF06DB44A485A6D01C001075B
+010101FC017F90C7FC6D90B65A023F15F8020F15E002031580DA007F01FCC8FC030713C0
+47487AC553>I<923807FFC0037F13FC0203B67E020F15E0023F15F891B712FE49820107
+17C0498349834983498390B97E4884A24819804819C0A24819E0A24819F0A24819F8A348
+19FCA5BB12FEAC6C19FCA56C19F8A36C19F0A26C19E0A26C19C0A26C19806C1900A26C60
+6D5F6D5F6D5F6D5F6D5F010194C7FC6D5E023F15F8020F15E002031580DA007F01FCC8FC
+030713C047487AC553>I<D90FF0ED1FE0D97FFCED7FFC90B54A487E00036E49EBFF8048
+6E4914C0486E4914E0271FF81FF090391FF03FF0273FE007F890393FC00FF8496C6C9038
+7F8007007F0101030013FC6E6C13FE4848017E49EB03FEED7F01033F5B1683031F5B16C7
+030F5BA216EF03075B007F19FC6D17076FB45A003F19F8A26C6CEF0FF0000F19E06D6D90
+C7121F000719C06C6CEF3F806C6CEF7F00D8007E17FCD93FC0ED07F8010F17E0010194C7
+FC90C792C8FCB3AB4B7F4B7F0203B67EA347467AC553>208 D<00E0EE0380A56C160700
+701700A200785EA26C161EA26C5E001F167C6C16786D15F86C6C4A5A6D1403D803F8EC0F
+E0D801FEEC3FC06C6C6CEBFF8090267FF00790C7FC6DB55A6D5C010714F06D5C01001480
+010714F090391FF007FC90393FC001FE49C7127FD801FCEC1FC048486E7E000782491407
+48486E7E001F82491401003F82A2007F824980A200FF1780AA007F17006D5CA2003F5EA2
+6C6C4A5AA26C6C4A5A00075E6D140F6C6C4A5A6C6C4A5AD8007F4AC7FC90393FC001FE90
+391FF80FFC0107B512F001001480DA1FFCC8FC31477AC53D>I<BA12F0A326007FE0C738
+7FE000011F1680A2010F93C7FCB3B3B3A2011F82A2017F16E0BA12F0A33C447AC348>I<
+FC000101808053>I<923803FF80033F13F892B512FE913A03FE00FF80DA0FF0EB1FE0DA
+1FC0EB07F04A486D7E4AC76C7E02FE6E7E4948157F49486F7E0107834A151F010F834948
+6F7EA3013F834A1507A2017F83A9013F5F6E150FA2011F5FA26D6C4B5AA201075F6E153F
+01035F6D6C4BC7FC0100167E6E15FE027E5D023E5D6E4A5AA26E6C495A02075D90263FC7
+C013072601FFFB5D000713FF270FC03FE049C8FC381F000F003C0103140E00381301486D
+6C131E171C481470A31A0EA300704A6D141CA26C49486D1438003C01036F1378001FD90F
+80903903E001F0260FC03FC73901F807E02607FFFE6EB512C0000101F8033F130026003F
+C0ED07F847487AC553>I<FC000101808053>I<EE3FF84BB5FC030F14E092393FE00FF892
+397F0001FCDA01FCEB007F4A486E7E4A486E7E4A486E7E4A486E7E4A486E7E4AC86C7EA2
+02FE6F7E0101834A82010384A24948707EA3010F844A161FA3011F84AB010F6000E06D04
+3F130EA3D87007F0C01CA26E167F0103188000781A3C6D6CEEFF0000381A38263C00FF4B
+481378A26E6C4A5A003E6D6C4A4813F86C6D6C91390FF001F0020F16E06D6C6C91381FC0
+039026E003FC91387F800F9026F801FE9138FF003F903DFF00FF8003FE01FF6C90B56C48
+B612E0A3CFFCA7000FBB12E0A34F467EC553>I<00F0DA07F0147F00FEDA3FFC903803FF
+C06C6C496C497FD81FC0D9F07F90380F07F03E07E001C01F801C01F86C6C48486C6C486C
+7E2701F807006D487FD9FC0601070160137E6C6C486E48137F13FF6D48DAF98080029801
+03153F02B802FF81D93FB092C7FC14F0A287A34A5CB3B3A51D041D0E1D1E1D3E081F147E
+496C496C17FF496C496D1503007FD9FF80B500F85D080F491380F3F03FCD0007149F9938
+003FC00803143B75EB79E0746C13F0972600FE01136098397F07E07098391FFFC0307590
+C7FCF301FC645080C55E>I<1A061AFE953803FFFC95B5FC84180F1801F0007FF11FF819
+3F197F19FF60F003FCF007F8F00FF095381FE078F03FC0F07F809538FF00384D5A4D4813
+184D4813104D4813004D5A4D5A4D5A4DC8FC4C5A4C5A4C5A4C5A4C5A4C5A4C5A4CC9FC4B
+5A4B5A4B5A0106495A010F495A496C485A496C485A6D6C48CAFC90380FF1FE903807FBFC
+6DB45A6D5B6D5B6E5AA24A7E497F497F903807FBFC90380FF1FE90381FE0FF49486C7E90
+387F803F49486CCAFC4848130E48481304484890CBFC485A5B485A485A48CDFC12FE127C
+1238121047487AC553>I<FC000101808053>218 D<00F0191EB4F001FE01C01707D80FF0
+EF1FE0D803F8EF3F80C66CEF7E00017E5F6D4C5A6D6C4B5A6D6C4B5A6D6C4B5A6E151F01
+035F6E153F6D6C4BC7FCA26E5D01005E6E1401A26E5D6F1303A36F1307023F5DA46F130F
+A40003BA1280A6C7283FE0000FF8C7FCA44B1307A4027F814B1303A392C712014A81A24A
+14000101824A81A249486F7E4A151F0107834A150F49486F7E49486F7E49C96C7E017E70
+7E49177ED803F8EF3F80D80FF0EF1FE0D8FFC0EF07FE90CB120100F0F0001E47487AC553
+>I<923807FFC0037F13FC913A03FE00FF80DA0FE0EB0FE0DA3F80EB03F802FEC812FED9
+01F8153FD907F0ED1FC049486F7E49486F7E49486F7E49C96C7E49834848707E49830003
+19804848EF3FC0A24848EF1FE0A2001F19F049170F003F19F8A3007F19FC491707A3167C
+00FF4AB415FE4B7F4B7FA24B7FA46F5BA26F5B6F90C7FC007FDA007C15FC93C8FC6D170F
+A3003F19F8A36C6CEF1FF0A2000F19E06D173F000719C0A26C6CEF7F80000119006D5F6C
+6C4C5A6D5F6D6C4B5A6D6C4B5A6D6C4B5A6D6C4B5AD901F84BC7FCD900FE15FEDA3F80EB
+03F8DA0FE0EB0FE0DA03FEEBFF809127007FFFFCC8FC030713C047487AC553>224
+D<0140140201E01407000316C0000716E0486CEC0FF0001F16F84914074848EC03FC90C9
+FC007E167EA248163F48161FA2EC1FF849B51280903907F00FE090391F8001F8D87C3FC7
+EAFC3E01FC143FD87FF8EC1FFE6C48EC0FFC001F16F86C48EC07F0A24848EC03F8A2003F
+16FC491401007F16FEA300FF16FFA9007F16FEA36C6CEC03FCA2001F16F86D1407000F16
+F0A26C6CEC0FE06C6CEC1FC06C6CEC3F806C6CEC7F00013F14FC90391FC003F8903907F0
+0FE00101B512809026001FF8C7FCEC07E0A90107B512E0A690260007E0C7FCAB30557AD2
+3C>I<EC1FF849B57E903907F00FE090391F8001F849C77E01FC143F4848EC1F804848EC
+0FC0000716E04848EC07F0A24848EC03F8A2003F16FC491401007F16FEA300FF16FFA900
+7F16FEA36C6CEC03FCA2001F16F86D1407000F16F0A26C6CEC0FE06C6CEC1FC06C6CEC3F
+806C6CEC7F00013F14FC90391FC003F8903907F00FE00101B512809026001FF8C7FCEC07
+E0A90107B512E0A690260007E0C7FCAB30477AC43C>I<923803FFC0033F13FC913A01FE
+7E7F80DA07F0EB0FE0DA1F80EB01F8DA7E00EB007E4A81D903F0ED0FC049486F7E49486F
+7E49486F7E49C76E7E017E177E01FE177F4848EF3F8049171F000319C04848EF0FE0A248
+48EF07F0A2001F19F8491703003F19FCA3007F19FE491701A300FF19FFA390BBFCA60180
+C7007EC71201A3007F19FE6D1703A3003F19FCA36C6CEF07F8A2000F19F06D170F000719
+E06D171F000319C06C6CEF3F80A26C6CEF7F00017E177E6D5F6D6C4B5A6D6C4B5A6D6C4B
+5A6D6C4B5AD900FC033FC7FC027E157EDA1F80EB01F8DA07E0EB07E0DA01FEEB7F809127
+003FFFFCC8FC030313C048487AC554>I<188017011707EF0FC0173F17FF1603160F043F
+13E04BB5FC150FA292C713F0A3933801F9F817F8933803F078187C933807E03C181C040F
+130EEFC006180293381F8000A24CC7FCA2167EA216FE5EA291381FFDF891B5FC903907F0
+07F090391FC001FC49C7127E01FCEC1F8048486E7E00038248486E7E491403000F824848
+6E7EA2003F82A248486E7EA300FF1780A9007F1700A26D5C003F5EA2001F5E6D1403000F
+5E6C6C4A5AA26C6C4A5A6C6C4A5A6C6C4A5A013F027EC7FC90391FC001FC903907F80FF0
+0100B51280DA1FFCC8FC374E7ACC3D>I<120C001E037FB512FCEA1F80487E6D0200EBFE
+00486CED7FF86D6F5A487E606C6C157FEA1FFF6C5F6C7F6C16FF6C6D5D7E017F5C6D6C92
+C7FCA2131F6D6C5B5F130716075F1303A2160F01015DA2161F5FA3163F5FA24A137F5FA3
+4A13FF01035DA24A48157094C7FC010717E01400495B010E4A1301011E17C0011C130701
+3C5C49EE0380137001F0010F1407495C000118004848011F5C495C00075F90C7003F143E
+000E177E001E4B13FE001CEE03FC003C027F130F48EDC07F007FB8FCB95AA2C80180C8FC
+A25C93C9FCA25CA25DA214075DA2140FA2EC3FFE14FF013FEBFFFEA33E597CC542>I<14
+7C14FC130113031307130F131F137F13FF5A5AEA0FF7EA1FC7EA7E0712F800C0ED3FE000
+00913803FFFC030F13FF92393FC03FC092397F000FE003FCEB03F0DAFDF06D7EDAFFE06D
+7E4B147C4B147E92C8123E183F5C8419805CA390CAFCA3183FA2F07F00A2604D5A170317
+0FEF7FFC93381FFFF893B5FC4B5C03075C4B5C4B5C4B49C7FC4B13F81780DBFFE0C8FC93
+C9FC4A5A5D5D14035DA31810A318306E7EA218706E7E18F0037E13016F130392381F800F
+92390FF03FC00303B55A030049C7FCEE1FF0394F7FCC40>I<4A7E4A7EA24A7E4A7EA24A
+7E4A7E4A7E91B5FC4980A24980903907F7EFE090390FC7E3F090391F07E0F8013C143C01
+70140E01401402010091C7FCADEC1FF849B57E903907F00FE090391F8001F849C77E01FC
+143F4848EC1F804848EC0FC0000716E04848EC07F0A24848EC03F8A2003F16FC49140100
+7F16FEA2EC03C000FFD90FF013FFEC1FF8EC3FFCA5EC1FF8EC0FF0007FD903C013FE91C7
+FCA26C6CEC03FCA2001F16F86D1407000F16F0A26C6CEC0FE06C6CEC1FC06C6CEC3F806C
+6CEC7F00013F14FC90391FC003F8903907F00FE00101B512809026001FF8C7FC304D7ACB
+3C>I<0130020615C0A20178020F4A7E01FC4A6C497EA2486C4A6C497E486C4A6C497EA2
+486D496C497E486D486D497E486D486D491380293DFEF007BFDE9038F7FBC00079903D78
+0F3FCF01E7F9E00071D9380E01C7EBC7F800C1D90C189026C1830713300081D90410D9C0
+821410000190C702001400B3A20000616D170FA26D606E161F013F606E163F6D6C4C5A01
+0F95C7FC6D6C16FE6D6C4B5A6D6C4B5A6DB4ED0FF0DA3F80EC1FC0DA1FE0EC7F80DA07F8
+D9C1FEC8FC913A00FFBFDFF0031FB51280030101F8C9FC9238003FC092B612F0A6922600
+3FC0C9FCA94C4781C44A>I<B712C016FCEEFF8000019039FC007FE026007FF0EB0FF0EE
+03FC6D486D7E707EEF7F8018C0EF3FE0A218F0171FA218F8A718F0A2EF3FE0A218C0EF7F
+80180017FE4C5AEE07F8EE0FE0EE7F8091B500FCC7FC16C002E0C9FCA61838A31870A618
+F018E0A21701A3170318C01707170F171F496C143F17FF2601FFFC130FB91280A3354482
+C339>I<EC07E0AA0107B512E0A690260007E0C7FCAAEC1FF849B57E903907F00FE09039
+1F8001F849C77E01FC143F4848EC1F804848EC0FC0000716E04848EC07F0A24848EC03F8
+A2003F16FC491401007F16FEA300FF16FFA9007F16FEA36C6CEC03FCA2001F16F86D1407
+000F16F0A26C6CEC0FE06C6CEC1FC06C6CEC3F806C6CEC7F00013F14FC90391FC003F890
+3907F00FE00101B512809026001FF8C7FC30477AC53C>I<923803FFC0033F13FC4AB612
+80020F15E04A15F8027F15FE902701FFFE0713F849D9E00F1380499039001FFC00D90FFC
+EB3FF0D91FF0EB7FC04948495A90277F8001FEC7FC4948485A4848495A4848495A495C48
+48495AA24848495A4991C8FC001F5C49137E003F14FE90C75AA2481301007E5CA300FE13
+03485CAA6C80007E1301A3007F806C1300A26D7F001F147E6D137F000F806D806C6C6D7E
+A26C6C6D7E6D806C6C6D7E6C6C6D7E6D6C6C7E903A3FE000FF806D6C6D7ED90FFCEB3FF0
+6DB4EB1FFC6D9039E00FFF806DD9FE0713F86D6CB612FE021F15F86E15E002011580DA00
+3FEBFC00030313C037487AC542>I<903807FF80017F13F80003B6FC000F15E0003F81B7
+12FC003F01C013FF0003D9E00F7F27007FF0017F903A1FF8007FE0D907FCEB1FF06D6C6D
+7ED900FFEB03FC6E6C6C7E6E6C6C7E6E6CEB7F80020F143F6E6CEB1FC0A26E6CEB0FE002
+0114076F14F0020014036F14F8037E1301A2037F14FC6F1300A37013FE031F147EAA033F
+14FE93C712FCA34B1301037E14F8A203FE13034B14F0020114074B14E00203140F4A48EB
+1FC0A24A48EB3F80021F147F4A48EBFF004A48485A4A48485AD903FEEB0FF84948495AD9
+1FF8EB7FE0903A7FF001FFC02703FFE00F5B003F49B5C7FCB712FC003F15F0000F5D0003
+92C8FCC66C13F80107138037487BC542>I<923803FFC0033F13FC4AB67E020715E0021F
+15F8027F15FE4A48C66C7E010301E0010713C04990C700017FD90FFC6E6C7ED91FF0ED1F
+F849486F7ED97F80ED03FE49C96C7E48488249EF7F804848EF3FC04848171F1AE0484817
+0F49EF07F0121F49EF03F8123F90CB12011AFC5A007E1800A300FE19FE48197EAA6C19FE
+007E19FCA3007F1801A26C19F86D1703A26C6CEF07F0A26C6CEF0FE06D171F000719C06D
+173F6C6CEF7F806C6CEFFF006D5E6C6D4B5AD97FE0ED0FFC6D6C4B5AD91FFCED7FF06DB4
+4A485A6D01C001075B010101FC017F90C7FC6D90B65A023F15F8020F15E002031580DA00
+7F01FCC8FC030713C047487AC553>I<923807FFC0037F13FC0203B67E020F15E0023F15
+F891B712FE4982010717C0498349834983498390B97E4884A24819804819C0A24819E0A2
+4819F0A24819F8A34819FCA5BB12FEAC6C19FCA56C19F8A36C19F0A26C19E0A26C19C0A2
+6C19806C1900A26C606D5F6D5F6D5F6D5F6D5F010194C7FC6D5E023F15F8020F15E00203
+1580DA007F01FCC8FC030713C047487AC553>I<D90FF0ED1FE0D97FFCED7FFC90B54A48
+7E00036E49EBFF80486E4914C0486E4914E0271FF81FF090391FF03FF0273FE007F89039
+3FC00FF8496C6C90387F8007007F0101030013FC496C6C01FE130300FF027E4914FEED7F
+01033F5B1683031F5BA292380FC7E0A3923807EFC0007F19FC6D170703035B003F03FF15
+F8A26C6CEF0FF0000F19E06D6D90C7121F000719C06C6CEF3F806C6CEF7F00D8007E17FC
+D93FC0ED07F8010F17E0010194C7FC90C792C8FCB3AA4B7FA2030F13E00207B612C0A347
+467AC553>240 D<00E0EE0380A56C160700701700A200785EA26C161EA26C5E001F167C
+6C16786D15F86C6C4A5A6D1403D803F8EC0FE0D801FEEC3FC06C6C6CEBFF8090267FF007
+90C7FC6DB55A6D5C010714F06D5CD9007F90C8FC91B57E903907F007F090391FC001FC49
+C7127E01FCEC1F8048486E7E00038248486E7E491403000F8248486E7EA2003F82A24848
+6E7EA300FF1780A9007F1700A26D5C003F5EA2001F5E6D1403000F5E6C6C4A5AA26C6C4A
+5A6C6C4A5A6C6C4A5A013F027EC7FC90391FC001FC903907F80FF00100B51280DA1FFCC8
+FC31477AC53D>I<BA12F0A326007FE0C7387FE000013F5E011F5E010F93C7FCB3B3B3A2
+011F82013F82017F82BA12F0A33C447AC348>I<FC000101808053>I<923803FF80033F13
+F89238FE00FEDA03F8EB3F80DA0FE0EB0FE0DA1F80EB03F04AC76C7E02FEEC00FE010182
+4A8149486F7E010783010F834A151F011F83A249486F7EA4017F83A9013F5F6E151FA201
+1F5FA26D6C4B5AA201075F6D6C4B5AA2010194C7FC6D6C15FEA2027F4A5A6E5D6E5D6F13
+03020F5D02075D90263FC7C013072601FFFB5D3807E07F270F000FE049C8FC001E130748
+0103140E00381301486D6C131E171C481470A31A0EA300704A6D141CA26C49486D143800
+3C01036F13786C49486D6C13F06C49C73901E001E02607E07E913900FC0FC02601FFF892
+383FFF0026003FC0ED07F847487AC553>I<FC000101808053>I<EE3FF84BB5FC92390FE0
+0FE092393F8003F8037EC77EDA01F8143F4A486E7E4A486E7E4A486E7E4A486E7E4AC86C
+7E4A82027E150002FE824948167FA20103844A163F010784A3010F844A161FA3011F84AA
+00E01A0E010F18E0A200706D043F131CA2010718C0A26E167FD87803F0803CA2263801FE
+9338FF0038A2D83C004D13786E1501003E6D6C4A4813F8023F5E6C6D6C913907F001F06E
+6CEC0FE06D6C6C91381FC0036D6C6C91383F80079026F001FC91387F001F9026FC00FE02
+FE137F903DFFC03F8003F807FF6C90B56C48B612E0A3CFFCA6000FBB12E0A34F467EC553
+>I<00F0DA07F0147F00FEDA1FFC903801FFC0D81F80D9783E90380783E0D807C0903BC0
+1F800C01F82803E001800FEB18006C6C48486C6C48137CD9F8066E48137EEA00FC6D486D
+6C487F137F4ADAF980801498013F03FD8102B814FF02F092C7FCA287A44A5CB3B3A41D04
+1D0E1D1E1D3E496C496C021F147E1DFF2601FFFC011F01C05DB600C1B500FC5D080F4913
+801C1FCD3907F03FDF99383C3FC00803EB003B1D39746CEB70E0746C13F098397E01E070
+98391F07C03098390FFF0010E101FC1300645080C55E>I<1A061A7EF11FFC95B5FC5FEF
+003F060713F8F0007F191F193F197F19FF60953803FCF0F007F8F00FF0F01FE095383FC0
+70F07F80F0FF004D4813304D5A4D5A4D4813004D5A4D5A4D5A4DC8FC4C5A4C5A4C5A4C5A
+4C5A4C5A4C5A4CC9FC4B5A4B5A4B5A0106495A010F495A496C485A496C485A6D6C48CAFC
+90380FF1FE903807FBFC6DB45A6D5B6D5B6E5AA24A7E497F497F903807FBFC90380FF1FE
+90381FE0FF49486C7E49486CCAFC9038FF001E4848130C491304484890CBFC485A485A48
+5A485A48CDFC12FE127C1238121047487AC553>I<FC000101808053>250
+D<00F0191EB4F001FED81FC0EF07F0D803F0EF1F80C66CEF3E00017C5F6D5F6D4C5A6D6C
+4B5A6E15076D6C4B5A6D6C4B5AA26D6C4BC7FC6E5DA26D6C15FEA26E14016E5DA26F1303
+A36F1307023F5DA46F130FA40003BA1280A6C7283FE0000FF8C7FCA44B1307A4027F814B
+1303A392C71201A24A814A1400A24948157FA24A8149486F7EA249486F7E49486F7E4A15
+0349C96C7E013E707E49177C4983D803F0EF1F80D81FC0EF07F0B4CBEA01FE00F0F0001E
+47487AC553>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb mathux10 12 119
+/Fb 119 250 df<EB1FE0EBFFFC487F0007EBFF80390FF03FC0391F8007E0393F0003F0
+003E130148EB00F8A248147CA248143CA71500B3B0153CA76C147CA2007C14F8A26CEB01
+F0003F1303391F8007E0390FF03FC06CB512800001EBFE006C5BEB1FE01E487AC52A>67
+D<00FEEF3F80B3A46C177F6C1800A26D5EA2003F5F6D15016D1503001F5F6D15076C6C4B
+5A6C6C4B5A01FF157F6C6D4A5A6C01F001075B6C01FE013F5B6DB7C7FC011F15FC6D5D01
+0315E001001580021F01FCC8FC020113C0392D76AA4D>69 D<913801FFC0021F13FC91B6
+7E010315E0010F15F84981017F15FF9027FFFE003F7F4801F001077F48018001007F4890
+C86C7E01FC151F48486F7E48486F7E491503003F83491501491500007F83A290CA7EA248
+188048173FB3A4392D76AC4D>I<1718A2173CA2177EA217FFA34C7F17E704037F17C304
+077FA21781040F7F17004C7F041E1378043E137CA2043C133C047C133E0478131E04F813
+1F4C7F030181A24C13070303814C13030307814C1301030F81A293C8FC4B81031E157803
+3E157C033C153C037C153EA20378151E03F8151F4B810201834B1507020383A24A486F7E
+A24B1501020F8392CAFC4A83A2023E177CA2023C173C027C173E0278171E02F8171FA249
+48717EA24A17070103854A1703010785A24948717EA291CCFC4985011E1978013E197C01
+3C193C017C193EA20178191E01F8191F498500011B8049190700031BC0A249190300071B
+E0491901000F1BF090CEFC481BF8A2001E1B78003E1B7C003C1B3C007C1B3E007FBC12FE
+BEFCA358667A8164>72 D<BEFCA36C1BFE007CCE123E003C1B3C003E1B7C001E1B78001F
+1BF8A26C1BF06D190100071BE06D190300031BC06D1907A200011B806D190F00001B006D
+610178191E017C193EA2013C193C013E197C011E1978011F19F86D616E1701A26D6C4D5A
+A20103616E17070101616E170FA26D6C4DC7FCA20278171E027C173E023C173C023E177C
+A26E5FA26E5F6F150102075F6F1503A26E6C4B5AA202015F6F150F020094C8FC6F5D0378
+151E037C153EA2033C153C033E157C031E1578031F15F86F5D701301A203075D70130303
+035D70130703015D70130FA2030092C9FC705B0478131E047C133E043C133C043E137CA2
+041E1378041F13F8705B178104075B17C3A204035B17E704015B17FF7090CAFCA3177EA2
+173CA21718A258667A7F64>I<BE12FEA5CAD807C0CAFCB3B3B3B3B3A55F64787F6F>76
+D<C312FEA5CD007CCDFCB3B3B3B3B3B3B3A8878B787F97>I<18F8B3B3B3B3B3A5BF12F8
+A565647A7F6F>I<F20F80B3B3B3B3B3B3B3A8C412F8A58D8B7A7F97>I<ECFF80010313F0
+010F13F890381F0FFC90383E07FE90383C03FF497EA213F8800001147E49133C1500A212
+03A37FA77FA31201A27FA47FA27EA380A3137F80A480133FA480131FA380130FA3801307
+A4801303A4130180A37FA31580A2147FA4143FA215C0A3141FA7140FA31580A2123C007E
+131FB414001380141EA26D5A387FE07C6C6C5A6CB45A6C13C0000190C7FC206F7A7F27>
+I<EC1FF0EC7FFE49B5FCD903E17FD907C07F4A6C7E90380F003FA25B151F496D5A013E6D
+5A92C9FCA2137EA3137FA780A3133FA280A480A2131F14FF15C04913F09038FFF1FC48EB
+F07ED803EF131F3A078FF80780D80F0F6D7E001E6E7E001C1403003C01FC7FD838078000
+784A7E0070818200F06D487FD8E003815D836E487F6D497F839238FF9DFE00F0ED3CFFD8
+70009039FC383F8003F8EB1FC000789138E0780700389138807003003C9138C0F000001C
+017F491300001E14C16CECC3C0D80780EBC7802703E03FDFC8FCD801F813FED800FE5B90
+383FFFF0010F5B1303EB001F81A2140FA41407A281A31403A71401A35DA2EA0780380FC0
+03D81FE05B13F05DA26D485A380FFC0F6C6C48C9FC3803FFFE6C13F838003FE0326F7D7F
+27>I<EC1FF0EC7FFE49B5FCD903E17FD907C07F4A6C7E90380F003FA25B151F496D5A01
+3E6D5A92C9FCA2137EA3137FA780A3133FA280A480A2131F14FF15C04913F09038FFF1FC
+48EBF07ED803EF131F3A078FF80780D80F0F6D7E001E6E7E001C1400003C6D7F3A3807FD
+80700078DAC07813E000709138F0380303FC130F00F0903AFFFE3C1FC03CE003FEFF9C7F
+8092397FDDFF00EEFFFE6E6C5B6D5D6F5B5F00F0028F5BD870005D94C7FC0078EC87FE00
+385D003CECC7F8001C90387FC3F0001E5D6C5DD80780EBC7802703E03FDFC8FCD801F813
+FED800FE5B90383FFFF0010F5B1303EB001F81A2140FA41407A281A31403A71401A35DA2
+EA0780380FC003D81FE05B13F05DA26D485A380FFC0F6C6C48C9FC3803FFFE6C13F83800
+3FE0336F7D7F27>I<EC1FF0EC7FFE49B5FCD903E11380D907C013C09138807FE090380F
+003FA25B151F49EB0FC0013EEB078092C7FCA2137EA3137FA780A3133FA280A480A2131F
+B712FCA33AE01FF0001CA2130F80A4801307A4801303A3807FA315807FA415C0147FA414
+3F15E0A2B712FCA3C7381FE00081A2140FA41407A281A31403A71401A35DA2EA0780380F
+C003D81FE05B13F05DA26D485A380FFC0F6C6C48C7FC3803FFFE6C13F838003FE0266F7D
+7F27>I<EC1FF0EC7FFE49B5FCD903E17FD907C07F4A6C7E90380F003FA25B151F496D5A
+013E6D5A92C9FCA2137EA3137FA780A3133FA280A480A2131FB712FCA33AE01FF0001CA2
+130F80A4801307163EA2167F8001034A7E4B7FA26E487F6D497FA24B7F039F7F6D01BF7F
+A29238FF9CFF93381C7F8003FCEB1FC0DA7FF8EB0FE003E0130303C013001840023F1500
+15E0A2B712FCA3C7D81FE0C8FC81A2140FA41407A281A31403A71401A35DA2EA0780380F
+C003D81FE05B13F05DA26D485A380FFC0F6C6C48C9FC3803FFFE6C13F838003FE0336F7D
+7F27>I<EC1FF0EC7FFE49B5FCD903E17FD907C07F4A6C7E90380F003FA25B151F496D5A
+013E6D5A92C9FCA2137EA3137FA780A3133FA280A480A2131FB712FCA33AE01FF0001CA2
+130F02F91540DAFB8014E003E0130303F8130FDAFDFCEB1FC0902607FCFFEB7F8092397F
+9CFF006FB45AA26E6C5B01036D5B6F5BA26E6C5B6D6D5BA26F5B6F6CC7FC7F163EA2161C
+15C0147FA4143F15E0A2B712FCA3C7D81FE0C8FC81A2140FA41407A281A31403A71401A3
+5DA2EA0780380FC003D81FE05B13F05DA26D485A380FFC0F6C6C48C9FC3803FFFE6C13F8
+38003FE0336F7D7F27>I<94381FFFC00403B512FE041FECFFC093B712F8030316FE030F
+903AF0007FFF80DB3FFEC7000313E0DBFFF09138007FF802030180ED0FFE4A48C9EA03FF
+DA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E4948727ED903F8F000FE4948197F
+4948737E4948737E4A190F49CD6C7E017E747E01FE87491A014848747E491B7C00031C7E
+491B3E00071C3F4987000F1D80491B0F001F1DC090CF1207A2481DE090BEFCA2481DF0A3
+007CCA00F8C91201A200FC1DF8481C00AD6C1C01007C1DF0A4007E1C03003E1DE0A2003F
+1C076C1DC0A26D1B0F000F1D806D1B1F00071D006D6300031C3E6D1B7E00011C7C6D1BFC
+6C6C505A6D1A03017E636D505A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19FED901FE
+F003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0F
+FE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC030016F8
+041F15C004034ACAFCDC001F13C065657B806F>128 D<94381FFFC00403B512FE041FEC
+FFC093B712F8030316FE030F903AF0F87FFF8092263FFE00010313E0DBFFF09138007FF8
+02030180ED0FFE4A48C7EC03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04AC86F7E49
+48727ED903F8F000FE4948197F4948737E4948737E4A190F49C9707E017E747E01FE8749
+1A014848747E491B7C00031C7E491B3E00071C3F4987000F1D80491B0F001F1DC090CA17
+07A2481DE0003E1C03A2007E1DF0007C1C01A400FC1DF8481C00AD6C1C01007C1DF0A200
+7FBEFCA36C1DE0A290CF12076C1DC0A26D1B0F000F1D806D1B1F00071D006D6300031C3E
+6D1B7E00011C7C6D1BFC6C6C505A6D1A03017E636D505A6D6C4F5A6E191F6D6C4F5A6D6C
+4FC7FC6D6C19FED901FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE
+040390C8FC6E6C6CED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F138003
+0390B648C9FC030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381FFFC0
+0403B512FE041FECFFC093B712F8030316FE030F903AF0007FFF80DB3FFEC7000313E0DB
+FFF09138007FF802030180ED0FFE4A48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF
+0FF04ACB6C7E4948727ED903F8F000FE4948197F4948737E4948737E4A190F49CD6C7E01
+7E747E01FE87491A014848747E491B7C00031C7E491B3E00071C3F4987000F1D80491B0F
+001F1DC090C9D803FE160794381FFFC0484C6D16E0003E93B500F815034C80007E4B6E16
+F0007C4B6E15014C81A24C8100FC4B6F15F8481C00A24C81A9705DA26C1C01007C6F4B15
+F0705DA27092C8FC007E6F4A1503003E6F4A16E0705C003F043F01E015076C704916C0DD
+03FEC9FC6D92CB120F000F1D806D1B1F00071D006D6300031C3E6D1B7E00011C7C6D1BFC
+6C6C505A6D1A03017E636D505A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19FED901FE
+F003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0F
+FE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC030016F8
+041F15C004034ACAFCDC001F13C065657B806F>I<94381FFFC00403B512FE041FECFFC0
+93B712F8030316FE030F903AF0007FFF80DB3FFEC7000313E0DBFFF09138007FF8020301
+80ED0FFE4A48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E4948727E
+D903F80330EC00FE4948197F494803786F7E4948737E4A190F49C9707E017E04FC6F7E01
+FE87491A0148484B6C6F7E491B7C00031C7E490303173E000771163F4987000F1D80494B
+6D150F001F1DC090C918074D7F481DE0003E1C03A2007ED97FFE499027E001FFF813F000
+7C91BA13016E19F0020F19C06E198000FC0101DEFE0013F8486D4E1300033F17F06F5F03
+0717806F94C8FC030016FC705D041F15E0705D040392C9FC705C4C80A26C731401007C4B
+19F0A24C81A2007E1C03003E4B6F15E0188F003F05036D14076C4B486C17C04D7E6D4A48
+6D6C140F000F04E0011F16806D4B010F151F00074B486D6C15006D4AC700035D00034BDA
+00FE143E6D4948037E147E00014B033E147C6D49486F14FC6C6C02800307495A6D91C96C
+1303017E90CC5B6D505A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19FED901FEF003FC
+6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0FFE0200
+01F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC030016F8041F15
+C004034ACAFCDC001F13C065657B806F>I<94381FFFC00403B512FE041FECFFC093B712
+F8030316FE030F903AF0007FFF80DB3FFEC7000313E0DBFFF09138007FF802030180ED0F
+FE4A48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E4948727ED903F8
+0330EC00FE4948197F494803786F7E4948737E4A190F49C900FC6F7E017E747E01FE8749
+4B6C15014848747E491B7C00030403177E4970163E00071C3F4987000F4C6D1680491B0F
+001F010EDE01C013C09026000FF0496D013F13076EB4933803FF80486D01F8037F010013
+E0003E6DD9FFDF9026EFFFFE13036E91B75A007E6E4D14F0007C6E4D13016F5F6F5FA200
+FC6E4D14F8486E94C8FC6F5E6F5E705D705D705DA24C814C8193B77E4B824B824B836C4A
+711301007C1DF04B834B834B83007E91B96C1303003E4902DF01EF6D14E04AD9F80F9038
+C07FFF003F4901800307EB80076C90260FF0009226003FC013C0020EC76C4913016DC893
+C7120F000F1D806D6F90C9121F00071D006D6300034D163E6D0301177E00011C7C6D1BFC
+6C6C6F484B5A6D1A03017E636D04784B5A6D6C4F5A6E191F6D6C03304B5A6D6C4FC7FC6D
+6C92C912FED901FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE0403
+90C8FC6E6C6CED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390
+B648C9FC030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381FFFC00403
+B512FE041FECFFC093B712F8030316FE030F903AF0007FFF80DB3FFEC7000313E0DBFFF0
+9138007FF802030180ED0FFE4A48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF0
+4ACB6C7E4948727ED903F8F000FE4948197F4948737E4948737E4A190F49CD6C7E017E74
+7E01FE87491A014848747E491B7C00031C7E491B3E00071C3F4987000F1D80D9803FBAEA
+F00F001F1DC0496CF1E007A248D90F80CAD807C013E0003E1C036E6CEF0F80007E1DF000
+7C6D6C94381F00010201181E6F173E6E6C5F00FC1DF848027C4D1300A26F4C5A031E5F03
+1F16036F6C4B5AA26F6C4B5AA26F6C4BC8FC0301161E70153E6F6C5D6C1C01007C037C4B
+15F0A2704A5A041E5D007E031F02031503003E6F6C494815E0A2003F6F6C494814076C1D
+C0706C49C8FC6D0201021E150F000F70013E16806D6E6C49151F00071D006D037C495D00
+031C3E6D6F4848157E0001041E49157C6DDB1F0316FC6C6C92260F87C04A5A6D1A03017E
+922607CF805D6D505A6D6C6EB4C8485A6E6E48151F6D6C4F5A6D6C6E484BC7FC6D6C19FE
+D901FE0378EC03FC6D6C4E5A6E6C02304A5ADA3FE091C8EA3FE0DA0FF8EFFF80DA07FE04
+0390C8FC6E6C6CED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F13800303
+90B648C9FC030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381FFFC004
+03B512FE041FECFFC093B712F8030316FE030F903AF0007FFF80DB3FFEC7000313E0DBFF
+F09138007FF802030180ED0FFE4A48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0F
+F04ACB6C7E4948727ED903F8F000FE4948197F4948737E4948050C6D7E4A053C130F49CB
+00FC6D7E017E05016E7E01FE05078149051F14014848DD7FBC6D7E49DDFF3C147C0003DD
+03FC157E49DC0FF0153E0007DD3FC0153F49DC7F8081000F932601FE00168049DB07F816
+0F001FDC1FE017C090C94848160705FFC7FC48DB03FC18E0003EDB0FF017034C5A007EDB
+7F8018F0007CDA01FEC81501ED07F84B5AED3FC000FC02FFC916F848D903FC19004A5AEC
+1FE0EC7F80D901FECAFC495AEB0FF0A2EB03FC6D7E9038007F80EC1FE0EC07F86C6D6C19
+01007CD900FF1AF0ED3FC0ED0FF06F7E007EDA01FE1803003E9126007F8018E0EE1FE000
+3F6F6C17076CDB03FC18C0EE00FF6DDB3FC0160F000F706C17806DDB07F8161F0007DC01
+FE17006D9226007F805D0003DD3FC0153E6DDC0FF0157E0001DD03FC157C6DDC00FF15FC
+6C6CDD7FBC495A6DDD1FFC1303017E05075D6D05014A5A6D6C04004A5A6E053C131F6D6C
+050C495A6D6C94C748C7FC6D6C19FED901FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA
+0FF8EFFF80DA07FE040390C8FC6E6C6CED0FFE020001F0ED7FF8DB3FFE913803FFE09226
+0FFFF0017F1380030390B648C9FC030016F8041F15C004034ACAFCDC001F13C065657B80
+6F>I<94381FFFC00403B512FE041FECFFC093B712F8030316FE030F903AF0007FFF80DB
+3FFEC7000313E0DBFFF09138007FF802030180ED0FFE4A48C9EA03FFDA0FF804007FDA3F
+E0EF3FE0DA7F80EF0FF04ACB6C7E4948727ED903F8F000FE4948197F4948737E4948486C
+717E028001E0170FD93F0001F8717E017E6E717E01FE02FF844903C016014848DAEFF070
+7E49DAE7F8177C0003DBE1FE177E499126E07F80163E0007DC1FE0163F496F6C82000FDC
+03FC178049DB00FF160F001FDD3FC016C090C76F6C1507F007F848DD01FE16E0003E9426
+007F801403737E007EDE0FF015F0007CDE03FC1401F100FF747EF21FE000FCDF07F814F8
+48DF01FE1300747EF33FC0F30FF0F303FC757E9838007F80A2983801FE00515AF30FF0F3
+3FC009FFC7FC6C4F481301007CDF07F814F0F21FE0F27F8050C7FC007EDE03FC1403003E
+DE0FF015E0F13FC0003F4E4814076CDD01FEC813C0F007F86DDC1FE0150F000F4D481680
+6D04FFC9121F0007DC03FC17006DDB0FF05E00034C48163E6DDB7F80167E0001DBE1FECA
+127C6DDAE7F817FC6C6CDAEFF04C5A6DDAFFC01603017E92CA5B6D02FC4D5AD91F80494D
+5A02C001E0171FD90FE001804D5A6D6CCC48C7FC6D6C19FED901FEF003FC6D6C4E5A6E6C
+4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0FFE020001F0ED7FF8DB
+3FFE913803FFE092260FFFF0017F1380030390B648C9FC030016F8041F15C004034ACAFC
+DC001F13C065657B806F>I<94381FFFC00403B512FE041FECFFC093B712F8030316FE03
+0F903AF0007FFF80DB3FFEC7000313E0DBFFF09138007FF802030180ED0FFE4A48C9EA03
+FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E4948727ED903F8F000FE494819
+7F4948737E4948737E4A190F49CD6C7E017E747E01FE874904F815014848DB03FE6F7E49
+4B6C167C00031C7E494B6D153E00071C3F4987000F1D80491B0F001F7090C913C090C918
+07715A48DC00F817E0003E94CA1203A2007E1DF0007C1C01A400FC1DF8481C00A4010FBC
+1280A590D0FCA46C1C01007C1DF0A4007E1C03003E1DE0A2003F1C076C1DC0A26D1B0F00
+0F1D806D1B1F00071D006D6300031C3E6D1B7E00011C7C6D1BFC6C6C505A6D1A03017E63
+6D505A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19FED901FEF003FC6D6C4E5A6E6C4D
+5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0FFE020001F0ED7FF8DB3F
+FE913803FFE092260FFFF0017F1380030390B648C9FC030016F8041F15C004034ACAFCDC
+001F13C065657B806F>I<94381FFFC00403B512FE041FECFFC093B712F8030316FE030F
+903AF0007FFF80DB3FFEC7000313E0DBFFF09138007FF802030180ED0FFE4A48C9EA03FF
+DA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E4948727ED903F8F000FE4948197F
+4948737E4948737E4A190F49CD6C7E017E747E01FE87491A014848747E491B7C00031C7E
+491B3E00071C3F4987000F1D80491B0F001F1DC090CF1207A2481DE0003E1C03A2007E1D
+F0007C1C01A400FC1DF8481C00A4010FBC1280A590D0FCA46C1C01007C1DF0A4007E1C03
+003E1DE0A2003F05F816076CDC03FE17C04D7E6D1B0F000F4C6D16806D1B1F00071D006D
+6300031C3E6D6F90C9127E00011C7C6D6F4816FC6C6CDB00F84B5A6D93C91203017E636D
+505A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19FED901FEF003FC6D6C4E5A6E6C4D5A
+DA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0FFE020001F0ED7FF8DB3FFE
+913803FFE092260FFFF0017F1380030390B648C9FC030016F8041F15C004034ACAFCDC00
+1F13C065657B806F>I<94381FFFC00403B512FE041FECFFC093B712F8030316FE030F90
+3AF0007FFF80DB3FFEC7000313E0DBFFF09138007FF802030180ED0FFE4A48C9EA03FFDA
+0FF804007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E4948727ED903F8F000FE4948197F49
+48737E4948737E4A190F49CD6C7E017E747E01FE87491A014848747E491B7C00031C7E49
+1B3E00071C3F4987000F1D80491B0F001F1DC090CF1207A2481DE0003E1C03A2007E1DF0
+007C1C01A400FC1DF8481C00A4BFFCA500F8D0FCA46C1C01007C1DF0A4007E1C03003E1D
+E0A2003F1C076C1DC0A26D1B0F000F1D806D1B1F00071D006D6300031C3E6D1B7E00011C
+7C6D1BFC6C6C505A6D1A03017E636D505A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19
+FED901FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E
+6C6CED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC
+030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381FFFC00403B512FE04
+1FECFFC093B712F8030316FE030F903AF0F87FFF8092263FFE00010313E0DBFFF0913800
+7FF802030180ED0FFE4A48C7EC03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04AC86F
+7E4948727ED903F8F000FE4948197F4948737E4948737E4A190F49C9707E017E747E01FE
+87491A014848747E491B7C00031C7E491B3E00071C3F4987000F1D80491B0F001F1DC090
+CA1707A2481DE0003E1C03A2007E1DF0007C1C01A400FC1DF8481C00AD6C1C01007C1DF0
+A4007E1C03003E1DE0A2003F1C076C1DC0A26D1B0F000F1D806D1B1F00071D006D630003
+1C3E6D1B7E00011C7C6D1BFC6C6C505A6D1A03017E636D505A6D6C4F5A6E191F6D6C4F5A
+6D6C4FC7FC6D6C19FED901FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA
+07FE040390C8FC6E6C6CED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F13
+80030390B648C9FC030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381F
+FFC00403B512FE041FECFFC093B712F8030316FE030F903AF0F87FFF8092263FFE000103
+13E0DBFFF09138007FF802030180ED0FFE4A48C7EC03FFDA0FF804007FDA3FE0EF3FE0DA
+7F80EF0FF04AC86F7E4948727ED903F8F000FE4948197F4948737E4948737E4A190F49C9
+707E017E747E01FE87491A014848747E491B7C00031C7E491B3E00071C3F4987000F1D80
+491B0F001F1DC090CA1707A2481DE0003E1C03A2007E1DF0007C1C01A400FC1DF8481C00
+A4BFFCA500F8CA00F8CAFCA46C1C01007C1DF0A4007E1C03003E1DE0A2003F1C076C1DC0
+A26D1B0F000F1D806D1B1F00071D006D6300031C3E6D1B7E00011C7C6D1BFC6C6C505A6D
+1A03017E636D505A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19FED901FEF003FC6D6C
+4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0FFE020001F0
+ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC030016F8041F15C004
+034ACAFCDC001F13C065657B806F>I<94381FFFC00403B512FE041FECFFC093B712F803
+0316FE030F903AF0007FFF80DB3FFEC7000313E0DBFFF09138007FF802030180ED0FFE4A
+48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E4948727ED903F8F000
+FE4948197F496C4F7E496C4E7F6E60D93F7F953807F7E090267E3F8094380FE3F09026FE
+1FC094381FC3F8496C6CEF3F8148486C6C4DC67E496C6C05FE137C00036D6C4C48137E49
+6C6C4C48133E0007027F4C48133F496D6C4B487F000F6E6C4B481480496D6C4B48130F00
+1F6E6C4BC713C090C76C6C03FE14076F6C4A5A486E6C4A4815E0003E037F4A481403706C
+495A007E6F6C494815F0007C6F6C49481401706C49C8FC706C13FE706C485A00FC6F6C48
+4816F84893267F07F0150094383F8FE094381FDFC071B45A7190CAFC715A715A4D7E4D7E
+4D7F94381FDFC094383F8FE094387F07F06C9326FE03F81501007C4B486C6C16F04C486C
+7E4C48137F4C486D7E007E4B486D6C1403003E4B486D6C15E04CC76C7E003F03FE6E6C14
+076C4A486E6C15C04B486E7E6D4948037F140F000F4A486F6C14806D49486F6C131F0007
+4A486F6C14006D49C96C6C5B000302FE706C133E6D4848706C137E00014948706C137C6D
+4848057F13FC6C6C484894383F81F86D4848EF1FC390267E3F8094380FE3F06D48CB3807
+F7E0D91FFE72B45A4A846D48725B6D4873C7FC6D6C19FED901FEF003FC6D6C4E5A6E6C4D
+5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0FFE020001F0ED7FF8DB3F
+FE913803FFE092260FFFF0017F1380030390B648C9FC030016F8041F15C004034ACAFCDC
+001F13C065657B806F>I<94381FFFC00403B512FE041FECFFC093B712F8030316FE030F
+903AF1FC7FFF8092283FFE03FE0313E0DBFFF09138007FF8020390268007FFEB0FFE9126
+07FE0001DFEB03FFDA0FF8010F6DC67FDA3FE0028FEC3FE0DA7F80EF0FF04AC7001F6D6D
+7E494803076E7ED903F8023F6DEB00FE4948DA3E03157F4948737E4948027E6D6E7E4ADA
+7C01150F49C800FC6D6E7E017EDBF8006F7E01FE874902016E140148484B017C6E7E4902
+03027E157C00034C013E157E490207023F153E00074C6D153F4987000F030F6F1580494B
+010F150F001F031F6F15C090C890C700071507A2484B6F15E0003E033E02031503047E81
+007E037C020116F0007C03FC6F14014C1400A203018200FC4B037C15F8480203047E1400
+4C153EA20307163F4C81030F834C150F031F8393C91207A24B83033E1603037E836C027C
+04011401007C1DF003FC834B1600020184007E4A057C1303003E1DE00203187E003F4A05
+3E13076C0107063F14C04B83D9800FF1800F000F4A050F148001C01B1F0007011F07C013
+0001E090CB00075B000349F1E03ED9F03E0603137E00011C7CD9F87EF1F0FC2600FC7C95
+3801F1F8D9FEFC19FBD97EF806005B013FF2FFE06D48735AA2010F63010798C7FC6D6C19
+FED901FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E
+6C6CED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC
+030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381FFFC00403B512FE04
+1FECFFC093B712F8030316FE030F903AF0007FFF80DB3FFEC7000313E0DBFFF09138007F
+F802030180ED0FFE4A48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E
+4948727ED903F8F000FE4948197F010F87011F87A2496C4F7E017EF2FBF0D9FEFC06017F
+D9FC7C19F12601F87E953803F0FCD9F03EF1E07C00031C7ED9E03F0607133E00076DF1C0
+3F01C06D050F7F000F010F0780138001801B0F001F6E051F14C0D90007F100076F5F4801
+03063E14E0003E6E057E13030201187C007E1DF0007C6E05FC13010200606F1601037C5F
+00FC1DF848027E04031400033E5F033F16076F5FA270150F030F5F70151F030794C8FC70
+5D0303163EA270157E6C0201047C1401007C6F03FC15F003005EA2701401007E037C4B14
+03003E037E020316E0043E5D003F033F020715076C6F4B15C0A26D6F010F150F000F030F
+4B15806D6F011F151F0007030792C813006D6300037049153E6D0203023E157E00017001
+7E157C6D0201027C15FC6C6C6F01FC4A5A6D02004A1403017E636DDBFC014B5A6D6C027C
+494A5A6EDA7E03151F6D6C023E494A5A6D6C4FC7FC6D6CDA3F0715FED901FE021F49EB03
+FC6D6C038F4A5A6E6C010F49495ADA3FE0EF3FE0DA0FF802DFECFF80DA07FE0107D90003
+90C8FC912603FF8001FFEB0FFE02009026F003FEEB7FF8DB3FFE913803FFE092280FFFF1
+FC7F1380030390B648C9FC030016F8041F15C004034ACAFCDC001F13C065657B806F>I<
+94381FFFC00403B512FE041FECFFC093B712F8030316FE030F9139E07FFF80033F030313
+E092B69038007FF80203EF0FFE4AEF03FF4A05007F023FF03FE04AF00FF091B76F7E4973
+7E49F100FE491A7F49747E49747E1C0F49747E49747E90B8831C0148757E1D7C481C7E1D
+3E481C3F89481D801D0F481DC01D07A2481DE01D03A2481DF01D01A4B918F81D00AD1D01
+6C1DF0A41D036C1DE0A21D076C1DC0A21D0F6C1D801D1F6C1D00656C1C3E1D7E6C1C7C1D
+FC6C515A1C036D636D505A6D505A1C1F6D505A6D50C7FC6D1AFE6DF103FC6D4F5A6E4E5A
+6EF03FE0020FF0FF806E050390C8FC6EEF0FFE0200EF7FF8033F923803FFE0030F037F13
+80030391B548C9FC030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381F
+FFC00403B512FE041FECFFC093B712F8030316FE030FD9F01F6D7E92263FFE0015E0DBFF
+F016F80203018016FE4A48C781DA0FF884DA3FE018E0DA7F80844AC882494885D903F885
+4948854948864948865C49C983017E8701FE875B4848875B0003885B0007885B000F1D80
+5B001F1DC090CAFCA2481DE0123EA2007E1DF0127CA400FC1DF85AAD7E007C1DF0A4127E
+003E1DE0A2123F6C1DC0A27F000F1D807F00071D007F0003647F0001647F6C6C637F017E
+636D636D6C62806D6C626D6C97C7FC6D6C61D901FE616D6C616E6C60DA3FE060DA0FF818
+80DA07FE95C8FC6E6C6C5E020001F016F8DB3FFE16E092260FFFF01580030390B648C9FC
+030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381FFFC00403B512FE04
+1FECFFC093B712F8030316FE030F707E033F17E092B912F8020318FE4A844A85023F19E0
+4A8591BB7E49864986498649874987A24987498790BD7EA24888A24888A24888A2481D80
+A2481DC0A3481DE0A3481DF0A5BF12F8A700F8D0FCA76C1C01007C1DF0A4007E1C03003E
+1DE0A2003F1C076C1DC0A26D1B0F000F1D806D1B1F00071D006D6300031C3E6D1B7E0001
+1C7C6D1BFC6C6C505A6D1A03017E636D505A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C
+19FED901FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC
+6E6C6CED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9
+FC030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381FFFC00403B512FE
+041FECFFC093B712F8030316FE030F903AF0007FFF80DB3FFEC7000313E0DBFFF0913800
+7FF802030180ED0FFE4A48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C
+7E4948727ED903F8F000FE4948197F4948737E4948737E4A190F49CD6C7E017E747E01FE
+87491A014848747E491B7C00031C7E491B3E00071C3F4987000F1D80491B0F001F1DC090
+CF1207A2481DE0003E1C03A2007E1DF0007C1C01A400FC1DF8481C00A6BFFCA86C1DF0A5
+6C1DE0A36C1DC0A36C1D80A26C1D00A26C64A26C64A26C64A26D636D636D63A26D636D98
+C7FC6D626D626D626E616E61020F19806E96C8FC6E60020018F8033F17E0030F17800303
+4CC9FC030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381FFFC00403B5
+12FE041FECFFC093B712F8030316FE030F707E033F17E092B912F8020318FE4A844A8502
+3F19E04A8591BB7E498649864986498749871CCF49F287E049F203F090BB00FE7FF3FC01
+48506C7E51137C4850137E51133E4850133F98C77E484F158050140F484F15C050140762
+484F15E050140397C8FC484E16F04F1501616161BA4816F84F150096CAFC606060606060
+6095CBFC5F5F5F4D17016C4C18F05F5F94CBFC4C18036C4B19E05E4C18076C4B19C05E4C
+180F6C92CC13804B191F6C4A1A004B616C4A193E4B197E6C4A197C4B19FC6C91CC485A4A
+19036D48626D484F5A6D484F5A4A191F010F505A6D6C4FC7FC6D6C19FED901FEF003FC6D
+6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0FFE020001
+F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC030016F8041F15C0
+04034ACAFCDC001F13C065657B806F>I<94381FFFC00403B512FE041FECFFC093B712F8
+030316FE030F707E033F17E092B912F8020318FE4A844A85023F19E04A8591BB7E498649
+8649864987D91FDF86148FD93F0786D97E0386D9FE0186497E48486D85497F00036E8549
+7F00076E85497F000F6E1A80497F001F6F19C090C87E82486F19E0003E8182007E6F19F0
+007C8183838300FC7018F848828383838484848484848484856C84007C7216F085858500
+7E84003E7216E086003F856C7315C0866D84000F7315806D8400077315006D850003745B
+6D850001745B6D856C6C735B6D85017E735B6D745A6D6C735A6E191F6D6C4F5A6D6C4FC7
+FC6D6C19FED901FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE0403
+90C8FC6E6C6CED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390
+B648C9FC030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381FFFC00403
+B512FE041FECFFC093B712F8030316FE030F903AF0007FFF80DB3FFEC7000313E0DBFFF0
+9138007FF802030180ED0FFE4A48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF0
+4ACB6C7E4948727ED903F8F000FE4948197F4948737E011F747E6E190F496C737E496C73
+7E496C866E1901486E727E6F197C486E197E6F193E486E193F6F85486E1A806F190F486F
+19C070180782486F19E070180382486F19F0701801838383B86C18F87117008383838484
+848484848484857315016C7216F08585857315036C7216E0867414076C7315C08674140F
+6C73158074141F6C731500755B6C74133E75137E6C74137C7513FC6C74485AF3FE036D07
+FF5B6DF287E06DF2CFC01CFF6D636D98C7FC6D626D626D626E616E61020F19806E96C8FC
+6E60020018F8033F17E0030F178003034CC9FC030016F8041F15C004034ACAFCDC001F13
+C065657B806F>I<94381FFFC00403B512FE041FECFFC093B712F8030316FE030F903AF0
+007FFF80DB3FFEC7000313E0DBFFF09138007FF802030180ED0FFE4A48C9EA03FFDA0FF8
+04007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E4948727ED903F8F000FE4948197F494873
+7E4948737E4A193F49CD487E017E507E01FE4F7F496148484F7F49610003507F49610007
+507F4996B6FC000F4F15804960001F4F15C090CC5A62484F15E0003E6197B7FC007E4E16
+F0007C6061616100FC4E16F8486096B8FC6060606060606095B9FC5F5F5F6C5E007C4C18
+F05F5F94BAFC007E5D003E4B19E05E003F5D6C4B19C05E6D5C000F92BB12806D5B00074A
+1A006D5B00034A616D5B00014A616D5B6C6C90BB5A6D5AD97E03626D4862D91F8F6214DF
+6DBC5A6D98C7FC6D626D626D626E616E61020F19806E96C8FC6E60020018F8033F17E003
+0F178003034CC9FC030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381F
+FFC00403B512FE041FECFFC093B712F8030316FE030F903AF0007FFF80DB3FFEC7000713
+E0DBFFF0020113F8020301806E13FE4A48C9EA3FFFDA0FF8707FDA3FE07013E0DA7F8070
+7F4ACA6C7F494885D903F8717F494885494871804948864A8449CC80017E04F88201FEDB
+03FE6E7F494B7E484887494B7F0003885B0007885B000F1D80496F90C7FC001F5014C090
+C96C5AEF00F84894C8B612E0123E62007E1DF0007C61A2626200FC4F15F84861624FB7FC
+1907191F4EB8FC0503B9FC173F94BAFC1603160F5E5E6C5D007C92BB12F05DA25D127E00
+3E4A1AE0A2003F5C6C050717C0EFFC016D49497E000F1D806D4B7F00071D007F0003647F
+0001646D6F90B7FC6C6C6D616D6F5A017EDBFF075E6D6D91B85AD91F806214C06D6C6C61
+6D6C6C96C7FCD903F861902601FE00606D6C6D5F6E6C6C5F91263FE01F5F91260FF80F17
+80912607FE0394C8FC912603FF815E0200D9F07F15F892263FFE0F15E092270FFFF01F14
+80030390B648C9FC030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381F
+FFC00403B512FE041FECFFC093B712F8030316FE030F903AF0F87FFF8092263FFE000103
+13E0DBFFF09138007FF802030180ED0FFE4A48C7EC03FFDA0FF804007FDA3FE0EF3FE0DA
+7F80EF0FF04AC86F7E4948727ED903F8F000FE4948197F4948737E4948737E4A190F49C9
+707E017E747E01FE87491A014848747E491B7C00031C7E491B3E00071C3F4987000F1D80
+491B0F001F1DC090CA1707A2481DE0003E1C03A2007E1DF0007C1C01A400FC1DF8481C00
+A54D7E4D7E94380FFF80053F13E094B512F84C80933907FEFBFF93261FF8F813C06CDB7F
+E0D93FF01401007CDBFFC06D6C15F003030100EB07FEDB0FFC913801FF80DB3FF0913800
+7FE0007E4A486F6C1303003E902601FF80DB0FFC14E0DA07FEC7EC03FF003FD90FF80400
+EB80076CD93FF0DD7FE013C0DAFFC0EF1FF8018390C8923807FE0F260F87FEDE03FF1380
+D9DFF8060013DF2607FFE096383FFF000280190F6C90C9705A01FC1A01D801F0F2007C6D
+1BFC6C6C505A6D1A03017E636D505A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19FED9
+01FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6C
+ED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC0300
+16F8041F15C004034ACAFCDC001F13C065657B806F>I<BF12F8A500F8D0FCB3AABFFCA5
+00F8CA00F8CAFCB3B3B3A4BFFCA565657B806F>160 D<BF12F8A500F8CA00F8CAFCB3B3
+B3A4BFFCA500F8D0FCB3AABFFCA565657B806F>I<BF12F8A500F8D0FCB3AAEF03FE9438
+1FFFC04D7F94B512F84C804C804C804C81A24C814C81A34C81A9705DA3705D705DA27092
+C9FC705C705C705C053F13E0715BDD03FECAFC94CCFCB3AABFFCA565657B806F>I<BF12
+F8A500F8D0FCAA1830A21878A418FCA34D7EA3170384A34D7FA34D7FA4DA7FFE499039E0
+01FFF892BAFC6E61020F19C06E6102014EC7FC6E60033F17F06F5F030717806F94C8FC03
+0016FC705D041F15E0705D040392C9FC705C4C80A2865EA24C81A34C81188F06037F4C48
+7E4D7E4C486D7E05E0131F4D130F4C486D7E4CC712034CEC00FE4B48157E4C153E4B4881
+0480150793C97E92CEFCB1BFFCA565657B806F>I<BF12F8A500F8D0FCAA1830A21878A3
+18FCA34D7EA3170384A34D7FA2020EF001C0DA0FF0496D133F6EB4933803FF806E01F803
+7F90C7FC6ED9FFDF9038EFFFFE6E91B75A6F5F6F5F6F5F6F5FA26F5F6F94C8FC6F5E6F5E
+705D705D705DA24C814C8193B77E4B824B824B834B83A24B834B834B8392B97E4A02DF01
+EF7F4AD9F80F9038C07FFF4A018003077F91260FF0009238003FC0020EC76C49130191C8
+93C8FCA27190CAFCA3601701A3715AA31878A31830A295CBFCABBFFCA565657B806F>I<
+BF12F8A500F8D0FCB3A4023FBA12F0A26E61A2DA0F80CAEA07C0A26E6C4D5AA26E6C4DC7
+FC0201181E6F173E6E6C5FA2037C5FA26F4C5A031E5F031F16036F6C4B5AA26F6C4B5AA2
+6F6C4BC8FC0301161E70153E6F6C5DA2047C5DA2704A5A041E5D041F1403706C495AA270
+6C495AA2706C49C9FC0401141E71133E706C5BA2057C5BA271485A051E5BEF1F0394380F
+87C0A2943807CF80A271B4CAFC715AA2715AA21878A2183095CBFCABBFFCA565657B806F
+>I<BF12F8A500F8D0FCAD1BC01A031A0F1A1F1A7FF101FFF107FBF10FF3F13FC3F1FF03
+F003FCF007F8F01FE0F07F80943801FE004D5AEF0FF0EF3FC005FFC7FC4C5AEE07F8EE1F
+E0EE7F804CC8FCED03FCED0FF0ED3FC04B5ADA01FEC9FCEC07F8EC1FE04A5A02FFCAFCA2
+EC3FC06E7EEC07F8EC01FE9138007F806F7EED0FF0ED03FCED00FF707EEE1FE0EE07F8EE
+01FE707EEF3FC0EF0FF0EF03FC717E9438007F80F01FE0F007F8F003FCF000FFF13FC3F1
+0FF3F107FBF101FFF1007F1A1F1A0F1A031A0098C8FCACBFFCA565657B806F>I<BF12F8
+A500F8D0FCAD1518151EED1F808216F016FCED1EFF707EEE1FE0EE07F8EE01FE707EEF3F
+C0EF0FF0EF03FC717E9438007F80F01FE0F007F8727EF000FFF13FC0F10FF0737EF101FE
+9638007F80F21FE0747EF203FCF200FFF33FC0757EF307F8A2F31FE0515A09FFC7FCF203
+FCF20FF0505AF27F80DF01FEC8FCF107F84F5AF13FC007FFC9FCF003FC4E5AF01FE0F07F
+80DD01FECAFC4D5AEF0FF0EF3FC005FFCBFC4C5AEE07F8EE1FE0EE7F804CCCFCED1FFC16
+F016C05E031ECDFC151892CEFCACBFFCA565657B806F>I<BF12F8A500F8D0FCAF18F8EF
+03FE4D7EA24D7FA57190CAFCA2715AEF00F895CBFCAF010FBC1280A590D0FCB3B3A7BFFC
+A565657B806F>I<BF12F8A500F8D0FCB3B3A7010FBC1280A590D0FCAF18F8EF03FE4D7E
+A24D7FA57190CAFCA2715AEF00F895CBFCAFBFFCA565657B806F>I<BF12F8A500F8D0FC
+B3B3A7BFFCA500F8D0FCB3B3A7BFFCA565657B806F>I<BF12F8A500F8CA00F8CAFCB3B3
+B3B3B3BFFCA565657B806F>I<BF12F8A500F8CA00F8CAFCB3B3A7BFFCA500F8CA00F8CA
+FCB3B3A7BFFCA565657B806F>I<BF12F8A50180CE120F6D1B1F6D1B3F6D1B7FD8FBF81B
+FED8F9FCF201FCD8F8FEF203F8017FF207F06D6CF10FE06D6CF11FC06D6CF13F806D6CF1
+7F006D6C19FE6D6C4E5A6D6C4E5A027F4E5A6E6C4D5A6E6C4D5A6E6C4D5A6E6C4DC7FC6E
+6C17FE6E6C4C5A6E6C4C5A037F4C5A6F6C4B5A6F6C4B5A6F6C4B5A6F6C4BC8FC6F6C15FE
+6F6C4A5A6F6C4A5A047F4A5A706C495A706C495A706C495A706C49C9FC706C13FE706C48
+5A706C485A94387F07F094383F8FE094381FDFC071B45A7190CAFC715A715A4D7E4D7E4D
+7F94381FDFC094383F8FE094387F07F09438FE03F84C486C7E4C486C7E4C48137F4C486D
+7E4C486D7E4C486D7E4CC76C7E04FE6E7E4B486E7E4B486E7E4B48157F4B486F7E4B486F
+7E4B486F7E4BC96C7E03FE707E4A48707E4A48707E4A48177F4A48717E4A48717E4A4871
+7E4ACB6C7E02FE727E4948727E4948727E4948197F4948F13F804948F11FC04948F10FE0
+49CDEA07F001FEF203F8D8F9FCF201FCD8FBF8F200FEB4481B7F491B3F491B1F491B0F90
+BEFCA565657B806F>I<BF12F8A500F8C9D803FECAFCA24D7E18DF050F7F188F051F7F18
+07053F7FEF3E03057E7FEF7C0105FC7FEFF8000401804D137C0403147E4D133E0407143F
+4D7F040F814D130F041F8194C712074C81043E1403047E81047C140104FC814C14000301
+824C157C0303167E4C153E0307163F4C81030F834C150F031F8393C912074B83033E1603
+037E83037C160103FC834B16000201844B177C0203187E4B173E0207183F4B83020F854B
+170F021F8592CB12074A85023E1803027E85027C180102FC854A18000101864A197C0103
+1A7E4A193E01071A3F4A85010F1B804A190F011F1BC091CD1207491BE0013E1A03017E1B
+F0017C1A0101FC1BF8491A0000F91CFC491B7C00FB1C7E491B3E00FF1C3F491B1FA2491B
+0FA290CF1207A2481C03A2BFFCA565657B806F>I<BF12F8A548CF1203A26C1C07A26D1B
+0FA26D1B1FA26D1B3F00FB1C3E6D1B7E00F91C7C6D1BFC00F81CF86D1A01017C1BF0017E
+1A03013E1BE0013F1A076D1BC06E190F010F1B806E191F01071B006E6101031A3E6E197E
+01011A7C6E19FC0100626E1801027C61027E1803023E61023F18076E616F170F020F616F
+171F020796C7FC6F5F0203183E6F177E0201187C6F17FC0200606F1601037C5F037E1603
+033E5F033F16076F5F70150F030F5F70151F030794C8FC705D0303163E70157E0301167C
+7015FC03005E701401047C5D047E1403043E5D043F1407705D71130F040F5D71131F0407
+92C9FC715B0403143E71137E0401147C7113FC04005CEFFC01057C5BEF7E03053E5BEF3F
+07051F5B188F050F5B18DF050790CAFC18FF715AA2BFFCA565657B806F>I<BF12F8A506
+E0CAFCB3B3B3B3B395B9FCA565657B806F>I<BF12F8A500F8CA121FB3B3B3B3B3BFFCA5
+65657B806F>I<BF12F8B3B3AE00F8D0FCB3B3AABFFCA565657B806F>I<BF12F8A500F8D0
+FCB3B3A9BFFCB3B3AF65657B806F>I<BF12F8A61DFE1DFC1DF81DF01DE01DC01D801D00
+6464646464646499C7FC6363636363636398C8FC6262626262626297C9FC616161616161
+6196CAFC6060606060606095CBFC5F5F5F5F5F5F5F94CCFC5E5E5E5E5E5E5E93CDFC5D5D
+5D5D5D5D5D92CEFC5C5C5C5C5C5C5C91CFFC5B5B5B5B5B5B5B90D0FC5A5ABFFCA565657B
+806F>I<BF12F8A512FB12F912F87F7F7F7F7F7F7F7F8080808080808080818181818181
+818182828282828282828383838383838383848484848484848485858585858585858686
+868686868686878787878787878788888888888888881D7F1D3F1D1F1D0F1D071D031D01
+1D00BFFCA565657B806F>I<BF12F8A500FCD0FC7E7E7F7F7F7F7F7F7F7F808080808080
+808081818181818181818282828282828282838383838383838384848484848484848585
+8585858585858686868686868686878787878787878788888888888888881D801DC01DE0
+1DF01DF81DFC1DFE1DFFA665657B806F>I<BF12F8A500F8D0FC1D011D031D071D0F1D1F
+1D3F1D7F1DFF6464646464646499B5FC6363636363636398B6FC6262626262626297B7FC
+6161616161616196B8FC6060606060606095B9FC5F5F5F5F5F5F5F94BAFC5E5E5E5E5E5E
+5E93BBFC5D5D5D5D5D5D5D92BCFC5C5C5C5C5C5C5C91BDFC5B5B5B5B5B5B5B90BEFC12F9
+12FBBFFCA565657B806F>I<BF12F8A500F8CB123F19071901851A3F86868686A286A286
+A287A218F8DD03FE804D7EA24D7FA67190C7FC63715AEF00F895C8B6FCA262A262A26262
+6262624FB7FC1907191F4EB8FC0503B9FC173F94BAFC1603160F5E5E5E93BBFC5DA25DA2
+5DA25D1807EFFC014B497EA24D7FA67190B8FC81715AEFFF076F91B9FCA38181A2818282
+8282160382707E170FEF001FBFFCA565657B806F>I<BF12F8A500F8CA00F8CAFCB3B3A8
+4D7E4D7E94380FFF80053F13E094B512F84C80933907FEFBFF93261FF8F813C0DC7FE0EB
+3FF0DCFFC06D7E03030100EB07FEDB0FFC913801FF80DB3FF09138007FE04B486F7E9126
+01FF80ED0FFCDA07FEC7EC03FFDA0FF804007FDA3FF0EF7FE0DAFFC0EF1FF8010390C8ED
+07FE4948727ED91FF8060013C0D97FE0F13FF026F9FF80F10FFC00FB90C9EE07FED8FFFC
+F201FF01F0F2007F01C01B1F491B0F48CA170300F81C00B1BFFCA565657B806F>I<9538
+0FFFF84DB612C0051F15FC94B87E040317E0041F9026F8000F13FC047F90C86CB4FC9226
+01FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF07FEDB7FC0EF01FF4B48717F
+DA03FECCEA3FE0DA07F8F10FF04A48737E4A48737EDA3F80F100FE4ACE127F02FE757E49
+48757E4948757E4948757E4A1B034948757E4948757E013F8991D0127E017E89017C8901
+FC8A4848777EA24848777E491D0300078B491D01A2000F8B491D00001F8B90D2127CA248
+C012FEA4488B007CCB003ECB121FA400FC2080481F0FAF6C1F1F007C2000A4007E67003E
+1F3EA3003F1F7E6C1F7CA26D1EFC000F676D1D01000767A26D1D030003676D1D076C6C53
+5AA26C6C535A017C9BC7FC017E656D1D7E6E1CFE011F656D6C515A6D6C515A6E1B076D6C
+515A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E6C4F5ADA03FE
+F13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FEDB0FFEEF3FF8922603FF80EEFF
+E06F01F003075B6F6CB4037F90CAFC041F01F890380FFFFC040390B712E004001780051F
+03FCCBFC050115C0DD000F01F8CCFC79797B8083>192 D<95380FFFF84DB612C0051F15
+FC94B87E040317E0041F9026F83E0F13FC047F01009038007FFF922601FFF0030713C04B
+018003007FDB0FFEC7ED3FF8DB3FF0EF07FEDB7FC0EF01FF4B48717FDA03FEC8EE3FE0DA
+07F8F10FF04A48737E4A48737EDA3F80F100FE4AC9177F02FE757E4948757E4948757E49
+48757E4A1B034948757E4948757E013F8991CA187E017E89017C8901FC8A4848777EA248
+48777E491D0300078B491D01A2000F8B491D00001F8B90CB197CA2481F7E003E1F3EA300
+7E1F3F007C8BA400FC2080481F0FAF6C1F1F007C2000A4007FC1FC6C67A46CD2127CA26D
+1EFC000F676D1D01000767A26D1D030003676D1D076C6C535AA26C6C535A017C9BC7FC01
+7E656D1D7E6E1CFE011F656D6C515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F
+51C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F
+6C4D90C9FCDB3FF0EF07FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F
+90CAFC041F01F890380FFFFC040390B712E004001780051F03FCCBFC050115C0DD000F01
+F8CCFC79797B8083>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F9026F800
+0F13FC047F90C86CB4FC922601FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF
+07FEDB7FC0EF01FF4B48717FDA03FECCEA3FE0DA07F8F10FF04A48737E4A48737EDA3F80
+F100FE4ACE127F02FE757E4948757E4948757E4948757E4A1B034948757E4948757E013F
+8991D0127E017E89017C8901FC8A4848777EA24848777E491D0300078B491D01A2000F8B
+49932601FFC01600001F050F01F88390CA003F01FE177C95B67E484C6F167E003E4C6F16
+3E4D814D81007E4C6F163F007C4C6F82A24D81A200FC93B86C1680481F0FA24C83AB705F
+A26C1F1F007C7093C91300A2715DA2007E704B5E003E704B163E715D715D003F704B167E
+6C704B167C063F49CAFC6D040F01F817FC000F050101C05F6D93CC1201000767A26D1D03
+0003676D1D076C6C535AA26C6C535A017C9BC7FC017E656D1D7E6E1CFE011F656D6C515A
+6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA1FE0F103FC6E6C
+4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FEDB0FFEEF
+3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380FFFFC040390
+B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<95380FFFF8
+4DB612C0051F15FC94B87E040317E0041F9026F8000F13FC047F90C86CB4FC922601FFF0
+030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF07FEDB7FC0EF01FF4B48717FDA03FE
+CCEA3FE0DA07F8F10FF04A48737E4A48737EDA3F80F100FE4ACE127F02FE757E4948757E
+4948757E4948757E4A1B034948757E4948040C707E013F8991CA001E177E017E89017C89
+01FC8A4848053F717EA24848777E494D6C160300078B491D0119FF000F7383491D00001F
+8B90CA486D177CA2481F7E003E4D6D173EA3007E1F3F007C91271FFF80076DD97FFE8094
+B9FC6F61030319F000FC6E4F1580486E6C0680140F7095C8FC040F17FC705F040117E070
+5F053F93C9FC715D050715F8715D050015C0725C95B67EA2876C4C1A1F007C20004D81A3
+007E4C6F5E003E06E3183E07C07F4DEB807F003FDE003F177E6C4C486D6C167C06F81307
+6D4C010317FC000F4C486D6C5E6D04806D1601000794C8D83F805D057E151F6D037C030F
+150300034C6F6C5D6D03E0030115076C6C4B03004B5A94CDFC6C6C535A017C9BC7FC017E
+656D1D7E6E1CFE011F656D6C515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F51
+C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C
+4D90C9FCDB3FF0EF07FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90
+CAFC041F01F890380FFFFC040390B712E004001780051F03FCCBFC050115C0DD000F01F8
+CCFC79797B8083>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F9026F8000F
+13FC047F90C86CB4FC922601FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF07
+FEDB7FC0EF01FF4B48717FDA03FECCEA3FE0DA07F8F10FF04A48737E4A48737EDA3F80F1
+00FE4ACE127F02FE757E4948757E4948757E4948757E4A1B034948757E4948040C707E01
+3F8991CA001E177E017E89017C8901FC053F844848777EA248484D6C707E491D0300078B
+4905FF170186000F8B491D00001F4D6D8390CA1A7CDB038018704803FC496DD90FF0147E
+003E912601FFC0DCFFE0143E6F01FE031F5B93267FFFF701FBB55A007E6F90B8C8123F00
+7C6F4D81705F705F705F00FC2080486F4D150F705F715E7193C9FC715D715D715DA24D81
+4D814D814D8294B87E4C834C836C1F1F007C4B7116004C834C834C83007E4B01F701FB6E
+5C003E9226FFFE03D9F01F6D143E4B01E003017F922603FC009238000FF0003F03806D49
+D90070147E6C91C894C8127CA26D704917FC000F676D1D0100074F5F197F6D1D03000367
+6D71CA12076C6C535AA26C6C051E4D5A017C9BC7FC017E656D050C177E6E1CFE011F94CB
+5A6D6C515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA1FE0
+F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07
+FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380F
+FFFC040390B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<
+95380FFFF84DB612C0051F15FC94B87E040317E0041F9026F8000F13FC047F90C86CB4FC
+922601FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF07FEDB7FC0EF01FF4B48
+717FDA03FECCEA3FE0DA07F8F10FF04A48737E4A48737EDA3F80F100FE4ACE127F02FE75
+7E4948757E4948757E4948757E4A1B034948757E4948757E013F8991D0127E017E89017C
+8901FC8A4848777EA24848777E491D0300078B491D010207BC12F8000F8B496CF3F00000
+1F8B496C51137C03F8CC1207486D6C4F48137E003E6E071F143E037E626F4FC7FC007E1F
+3F007C6E6C067E80A26F6C606F6C4D5A00FC2080486E6C4D48140FA26F6C4D5A70170F03
+0061047E4D5AA2704DC8FCA2706C167E706C5EA2706C4B5AA2706C4B5A6C700307161F00
+7C03014D1600706C4B5AA2057E4B5A007E67003E704BC9123E716C147EA2003F706C4A16
+7E6C1F7C716C495A6D70010317FC000F04034B5E6D6F6C49481501000767716C495A6D1D
+030003057E49485E6D7049C912076C6C535A95381F807E6C6C535A017C706C4894C7FC01
+7E656D932607E1F8167E6E922603F3F016FE011F656D6C6FB4484B5A6D6C515A6E6F4915
+076D6C70484B5A6D6C515A6D6C70C9485A027F51C8FC6E6C031E16FEDA1FE0F103FC6E6C
+030C4B5A6E6C92C9485ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FE
+DB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380FFF
+FC040390B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<95
+380FFFF84DB612C0051F15FC94B87E040317E0041F9026F8000F13FC047F90C86CB4FC92
+2601FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF07FEDB7FC0EF01FF4B4871
+7FDA03FECCEA3FE0DA07F8F10FF04A48737E4A48737EDA3F80F100FE4ACE127F02FE757E
+4948757E494807306D7E494807F06D7E4A06011403494806076E7E4948061F6E7E013F07
+7F8191CC00FF157E017E060382017CDE0FFD8101FCDE1FF1824848DE7FC16F7E963801FF
+814848942607FE016F7E49DD0FF816030007DE3FF08349DDFFC016014E1300000FDD07FC
+8449DC1FF81700001FDD7FE08490CAD8FF80187C050390C7FC48DC0FFC197E003EDC3FF0
+193EEF7FC04C485A007EDB07FEC8173F007CDB0FF886EE3FF0EEFFC0030390C9FC00FCDA
+07FC1C8048DA1FF81B0FED7FE0EDFF80020390CAFCEC0FFCEC3FF0EC7FC049485AA26D6C
+7EEC3FF0EC0FFCEC03FF02007FED7FE06CDA1FF81B1F007CDA07FC1C006FB4FC030013C0
+EE3FF0007EDB0FF862003EDB07FE1A3E933801FF80706C7E003FDC3FF0197E6CDC0FFC19
+7CEF03FF6D03006D18FC000FDD7FE0606DDC1FF817010007DD07FC60F001FF6D7001C016
+030003DE3FF05F6DDD0FF816076C6CDD07FE4C5A963801FF816C6C9426007FC14B5A017C
+DE1FF193C7FC017EDE0FFD5D6DDE03FF157E6E050016FE011F077F5D6D6C061F4A5A6D6C
+06074A5A6E060114076D6C06004A5A6D6C0730495A6D6C96C7485A027F51C8FC6E6C1AFE
+DA1FE0F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3F
+F0EF07FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F8
+90380FFFFC040390B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B80
+83>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F9026F8000F13FC047F90C8
+6CB4FC922601FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF07FEDB7FC0EF01
+FF4B48717FDA03FECCEA3FE0DA07F8F10FF04A48737E4A48737EDA3F80F100FE4ACE127F
+02FE757E4948757E49480106737E4948D90780727E4A6E1803494802F0727E494802FC72
+7E013F03FF8591C76E187E017E04E084017CDBDFF88401FCDBC7FC854848DBC1FF727E05
+C013C04848DC3FF0717E49DC0FF817030007DD07FE8449932601FF801601726C7E000FDE
+1FF08349DD0FFC1600001FDE03FF8390C803006D167CF27FE048DF1FF8167E003EDF07FE
+163EF201FF7413C0007EE03FF0153F007CE00FF881F307FE983801FF809838007FE000FC
+E11FF0158048E10FFC140FF403FF0A007FF57FE0F51FF8F507FEF501FF7713C0A2531300
+F507FEF51FF8F57FE0F5FF800A0390C7FC6CE10FFC141F007CE11FF01500F47FE0983801
+FF80E107FEC8FC007EE00FF85D003EE03FF0153EF3FFC05090C9FC003FDF07FE167E6CDF
+1FF8167CF27FE06DDEFF8016FC000F060390CA5A6DDD0FFC16010007DE1FF05FF17FC06D
+4C484816030003DD07FECA5B6DDC0FF817076C6CDC3FF04D5AF0FFC06C6C03C190CB485A
+017CDBC7FC96C7FC017EDBDFF8606DDBFFE0187E6E038018FE011F93CC5A6D6C02FC4E5A
+6D6C02F04E5A6E02C018076D6C4A4E5A6D6C0106CC485A6D6C90CD485A027F51C8FC6E6C
+1AFEDA1FE0F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FC
+DB3FF0EF07FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F
+01F890380FFFFC040390B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC7979
+7B8083>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F9026F8000F13FC047F
+90C86CB4FC922601FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF07FEDB7FC0
+EF01FF4B48717FDA03FECCEA3FE0DA07F8F10FF04A48737E4A48737EDA3F80F100FE4ACE
+127F02FE757E4948757E4948757E4948757E4A1B034948757E4948757E013F8991CA003E
+177E017EDDFF8082017C4C6D8201FC4C6D834848777E4E7F4848777E491D0300078B491D
+01A2000F714983491D00001F71498390CB49177C073ECBFC4895CC127E003E1F3EA3007E
+1F3F007C8BA400FC2080481F0FA50103BE12E0A590D2FCA56C1F1F007C2000A4007E6700
+3E1F3EA3003F1F7E6C1F7CA26D1EFC000F676D1D01000767A26D1D030003676D1D076C6C
+535AA26C6C535A017C9BC7FC017E656D1D7E6E1CFE011F656D6C515A6D6C515A6E1B076D
+6C515A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E6C4F5ADA03
+FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FEDB0FFEEF3FF8922603FF80EE
+FFE06F01F003075B6F6CB4037F90CAFC041F01F890380FFFFC040390B712E00400178005
+1F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<95380FFFF84DB612C0051F15FC
+94B87E040317E0041F9026F8000F13FC047F90C86CB4FC922601FFF0030713C04B018003
+007FDB0FFECAEA3FF8DB3FF0EF07FEDB7FC0EF01FF4B48717FDA03FECCEA3FE0DA07F8F1
+0FF04A48737E4A48737EDA3F80F100FE4ACE127F02FE757E4948757E4948757E4948757E
+4A1B034948757E4948757E013F8991D0127E017E89017C8901FC8A4848777EA24848777E
+491D0300078B491D01A2000F8B491D00001F8B90D2127CA2481F7E003E1F3EA3007E1F3F
+007C8BA400FC2080481F0FA50103BE12E0A590D2FCA56C1F1F007C2000A4007E67003E1F
+3EA3003F1F7E6C063E187CF1FF806D4C6D17FC000F4D6D5F6D1D0100074D6D5FA26D1D03
+0003676D1D076C6C535A725B6C6C535A017C704994C7FC017E70495E6D053ECA127E6E93
+CB12FE011F656D6C515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F51C8FC6E6C
+1AFEDA1FE0F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FC
+DB3FF0EF07FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F
+01F890380FFFFC040390B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC7979
+7B8083>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F9026F8000F13FC047F
+90C86CB4FC922601FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF07FEDB7FC0
+EF01FF4B48717FDA03FECCEA3FE0DA07F8F10FF04A48737E4A48737EDA3F80F100FE4ACE
+127F02FE757E4948757E4948757E4948757E4A1B034948757E4948757E013F8991D0127E
+017E89017C8901FC8A4848777EA24848777E491D0300078B491D01A2000F8B491D00001F
+8B90D2127CA2481F7E003E1F3EA3007E1F3F007C8BA400FC2080481F0FA5C2FCA500F8D2
+120FA56C1F1F007C2000A4007E67003E1F3EA3003F1F7E6C1F7CA26D1EFC000F676D1D01
+000767A26D1D030003676D1D076C6C535AA26C6C535A017C9BC7FC017E656D1D7E6E1CFE
+011F656D6C515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA
+1FE0F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0
+EF07FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890
+380FFFFC040390B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083
+>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F9026F83E0F13FC047F010090
+38007FFF922601FFF0030713C04B018003007FDB0FFEC7ED3FF8DB3FF0EF07FEDB7FC0EF
+01FF4B48717FDA03FEC8EE3FE0DA07F8F10FF04A48737E4A48737EDA3F80F100FE4AC917
+7F02FE757E4948757E4948757E4948757E4A1B034948757E4948757E013F8991CA187E01
+7E89017C8901FC8A4848777EA24848777E491D0300078B491D01A2000F8B491D00001F8B
+90CB197CA2481F7E003E1F3EA3007E1F3F007C8BA400FC2080481F0FAF6C1F1F007C2000
+A4007E67003E1F3EA3003F1F7E6C1F7CA26D1EFC000F676D1D01000767A26D1D03000367
+6D1D076C6C535AA26C6C535A017C9BC7FC017E656D1D7E6E1CFE011F656D6C515A6D6C51
+5A6E1B076D6C515A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E
+6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FEDB0FFEEF3FF892
+2603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380FFFFC040390B712E0
+04001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<95380FFFF84DB612
+C0051F15FC94B87E040317E0041F9026F83E0F13FC047F01009038007FFF922601FFF003
+0713C04B018003007FDB0FFEC7ED3FF8DB3FF0EF07FEDB7FC0EF01FF4B48717FDA03FEC8
+EE3FE0DA07F8F10FF04A48737E4A48737EDA3F80F100FE4AC9177F02FE757E4948757E49
+48757E4948757E4A1B034948757E4948757E013F8991CA187E017E89017C8901FC8A4848
+777EA24848777E491D0300078B491D01A2000F8B491D00001F8B90CB197CA2481F7E003E
+1F3EA3007E1F3F007C8BA400FC2080481F0FA5C2FCA500F8CB003ECB120FA56C1F1F007C
+2000A4007E67003E1F3EA3003F1F7E6C1F7CA26D1EFC000F676D1D01000767A26D1D0300
+03676D1D076C6C535AA26C6C535A017C9BC7FC017E656D1D7E6E1CFE011F656D6C515A6D
+6C515A6E1B076D6C515A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA1FE0F103FC6E6C4F
+5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FEDB0FFEEF3F
+F8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380FFFFC040390B7
+12E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<95380FFFF84D
+B612C0051F15FC94B87E040317E0041F9026F8000F13FC047F90C86CB4FC922601FFF003
+0713C04B018003007FDB0FFECAEA3FF8DB3FF0EF07FEDB7FC0EF01FF4B48717FDA03FECC
+EA3FE0DA07F8F10FF04A48737E4A48737EDA3F80F100FE4ACE127F02FE757E496C517E49
+6D507E496D4F7FDAEFE0F103FB90260FC7F0963807F1F890261F83F896380FE0FC90263F
+81FC4F487EDA00FE96383F807E017E017F4F487E017C6D6C06FE7F01FC6D6C4D48804848
+6D6C4D486D7E6F6C4D5A48486D6C4D486D7E496D6C4D48130300076E6C4D488049027F4D
+C71201706C16FE000F6F6C4B4881496E6C4B481400001F6F6C4B488190C86C6C4B48157C
+706C4B5A486F6C4B48157E003E047F4BC9123E716C14FE716C495A007E706C4948163F00
+7C706C494882716C495A716C495A716C495A00FC057F49CA13804894263F80FE170F9538
+1FC1FC95380FE3F8953807F7F072B45A725B725B73CBFC4F7E4E7F4E7F953807F7F09538
+0FE3F895381FC1FC95383F80FE6C94267F007F171F007C05FE6D6C17004D486D7E4D486D
+7E4D486D7E007E4C486D6C5E003E4C486D6C163E4D486D7E4DC8127F003F04FE6F6C157E
+6C4B486F6C157C4C486F7E6D4A486F6C15FC000F4B486F6C5D6D4A486F6C140100074B48
+6F6C5D4CCA127F6D02FE716C130300034A48716C5C6D4948716C13076C6C4948716C495A
+4B48717E6C6C4948716C495A017C4948716C91C7FC017E49CC007F5B6D01FE96383F807E
+DA81FC96381FC0FE90261F83F8736C5A90260FC7F0963807F1F8902607EFE0963803FBF0
+DAFFC0F101FF6D49735B6D90CE6C5A6D48755A027F51C8FC6E6C1AFEDA1FE0F103FC6E6C
+4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FEDB0FFEEF
+3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380FFFFC040390
+B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<95380FFFF8
+4DB612C0051F15FC94B87E040317E0041F9026F87F0F13FC047F903A00FF807FFF922601
+FFF0030713C04BD980016DC67F92260FFE0001F7EC3FF8DB3FF001036DEB07FEDB7FC002
+E3EC01FF4B48717FDA03FEC700076DEC3FE0DA07F803C1ED0FF04A48020F6D6E7E4A4803
+806F7EDA3F80F100FE4AC8001F6D157F02FEDC007C6F7E49484B017E6F7E4948033E013E
+6F7E4948757E4A037E013F15034948037C6D6F7E494803FC6E6E7E013F4C010F8291C800
+016F157E017E4C010782017C8901FC03036F8248484C0103707E05078148484C0101707E
+491D030007040F6F82494C01001601051F81000F94C8007C82494B037E1500001F043E03
+3E8290C91B7C057E153F48047C6F167E003E04FC70153E4D150FA2007E030171153F007C
+4C0307820403834D150304078300FC4C03011780481F0F040F834D1500041F8394CA127C
+A24C177E043E173E047E173F047C83A204FC844C170F0301854C17076C020373141F007C
+4B05031600A20307854C1701007E020F735C003E4B0500153EA2031F85003F92CC007C14
+7E6C4A077E147C033E193E6D017E073F14FC000F027C735C6D1D01000702FC08805B4B19
+0FD9E001F3C00300034A07075C01F01D072601F80375485A4B19032600FC0775485A017C
+49070191C7FC017E65D93F0FF3F87EDA8F80070013FED91F9F755AD90FDFCEEA7DF86DB4
+F37FF04A1B3F010365010165010065027F51C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E6C
+4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FEDB0FFEEF3FF89226
+03FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380FFFFC040390B712E004
+001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<95380FFFF84DB612C0
+051F15FC94B87E040317E0041F9026F8000F13FC047F90C86CB4FC922601FFF0030713C0
+4B018003007FDB0FFECAEA3FF8DB3FF0EF07FEDB7FC0EF01FF4B48717FDA03FECCEA3FE0
+DA07F8F10FF04A48737E4A48737EDA3F80F100FE4ACE127F02FE757E0101890103890107
+896E1B7FD90FDFF37DF890261F9F80F2FCFCD93F8F517EDA0FC00701137ED97E07517E01
+7C8901FC6D0703802601F803516C7E6F19072603F001516C7E01E01D0300076E070F80D9
+C000F380016F191F000F027C08007F491D00001F027E4F8090C7003E073E147C033F197E
+486E077C147E003E6F06FC143E030F61A2007E6F0501153F007C02074F80701703030361
+A200FC6F050716804802014F140F70170F03006170171F047C95C8FCA2047E5F043E173E
+043F177E70177CA27116FC040F5F71150104075F6C1F1F007C700303170004035F711507
+04015F007E70030F5E003E03004D153EA271151F003F047C93C9127E6C047E4B167C053E
+153E6D1EFC000F043F037E5E6D6F037C150100077102FC5E050F5D6D7001011603000304
+074B5E6D1D076C6C7001034C5A05035D6C6C7001074C5A017C03014B93C7FC017E656D70
+010F167E6E02004B15FE011F70011F5E6D6C037C91C8485A6D6C037E494B5A6E033E013E
+15076D6C515A6D6C033F017E4B5A6D6C6F017C4B5A027FDC80FC4BC8FC6E6C020F4915FE
+DA1FE0F103FC6E6C03C14B5A6E6C0207494A5ADA03FE03E3ED3FE0912600FF80010349EC
+FF806F6C4D90C9FCDB3FF002F7EC07FEDB0FFE010149EB3FF8922603FF8001FFECFFE06F
+D9F000D980075B6F6CB4037F90CAFC041F903AF87F0FFFFC040390B712E004001780051F
+03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<95380FFFF84DB612C0051F15FC94
+B87E040317E0041FDAF80F13FC047F9238007FFF4BB6020713C04B05007F030FF03FF803
+3FF007FE4BF001FF92B76F7F0203F23FE04AF20FF04A747E4A747E4AF200FE4A1B7F91B8
+717E49767E49767E49767E1E0349767E49767E49891F7E49898B90B98548787EA248787E
+1F03488B1F01A2488B1F00488B207CA2481F7E203EA3481F3F8CA4BA1A80200FAF201F6C
+2000A4686C1F3EA3207E6C1F7CA220FC6C671F016C67A21F036C671F076C545AA26C545A
+6D9BC7FC676D1D7E1FFE6D656D525A6D525A1E076D525A6D525A6D525A6E51C8FC6E1BFE
+6EF203FC6E505A6E505A6EF23FE00200F2FF806F4E90C9FC6FF007FE030FF03FF80303F0
+FFE06F05075B6F6C047F90CAFC041F92380FFFFC040391B612E004001780051F03FCCBFC
+050115C0DD000F01F8CCFC79797B8083>I<95380FFFF84DB612C0051F15FC94B87E0403
+17E0041FD9F80714FC047F010015FF922601FFF017C04B018083DB0FFEC716F8DB3FF018
+FEDB7FC0844B4885DA03FEC817E0DA07F8864A48864A4886DA3F80864AC98302FE884948
+884948884948885C494888494888013F8991CAFC017E89137C01FC8A48488AA248488A5B
+00078B5BA2000F8B5B001F8B90CBFCA2488B123EA3007E8B127CA400FC20805AAF7E007C
+2000A4127E003E67A3123F6C67A27F000F677F000767A27F0003677F6C6C66A26C6C6601
+7C9BC7FC137E6D6580011F656D6C646D6C64806D6C646D6C646D6C64027F99C8FC6E6C62
+DA1FE0626E6C626E6C62DA03FE62912600FF8019806F6C96C9FCDB3FF060DB0FFE18F892
+2603FF8017E06F01F05F6F6CB494CAFC041F01F815FC040390B712E004001780051F03FC
+CBFC050115C0DD000F01F8CCFC79797B8083>I<95380FFFF84DB612C0051F15FC94B87E
+040317E0041F17FC047F17FF4BBA12C04B85030F19F8033F19FE4B8592BC7E02031BE04A
+874A874A874A874A8791BE7E498949894989A2498949894989A24989A290C07E488BA248
+8BA2488BA3488BA2488BA3488BA4488BA5C21280A800F8D2120FA86C1F1F007C2000A400
+7E67003E1F3EA3003F1F7E6C1F7CA26D1EFC000F676D1D01000767A26D1D030003676D1D
+076C6C535AA26C6C535A017C9BC7FC017E656D1D7E6E1CFE011F656D6C515A6D6C515A6E
+1B076D6C515A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E6C4F
+5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FEDB0FFEEF3FF8922603
+FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380FFFFC040390B712E00400
+1780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<95380FFFF84DB612C005
+1F15FC94B87E040317E0041F9026F8000F13FC047F90C86CB4FC922601FFF0030713C04B
+018003007FDB0FFECAEA3FF8DB3FF0EF07FEDB7FC0EF01FF4B48717FDA03FECCEA3FE0DA
+07F8F10FF04A48737E4A48737EDA3F80F100FE4ACE127F02FE757E4948757E4948757E49
+48757E4A1B034948757E4948757E013F8991D0127E017E89017C8901FC8A4848777EA248
+48777E491D0300078B491D01A2000F8B491D00001F8B90D2127CA2481F7E003E1F3EA300
+7E1F3F007C8BA400FC2080481F0FA7C2FCA96C2000A56C67A46C67A36C67A26C67A36C67
+A26C67A26C676D9BC7FCA26D65A26D656D656D65A26D656D656D656E99C8FC6E636E636E
+636E636E6302001B806F97C9FC6F61030F19F8030319E06F616F6C95CAFC041F17FC0403
+17E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<95380FFFF84D
+B612C0051F15FC94B87E040317E0041F17FC047F17FF4BBA12C04B85030F19F8033F19FE
+4B8592BC7E02031BE04A874A874A874A874A8791BE7E4989498949F4E7F01EC349F481F8
+49F400FC49517F53137E49517F537F90BD488048526D7E654899C76C7E52140348518152
+14016448518152140048518199C9127C634850167E51163E63634850163F518298CAFC62
+62BB48188050170F62626297CBFC6161616161616196CCFC60604E191F6C4D1A00606060
+95CD5A6C4C1A3E5F5F4D1A7E6C4C1A7C5F4D1AFC6C93CE5A4C1A016C4B635E4C1A036C4B
+634C1A076C4B505A93CEFC6C4A515A6D4999C7FC4B636D491B7E4B1BFE6D49636D49505A
+6D90CE485A4A1B076D48515A0101525A6D6C515A027F51C8FC6E6C1AFEDA1FE0F103FC6E
+6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FEDB0FFE
+EF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380FFFFC0403
+90B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<95380FFF
+F84DB612C0051F15FC94B87E040317E0041F17FC047F17FF4BBA12C04B85030F19F8033F
+19FE4B8592BC7E02031BE04A874A874A874A874A8791BE7E4989D903FB88D907F18814E0
+49486C8749486C87013F6D874A7E017E6D87017C7F01FC6D8848486D888248486E874980
+00076F87498082000F6F874980001F708690C97E83487086003E828383007E7086007C83
+84848400FC711A80488384848585858585858585868686866C85007C731800868687007E
+86003E745E8787003F866C745E876D86000F755D6D860007755D886D860003755D6D866C
+6C755C896C6C755C017C7591C7FC017E876D755B6E86011F755B6D6C755A6D6C755A6E1B
+1F6D6C755A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E6C4F5A
+DA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FEDB0FFEEF3FF8922603FF
+80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380FFFFC040390B712E0040017
+80051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<95380FFFF84DB612C0051F
+15FC94B87E040317E0041F9026F8000F13FC047F90C86CB4FC922601FFF0030713C04B01
+8003007FDB0FFECAEA3FF8DB3FF0EF07FEDB7FC0EF01FF4B48717FDA03FECCEA3FE0DA07
+F8F10FF04A48737E4A48737EDA3F80F100FE4ACE127F02FE757E4948757E0103767E496C
+757E6E1B03496D747E496D747E496D876F1B7E496D876F8790B56C88486E757E82486F74
+7E701A03486F87701A0182486F87701A00487086711A7C8348701A7E711A3E838348701A
+3F7285848484B96C1A8072190F848485858585858585858686868674171F6C7318008686
+87755E6C74163E878775167E6C74167C877615FC6C755D7614016C755D887614036C755D
+7614076C76495A896C76495A6D7591C7FC775B6D75137E7713FE6D755B6DF481F86DF4C3
+F01EE76DF4FFE06D656D656E99C8FC6E636E636E636E636E6302001B806F97C9FC6F6103
+0F19F8030319E06F616F6C95CAFC041F17FC040317E004001780051F03FCCBFC050115C0
+DD000F01F8CCFC79797B8083>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F
+9026F8000F13FC047F90C86CB4FC922601FFF0030713C04B018003007FDB0FFECAEA3FF8
+DB3FF0EF07FEDB7FC0EF01FF4B48717FDA03FECCEA3FE0DA07F8F10FF04A48737E4A4873
+7EDA3F80F100FE4ACE127F02FE757E4948757E4948757E4948517E4A1B3F4948517E4948
+517E013F517F91CE5A017E517F017C6301FC51804848518065484898B67E496200075181
+496264000F51814962001F518190CEB7FC63485082003E626363007E5082007C6298B9FC
+626200FC4F1880486162626297BAFC6161616161616196BBFC60606C5F007C4D1A006060
+60007E94BCFC003E4C625F5F003F5E6C4C625F6D5D000F93BC5A6D5C00074B635E6D5C00
+034B636D5C6C6C4A6393BDFC6C6C4964017C4999C7FC017E5B6D49636E5A011F49636D6C
+48636D6CBD5A14F1D903FB646DBE5A6D656E99C8FC6E636E636E636E636E6302001B806F
+97C9FC6F61030F19F8030319E06F616F6C95CAFC041F17FC040317E004001780051F03FC
+CBFC050115C0DD000F01F8CCFC79797B8083>I<95380FFFF84DB612C0051F15FC94B87E
+040317E0041F9026F8000F13FC047F90C813FF922601FFF0033F13C04B0180030F7FDB0F
+FEC96C13F8DB3FF0040113FEDB7FC0707F4B48717FDA03FECB6C13E0DA07F8727F4A4872
+7F4A4886DA3F80727F4ACC6C7F02FE88494873804948884948884A854948043E834948DC
+FF8082013F4C6D8291C9486D80017E89017C4C7F01FC8A48488AA248488A5B00078B4970
+5B9AB6FC000F71498349705B001F063EC88190CE5AA2488B003E63A264007E5181127C64
+646400FC98B812804862631B0F1B3F98B9FC1A031A3F4EBBFC181F187F4DBCFC1707171F
+5F5F6C93BDFC007C4B1C005E5EA2007E5D003E4B63A25E123F6C675E6D17C1000FDE007F
+5F6D4C7F000792B5486D5FA26D4C7F0003677F6C6C66A26C6C66017C9BC7FC017E705B6D
+6E626E6F5B011F70495E6D6C6D02C1B85A6D6C93B95A806D6C6D626D6C646D6C6D62027F
+6D97C8FCDA3F806291261FE003616E6C6C616E6C6C61DA03FE6D60912700FF803F18806F
+6C6C95C9FC92263FF0075F92260FFE0317F8922603FF8017E06FD9F01F5E9227007FFF03
+93CAFC041FD9F80714FC040390B712E004001780051F03FCCBFC050115C0DD000F01F8CC
+FC79797B8083>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F9026F83E0F13
+FC047F01009038007FFF922601FFF0030713C04B018003007FDB0FFEC7ED3FF8DB3FF0EF
+07FEDB7FC0EF01FF4B48717FDA03FEC8EE3FE0DA07F8F10FF04A48737E4A48737EDA3F80
+F100FE4AC9177F02FE757E4948757E4948757E4948757E4A1B034948757E4948757E013F
+8991CA187E017E89017C8901FC8A4848777EA24848777E491D0300078B491D01A2000F8B
+491D00001F8B90CB197CA2481F7E003E1F3EA3007E1F3F007C8BA400FC2080481F0FA619
+7F4F7E060313E0060F13F8063F13FE4E7F942601FFBE13C0943A07FE3E3FF0DD1FF8EB0F
+FC6CDC3FF06D6C161F007CDCFFC0902601FF801600040301009038007FE0DC0FFCED1FF8
+4C486F7E007EDB7FE0DB03FF5D003E912601FF80030001C0143E4B48C7ED3FE0DB0FFCEF
+1FF8003FDA3FF0DD07FE147E6CDAFFC0942601FF80137C4A49717F90268007FEC8DC3FF0
+13FC000FD91FF8DF0FFC5B9026C07FE0963803FF010007494873EB81F001C390C9933800
+7FE1D9EFFCF31FFB2603FFF0983807FFE04A876C018009005B49CA183F6C48775A017C9B
+C7FC017E656D1D7E6E1CFE011F656D6C515A6D6C515A6E1B076D6C515A6D6C515A6D6C51
+5A027F51C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0
+FF806F6C4D90C9FCDB3FF0EF07FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6C
+B4037F90CAFC041F01F890380FFFFC040390B712E004001780051F03FCCBFC050115C0DD
+000F01F8CCFC79797B8083>I<C21280A500F8D2120FB3B0C2FCA500F8CB003ECB120FB3
+B3B3B2C2FCA579797B8083>224 D<C21280A500F8CB003ECB120FB3B3B3B2C2FCA500F8
+D2120FB3B0C2FCA579797B8083>I<C21280A500F8D2120FB3B0953801FFC0060F13F806
+3F13FE95B67E4D814D814D814D814D814D81A24D81A294B87EA34C83AB705FA37193C9FC
+A2715DA2715D715D715D715D715D715D063F49CAFC060F13F8060113C095CDFCB3B0C2FC
+A579797B8083>I<C21280A500F8D2120FB3A2190CA2191EA4193FA34F7EA319FF86A34E
+7FA34E7FA492271FFF80076DEB7FFE94B9FC6F61030319F06F616F6C18807095C8FC040F
+17FC705F040117E0705F053F93C9FC715D050715F8715D050015C0725C95B67EA2875FA2
+4D81A34D8119E307C07F4DEB807FF1003F4D486D7E06F813074E13034D486D7E06807F95
+C8EA3F80057E151F057C150F4D6F7E05E015014D150094CEFCB3A9C2FCA579797B8083>
+I<C21280A500F8D2120FB3A2190CA2191EA3193FA34F7EA319FF86A34E7FA2DB03801870
+04FC496DEB0FF0922601FFC0EEFFE06F01FE031F5B93267FFFF701FBB55A7090B8C8FC70
+5F705F705F705FA2705F705F715E7193C9FC715D715D715DA24D814D814D814D8294B87E
+4C834C83A24C834C834C834C834C01F701FB809326FFFE03D9F01F7F4B01E003017F9226
+03FC009238000FF004806D49EB007092C894C8FCA2725BA362197FA373CBFCA3191EA319
+0CA296CCFCB3A3C2FCA579797B8083>I<C21280A500F8D2120FB3A90207BC12F8A26E63
+A26E6303F8CC12076E6C4F5A6F191F037E626F4FC7FCA26F6C187EA26F6C606F6C4D5AA2
+6F6C4D5AA26F6C4D5A70170F030061047E4D5AA2704DC8FCA2706C167E706C5EA2706C4B
+5AA2706C4B5A71150704015F706C4B5AA2057E4B5AA2714BC9FC716C147EA2716C5CA271
+6C495A72130305035D716C495AA2716C495AA2067E495A7249CAFCA295381F807EA2726C
+5AA2953807E1F8953803F3F0A272B45AA2725B735AA273CBFCA2191EA2190C96CCFCAFC2
+FCA579797B8083>I<C21280A500F8D2120FB0527E1C071C0F1C3F1CFF1B03631B1FF37F
+EFF3FF8F973803FE0FF20FFCF23FF0F27FC0963801FF80963807FE00F10FF8F13FE0F1FF
+C0060390C7FCF007FCF01FF8F07FE0943801FF804D48C8FCEF0FFCEF3FF0EF7FC04C485A
+DC07FEC9FCEE1FF8EE3FE0EEFFC0030390CAFCED07FCED1FF8ED7FE0913801FF804A48CB
+FCEC0FFCA2EC03FE6E6C7E9138007FE0ED1FF8ED07FC6FB4FC030013C0EE3FE0EE1FF8EE
+07FE933801FF80706C7EEF3FF0EF0FFCEF03FE716C7E9438007FE0F01FF8F007FC72B4FC
+060013C0F13FE0F10FF8F107FE963801FF809638007FC0F23FF0F20FFCF203FE973800FF
+8FF37FEFF31FFF1B07871B001C3F1C0F1C071C0199C9FCAFC2FCA579797B8083>I<C212
+80A500F8D2120FB016C016F08216FE707E17E08317FCEEFBFF04F87FEF3FE0EF1FF8EF07
+FEEF01FF7113C0F03FF0F00FF8F003FE726C7E9538007FE0F11FF0F10FFCF103FF070013
+C0F23FE0F21FF8F207FEF201FF7413C0F33FF0F30FFCF303FE756C7E9838007FE0F41FF0
+F40FFCF403FF0A0013C0F53FE0F51FF8A2F53FE0F5FFC00A0390C7FCF40FFCF41FF0F47F
+E0983801FF805148C8FCF30FFCF33FF0F3FFC05090C9FCF207FEF21FF8F23FE0F2FFC007
+0390CAFCF10FFCF11FF0F17FE0953801FF804E48CBFCF00FF8F03FF0F0FFC04D90CCFCEF
+07FEEF1FF8EF3FE0EFFF8004FB90CDFCEEFFFC17F05F17804CCEFC16F85E16C093CFFCAF
+C2FCA579797B8083>I<C21280A500F8D2120FB2193EF1FF804E7F4E7FA24E7FA6725BA2
+725B725B073ECBFC96CCFCB30103BE12E0A590D2FCB3B3B1C2FCA579797B8083>I<C212
+80A500F8D2120FB3B3B10103BE12E0A590D2FCB2193EF1FF804E7F4E7FA24E7FA6725BA2
+725B725B073ECBFC96CCFCB3C2FCA579797B8083>I<C21280A500F8D2120FB3B3B1C2FC
+A500F8D2120FB3B3B1C2FCA579797B8083>I<C21280A500F8CB003ECB120FB3B3B3B3B3
+B3A3C2FCA579797B8083>I<C21280A500F8CB003ECB120FB3B3B1C2FCA500F8CB003ECB
+120FB3B3B1C2FCA579797B8083>I<C21280A50180D1FC6D656D656D65D8FBF8F50FEFD8
+F9FCF51FCFD8F8FEF53F8F017FF57F0F6D6C1CFE6D6CF301FC6D6CF303F86D6CF307F06D
+6CF30FE06D6CF31FC06D6CF33F80027FF37F006E6C1AFE6E6C4F5A6E6C4F5A6E6C4F5A6E
+6C4F5A6E6C4F5A6E6C4F5A037F4FC7FC6F6C18FE6F6C4D5A6F6C4D5A6F6C4D5A6F6C4D5A
+6F6C4D5A6F6C4D5A047F4DC8FC706C16FE706C4B5A706C4B5A706C4B5A706C4B5A706C4B
+5A706C4B5A057F4BC9FC716C14FE716C495A716C495A716C495A716C495A716C495A716C
+495A067F49CAFC95383F80FE95381FC1FC95380FE3F8953807F7F072B45A725B725B73CB
+FC4F7E4E7F4E7F953807F7F095380FE3F895381FC1FC95383F80FE95387F007F06FE6D7E
+4D486D7E4D486D7E4D486D7E4D486D7E4D486D7E4D486D7E4DC8127F05FE6F7E4C486F7E
+4C486F7E4C486F7E4C486F7E4C486F7E4C486F7E4CCA127F04FE717E4B48717E4B48717E
+4B48717E4B48717E4B48717E4B48717E4BCC127F03FE737E4A48737E4A48737E4A48737E
+4A48737E4A48737E4A48737E4ACE127F02FEF33F804948F31FC04948F30FE04948F307F0
+4948F303F84948F301FC4948F300FE49D0127F01FEF53F8FD8F9FCF51FCFD8FBF8F50FEF
+B448F507FF49894989498990C1FCA579797B8083>I<C21280A500F8CB0180CA120FA24E
+7F19F706037F19E306077F19C1060F7F1980061F7FF1007C4E137E063E133E067E133F06
+7C7F06FC804E130F0501814E13070503814E13030507814E1301050F814E1300051F8195
+C8127C4D157E053E153E057E153F057C8105FC824D150F0401834D15070403834D150304
+07834D1501040F834D1500041F8394CA127C4C177E043E173E047E173F047C8304FC844C
+170F0301854C17070303854C17030307854C1701030F854C1700031F8593CC127C4B197E
+033E193E037E193F037C8503FC864B190F0201874B19070203874B19030207874B190102
+0F874B1900021F8792CE127C4A1B7E023E1B3E027E1B3F027C8702FC1C804A1B0F01011D
+C04A1B0701031DE04A1B0301071DF04A1B01010F1DF84A1B00011F1DFC91D0127C491D7E
+013E1D3E017E1D3F017C1D1F01FC1E8F491D0F00F91FCF491D0700FB1FEF491D0300FF1F
+FF4989A24989A290D2127FA2481F3FA2C2FCA579797B8083>I<C21280A548D2123FA26C
+1F7FA26D1EFFA26D65A26D6500FB1FEF6D1D0700F91FCF6D1D0F00F81F8F6D1D1F017C1E
+0F017E1D3F013E1D3E013F1D7E6D1D7C6E1CFC010F1DF86E1B0101071DF06E1B0301031D
+E06E1B0701011DC06E1B0F01001D806E1B1F027C1C00027E63023E1B3E023F1B7E6E1B7C
+6F1AFC020F636F19010207636F19030203636F19070201636F190F0200636F191F037C97
+C7FC037E61033E193E033F197E6F197C7018FC030F617017010307617017030303617017
+0703016170170F03006170171F047C95C8FC047E5F043E173E043F177E70177C7116FC04
+0F5F71150104075F71150304035F71150704015F71150F04005F71151F057C93C9FC057E
+5D053E153E053F157E71157C7214FC050F5D72130105075D72130305035D72130705015D
+72130F05005D72131F067C91CAFC067E5B063E133E063F137E72137CF180FC060F5B19C1
+06075B19E306035B19F706015B19FF725BA2C2FCA579797B8083>I<C21280A507F8CB12
+0FB3B3B3B3B3B3A396BBFCA579797B8083>I<C21280A500F8CB1207B3B3B3B3B3B3A3C2
+FCA579797B8083>I<C21280B3B3B3A600F8D2120FB3B3B3A2C2FCA579797B8083>I<C212
+80A500F8D2120FB3B3B3C2FCB3B3B3A779797B8083>I<C21280A620EF20CF208F200F1F
+FE1FFC1FF81FF01FE01FC01F801F00666666666666669BC7FC656565656565659AC8FC64
+64646464646499C9FC6363636363636398CAFC6262626262626297CBFC61616161616161
+96CCFC6060606060606095CDFC5F5F5F5F5F5F5F94CEFC5E5E5E5E5E5E5E93CFFC5D5D5D
+5D5D5D5D92D0FC5C5C5C5C5C5C5C91D1FC5B5B5B5B5B5B5B90D2FC5A5AC2FCA579797B80
+83>I<C21280A512FB12F912F87F7F7F7F7F7F7F7F808080808080808081818181818181
+818282828282828282838383838383838384848484848484848585858585858585868686
+86868686868787878787878787888888888888888889898989898989898A8A8A8A8A8A8A
+8A8B8B8B8B8B8B8B8B207F203F201F200FC2FCA579797B8083>I<C21280A500FCD2120F
+7E7E7F7F7F7F7F7F7F7F8080808080808080818181818181818182828282828282828383
+838383838383848484848484848485858585858585858686868686868686878787878787
+8787888888888888888889898989898989898A8A8A8A8A8A8A8A1F801FC01FE01FF01FF8
+1FFC1FFE1FFF208F20CF20EF20FFA679797B8083>I<C21280A500F8D2120F201F203F20
+7F20FF676767676767679CB5FC666666666666669BB6FC656565656565659AB7FC646464
+6464646499B8FC6363636363636398B9FC6262626262626297BAFC6161616161616196BB
+FC6060606060606095BCFC5F5F5F5F5F5F5F94BDFC5E5E5E5E5E5E5E93BEFC5D5D5D5D5D
+5D5D92BFFC5C5C5C5C5C5C5C91C0FC5B5B5B5B5B5B5B90C1FC12F912FBC2FCA579797B80
+83>I<C21280A500F8CC12071A001B3F1B0F871B018788888888A28888A288A388193EF1
+FF804E7F4E6D80A24E7FA7725B9AB7FC725B725B073EC8FC96C85AA364A26464A2646464
+99B8FC63631B0F1B3F98B9FC1A031A3F4EBBFC181F187F4DBCFC1707171F5F5F94BDFC5E
+5E5EA25E5EA25EA35E19C1F1007F4E7F93B5487FA24E7FA7725B82725B725B7002C1BAFC
+96BBFCA282A28282A28282828383831707831700181F1803F00007C2FCA579797B8083>
+I<C21280A500F8CB003ECB120FB3B3B2197F4F7E060313E0060F13F8063F13FE4E7F9426
+01FFBE13C0943A07FE3E3FF0DD1FF8EB0FFCDD3FF06D7EDDFFC0903801FF800403010090
+38007FE0DC0FFCED1FF84C486F7EDC7FE0ED03FF922601FF80030013C04B48C7ED3FE0DB
+0FFCEF1FF8DB3FF0EF07FEDBFFC0943801FF804A49717FDA07FEC8EE3FF0DA1FF8F10FFC
+DA7FE0F103FF4A48731380010390C99338007FE0D90FFCF31FF8D91FF0F307FCD97FE0F3
+03FF26F9FF80090013CFB448CAF03FFF498901F01D0701C01D0190CBF0007F481F3F00F8
+1F0FB3A3C2FCA579797B8083>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmr5 6 10
+/Fc 10 58 df<EB7F803801FFE03807C0F8380F003C001E7F487FA2007C148000781307
+A300F814C0AC00781480A2007C130FA2003C1400A26C131E6C5B3807C0F83801FFE03800
+7F801A227DA022>48 D<13381378EA03F812FF12FC1200B3A7487E387FFFF8A215217AA0
+22>I<EA01FE3807FFC0381E07F0383801F83860007C007C137E00FE133E143FA2141F12
+7C0038133FC7FC143E147E147C14F8EB01F0EB03E0EB07C0EB0F00131E1338EB700313E0
+38018006EA0300120E381FFFFE5A4813FCB5FCA218217CA022>I<EB7F803803FFF03807
+80F8380C007C001E7F003F133F801380495A7E000C133EC7127E147C5CEB03E0EBFF80A2
+EB00F0143C80141FEC0F8015C0127CA212FEA2158048131F007814000038133E001F13FC
+3807FFF0C613801A227DA022>I<1438147814F8A2130113031307130E130C1318133813
+7013E013C0EA01801203EA0700120E120C5A12385A5AB612C0A2C7EAF800A6497E90383F
+FFC0A21A227DA122>I<0018130C001F137CEBFFF814F014C014803819FC000018C7FCA5
+137F3819FFC0381F81F0381E00F8001C137C1218C7123EA2143FA2127812FCA3143E5A00
+60137C007013786C13F0381E03E03807FF803801FE0018227CA022>I<EB0FF0EB3FFCEB
+F80E3801E01E3807803FEA0F00120E121E48131E91C7FC127C1278EB3FE038F8FFF838F9
+803C38FB001E00FE7F48148014074814C0A41278A36C1480A2001CEB0F006C131E000F5B
+3803C0786CB45A38007F801A227DA022>I<1230123C003FB512C0A215804814005C3860
+000C141C5C485B5CC6485A495A91C7FC5B130E131E131C133CA2137CA25BA41201A76C5A
+1A237CA122>I<EB7F803801FFF03807C0F8380E003C001E7F001C7F123CA2123E123FEB
+801EEA1FE0EBF87C380FFEF06C6C5A7EC613F800037F380F8FFE381E03FF48C613804813
+3FEC1FC04813071403A315801278007CEB07006C130E380F807C3807FFF0C613801A227D
+A022>I<EB7F803801FFE03807C0F8380F003C001E7F48130E48130FA200F8EB0780A315
+C0A40078130F127C003C131F6C13376C13673807FFC70001EB0780C7FC140F1500121E00
+3F131EA25C5C001E5BEB03C06CB45AD801FCC7FC1A227DA022>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd mathu10 12 104
+/Fd 104 250 df<156015F0A24A7EA24A7EA24A7EEC0F9FA291381F0F80A291383E07C0
+4A6C7EA24A6C7EA249486C7E4A13780103147C49487FA249487FA249C76C7E013E6E7EA2
+496E7EA2496E7E4914000001824848157CA2484881A248488148C9EA0F80A2003EEE07C0
+A2007FB812E0A2B912F0A2342D73AC4D>128 D<B912F0A26C17E0A2003EC9EA07C0A26C
+EE0F80A26C6CED1F006C6C153EA26C6C5DA26C6C5D00005E6D1401017C4A5AA26D4A5AA2
+6D4A5A6D6C49C7FCA26D6C133EA26D6C5B010114786E13F86D6C485AA291387C03E0A26E
+485A6E485AA2DA0F9FC8FCA2EC07FE6E5AA26E5AA26E5AA21560342D73AA4D>I<171817
+7817F81603160F163FEE7F78ED01FEED07F8ED0FE0ED3F80EDFF00EC03FCEC07F0EC1FE0
+EC7F80D901FEC7FCEB03F8EB0FF0EB3FC049C8FCEA01FEEA07F8EA1FE0EA3F80B4C9FCA2
+EA3F80EA1FE0EA07F8EA01FEEA007FEB3FC0EB0FF0EB03F8EB01FE9038007F80EC1FE0EC
+07F0EC03FCEC00FFED3F80ED0FE0ED07F8ED01FEED007FEE3FF8160F1603160017781718
+2D3477AF4D>I<12C012F07E12FE6C7E13E0EAF7F0EAF3FCEAF0FFEB3F80EB0FE0EB07F8
+EB01FEEB007FEC3FC0EC0FF0EC03FCEC00FEED7F80ED1FE0ED07F0ED03FCED00FFEE3FC0
+EE0FE0EE07F8A2EE0FE0EE3FC0EEFF00ED03FCED07F0ED1FE0ED7F8003FEC7FCEC03FCEC
+0FF0EC3FC04AC8FCEB01FEEB07F8EB0FE0EB3F8001FFC9FCEAF3FCEAF7F0B45A138048CA
+FC12F85A12C02D3469AF4D>I<156015F0A24A7EA24A7EA24A7E4A7EA24A7FA24A7F4A7F
+A291B57EA24980A249804980A24980A249814981A24981A290B77EA248824882A24882A2
+4882481780A24817C0A24817E0A2B912F0A2342D73AC4D>I<B912F0A26C17E0A26C17C0
+A26C1780A26C17006C5EA26C5EA26C5E6C5EA26D5DA26D5DA26D5D6D92C7FCA26D5CA26D
+5C6D5CA26D5CA26E5BA26E5B6E5BA26E90C8FCA26E5A6E5AA26E5AA26E5AA21560342D73
+AA4D>I<1718177817F81603160F163F167FED01FF15075D153F92B5FC14035C141F147F
+49B6FC5B130F133F5B48B7FC1207121F5AB8FCA2123F7E120712016C7E7F130F13037F6D
+7E141F1407801400153F150F811501ED007F163F160F16031600177817182D3477AF4D>
+I<12C012F07E12FE6C7E13E07F13FC13FF8014E014F814FE8015C015F015FC816F7E16E0
+8216FC16FF17C017E017F8A217E017C0170016FC16F05E16804BC7FC5D15F015C092C8FC
+5C14F814E0148091C9FC13FC13F05B138048CAFC12F85A12C02D3469AF4D>I<1606160F
+A24C7EA24C7EA24C7E1679EEF9F016F003017F923803E07CA24B487EA24B487EA24B486C
+7E031E1307033E80033C1303037C804B6D7EA24A486D7EA24A48147CA24A48804B141E02
+0F151F92C87E4A82023E6F7EA24A6F7EA24A6F7EA249486F7EA24948167C4A163C010717
+3E4A161E010F171F49CA6C7EA2013E717EA249717EA249717E4917000001854918780003
+197C484884A2484884A248CCEA0F80A2003EF107C0003C1903007FBB12E0A2BC12F0A24C
+467CC553>I<BC12F0A26C1AE0A2003CCCEA03C0003E19076CF10F80A26C6CF01F00A26C
+6C183EA26C6C60000119786D18F80000616D1701017C4D5AA26D4D5AA26D4D5AA26D6C4C
+C7FC0107171E6E163E0103173C6E167C6D6C5EA26D6C4B5AA2027C4B5AA26E4B5AA26E4B
+5A6E93C8FC6F5C0207151E6F143E6E6C5CA26E6C5CA26E6C495AA2037C495A033C5C033E
+1307031E5C031F130F6F6C48C9FCA2923807C03EA26F6C5AA26F6C5A03005B16F9EE79E0
+167F705AA2705AA270CAFCA216064C467CC353>I<1A0C1A3C1A7CF101FC1907191FF13F
+BCF1FF3CF003FCF00FF0F01FC0F07F80943801FE00EF07F8EF0FE0EF3FC005FFC7FCEE03
+FCEE07F0EE1FE0EE7F80DB01FEC8FCED03F8ED0FF0ED3FC003FFC9FCEC01FCEC07F8EC1F
+E0EC7F8002FECAFCEB03FCEB0FF0EB3FC049CBFCEA01FEEA07F8EA1FE0EA3F80B4CCFCA2
+EA3F80EA1FE0EA07F8EA01FEEA007FEB3FC0EB0FF0EB03FCEB00FEEC7F80EC1FE0EC07F8
+EC01FC6EB4FCED3FC0ED0FF0ED03F8ED01FE9238007F80EE1FE0EE07F0EE03FCEE00FFEF
+3FC0EF0FE0EF07F8EF01FE9438007F80F01FC0F00FF0F003FCF000FFF13FBCF11FFC1907
+1901F1007C1A3C1A0C465085C953>I<12C012F07E12FE6C7E13E0EAF7F0EAF3FCEAF0FF
+EB3FC0EB0FE0EB07F8EB01FE9038007F80EC1FC0EC0FF0EC03FCEC00FFED3F80ED1FE0ED
+07F8ED01FEED007FEE3FC0EE0FF0EE03FCEE00FEEF7F80EF1FE0EF07F8EF01FC71B4FCF0
+3FC0F00FF0F003F8F001FE9538007F80F11FE0F107F0F103FCA2F107F0F11FE0F17F8095
+3801FE00F003F8F00FF0F03FC006FFC7FCEF01FCEF07F8EF1FE0EF7F8005FEC8FCEE03FC
+EE0FF0EE3FC04CC9FCED01FEED07F8ED1FE0ED3F8003FFCAFCEC03FCEC0FF0EC1FC0EC7F
+80D901FECBFCEB07F8EB0FE0EB3FC001FFCCFCEAF3FCEAF7F0B45A138048CDFC12F85A12
+C046506EC953>I<1606160FA24C7EA24C7EA24C7EA24C7EA24B7F4B7FA24B7FA24B7FA2
+4B80A24B80A24B8092B67EA24A81A24A81A24A81A24A81A24A824A82A24A82A291B87EA2
+4983A24983A24983A249834984A24984A24984A290BA7EA24885A248854885A24885A248
+1A80A2481AC0A2481AE0A2BC12F0A24C467CC553>I<BC12F0A26C1AE0A26C1AC0A26C1A
+80A26C1A00A26C61A26C616C61A26C61A26D60A26D60A26D60A26D95C7FC6D5FA26D5FA2
+6D5FA26D5FA26E5EA26E5EA26E5E6E93C8FCA26E5DA26E5DA26E5DA26E5DA26F5C6F5CA2
+6F5CA26F91C9FCA26F5BA26F5BA26F5B6F5BA2705AA2705AA2705AA270CAFCA216064C46
+7CC353>I<1A0C1A3C1A7CF101FC1907191F193F19FF1803180F60187F4DB5FC17075F17
+3F94B6FC16035E161F167F4BB7FC5D150F153F92B8FC5C1407141F147F91B9FC1303130F
+133F5B48BAFC1207121F5ABBFCA2123F7E120712016C7E7F130F1303130080141F140714
+0180153F150F1503816F7E161F1607821600173F170F831701717E181F8418031800193F
+191F19071901F1007C1A3C1A0C465085C953>I<12C012F07E12FE6C7E13E07F13FC13FF
+14C08014F814FE6E7E8115F015FC15FF8216E016F816FE8217C017F017FC83717E18E018
+F88418FF19C019F08519FEF1FF801AE01AF01AFCA21AF01AE01A80F1FE0019F86119C096
+C7FC18FC6018E018804DC8FC5F17F017C094C9FC5E16F816E0168093CAFC15FC15F015C0
+5D4ACBFC14F814E05C91CCFC13FC13F05B138048CDFC12F85A12C046506EC953>I<121F
+487E487E487EA37FA2127FA26C7EA3121F7F120FA27F1207A212037F7EA36C1380A2137F
+14C0A2133FA2EB1FE0A2130FA214F01307A2EB03F8A3130114FC1300A2147C147EA2143C
+141017337EB61C>I<0030180600F0F007806C180F007CF01F00007E606C187E6C6C5F6C
+6C4C5A6C6C4C5AD803F8EE0FE06C6C4C5AD8007F047FC7FCD93FE0EC03FED90FFCEC1FF8
+903B03FFC001FFE0010090B61280023F4AC8FC020714F09126003FFEC9FC41137AA14D>
+I<ED3FFE0207B512F0023F14FE91B77E0103D9C00113E0D90FFCC7EA1FF8D93FE0EC03FE
+49C9127FD801FCEE1FC04848707ED807E0EE03F04848707E4848707E48CB127E007E8400
+7C8448F00F804818070030F0060041137AA24D>I<EB0FF8EB7FFF48B512C048804802F8
+1538390FC07FFC271F001FFF1578001E01077F4801016D147000386D01F014F000786E6C
+14E00070DA1FFC130100F06EB4EB03C06FEBC0074802019038F01F806F90B51200C9003F
+5B705B040713F004001380D90FF891C8FCEB7FFF48B512C048804802F81538390FC07FFC
+271F001FFF1578001E01077F4801016D147000386D01F014F000786E6C14E00070DA1FFC
+130100F06EB4EB03C06FEBC0074802019038F01F806F90B51200C9003F5B705B040713F0
+0400138094C8FCACBA12F8A43D3878B64D>I<187818F8A24D5AA24D5AA24D5AA260170F
+95C7FC5F171ED90FF8143ED97FFF143C48B500C0137C486E13784802F801F81338270FC0
+7FFC5B281F001FFF011478001E01071381480101D9C3E0137000386D01F314F000786EB4
+4813E00070021F140100F06E90388003C06FEBC0074802019038F01F806F90B51200C900
+3F5B6018F0047C1380D90FF80178C8FCD97FFF13F848B5EAC0F04814E148DAF9E0143839
+0FC07FFF261F001F1678001E01075B480101167000386D01F014F000786E6C14E00070DA
+1FFC130100F003FFEB03C04BEBC007489338F01F80033C90B51200C8D87C3F5BDB781F5B
+DBF80713F04BC61380020191C8FC5D14035D14075D140FA24ACAFCA2143EA2BA12F8A4C7
+00F0CAFC13015C13035C13075C130F91CBFC5BA2133EA25BA25BA25B3D5878C44D>I<BA
+12F8A4CDFCACEB0FF8EB7FFF48B512C048804802F81538390FC07FFC271F001FFF157800
+1E01077F4801016D147000386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB03
+C06FEBC0074802019038F01F806F90B51200C9003F5B705B040713F0040013803D2478AA
+4D>I<EF01E017036017074D5AA24DC7FCA2173E173C177C5FA24C5AA2BA12F8A4C9D80F
+80C7FC4CC8FCA2163E163C167C5EA24B5AA24B5A4B5AEB0FF890397FFF0F8048B512CF48
+02FFC9FC481838390FC07FFE271F001FFF1578001E01077F4801016D147000386D01F014
+F00078496D14E000706F130100F0902603EFFFEB03C0DA07C7EBC0074802C19038F01F80
+DA0F8090B51200C7023F5B4A486C5B021E010713F0023E010013804A91C8FCA25CA2495A
+5C1303495AA2495AA249CBFC131E133E133C3D4278B94D>I<120F13C013F0EA03FCEA00
+7E131FEB0F80EB07C0130314E01301A214F0A51303A21307A2EB0FE0A2131FEB3FC0137F
+1480EBFF005A485A5B1207485A5B485A123F5B485A90C7FCA212FEA25AA25AA51278A212
+7C123C123E7E6C7EEA07E0EA03FCC6B4FC133F130F143D63B74D>I<EFFF80040713F004
+1F13FC4C7F00E092B6FC4B9038F01F806C02079038C007C04BEB00030070DA1FFCEB01E0
+0078DA7FF8130000384A4814F0003C4901C014706C0107491478001F011F90C8FC270FC0
+7FFC15386CB55A6C02E015006C5C6C6C90CAFCEB0FF83D1478A24D>I<EFFF80040713F0
+041F13FC4C7F00E092B6FC4B9038F01F806C02079038C007C04BEB00030070DA1FFCEB01
+E00078DA7FF8130000384A4814F0003C4901C014706C0107491478001F011F90C8FC270F
+C07FFC15386CB55A6C02E015006C5C6C6C90CAFCEB0FF890CCFCACBA12F8A43D2478AA4D
+>I<D803FCEE1FE0260FFF80EDFFF84801F002077F263E07FC91381FF03E267800FF9138
+7F800F0070903B1FC001FC000700F0902707E003F0148048902701F80FC013039126007C
+1FC7FCED3E3EED0FF86F5A6F5A6C4A6C14070070DA1F7C1500ED3E3E4B7E00789126F007
+805B003849486C6C130E003C49486C6C131E001C49486C6C131C001E49C70078133C000E
+011E6E1338000F496E13786C496E13706D4891380780F0260381E06E6C5A903BC1C003E0
+01C1D801E3D907F0EBE3C03D00E7800FF800F380D9FF00157F017E496C6DC7FC013C161E
+A2017E163F01FF6D48497ED9E78015F33D01E3C007F001E3C0D803C1D903E0EBC1E0D981
+E0C7EA03C0260780F04A487ED9007891380F0070486D021E1378000E6D4A1338001E6D4A
+133C001C6D6C49131C003C6D6C4848131E00386D6C4848130E00786D6C4848130F0070DA
+7C1FC77EED3E3E6F5A00F0DA07F01580486E4814034B7E4B7EED3E3E4B7E913901F80FC0
+6C902707E003F01307007090271FC001FC1400007801FFC7387F800F263E07FC91381FF0
+3E261FFFF0913807FFFC6C018002005BD803FCC9EA1FE041427AB94D>I<000FB812FCF0
+FF8019E085858585A285CB12077213808484A460A2604E1300181FF0FFFE1703050F5B05
+3F5B94B55A040314C0040F91C7FC043F13FC93B512F0030314C0030F91C8FC037F13FC4A
+B512F0020714C0021F91C9FC027F13F849B512E001071480011F49CAFC017F13F848B512
+E0000714804849CBFC4813F84813E01480D87FFCCCFC13F0485A5BA25BA47F7F6C7E90B9
+12FE7EA27E7E7E7EC6FC131F41447AC34D>I<BA12F8A400F0CCFCB03D1478A24D>I<C312
+FCA4D6FCAAD8E001BF00FE131CA402E0CA0078CA121EA993B500F092383FFFFCA4DCF000
+93383C003CAD91B597383FFFFEA490CA95C9FCA9B9043FB812FCA4D6FCAAC312FCA4864B
+81CA84>I<6C1A046C1A0C6C1A1C00F81A7C6C1AFC007FF103F86C6CF007F0D80FC0F00F
+C0D807F0F03F806C6CF07F00D800FEEF01FC017F4D5AD91F80EE07E0D90FE0EE1FC06C6C
+6C93383F800426C001FC9338FE000C6C6C6C4B48131C00F8013FDB03F0137C6CD91FC0DA
+0FE013FC007F6D6C91391FC003F8273F8003F891397F0007F0270FC001FC02FEEB0FC027
+07F000FE4948EB3F806C6C90273F8007F0EB7F00D800FE903B1FC00FE001FC017F903B07
+F03F8003F8903D1F8003F87F0007E090280FE001FCFEEB1FC0298007F0007FF890383F80
+0426C001FC6D489038FE000C6C6C6C90270FC001FC131C00F8013F9027078003F0137C6C
+D91FC0DA0FE013FC007FD90FE091391FC003F8273F8003F091393F0007F0260FC001033E
+EB0FC02607F000033CEB3F806C6CF07F00D800FEEF01FC017E60011E18E0A200801A0400
+C01A0CACEE030093C7FCA203FC14FC6F130192393F8007F092391FC00FE0011F903A07E0
+1F8003913B8003F87F000790280FE001FCFEEB1FC0902807F0007FF8EB3F80D901F86D48
+EB7E0026E000FE90270FC001FC131C00F8017F6D484848137C6C90291FC003000FE013FC
+007F6D6CC7391FC003F8273F8003F091393F0007F0271FC001FC02FEEB0FE02707F000FE
+4948EB3F806C6C90273F8007F0EB7F00D800FE903B1FC00FE001FC017F903B07E01F8003
+F8903D3F8003F87F0007F090280FE001FCFEEB1FC0902807F0007FF8495AD901F86D4801
+7EC7FCD900FE90390FC001FC027F6D48485A913B1FC003000FE06E6CC7485ADA03F04AC8
+FCDA01FC14FE6E6C495A92393F8007F06F6C485A923907E01F80922603F87FC9FC923801
+FCFE9238007FF8705AEE0FC0705A70CAFC4E6280CA4E>I<01061630010F16786E15F86E
+14016D6C4A5A6D6C4A5A6D6C4A5A6D6C4A5A027E4AC8FC6E147E6E6C5B6E6C485A00706D
+6C485A00F86D6C485A6C6D6C48481302007E6D6C484813076CDA7E3FC7EA0F806C6CD93F
+7E141F6C6C6D48EC3F006C6C6D48147E6C6C6D485C6C6C4C5A6C6C496C495A017E496C49
+5A6DD93F7E495A90271F807E3F495A90270FC07C1F013EC7FC6D6C486C6C5A903B03F1F0
+07C1F8903B01F3E003E3F0903B00FFC001F7E06E486CB45A6EC76C5A71C8FC4A6C5B4A6C
+497E902701F3E0017F903B03F1F003F7E0903B07E0F807E3F0903B0FC07C0FC1F8903B1F
+807E1F80FC903B3F003F3F007E017ED91FFE7F496D486D7E48486D486D7E48486D486D7E
+4848496C6D7E4848496C6D7E4848496C6D7E48C7D83F3F147E007E91267E1F807F484A6C
+6CEB1F8048902701F007E0130F007049486C6CEB0700C7270FC001F890C7FC4A486C7E4A
+C7127E027E804A6E7E49486E7E49486E7E49486E7E49486E7E4A140091C9127801061630
+41427AB94D>I<913801FFC0021F13FC027F13FF49B612C001079038007FF0D90FF0EB07
+F8D93FC0EB01FE49C8127F01FCED1F8048486F7E48486F7E48486F7E49150148486F7EA2
+48CA127CA2003E83A24883A20078021C80157F00F84A6C14804A7F481707A56E5B6FC7FC
+151C92C8FCAC392D76AC4D>I<00F0EF0780AC151C157F4B7E4A7FA56C170F6E5B00786E
+C71300151C007C91C85AA26C173EA26C5FA26C6C5EA26C6C4B5A6D15036C6C4B5A6C6C4B
+5A6C6C4B5A017F037FC7FCD93FC0EB01FED90FF0EB07F86DB4EB7FF0010190B512C06D6C
+91C8FC021F13FC020113C0392D76AA4D>I<B912FEA400F0CA121EAF153815FE4A7E4A7F
+A66E90C7FC6E5A153892C8FCAC372B75AA4D>I<00F0171EAC153815FE4A7E4A7FA66E90
+C7FC6E5A153892C8FCAFB912FEA4372B75AA4D>I<BA12F0A400F0CBFCB3B3B0BAFCA43C
+3C77B64D>176 D<1618163C16FF4B7F4B7F92380FE7F092381FC3F84BC67E03FE137F4A
+486D7EDA03F0EB0FC0DA0FE0EB07F04A486D7E4AC87E02FE157F49486F7ED907F0ED0FE0
+49486F7ED91F80ED01F8017FCA12FE01FE177FD801F8EF1F80D807F0EF0FE04848EF07F0
+D81F80EF01F8007FCC12FE00FE197F00F8191FA20078191EA2007C193E003C193CA2003E
+197C001E1978A2001F19F8A26C19F06D1701A2000719E0A26D1703000319C0A26D170700
+011980A26D170F00001900A26D5F0178171EA2017C173E013C173CA2013E177CA2011E17
+78011F17F8A26D5F91B8FCA26D5FA248457DBE4D>I<4B7EED07E04B7EED3FFC92B5FC91
+3903FC3FC0913907F00FE091391FE007F891397F8001FED901FEC7127FD903F8EC1FC0D9
+0FF0EC0FF0D93FC0EC03FC49C97ED801FEEE7F80D807F8EE1FE0D81FE0EE07F8D83F80EE
+01FCB4CB12FF00FC183F00F0180FB3B000FC183FB418FFD83F80EE01FCD81FE0EE07F8D8
+07F8EE1FE0D801FEEE7F80D8007FEEFE00D93FC0EC03FCD90FF0EC0FF0D903F8EC1FC0D9
+01FE027FC7FC903A007F8001FE91391FE007F8913907F00FE0913903FC3FC00200B5C8FC
+ED3FFCED0FF06F5AED0180404A79BD4D>I<023FB512FC4A8091B7FC4982D903F0C7EA0F
+C049486E7E49486E7E49486E7E49C97E017E167E49824848EE1F804848EE0FC04848EE07
+E04848EE03F04848EE01F848CB12FC007E187E48183F48181F48180FB3A66C181F6C183F
+007E187E6C18FC6C6CEE01F86C6CEE03F06C6CEE07E06C6CEE0FC06C6CEE1F806C6CEE3F
+00017E167E6D5E6D6C4A5A6D6C4A5A6D6C4A5A6D6C4A5A6DB75A6D93C7FC6E5C6E5C4040
+79B84D>I<176017F04C7E4C7E4C7E4C7E93381F9F8093383F0FC093387E07E04C6C7E4B
+486C7E4B486C7E4B48137E4B487F4B486D7E4BC76C7E037E6E7E4B6E7E4A486E7E4A486E
+7E4A48157E4A48814A486F7E4AC96C7E027E707E4A707E4948707E4948707E4948177E49
+48834948717E49CB6C7E017E727E49727E4848727E4848727E4848197E4848854848F11F
+8048CDEA0FC0007EF207E048F203F0A2007EF207E06CF20FC06C6CF11F806C6CF13F006C
+6C197E6C6C616C6C4E5A6C6C4E5A017E4E5A6D4E5A6D6C4D5A6D6C4DC7FC6D6C177E6D6C
+5F6D6C4C5A6D6C4C5A027E4C5A6E4C5A6E6C4B5A6E6C4BC8FC6E6C157E6E6C5D6E6C4A5A
+6E6C4A5A037E4A5A6F4A5A6F6C495A6F6C49C9FC6F6C137E6F6C5B6F6C485A6F6C485A93
+387E07E070485A93381F9F8070B4CAFC705A705A705A705A1760545483C24D>I<0107B8
+12E0A24983A291CAFC4983A2011E1778013E177CA2013C173CA2017C173E0178171EA201
+F8171F4983A200011980491707A2000319C0491703A2000719E0491701A2000F19F0A290
+CCFC4819F8A2001E1978A2003E197C003C193CA2007C193E0078191EA200F8191FA200FE
+197F007F19FED81F80EF01F8D80FE0EF07F06C6CEF0FE0D801F8EF1F80D800FEEF7F0001
+7F17FED91F80ED01F8D90FE0ED07F06D6C4B5AD901FCED3F806D6C4BC7FC027F15FEDA1F
+C0EB03F86E6C495ADA03F0EB0FC0DA01FCEB3F806E6C49C8FC033F13FC92381FC3F89238
+0FE7F0923803FFC06F5B6F90C9FC163C161848457DB74D>I<023FB7FC4A82A291B87E02
+F8C8120749486F7E4A150101038349486F7EA24948167CA249CA7E013E83A249717EA249
+717E4917030001854848717EA24848717EA24848187C48CC7EA2003E85A248F10F800078
+190700F81AC0A200781A80007C190F6CF11F00A26C193EA26C6C606C6C60A26C6C4D5AA2
+6C6C4D5A0000616D1707017C4D5AA26D4DC7FCA26D173E6D6C5EA26D6C5EA26D6C4B5A01
+015F6E15036D6C4B5A91B8FC6E5EA26E93C8FC4A407EB84D>I<1630ED01FE923807FF80
+031F13E09238FFCFFC0203EB03FF913A1FF8007FE0DA7FE0EB1FF8902601FF80EB07FED9
+0FFCC8EAFFC0D93FF0ED3FF002801507017EC9EA01F80178EE007801F8177CA24848173C
+193E49171E0003181F498300071980A2491707000F19C090CB12034819E0A2003E18011A
+F0003C1800007C19F80078197800F8197CA400781978007C19F8003C19F0003E18011AE0
+6C1803A26C19C06D1707000719806D170FA2000319006D5F0001181E6D173E193C6C6C17
+7CA201781778017EEE01F86D6CED07F002F0153FD90FFCEDFFC0902601FF80D907FEC7FC
+9026007FE0EB1FF8DA1FF8EB7FE0912703FF03FFC8FC0200EBCFFC92381FFFE003071380
+DB01FEC9FCED003046467CBB4D>I<4B7EA24B7EA34B7EA44B7EED0E70A2ED1E78ED1C38
+A2ED3C3CED381CA3ED781EED700EA2D8FFF8D9F00FEB1FFF90B5486CB6FC6C18FED81F03
+EEC0F8D80F80C9EA01F0D803E0EE07C06C6CEE0F80D8007CEE3E006D5E6D6C4A5AD907C0
+EC03E06D6C4A5AD900F8021FC7FC027C143E021E1478020E1470021E1478021C1438A202
+3C143C0238141C91397801801E91397007E00EED0FF09139F01FF80F9139E07C3E07EDF8
+1F903B01E1F00F87809139C7C003E39139CF8001F349B4C7B47E02FC143F49486E7E02E0
+14074A140349486E7E010EC91270010C1630403C79B94D>I<4B7EA24B7EA34B7EA44B7E
+A34B7EA34B7EA44B7EA3D8FFF890B5EB1FFF90BAFC003F18FC6C18F8000718E06C18C0C6
+18006D5E011F16F86D5E010316C06D5E6D6C4AC7FC6E5C020F14F04A80A34A80A34A80A3
+9139FFFC3FFF4B7E49496C7F4B7EED80014990C77F4A147F4A143FD907F0EC0FE04A1407
+4A140349486E7E010EC91270010C1630403C79B94D>I<150C151EA2153FA24B7E1573ED
+F3C015E102017F15C002037FED807002071378ED00384A133C26FFC00E011CEBFFC0D9FF
+FE011FB5FC6C496D1480D8781FEDFE076CCAEA0F00180E6C171E6C5FA26C6C5E00031770
+6D16F06C6C4B5A606C6C150301784B5AA4496F7E484815018448486F7E49167000071778
+48CA7EA2001E8348170E180F26781FFC90390FFE0780D87FFF92B5FCB56C4914C0D9E00E
+EB1C01C7000F013CC8FC6E1338ED807802031370EDC0F002015B15E102005B15F3ED7380
+157F6FC9FCA2151EA2150C3A4276B94D>I<150CA2151EA3153FA24B7EA34B7EA34A7FA2
+4A7F00F8EF03C0D8FFF0ED01FF267FFFE76DB512806C90B81200A26C5F6C5F6C5F6C5F60
+7E6C5F6D5E6D93C7FC6D5DA26D5DA24981A24981498290B87E48835A8448834883488348
+83A24801E701F8148026FFF003D9F00113C0D8F800ED0003C793C7FC6E5BA26E5BA36F5A
+A36FC9FCA2151EA3150CA23A4276B94D>I<923803FFE00020023F13FE007049B612C000
+F8010715F0007E903A1FFE003FFC6CD97FE0EB03FF6C6C48C86C7E260FC1FCED1FC02607
+E7F0ED07F06CB4486F7E6C0180ED00FC6C90CA127E017E8301FFEF1F806E160F486DEE07
+C02603F7E017E0D9E3F016032607C1F8EE01F0EBC0FC260F807EEE00F88048486C6C167C
+6E7E001ED903E0163C003E6D6C163E1400003C0260161E92CAFC007C191FA20078190FAA
+007C191FA2003C191EA2003E193EA2001E193C001F197CA26C6C18F8A26C6CEF01F0A26C
+6CEF03E06D1707000119C06C6CEF0F806D171F017EEF3F006D177E6D6C5ED90FE0ED03F8
+6D6C4B5AD901FCED1FC06DB4ED7F80DA7FE0D903FFC7FCDA1FFEEB3FFC0207B612F00201
+15C0DA003F49C8FC030313E048487BC553>I<923807FFC0037F01FC14040203B66C130E
+020F03E0131F91283FFC007FF8137EDAFFC0D907FE13FC4948C838FF01F8D903F892383F
+83F0D90FE092380FE7E04948923807FFC049C900011380017E70130049177E484817FF49
+5E48484C13800007943807EFC049EE0FC7484893381F83E0F03F0348CA387E01F018FC00
+3E933901F800F84D5A003CDC07C01378007C4C48137C95C7FC00780406143C94C8FC00F8
+193EA248191EAA6C193EA20078193CA2007C197CA2003C1978003E19F8A26CF001F0A26C
+6CEF03E0A26C6CEF07C06D170F000319806C6CEF1F006D5F6C6C177E017E5F6D4C5AD91F
+C0ED07F06D6C4B5AD903F8ED3F80D901FE03FFC7FC902600FFC0EB07FEDA3FFCEB7FF802
+0FB612E002031580DA007F01FCC8FC030713C048487AC553>I<923803FFE0033F13FE4A
+B612C0020715F0913A1FFE003FFCDA7FE0EB03FF4AC86C7ED901FCED1FC0D907F0ED07F0
+49486F7ED91F80ED00FC49CA127E017E8349EF1F8049170F4848EF07C0000319E0491703
+4848EF01F0A24848EF00F8A248CC127CA2001E193C003E193EA2003C191EA2007C191FA2
+0078190FAA007C191FA2003C191E1560003E02F0163E1401001E4948163C001FD90FC016
+7C4A5A6C6C48CA12F8147E6C6C48EE01F0EBC1F82603E3F0EE03E0D9F7E016076CB44817
+C06C49EE0F8091CA121F017EEF3F0001FF177E486D5E4801E0ED03F82607E7F04B5A260F
+C1FCED1FC0261F80FFED7F80273F007FE0D903FFC7FC007ED91FFEEB3FFC00F80107B612
+F00070010115C00020D9003F49C8FCC8000313E048487BC553>I<923807FFC0037F13FC
+0203B67E020F15E0913A3FFC007FF8DAFFC0EB07FE4948C87ED903F8ED3F80D90FE0ED0F
+E049486F7E49C9EA01F8017E707E49177E48488349834848EF0F80000719C04917074848
+EF03E0A248CBEA01F0A2003EF000F8A2003C1978007C197CA20078193CA200F8193EA248
+191EAA6C193EA20078193C1706007C040F147C84003C706C1378003EDC03F013F8717E6C
+933900FC01F0187E6C6C93383F03E0F01F836C6C93380FC7C06DEE07EF0003943803FF80
+6C6C7013006D826C6C177E017E17FF6D4C1380D91FC0030713C06D6C92380FE7E0D903F8
+92383F83F0D901FE9238FF01F8902600FFC0903907FE00FCDA3FFCD97FF8137E020FB600
+E0131F02030380130EDA007F01FCC71204030701C0140048487AC553>I<923801FFE003
+3F13FF92B612C0020715F8021F9038003FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8
+EA0FE0D907F0ED03F849486F7ED91F80ED007E49CA7E017E717E49717E4848717E491703
+4848717E0007854917004848187CA248CC7EA2003E85A2003C85007FBB1280A400F8C800
+1EC8EA07C0A2481903AA6C1907A200781A80A2007C190FA2003C1A00003E61A26C193EA2
+6C6C60A26C6C606D17010003616C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C167E
+D90FE04B5A6D6C4B5AD901FCED0FE0902600FF80EC7FC0DA3FE04948C8FCDA1FFFEB3FFE
+020790B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92
+B612C0020715F8021F90381E3FFEDA3FE0EB01FFDAFF809038007FC0902601FC00EC0FE0
+D907F0ED03F849486F7ED91F80ED007E49C781017E717E49717E4848717E491703484871
+7E0007854917004848187CA248C882A2003E85A2003C85007C1A80A200781907A200F81A
+C0A2481903AA6C1907A2007FBB1280A4003CCCEA0F00003E61A26C193EA26C6C60A26C6C
+606D17010003616C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C167ED90FE04B5A6D
+6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE020790B512F8020015
+C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F8021F
+9038003FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D907F0ED03F849486F7E
+D91F80ED007E49CA7E017E717E49717E4848717E4917034848717E000785491700484818
+7CA248CC7EA2003EDB7F8080923801FFE0003C020701F880007C4A6D15804B7F00784A6D
+14074B8000F81AC092B67E4819034A81A86E5D6C19076F5C00781A806F91C7FC007C6E49
+140F6F5B003C6E491500003E020101E05C9238007F806C92C9123EA26C6C60A26C6C606D
+17010003616C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C167ED90FE04B5A6D6C4B
+5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE020790B512F8020015C003
+3F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F8021F9038
+003FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D907F0ED03F849486F7ED91F
+80ED007E49CA7E017E717E49717E4848717E4917034848020C6E7E00078549021E140048
+48187CA248C882163F003E85A2003C85007C4B6C1580A200781907A200F890297F80FFC0
+7F8013C092B7FC48011F9238FE00036E5D020315F06E5D6E6C1480031F49C7FC6F5B0303
+13F04B7FA26C4A6D1407A200784A6D158016F3007C03C0150F92383F807F003C4B6C1500
+003E027E6D6C5B037C130F6C02F0D903C0133E4B13016C6C4901005C92CAFC6C6C606D17
+010003616C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C167ED90FE04B5A6D6C4B5A
+D901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE020790B512F8020015C0033F
+91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F8021F903800
+3FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D907F0ED03F849486F7ED91F80
+ED007E49CA7E017E717E49717E4848717E4917034848717E00078549020C14004848187C
+160E48C8001E81A2003E85161F003C4B81007C1A80020E151C0078D90FE0D983FC130791
+3A07FF7FBFF800F86D90B54814C06E5D486D4B1303033F91C7FC6F5B6F5B6F5BA24B7F4B
+7F4B7F92B612C06C496F13074A8100784990267FBFF81480913A0FE03F83FC007CD90E00
+D9001C130F91C791C7FC003C1A00003E6F5D161E6C193EA26C6C020E5D160C6C6C606D91
+C812010003616C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C167ED90FE04B5A6D6C
+4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE020790B512F8020015C0
+033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F8021F90
+38003FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D907F0ED03F849486F7ED9
+1F80ED007E49CA7E017E717E49717E4848717E4917034848717E0007854917004848187C
+A248CC7EA2003E85A2003C85007C013FB71480A200786D4B1307021EC8121E00F8010E03
+1C14C0020F153C486D6C4A1303A26E6C5CA26E6C495A02005D6F130303705C037813076F
+49C7FC6C19076F131E0078020E011C1580030F133C007C6E0138140FEE8078003C6E6C48
+1500003E61923801E1E06C193E923800F3C06C6CDA73805C167F6C6C6EC85A6D17010003
+031E5D6C6C4D5A6D020C14076C6C91C8485A017E4D5A6D4DC7FC6D6C167ED90FE04B5A6D
+6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE020790B512F8020015
+C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F8021F
+9038003FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D907F0ED03F849486F7E
+D91F80ED007E49CA7E017E717E49717E4848717E4917034848717E000785490303130048
+48030F147C173F48C948804C5A003EDB07E780EE1F87003CDB3E0780007C03FC1680ED03
+F00078DA0FC01507ED3F0000F8027C17C04A5A48D907E01603EC1F80023EC7FC14FCEB03
+F0A2EB00FC143E6E7EEC07E06CD901F81607EC007C0078023F1780ED0FC0007CDA03F015
+0FED00FC003C033E1600003EDB1F875CEE07E76CDB01FF143E707E6C6C6F5C170F6C6C03
+035C6D92C712010003616C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C167ED90FE0
+4B5A6D6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE020790B512F8
+020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715
+F8021F9038003FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D907F0ED03F849
+486F7ED91F80ED007E49CA7E017E717E49717E4848717E4917034848717E000785490160
+150048480178167C157E48C7007F8216C0003EDA73F081ED70FC003C033E81007C6F6C15
+80EE07E00078DB01F81407EE007E00F8041F15C0EF0FC048DC03F01303EF00FC183EF01F
+80F007E0A2F01F80F03E0018FCEF03F06CDC0FC013074DC7FC0078047E1580EE01F8007C
+DB07E0140FEE1F80003C033EC81300003E03FC5DED73F06CDA7FC0153E93C9FC6C6C017E
+5E15786C6C01605E6D90C912010003616C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D
+6C167ED90FE04B5A6D6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE
+020790B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92
+B612C0020715F8021F9038003FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D9
+07F0ED03F849486F7ED91F80ED007E49CA7E017E717E49717E4848717E4917034848021E
+6E7E0007DB7F8080494A6C13004848496D147CA248C783A2003E856F5B003C6F4880007C
+031EC8138093C9FC00781907A200F81AC0A2481903A3017FB91283A490CC1203A36C1907
+A200781A80A2007C190FA2003C1A00003E61A26C193EA26C6C60A26C6C606D1701000361
+6C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FCED
+0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE020790B512F8020015C0033F91C9FC03
+0113E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F8021F9038003FFEDA3F
+E0EB01FFDAFF809038007FC0D901FCC8EA0FE0D907F0ED03F849486F7ED91F80ED007E49
+CA7E017E717E49717E4848717E4917034848717E0007854917004848187CA248CC7EA200
+3E85A2003C85007C1A80A200781907A200F81AC0A2481903A3017FB91283A490CC1203A3
+6C1907A200781A80A2007C190F161E003CDB7F801500003E4B6C5C4B7F6C193EA26C6C60
+A26C6C6D495C6D6E4813010003031EC75B6C6C91C8485A6D17076C6C4D5A017E4D5A6D4D
+C7FC6D6C167ED90FE04B5A6D6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4
+EB3FFE020790B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F
+13FF92B612C0020715F8021F9038003FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8EA
+0FE0D907F0ED03F849486F7ED91F80ED007E49CA7E017E717E49717E4848717E49170348
+48717E0007854917004848187CA248CC7EA2003E85A2003C85007C1A80A200781907A200
+F81AC0A2481903A3BCFCA400F0CC1203A36C1907A200781A80A2007C190FA2003C1A0000
+3E61A26C193EA26C6C60A26C6C606D17010003616C6C4D5A6D17076C6C4D5A017E4D5A6D
+4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6E
+B4EB3FFE020790B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE003
+3F13FF92B612C0020715F8021F90381E3FFEDA3FE0EB01FFDAFF809038007FC0902601FC
+00EC0FE0D907F0ED03F849486F7ED91F80ED007E49C781017E717E49717E4848717E4917
+034848717E0007854917004848187CA248C882A2003E85A2003C85007C1A80A200781907
+A200F81AC0A2481903AA6C1907A200781A80A2007C190FA2003C1A00003E61A26C193EA2
+6C6C60A26C6C606D17010003616C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C167E
+D90FE04B5A6D6C4B5AD901FCED0FE0902600FF80EC7FC0DA3FE04948C8FCDA1FFFEB3FFE
+020790B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92
+B612C0020715F8021F90381E3FFEDA3FE0EB01FFDAFF809038007FC0902601FC00EC0FE0
+D907F0ED03F849486F7ED91F80ED007E49C781017E717E49717E4848717E491703484871
+7E0007854917004848187CA248C882A2003E85A2003C85007C1A80A200781907A200F81A
+C0A2481903A3BCFCA400F0C8001EC81203A36C1907A200781A80A2007C190FA2003C1A00
+003E61A26C193EA26C6C60A26C6C606D17010003616C6C4D5A6D17076C6C4D5A017E4D5A
+6D4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FCED0FE0902600FF80EC7FC0DA3FE04948
+C8FCDA1FFFEB3FFE020790B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<9238
+01FFE0033F13FF92B612C0020715F8021F9038003FFEDA3FE0EB01FFDAFF809038007FC0
+D901FCC8EA0FE0D907F0ED03F849486F7ED91F80ED007E49CA7E49717E496C4C7E486D4C
+7ED9F7E016FF2603E3F0923801F9F02607E1F8923803F1F8D9C0FCED07E0260F807E9238
+0FC07C6EED1F8048486C6C4A487E6E6C147E003E6D6C4A7F6E6C495A003C6D6C49487F00
+7C6D6C49481480037E495A00786E494813076F6C48C7FC00F891260FC07E15C06F6C5A48
+912603F1F81403923801FBF06FB45A705A705AA24C7E4C7E923801FBF0923803F1F86C91
+2607E0FC140792380FC07E00784A486C15804B486C7E007C027E6D6C130F4B6D7E003C49
+486D6C1400003E49486D6C5B4A486D7E6C4948027E133E4A48806C6C48C86C6C5A027EED
+0FC06C6C486F6C5AD9E1F8ED03F12603E3F0923801F9F02601F7E06FB45AD9FFC0167F6C
+49705A6DCA6C5A6D4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FCED0FE06DB46CEC7FC0
+DA3FE04948C8FC6EB4EB3FFE020790B512F8020015C0033F91C9FC030113E04A4A7EBD4D
+>I<923801FFE0033F13FF92B612C0020715F8021F90383F3FFE913A3FE07F81FFDAFF80
+9038807FC0903C01FC00FFC00FE0D907F0ED03F8903C0FE001F3E001FCD91F80ED007ED9
+3F0001E180017E01036D6D7E49717E4848902607C0F86D7E4917034848DA80786D7E0007
+020F017C80491700484849486C147CA248C7001E011E80033E131F003E854B6D7E003C85
+007C4A6D6C1480A200784A0103140702018100F81AC04A486D7E4819034B1300020781A2
+4A48147CA24AC87EA2021E151E023E151F6C19074AED0F8000781A8002781507007C01F8
+EEC00FA2263C01F0DB03E01300003E614948ED01F0001F193E4A1500D80F87715AA22607
+CF80EE7CF801EF177D000390CAEA3DF06CB4EF3FE0A26C48715A017E606D4DC7FC6D6C16
+7ED90FE04B5A6D6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE0207
+90B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92B612
+C0020715F8021F9038003FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D907F0
+ED03F849486F7ED91F80ED007E49CA7E017E717E01FE84486C4D7EA2D803EFEF3DF00007
+6DEE7DF801CF177C260F87C0EEF87CA2D81F034D7E6E1501003E856D6CED03E0003C8526
+7C00F8DB07C01380A200780178EE8007027C150F00F81AC06EED1F00481903021E151E02
+1F153EA26E6C5CA26E6C5CA202035D6F13016C19076E6C495A00781A8002005D007C6E01
+07140FA2003C027C49481400003E616F49C7FC6C193E031E131E6C6C011F013E5CA26C6C
+6D6C485C6D17010003020701785C6C6CDAC0F8495A6D17076C6C902603E1F0495A017E4D
+5A6D01014949C7FCD91F8001F3147ED90FE04B5A6D6C6CB448485AD901FCED0FE0903C00
+FF807F807FC0DA3FE0D981FFC8FC913A1FFF3F3FFE020790B512F8020015C0033F91C9FC
+030113E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F8021F9038F83FFE4A
+EC01FF91B59038007FC049EE0FE00107EE03F849707E49EE007E498349717E90B66F7E48
+727E190348727E4885190048197CA24885A24885A286481A80A21A07A2B717C0A21A03AA
+1A07A26C1A80A21A0FA26C1A0062A26C193EA26C61A26C6119016C616C4E5A19076C4E5A
+6D4D5A6D4DC7FC6D177E6D4C5A6D4C5A0101EE0FE06DEE7FC0023F4A48C8FC6EEC3FFE02
+0790B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92B6
+12C0020715F8021F010713FEDA3FE080DAFF8015C0902601FC0081D907F016F8494882D9
+1F808249C781017E8449844848845B4848840007855B484884A248C882A2003E85A2123C
+007C1A80A21278A200F81AC0A25AAA7EA200781A80A2127CA2003C1A00123EA26C61A26C
+6C60A26C6C607F0003616C6C607F6C6C60017E606D95C7FC6D6C5ED90FE05E6D6C5ED901
+FC16E0902600FF805DDA3FE092C8FCDA1FFF5C020790B512F8020015C0033F91C9FC0301
+13E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F8021F15FE4A8191B812C0
+4983010717F8498349834983498490BA7E4885A248854885A24885A24885A24885A3481A
+80A4BC12C0A700F0CC1203A56C1907A200781A80A2007C190FA2003C1A00003E61A26C19
+3EA26C6C60A26C6C606D17010003616C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C
+167ED90FE04B5A6D6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE02
+0790B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92B6
+12C0020715F8021F9038003FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D907
+F0ED03F849486F7ED91F80ED007E49CA7E017E717E49717E4848717E4917034848717E00
+07854917004848187CA248CC7EA2003E85A2003C85007C1A80A200781907A200F81AC0A2
+481903A5BCFCA76C1A80A46C1A00A36C61A26C61A26C61A26C616C61A26C616D606D95C7
+FC6D5F6D5F6D5F010117E06D5F023F93C8FC6E5D020715F8020015C0033F91C9FC030113
+E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F8021F15FE4A8191B812C049
+83010717F8498349834983498490BA7E48F0F7E019E348F0C1F048F081F81900484D137C
+60484D7F60484D7F604E7F4894C713805F4D14075FB84815C05F4D14035F94C8FC5E5E5E
+5E5E5E5E93C912075D6C4A17805D4B160F5D6C4A17004B5E92CAFC6C49173E5C6C495F5C
+6C495F4A16016C495F6C90CA485A4917076C484D5A017E4D5A6D4DC7FC6D6C167ED90FE0
+4B5A6D6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE020790B512F8
+020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715
+F8021F15FE4A8191B812C04983010717F8498349834983498490BA7ED801F98413F04848
+6C8300076D83497E48486C838048486C8380003E6D8381003C80007C6E17808100788081
+00F86E17C08148818282828282828283836C8283007870158083007C8283003C71140000
+3E83846C715B846C6C705B846C6C705B6D177F0003725A6C6C715A6D170F6C6C60017E4D
+5A6D4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8
+FC6EB4EB3FFE020790B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FF
+E0033F13FF92B612C0020715F8021F9038003FFEDA3FE0EB01FFDAFF809038007FC0D901
+FCC8EA0FE0D907F0ED03F849486F7ED91F80ED007E49CA7E017E717E49717E486C717E6D
+1703486D707E486D836E1600486D177C80486D8380486D83816F82486E1780816F160781
+B66C17C081701503828282828282828383711407836C7015808371140F836C711400725B
+846C71133E846C715B846C715B19816CF0C1F06CF0E3E019F76CF0FFC06D606D95C7FC6D
+5F6D5F6D5F010117E06D5F023F93C8FC6E5D020715F8020015C0033F91C9FC030113E04A
+4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F8021F9038003FFEDA3FE0EB01FF
+DAFF809038007FC0D901FCC8EA0FE0D907F0ED03F849486F7ED91F80ED007E49CA7E017E
+717E49717E48488449171F48484D7E00074E7E4917FF48484C7F6048CA487F60003E4D7F
+60003C5F007C94B612805F00785E5F00F84C15C05F485E5F94B7FC5E5E5E5E5E5E5E6C92
+B8FC5D00784A17805D007C5C5D003C4A1700003E5C92B9FC6C495F5C6C6C485F5C6C6C48
+5F6D5A0003495F6C6CB95A13F96CBA5A6D606D95C7FC6D5F6D5F6D5F010117E06D5F023F
+93C8FC6E5D020715F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F
+13FF92B612C0020715F8021F9038007FFEDA3FE0EB0FFFDAFF80010313C0D901FCC87FD9
+07F0ED7FF849486F7ED91F806F7E49C97F017E707F49707F48488449141E484891267F80
+037F0007DBFFC080494913E0484884A248C783A2003E6E01C080EE7F80003C92381E0007
+007C92C71580A200785F6000F81AC060485F95B6FC1703170F177F047FB7FC0303B8FC15
+0F153F5D6C91B9FC5C00781A805C007C5BA2003C03E11600003E49EB807F4C7E6C4A6D5C
+A2D80F8060A2D807C06001E06D5B00036F485C6C6C6C01E1B65A01F891B7FCD800FC60D9
+7E035F6D6C94C7FCD91F815ED90FE05E6D6C6C5D902601FC3F15E0902600FF8F5DDA3FE3
+92C8FC6EB46C5B020790B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801
+FFE0033F13FF92B612C0020715F8021F90381E3FFEDA3FE0EB01FFDAFF809038007FC090
+2601FC00EC0FE0D907F0ED03F849486F7ED91F80ED007E49C781017E717E49717E484871
+7E4917034848717E0007854917004848187CA248C882A2003E85A2003C85007C1A80A200
+781907A200F81AC0A2481903A4163FEEFFC0030313F04B7F031F13FE92397F9E7F806C91
+27FE1E1FC01307DA03FCEB0FF00078D90FF0D903FC1480DA3FC0EB00FF007CD97F809138
+7F800F902601FE00EC1FE0263C07F8DB07F81300263E1FE0923801FE1F4948ED00FF6CB4
+C7ED3FFE01FC170FD80FF0EF03FC4917016C48715A6D17010003616C6C4D5A6D17076C6C
+4D5A017E4D5A6D4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FCED0FE0902600FF80EC7F
+C0DA3FE04948C8FCDA1FFFEB3FFE020790B512F8020015C0033F91C9FC030113E04A4A7E
+BD4D>I<BC12C0A400F0CC1203B3A2BCFCA400F0C8001EC81203B3B3A6BCFCA44A4A7EBD
+4D>224 D<BC12C0A400F0C8001EC81203B3B3A6BCFCA400F0CC1203B3A2BCFCA44A4A7E
+BD4D>I<BC12C0A400F0CC1203B3EE7F80923801FFE0030713F84B7F4B7F4B7F4B80A292
+B67EA24A81A86E5DA26F5CA26F91C7FC6F5B6F5B6F5B030113E09238007F8093C9FCB3BC
+FCA44A4A7EBD4D>I<BC12C0A400F0CC1203AC160CA2161EA4163FA44C7EA4913B7F80FF
+C07F8092B7FC021FEDFE006E5D020315F06E5D6E6C1480031F49C7FC6F5B030313F04B7F
+A24B7FA24B7F16F316C092383F807F4C7E037E6D7E037C130F03F0EB03C04B13014B1300
+92CAFCB0BCFCA44A4A7EBD4D>I<BC12C0A400F0CC1203AE160CA2160E161EA3161F5EA2
+020E151CDA0FE0EB83FC913A07FF7FBFF86E90B55A6E5D6E5D033F91C7FC6F5B6F5B6F5B
+A24B7F4B7F4B7F92B612C04A814A814A90387FBFF8913A0FE03F83FCDA0E00EB001C91C7
+91C7FCA282161EA3160E160CA293C9FCAEBCFCA44A4A7EBD4D>I<BC12C0A400F0CC1203
+B3023FB7FCA26E5D021EC8121E020E151C020F153C6E6C5CA26E6C5CA26E6C495A02005D
+6F130303705C037813076F49C7FCA26F131E030E131C030F133C6F1338EE80786F6C5AA2
+923801E1E0A2923800F3C0EE7380167F70C8FCA2161EA2160C93C9FCADBCFCA44A4A7EBD
+4D>I<BC12C0A400F0CC1203AE1860EF01E01707170F173F17FCEE03F0EE07C0EE1F80EE
+7E00ED01F8ED07E0ED0F80033FC7FC15FCEC03F0EC07C0EC1F80027EC8FCA2EC1F80EC07
+C0EC03F0EC00FC153FED0F80ED07E0ED01F8ED007EEE1F80EE07C0EE03F0EE00FC173F17
+0F17071701EF006095C7FCAEBCFCA44A4A7EBD4D>I<BC12C0A400F0CC1203AE4A7E15E0
+15F88115FFEDCFC0EDC3F0EDC0F8167EEE1F80EE07E0EE01F8EE007C173FEF0FC0EF03F0
+EF00F8187EF01F80A2F07E0018F8EF03F0EF0FC0053FC7FC177C4C5AEE07E0EE1F80047E
+C8FC16F8EDC3F0EDCFC003FFC9FC15FC5D15E0158091CBFCAEBCFCA44A4A7EBD4D>I<BC
+12C0A400F0CC1203AA161EEE7F804C7E4B7FA56F5B705A041EC8FC93C9FCAA017FB91283
+A490CC1203B3ADBCFCA44A4A7EBD4D>I<BC12C0A400F0CC1203B3AD017FB91283A490CC
+1203AA161EEE7F804C7E4B7FA56F5B705A041EC8FC93C9FCAABCFCA44A4A7EBD4D>I<BC
+12C0A400F0CC1203B3ADBCFCA400F0CC1203B3ADBCFCA44A4A7EBD4D>I<BC12C0A400F0
+C8001EC81203B3B3B3ACBCFCA44A4A7EBD4D>I<BC12C0A400F0C8001EC81203B3ADBCFC
+A400F0C8001EC81203B3ADBCFCA44A4A7EBD4D>I<BC12C0A490CC121F6D183F6D187FD8
+F7E018FFD8F3F0EF01FBD8F1F8EF03F3D8F0FCEF07E3017EEF0FC36DEF1F836D6CEE3F03
+6D6C167E6D6C16FC6D6CED01F86D6CED03F06D6CED07E0027EED0FC06EED1F806E6CEC3F
+006E6C147E6E6C5C6E6C495A6E6C495A6E6C495A037E495A6F495A6F6C48C7FC92380FC0
+7E6F6C5A923803F1F8923801FBF06FB45A705A705AA24C7E4C7E923801FBF0923803F1F8
+923807E0FC92380FC07E4B487E4B486C7E037E6D7E4B6D7E4A486D7E4A486D7E4A486D7E
+4A48147E4A48804AC8EA1F80027EED0FC04AED07E04948ED03F04948ED01F84948ED00FC
+4948167E4948163F49CAEA1F83017EEF0FC349EF07E3D8F1F8EF03F3D8F3F0EF01FBD8F7
+E0EF00FFB448187F49183F90CC121F90BBFCA44A4A7EBD4D>I<BC12C0A400F0C8D87F80
+C71203A24C7EA2923801F3E0A2923803E1F0A2923807C0F8A292380F807CA24B487EA203
+3E7FA24B6D7EA24B6D7EA24A486D7EA24A486D7EA24A486D7EA24A48147CA24AC87EA202
+3E81A24AED0F80A24AED07C0A24948ED03E0A24948ED01F0A24948ED00F8A24948167CA2
+49CA123EA2013E171FA249EF0F83A249EF07C3A2D8F1F0EF03E3A2D8F3E0EF01F3A2D8F7
+C0EF00FBA2B448187FA290CC123FA248191FA248190FA2BCFCA44A4A7EBD4D>I<BC12C0
+A400FCCC120FA26C191FA26C193FA26D187FA2D8F7C018FBA2D8F3E0EF01F3A2D8F1F0EF
+03E3A2D8F0F8EF07C3A2017CEF0F83A26DEF1F03A26D173EA26D6C167CA26D6C16F8A26D
+6CED01F0A26D6CED03E0A26D6CED07C0A2027CED0F80A26EED1F00A26E153EA26E6C5CA2
+6E6C5CA26E6C495AA26E6C495AA26E6C495AA2037C495AA26F49C7FCA26F133EA26F6C5A
+A26F6C5AA2923803E1F0A2923801F3E0A26FB45AA2705AA2BCFCA44A4A7EBD4D>I<BC12
+C0A404F8C81203B3B3B3AC93B8FCA44A4A7EBD4D>I<BC12C0A400F0C81207B3B3B3ACBC
+FCA44A4A7EBD4D>I<BC12C0B3B300F0CC1203B3AFBCFCA44A4A7EBD4D>I<BC12C0A400F0
+CC1203B3AFBCFCB3B34A4A7EBD4D>I<BC12C0A51AFB1AF31AE31AC31A831A0319FE19FC
+19F819F019E019C0198019006060606060606095C7FC5F5F5F5F5F5F5F94C8FC5E5E5E5E
+5E5E5E93C9FC5D5D5D5D5D5D5D92CAFC5C5C5C5C5C5C5C91CBFC5B5B5B5B5B5B5B90CCFC
+5A5A5ABCFCA44A4A7EBD4D>I<BC12C0A412F712F312F112F07F7F7F7F7F7F7F7F808080
+808080808081818181818181818282828282828282838383838383838384848484848484
+8485858585858585851A7F1A3F1A1F1A0F1A071A03BCFCA44A4A7EBD4D>I<BC12C0A400
+F8CC12037E7E7E7F7F7F7F7F7F7F7F808080808080808081818181818181818282828282
+82828283838383838383838484848484848484198019C019E019F019F819FC19FE19FF1A
+831AC31AE31AF31AFB1AFFA54A4A7EBD4D>I<BC12C0A400F0CC12031A071A0F1A1F1A3F
+1A7F1AFF6161616161616196B5FC6060606060606095B6FC5F5F5F5F5F5F5F94B7FC5E5E
+5E5E5E5E5E93B8FC5D5D5D5D5D5D5D92B9FC5C5C5C5C5C5C5C91BAFC5B5B5B5B5B5B5B90
+BBFC12F112F312F7BCFCA44A4A7EBD4D>I<BC12C0A400F0C97E170F17031700848484A2
+8484A2161E93387F8003EEFFC04B13E0A56F13C0EE7F8093381E000793C7FCA26060A260
+6095B6FC1703170F177F047FB7FC0303B8FC150F153F5D92B9FC5CA25C5CA216E14AEB80
+7F4C7E4B7FA56F5B705A6E01E1B7FC93B8FCA28080A2808181150F1503ED007FBCFCA44A
+4A7EBD4D>I<BC12C0A400F0C8001EC81203B3AE163FEEFFC0030313F04B7F031F13FE92
+397F9E7F809239FE1E1FC0DA03FCEB0FF0DA0FF0EB03FCDA3FC0EB00FFDA7F80EC7F8090
+2601FE00EC1FE0D907F8ED07F8D91FE0ED01FE4948ED00FF01FFC7ED3FC3D8F3FCEF0FF3
+D8FFF0EF03FF49830180EF007F48C8161F00F81907481903ACBCFCA44A4A7EBD4D>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fe mathc10 12 203
+/Fe 203 251 df<160FEE3F80167F16FF5D17005D5E5E5EED01E092C8FCA8ED03F0ED1F
+F8EDFFFC5C1407EC0FC791381F03F8143C147002005B4B5AA24B5A5E4BC7FC153E5D4A5A
+EC03E0EC0FC04AC8FC147EEB01F84948137E903A0FC003FF8090261F000F13C0017E013F
+13E001F85B2701F001F813F03A03E003F03F3A07C007E01F000F14803A1F800E000F91C7
+FC48C8FC4816E0A34816C0161F6D158017006D143E6D5CD87FF8EB03F801FFEB3FE06C90
+B55A6C92C7FC6C14F8000314C026007FFCC8FC2C467FB11E>0 D<141E147F14FF5B5B14
+FE130714FC14F814F0EB03C090C7FCA914E01303EB0FC0131FA3EB3F80A4EB7F00A413FE
+A4485AA4485AA4485AA4485AA4485AA4485AA448C7FCA3127E5A5A12E018457AB11C>I<
+DA01C013E00207130391390F8007C0021F130F91393F001F80023E1400027E5B4A137E4A
+137C49485B4948485A4948485A4948485A90393F001F80017C013EC7FC484813FC3907F0
+03F8391FE00FF0486C487E486C487E486C487E393FFE1FFF000F13076C6C6C7F6C01817F
+6C1380A26C6D6C7E017F133FA3013F131FA302805B02005B013C011EC7FC2B2570A735>
+I<0107EB0380011F130F496C487E017F133F01FF137FA2017F133F02C07FA202E07FA26D
+6C6C7E02F87F6D6C6C7E02FE7F90260FFF8713C06D6D13E06D13C16D018013C06D903800
+7F80D901FCEBFE00903903F001F8903907C003E090391F800FC090263E001FC7FC49133E
+495B48485B4848485A000713034848485A01805B4848485A48131F007E49C8FC007C133E
+00F013782B257AA736>I<EB0FE0EB3FF0EBFFF81203487FEA1F8FEA3F07127EEA780312
+E000005BA35C1307A25C130F5CA2495AA2133F91C7FC5B137EA213FE5B1201A25B1203A3
+000714F0EC03E09038FC07C0EC0F809038FE1F00EBFFFE6C5B14F06C13C06C48C7FC1C2D
+7BAB1C>16 D<ED1FE0EDFFF0020313F8141F4A13FCECFE0F903801F007EB03E090380780
+03EB0E0090C713F8A4ED07F0A4ED0FE0A4ED1FC0A4ED3F80A4ED7F00A415FEA44A5AA44A
+5AA44A5AA201705BEA01F03907E00FC0EA0FC048C6485A4891C7FC485B147E48137C6D5A
+EBE1F0EBFFE014806C90C8FCEA3FFCEA0FE0264087AB1C>I<127C12FEA37E7EA2138012
+3F13C0121F13E0EA0FF0EA07F8EA03FC1201EA00F80E1165C432>I<14F8EB01FC1303EB
+07F814F0130FEB1FE0EB3FC0EB7F80EBFF00485A485AEA0FF8EA1FE0EA7FC048C7FC127C
+16115EC432>I<007CEB01F000FEEB07F86CEB1FF0397F803FC0393FC0FF80391FE1FE00
+380FE3FCEBF7F86CB45A6C5B5C5C7E91C7FC5BA2EA00F81D1165C432>I<D80780EB03C0
+001FC7EA0F8048141F48EC3F00A248147EA26D5B5D6D485A6D485A397FFC0FC090B5C7FC
+6C5B6C13F86C13E0000190C8FC221168C432>I<0007B612E0121F4815C0481500B612FC
+23056CB632>I<EB1F80EBFFE04813F01207380F87F8EA1F01123EEA7C00A25AA2EB01F0
+A238FC03E0EB07C038FF0F80387FFF0013FC6C5AEA0FC015144BC761>I<EC0380140F14
+1F143F4AC7FCA215F015FC91B5FC168016C0140714019138007F80153F1600D80780133E
+391FFC01FC48B55A4814E0B61280003F49C7FC000113E022177C8332>I<17FE933803FF
+80040F13C0043F13E04C13F016F8923901F03FF8923803E01F0307130FED0FC0EE800715
+1FED3F0018F0157E18E05DEF0FC014014BEB1F80020315004B133E5F02075C4B485A020F
+EB07E091391FC01F80027F49C7FC903901FFC1FC0107EB87F0011FEBBFFF017F90B512C0
+90B77ED801F38101C301877FD800039038007FFC4A131F01076E7E16074A130383825CA2
+010F80A25CA35F495AA34A495AA2013F5DA24A495A5F1607017F4A5A027C5C02FC49C7FC
+6E133E6E5B90B5EAC1F8EDFFE05E4991C8FC3901FC7FFCEC1FE091CAFC5B1203A25B1207
+5BA2120F5B121F5B90CBFC5A127E127C5A12E0355980C52C>I<DA01FEEC0FF891260FFF
+80EB3FFE023FD9C1C1B5FC91B5D8E7C7148049ECFF8FD907E0DABF0313C090260F803FEB
+FC0049486C49137F013E6D5B494BEB3F8001FC6D5B485A494B140000036E90C7127E4848
+177C4C5C4848EE03F0F00FC048484AEBFF80DD1FFEC7FC003F92B512F818C048C792C8FC
+4B13F04CC9FC16F85A150FA2151F82033F163C6D18F84B6CEC01F003FFED03E06D6EEC07
+C0007F496EEB0F806D486EEB3F006D4802F013FC273FFC1FBF9038FC07F89027FFFE7F7F
+B512E06C9026FC7E3F14806C9026F07C1F49C7FC6C9026C0700713F0D801FEC700011380
+462D78AB48>I<DA01FEEC0FF891260FFF80EB3FFE023F6D48B5FC91B5D8E0071480496E
+5AD907E0DA3F0313C0903B0F803FF87C0090261F001F49137F013E90380FF9F049DAFFE0
+EB3F8001FC6D5B485A494B140000036E90C7127E4848177C4C5C4848EE03F0F00FC04848
+4AEBFF80DD1FFEC7FC003F92B512F818C048C792C8FC4B13F04CC9FC16F85A150FA2151F
+82033F163C6D18F84B6CEC01F003FFED03E06DD9FBFFEC07C0007FD901F36DEB0F809026
+E003E16DEB3F009026F007C101F013FC273FFC1F809038FC07F89027FFFE007FB512E06C
+496D14806C01F06D49C7FC6C01C0010713F0D801FEC700011380462D78AB48>I<180E18
+3E187C18F8A2EF01F0EF03E0EF07C0EF0F80923903FE1F0092381FFF9F037F13FE4AB55A
+02075CDA0FC07F91393F003FFE027C130F4A6D7E49485B49485B4948491380010F147C49
+485B91C7FC49903801F07F017EEB03E0ED07C049EB0F80DB1F0013001201153E48485B4B
+13FE4A5A4A485B12074A48485AEC0F804A48485AD9FC3E5C4A13074A495A01FE5D6C6C48
+49C7FC4A133E4A5B6C5D9138F003F06C9038FC0FC06DB55A4BC8FC90B512F8D801F713E0
+D803E190C9FCD807C0CAFCA2485A48CBFC123E5A5A5A5A373F7DB432>I<F5FF800A0F13
+F099B512F8090314FC1B0F093F14FE98387F007FE001F8130FE003E013075048EB03FC50
+5A081F15F850C713F008FEEC07E0070116C0F50F004F4891C7FCA31907A34F7EA24F7E87
+4F7F077B13F0077913FC07F1EBFFC0DE01F014FE4E487E745B952607C00F5B95260F8003
+5B061F010F138095273F003FC0C8FC067E017EC9FC9538FC01F80501EB03E04D48485A94
+390FF00F804D4848CAFC4D485A94387F807E4D485A933803FE01DC07FC5B93380FF80393
+393FF007F0EE7FC093B6FC03035D5D031F190F4B614B197E912801FFC0003F5E4A90C74C
+5A0030D90FFE6F5D007049484E5ADA7FF06F4A5A00F849486F4A5AD8FC0301806EB4023F
+C7FCD8FE0F90C802C0137CB5486F9038F803F802F894B512E04A6F5D02C06F92C8FC4A03
+0014F849CA003F13C06C48DD07FEC9FCD83FF094CBFCEA1FC0674A7AC564>I<922701C0
+03F0EC1FF0922707803FFC903801FFFE92271F00FFFE011F7FDB3E036D017F1480DBFC07
+4AB6FC912601F01F028715C0912703E03E0F90388FE00F91270FC07C039038FF00019127
+1F00FC0101FC7F91273E01F80049EC7F804A48485CDAF807027F1600D901F0494A147E90
+2603E00F4B5C010749485FD90FC0F001E0494848484A90C8FC133FEC007F017E91C712FF
+01FE5B5B00014A814848485A4B81D807F0498103806E7E000F90C913FE49706C7E001F19
+F872EBFFC0844848705C060191C8FC726C5A953801FFF0007FDD07F8C9FC49EE0FC0063F
+CAFC187C6000FF4C5A4D5A17074D5A4D5A173F95CBFC5F17FEA26D14015F1603F301E06C
+6C19030407EE0FC0515A6D020F4CC7FC003F70153E6D021F5E6D6F5D6C6C4A6D495A6D4A
+01E0EB07E06C9026C001FB01F8EB0F809126F807F101FF017FC8FC6C90B500C1ECFFFC6C
+03005D6C4A6D14E06C02F0011F91C9FC013F01C0010713F8D907FCC813C05A4878C559>
+I<1C1C1C78F301F0F303E0F307C0F30F80F31F001B3E040702FF5B041E0107EBE0F8047C
+013FEBF9F04C90B65A922603F0035D922607C0075D92390F801F80923A3F003E001F037C
+4901077F4B497F4A4848486D7F912603E0035C4A484848497F4A4848485B021F011FEC1F
+3FDA3F0049133E027E49C7486C7E4A4914F8047EEB01F0494801FEEB03E0010349489038
+07C00FD907F0ED0F804A4848EB1F00010F4A133E4B485BD91FC0495B013F9039060001F0
+4AC7485A4D5A017F4B485C91C848C7FC49153E5F4D141F484B485D494A5A4C5A4C485D4C
+C8123F0003153E4C5E4C157F4B4893C7FC4B5A4B4815FE4B5A4BC8485A6D133E4B4B5A4B
+5E4A484B5A6C495ADA87C04B5ADA8F804B5A02DFC948C8FC02FE163E6C495E4A5E6D484B
+5A6E4B5A6D6CED0FC06E4BC9FC6D6C6C143E496D14FC4901F0EB03F090B6EB3FE0D801F3
+91B51280D803E14BCAFC2607C07F14F848486C14C0261F000F01FCCBFC003E010013C048
+91CDFC5A12C056537ECD46>I<EC03C0EC0F80141F143FA2EC7F00A414FEA4495AA4495A
+A4495AA4495AA4495AA4495AA449C7FCA413FEA4485A5B5B13C0C9FCA913E0EA07F0120F
+121F485A127F5B485A90C8FC5A12701A4577C41C>33 D<013FEB07E09039FFC01FF84890
+38E03FFC489038F07FFE4814FF6E13FFA301FC149F01F8141FD803E0137C3A0001F0003E
+A24948137CA2494813F890390F8001F090391F0003E0017EEB0FC001F8EB1F00D807F013
+FE393FC007F84848485A39FC001F8000F0011EC7FC281972C432>I<063CEB01E006F8EB
+07C00501140F4D48EB1F80A24D48EB3F00A24D48137EA24D485BA24D48485AA2057E495A
+A24D495AA24C48495AA20403141F4D5C0407143F4D91C7FCA24C48137EA24C485BA24C48
+485AA2011FBA12FC137F48BB12F8481AE01B80C82803F0001F80C7FC4B4849C8FCA24B48
+137EA24B485BA2033F130104005B4B1303037E5CA24B495AA24A48495AA24A48495AA200
+07BB1280001F1A0048614861BB12F0C7273F0001F8C9FC027E495AA24A495AA24948495A
+A20103141F4A5C0107143F4A91CAFCA24948137EA249485BA24948485AA2017E495AA249
+495AA24848495AA24848495AA2484849CBFC49133E48485B000EC712704E5878C453>I<
+167F4B487E030F7F5D037F7FEDF87F913801F03FEC03E00207131FEC0FC05F141FA2DA3F
+805B163F94CAFC163E027F137E5E4B5A4B5A4B5A4B5A4A485A033FCBFC157C5D5D03C016
+704BED01F092C9EA07E0190F5B496049171F011F7F013E6049173F4995C7FC3801F07FD8
+03E06D157E1207D80FC05F01807F001F013F4B5A003F606F1403267F001F4B5A6F5D180F
+6E6C4A5A4895C8FC6E6C143E6F5C6E5D01806E485A6E6D485A6E6D485A6D9138F01F8000
+7F91267FF83EC9FC6D90383FFE7C6D6D6C48EC03C06C6C6D01E0EC0F806D6D6DEC1F006C
+B46D01FE147E6CD9E00F9039FFE007F86C90B95A6C03DF15C06CDAFE074AC7FC6C6CD9F0
+0014F8010F90C7000F13804A4778C54D>38 D<133FEBFFC04813E04813F05A14F8A313FC
+13F8EA03E0380001F0A2EB03E0A2EB07C0EB0F80EB1F00137E13F8EA07F0EA3FC0485A00
+FCC7FC12F015196DC41C>I<16F0ED03E0ED07C0ED0F80ED1F00153E5D5D14014A5A5D4A
+5A4A5A4AC7FC5C147E147C5C1301495A5C1307495A5C131F49C8FCA2137EA25BA2485AA2
+485AA212075B120FA25B121FA3485AA4127F90C9FCA45AAB7FA4127FA27FA37F123FA27F
+121FA27F120FA27F12077F5B6C5A5BEA01C0245876C421>I<1578EC01F84A7E140781A2
+140381801680A28016C0157FA3ED3FE0A4151F16F0A4150FAB16E0A4151F16C0A4ED3F80
+A316005DA2157E15FE5DA24A5AA24A5AA24A5AA24A5A5D141F4AC7FC143E147E5C5C1301
+495A5C495A495A131F49C8FC133E5B5B485A485A485A485A48C9FC123E5A5A12E0245881
+C421>I<153815F814014A5A1407A34A5AA49039781FC007D801FC141FD803FF147E4890
+389FC1FC489038FF87F00003EC9FC06CECFF006C6C13FC6D13F0010F13C06D13F001017F
+010713FE011F7F017F14C0D801FC14E0D807F114F0381FC1FCD83F01EB7FE0007CEC1FC0
+3AF003F80F00000091C7FCA3495AA4495A5C5C010EC8FC282B6ECA55>I<171C177C4C5A
+1603A34C5AA44C5AA44C5AA44C5AA44CC9FCA416FEA40007BA12E0121F4819C0481980BA
+EAFE00C8D803F8C9FCA34B5AA44B5AA44B5AA44B5AA44BCAFCA415FEA44A5A5D5D15C043
+4275B954>I<133EEBFF80000313C04813E05A14F0A313FD13F1EA07C1380003E0A2EB07
+C0A2EB0F80EB1F00133E5BEA01F0EA07E0EA3FC048C7FC12FC12E014197B8A1C>I<13FE
+EA03FF000FEB81C04813E748EBFF80007C140038F07FFE38003FF8EB0FC01A097A9921>
+I<EA03E0EA0FF0123F127F12FFA313E013C01300127C0C0B778A1C>I<1907190F191F19
+3EA2197C19F8A2F001F0A2F003E0F007C0A2F00F80A2F01F00183EA26060A24D5AA24D5A
+4D5AA24D5AA24DC7FC173EA25FA25F4C5AA24C5A4C5AA24C5AA24CC8FC163EA25EA25E4B
+5AA24B5A4B5AA24B5AA24BC9FC153EA25DA25D4A5AA24A5A4A5AA24A5AA24ACAFC143EA2
+5CA25C495AA2495A495AA2495AA249CBFC133EA25BA25B485AA2485A485AA2485AA248CC
+FC123EA25AA25A12E0406481CA56>I<ED07F8ED1FFEED7FFF4AB512804A14C0EC0FC34A
+C613E0023E137F4AEB3FF05C4948131F13034948EB0FF85C495A131F49C71207A2137EA2
+5BA2485AA2485A17F012075B120F160F4915E0121FA34848EC1FC0A31780007F153F90C8
+FC17005E167E5A5EA24B5AA24B5AA24B5AA26D495A5E4BC7FC5D6C6C137E157C6D5B4A5A
+6C6C485A6D485A391FFE1F80D9FFFEC8FC6C5B6C13F06C13C0C690C9FC2D4476C132>I<
+ED0380ED0F00153F157EA25D14014A5AA24A5A140F4A5A143F4A5A14FF495B5B010F90C7
+FCEB1F3FEB3E7FEBFC7E3801F0FE3807E0FCEA1F80383F01F8127CEAF00300005B1307A2
+5C130F5CA2131F5C133FA291C8FC5BA2137E13FEA25B1201A3485AA35B1207A25B120FA3
+485AA4485AA390C9FC127E127C127021456CC132>I<EEFFC0030713F0031F13FC037F7F
+4AB6FC912603F01F138091380FC00791261F000113C0023E7F4AEC7FE05C0101153F495A
+171F495AA2010F16C05C49C8FC011C168090C9123F1800A2177E177C17FC4C5A5F4C5A16
+074C5A5F4CC7FC163E5E5E4B5A4B5A4B5A4B5A4BC8FC153E5D5DEC03F0EC07C04A5A4AC9
+FC143E5C5C495A495AEB0FC049CAFC133E5B5B485A485A485A48B612FE485D485D485DB7
+12C033427AC132>I<ED07FE92381FFF8092B512E0020314F04A14F8DA1F8013FC91383E
+003F4A130F02FCEB07FE01011403A2497E6E13015C4A14FC6D5AEB00E091C713F8EE03F0
+A2EE07E017C0EE0F80EE1F00167E5EED0FF0913803FFC0020F5B4A13E04A13F84A7F0201
+7F9138003FFF030F138015036F13C081EE7FE0A2163FA2161FA317C0A21780A2EE3F00A2
+167E120F003F5D486C5C00FF4A5A6D495A6D495A6C6C495A01FC013FC7FC393FFF80FC6C
+EBFFF86C14E06C1480000149C8FC38003FF02F4278C032>I<150E153E15FC1401A25D14
+03A25D1407A25D140FA25D141F5DA24AC8FCA2147EA25C16074948131F163E49485B5E90
+3807E0014A485A010F5C90381F80074A485A5B017E495A017C91C7FC01FC5B4848137E5B
+48485B485A000F495A48B712F8A24816F04816E0B81280C7D80FE0C7FC5D141F5DA2143F
+92C8FC5CA2147E14FEA25C1301A25C1303A25C495A5C91C9FC2D4578C132>I<020F1407
+DA3FC0133F91397FF803FE91B612FC4915F01780EEFC0016C04AC8FCA45CA4495AA4495A
+ED7F809138E3FFF091B57E49808290391FF83FFFECC0074A6C138049487E81017E15C001
+78147F13E090C8FC163FA51780A4EE7F00A3167E16FE5EA2000F4A5A003F5D481403486C
+495A5E6D495A6D49C7FC6C6C133E01FC5B393FFF03F86CEBFFE06C5C6C91C8FC000113F8
+38007FC0304278BF32>I<4BB4FC030F13E0037F13F092B512F8020314FC91390FE07FFE
+91381F800F91393E0007FF4A7F4AEB01FE494814FC0103EC00F8494814E04A1400130F49
+5A91C9FC5B137EA25BA212019038F803FF0003011F13C049B512F001F38048B67E9138C0
+7FFE390FFE001F01F8EB07FF497F48487F49158081485AA2167FA2127F90C8FCA317005A
+A2167E16FEA25E15015E7F4B5A5E15076C6C495A5E6D49C7FC153E6C6C5B6D485A391FFE
+07E090B55A6C91C8FC6C13FC6C13F0C61380304476C132>I<0138ED038001FCED0F00D8
+03FE153E486C5D02C0495A02F0EB0FF002FFEBFFE092B55A5F94C7FC01F7143E9039F07F
+F07C49C75A000F14014B5A495C001F4A5A49495A4BC8FC48C75A157E007E147C00785C00
+E01301C7485A5D14074A5A5D141F4AC9FCA2147E147C14FC495AA2495AA2495AA2495AA2
+131F5C133F91CAFCA2137EA213FE5B1201A25B1203A3485AA4485AA35B485A90CBFC121C
+314571C132>I<ED03FCED1FFF037F13804AB512C04A14E0DA0FC113F091381F007F023E
+133F4AEB1FF802FC130F495AA249481307A213074A14F0130FA217E0011F140F17C0A26E
+EB1F80A2EE3F006E133E6D6C5B6E5B9138FF83F06DEBFFC06D5C6D14E082010780D91FC0
+7F90383F003F017CEB0FFE49130748486D7E120348487F5B000F80121F5B003F5DA348C8
+FC4B5AA3485D15035E6D5C15076D495A5E6C6C49C7FC6D133ED83FFC13FC9038FF03F86C
+EBFFE06C14806C49C8FC000113F838007FC02D4477C132>I<4BB4FC030F13C0033F13E0
+92B512F0020314F8913807E07F91391F801FFC91383E000F4AEB07FE5C49481303130349
+48EB01FF5C130F495A82133F91C8FC5BA2137E13FEA217FE1201A3160117FCA27FA2EE03
+F8806C15076EEB0FF06E131FD97FF8137F9139FE03FFE06DB6FC6DECCFC06D140F0103EB
+F81F010001C0138091C7123F1700A2167EA25E5E15014B5A5E00071407001F4A5A486C5C
+007F4AC7FC486C133E6D5B6C6C485A9038FE07F06CB512C06C91C8FC6C5B6C13F0C61380
+304479C132>I<EB03E0EB0FF0133F137F13FFA314E014C01400137C90C7FCB3A3EA03E0
+EA0FF0123F127F12FFA35B5B90C7FC127C142B77AA1C>I<143E14FF13035B5BA314FE14
+FC14F0EB07C090C7FCB3A3133EEBFF80000313C04813E05A14F0A313FD13F1EA07C13800
+03E0A2EB07C0A2EB0F80EB1F00133E5BEA01F0EA07E0EA3FC048C7FC12FC12E018397BAA
+1C>I<EC01C01407EC0F80141FEC3F00143E147E5C5C495A495A495A495A013FC7FC137C
+485AEA07F0EA1FE0487E487E487EEA3FFE120F6C7E6C7F7EA26C7F137FA3133FA35C91C7
+FC133C1A2570A733>I<011FBAFC137F48BA12FE4819F81AE0CEFCB20007BA12E0001F19
+C0481980481900BA12FC481C78A64D>I<1307131F497E137F13FFA2137F80A280A26D7E
+806D7E8090380FFF806D13C07F6D13806D1300EB01FCEB03F0EB07C0EB1F80013EC7FC5B
+5B485A485A1207485A5B48C8FC5A127E127C12F01A2574A734>I<913803FFC0027F13F8
+49B512FE010F80013F158090267FC01F13C03901F80003D803E0010013E04848147F4848
+143F121F48C8121F17C05AA2481680EE3F00A2D98007137E021F137CD9C03E5B9039F0FC
+01F03A7FFFF003E09138E00FC06CD9801FC7FC391FFE003ED807F013FCC7EA03F04A5AEC
+1F80023EC8FC5C495AEB03E0495A495A49C9FC5B137EA25B0001EB01E0EC07C04A5A2603
+FE3FC8FCEBFFFE14F814E06C1380D800FCC9FC90CAFCA9131C13FE12011203485A120F5B
+485A5B5B000ECAFC2B466EC51D>I<EF3FFC0403B512C0041F14F0047F14FC0303B7FC92
+260FFC018092271FC0001F7F037EC700077FDA01F802017F4A486E6C7EDA07C06F7EDA1F
+80151F023EC96C7E4A16074A707E495A4948701380495A4948D901FE7F011F91390FFF81
+8049C7003F01CFEB7FC0013E91B6FC017E5B49D907E014004990260F803F143F00014A48
+7E4848013E7F037E5C48484913075D260FC00114034A484A1480121FEB8007123F4A484A
+EB7F00A2007F197E01005E021F02075CA24F5A48EE0FE06F4B5A051F5C6F4B5A053F495A
+6E6C496C48C7FC6F9038FFF87E90278007FF83EBFFF8DCFFDF5B6E028F13C06ED9FE0790
+C8FC6C6C6C9038F803F8DB3FC0CAFC6D90CCFCA26C7E6DEF01E0001FF007C06DEF1F806C
+6C4DC7FC6C6C17FC6EED07F06C01E0ED1FE06C01F8913801FF806C01FEDA0FFCC8FC903B
+7FFFE003FFF06D90B61280010F4BC9FC010315E0010092CAFC020F13C04A4973C653>I<
+190E193E19FE18011803A21807A2180FA2181FA2183F183B187B187318F318E3170118C3
+1703188317071803170F171EA2173CA21778A217F0EE01E0A2EE03C0A2DC07807F160F17
+00161E043E7F163C167C5E5E15014B5A5E15074B5A041FB67EED1F7F4BB7FCA25D92B8FC
+03F0C8FC14014A48824A5A140F00305C007049C9127F4A8300F8137E6C5B6C48488326FF
+87F0043F133001FFF0F8F04AEFFFE04A7013C04A188091CAEBFE006C48EF0FF86C48EF07
+C06C4894C8FCEA07E04C4D7DC750>I<DA01C0EB01FE020791381FFF80021F91B512E091
+267F800314F0D901FF010F14F80107143F49DA7E0113FC49903981F8007F013CD983E0EB
+1FFE0120D987C0130F0100494813074BC7FC033E1403157E494915FC5D19F85DF007F04B
+15E04949EC0FC019804BEC1F00187E18F892C7EA03F049ED1FC04AEC7F80DC03FEC7FC4A
+EB1FF893B5FC010F010314C04A4814F04B804B809126F000077F011F02007F173F4A020F
+138083013F6F13C04A807113E0A2187F495A183FA349C9FC19C0A25B00011880187F4917
+00120318FE495E00074C5AD9F0205DD9F1F04A5A260FF7F84A5AD9EFFEEC1F8048B56C01
+7EC7FC01DF9038F003FC92B512F0D83F8F15C0010792C8FCD87E0114F82678007F13C000
+E0D90FFCC9FC3F487DC541>I<EE01FE93381FFF804BB512C01507031F14E0157F913801
+FE01913903F0007FDA0FC0133F4AC7FC023E15C05C4A1580495A0103157F494815004948
+5C49485CA249C7485A5B01FE4A5A5F4848EC07C094C7FC484891C8FCA212075B120FA25B
+121FA25B123FA3127F5BA412FFA97FA2171E173E6C6C15FC4C5A6D4A5A5F6C6C4A5A6D4A
+5A6C6C4AC7FC6D143E6C01C013FC9138F803F06C90B55A6C15806C4AC8FC6C14F8013F13
+C0D907FCC9FC33487FC534>I<031FB512C00203B7FC021F16E091B812F8010317FE010F
+717E90283FE07FC03F80D9FE00020080D801F8041F7FD803E04A01077F48481601000F71
+6C7E4848717E003F02FF151F007F180F90C7707E00FE92C8FC488400F01A80008084C75A
+A24B81A414035DA21B00A24A5AA24F5AA24A5A621903624A5A4F5AA24B4B5A023F5F191F
+4B5E027F4CC7FC197E92C9127C4A5E4E5A4A4B5A01014C5AF01F804A033EC8FC01035E4A
+4A5AEF07E00107ED1FC04A02FFC9FC010FEC07FC4AEBFFF091B612C0017F4ACAFC90B612
+F04815804802F8CBFC4891CCFC49447EC34D>I<EE03FE93383FFFC04BB512E0030714F0
+151F037F14F8EDFC01913903F0003FDA07C0131F4A48EB0FF04AC7FC4A15E0027E15C04A
+EC1F8001011600173C494891C7FC1307A3130FA280A280806D7F15E06D13F815FF6D14FC
+7F6E5B021F5B6E13C0023F90C8FC02FFC9FCEB01F8EB03E0EB0FC049CAFC133E5B13FC48
+5A485A12075B120F485AA2123F5B127F173C177C00FF4B5A4C5A4C5A6D5D4C5A6D4AC7FC
+6D143ED87FFC14FC01FFEB01F06C9038E00FE091B512806C92C8FC6C14FC000314E0C691
+C9FCEB1FF835487EC535>I<0403B712F8043F16FE4BB9FC1507151F157F912601FC0090
+C7EA07FE912603F001ED01FCDA07C04915F0DA0F80EE0080021F1800EC3F004A495A5C5C
+495A4A495A5C495A6DC7FC90C8485AA35F161FA34C5AA35F167F94B612C0A293B7FC624B
+93C7FC19FC04FCC71270030392C8FC5EA24B5AA2150F5E151F5EA24B5AA24BCBFCA215FE
+A24A5AA24A5AEA0180000F495AEA1FC0486C485AD87FF05B39FFFC1F80D87FFF90CCFC14
+FE6C5B6C13F06C5B00031380D800FCCDFC50477EC348>I<EE03FF047F13F00303B512F8
+031F14FC157F4AB612FE913803FC00DA0FC0130F4AC71207027EEC03FC14F8494815F849
+5A4948EC07F0495A011FED0FE049C813C0017E151F01FE168049ED3F000001167E484815
+785F484892C7FCA2120F5B121FA25B123FA348481660EF01E01707170F00FF161FEF3FC0
+A3177F1880A217FF7F4C1300A26D5C007F4B5A7F160F6C6C141F6D4A5A6D147F3A1FFF80
+01FB6C9039F007E3F891B512C76CED07F06C14FC6CECF00F6C6C01805B90390FF8001F90
+C85BA24C5AA24CC7FC167E16FE5E4B5AD801C0495AD807F05CD81FFE495A3A3FFFE00F80
+4890B5C8FC15FC6C5C000F14E0000191C9FC38001FF037527CC53B>I<DB3FC016609126
+07FFE0ED01E0023F6D150791B5160F01036EED1FC0010F183F90261FC03F178090387E00
+1F01F8010F167F4848190048486000075D48486048481701123F90C7001F5E007E18035A
+00F04B5D00801807C8FC62033F150F5E62191FA24B485D193FA34BC8485AA3021F90B7C7
+FC91B9FC5B5B495F4916F990260003FCC712015D02074B5AA34A5A4E5AA25D141F180F4B
+5D143FA25D027F151F92C8FCA24A5E5C010119181BF84A033F13010103F003F04AEF07E0
+9638F00FC0010705F813804A93B5120049485F4A6F13F84A17E0010CC96C90C7FC90CAEA
+07F04D497EC354>I<0303B712C092B8FC020F1780023F170049B812FC4917F0D90FFCC7
+00FCC8FCD91F80495A49C71203017E4A5A13FE00014B5A5B48484A5A13E049143FC95B16
+7FA294C9FC5EA34B5AA35E1503A34B5AA44B5AA44B5AA44B5AA35E157FA293CAFC5DA25D
+14015DA24A4814074B141F02075D4B147E4A485C4A48495A92C75B48B85A000F17804894
+C8FC4816FC4816E0B8C9FC424483C336>I<060FB512FC95B6FC050F15F8053F15F094B7
+12C004031600933A0FF00003E0DC1F80495A047EC7485A04F8141F4B484AC7FC4B48147E
+4B4814FE030F5D4B4813014BC7485A5D037E4A5A15FE02014B5A5D4A48141F4B5D4B143F
+DA07805D91C9FC187F96C8FC60A2601701A34D5AA3601707A34D5AA44D5AA44D5AA44D5A
+A2487E000794C9FC001F5E003F5E127F00FF4B5AA24C5A5F16076D5D4C5A6D4A5A94CAFC
+6C6C143E6D5C6D5C6CB4EB03F06C9038E00FC091B55A6C4ACBFC6C14F86C14E0C691CCFC
+EB1FF04E507BC344>I<DA01C0ED0FE00207EE7FF0021F923801FFF8027F1507D901FF92
+381FC7FC010749EC7F0349923801FC01D91F7FDA07F013F8013C92380FC000D920FF9139
+3F0001F00100037C14C04C4890C7FCEE03E04C5ADB001FC9FC163E5EED01F049495A4B5A
+4A485A4BCAFC153E5D01035B14FCECFDF0A214FFEB07FBA281A2EB0FF3A2ECF1FC14E113
+1F8114E0EB3FC0818102807F137F153F829038FF001F82A2496D7E12016F7E5B00036E7E
+A2496D6C151800076F1578496DED01F87114F0000F6F7E49023FEC03E0001F82706CEB07
+C0496E6CEB0F80003F70EB1F00496E6C137E933903FF83F848C86CEBFFF0007E6F14C000
+F87048C7FC00E0EE1FF046487DC54C>I<EF07F8EF3FFE4CB5FC04071480161F4C14C0EE
+7E1F923801F8074B487E4B487E150F4B487E4B5AA24BC713804B15004B14FC02015D4B14
+C0020392C7FC5D1407A24A5AA2141F5DA2143F5DA2147F5DA214FFA292CAFC5BA35C1303
+A35C1307A25CA2130F5CA2495AA34948160C197C494816F891C91203180790B56CEC0FF0
+4814F8DBFF80EB1FE04803F014C004FF1480489338F03F00D80FE1EDFFFC261FC01F5D26
+3F80015D007EC7003F14C0007C020349C7FC00F09138003FF83E487DC545>I<DC038019
+60040F1AE0041F19014C7E047FF103C01E071E0F1E1F71183F16FFF67F801EFF6565715F
+5D53130065DCCFF85F1D7E030319FD1DF904C705015BDC87FCEE03F1F407E10307F00FC1
+F41F83DC03FEEE3F03A2030F067E5B030E18FC706CED01F8031EEF03F0031C943807E007
+F30FC0DB3C007FF31F800338DD3F005B1B7E03786D6C5C03704C5A5048130F4B1607716C
+495A0201604B4C5A7249C7FC0203021F027E5D4B5E72485A4AC7000F495ADEFC07151F4A
+4C5A020E0207495A72485A4A020349C8FCF0FFFE023C5E02386E5B02785E02706E5B02F0
+5E261001E06F5A003895C9FC267C03C0153ED87F87041C1830B5480318EFF8F095CAEBFF
+E091CE14C0491D809A380FFE00491CF86C48F307C06C4898C8FCEA07E06C4B7DC578>I<
+F50FE01DFF1C031C0F64645213C0161E047E94B5128004FEF0C0000301DD01FCC7FC7017
+F01CC04B4D5A831B0799C8FC83631B0EA2922607BFE0151EA21B1C83041F163C1B38030F
+7F040F1678A2711570ED0E071BF0031E6D5D1603031C160183DB3C015EA2721303DB3800
+5EA203786E1307177F037094C9FC8403F0013F5C4B801A0E0201141F72131E4B130F1A1C
+0203814B0107143C840207173892C712037213784A80020EEE8070A2021E6EEBC0F0141C
+726C5A5CF03FF11478027092381FF9C0001813F0003C49ED0FFFEA3E01267FC3C08101FF
+604A81B58291C991CAFC725A6C48177C6C4894CBFC6C5AEA03F0635283CC52>I<DB01C0
+EB3FC0923A078001FFF892261F000F13FE033E013F7F03FC90B61280912601F00115C091
+2803E007E03F13E0913A0FC00F800791281F001F000113F0023E013E7F4A49EC7FF84A01
+FC143F49484848EC1FFC4948485A01070107150FD90FC05B49484848EC07FE90383F001F
+5E017E133F01FE49C81203485A4913FE00035C4A5AD807F05B000F148049CAFCA2001F19
+FC5B123FA21907007F19F85BA21AF0190F12FF1AE0191F1AC0A2F13F80A2F17F007F19FE
+614E5A127F6D4C5A4E5A6D4C5A616C6C4CC7FC183E6C6C5E6D5E6C6CED03F06EEC07C06C
+01E04A5A6E023FC8FC6C01FC14FC6C9039FFC00FF86C91B512E06D1580011F4AC9FC6D14
+F0010391CAFC9038003FF047487AC54F>I<031FB512F00203B77E021F16F091B812FC01
+0317FF010F188090283FE07FC00F14C0D9FE00DA007F13E0D801F84A010F13F0D803E016
+034848040013F8000F187F484801FF153F003FF01FFC007F180F90C7FC00FE92C8FC4818
+0712F01280C74817F85DA21AF0190F020317E05DF11FC01A80193F020717004B157E6161
+4E5A4A484A5A4E5AF01F80063EC7FC4A4814FCEF07F0EF7FE09239C07FFF8091273FC1FF
+FEC8FC03C713F003CF138091267F9FFCC9FC16800380CAFC92CBFC5CA25C1301A25C1303
+A25C13075CA2130F5C131FA25C133F5C91CCFC137E137C136046497EC345>I<933801FF
+C0041F13F893B512FE03076E7E031F81037F81912701FE003F7FDA03F001077FDA0FC013
+014AC86C7E027E6F7E02F8151F49486F7E494881495A49486F1380011F8249C9FC137E01
+FE7013C05B485A120349177F1207120F5B121F5BA2123F1A80485AA3F1FF0012FFA26118
+01A2616D160361A24E5A6C7E4E5A6D5F6D4C5A6C6C14066D023E49C7FC6C6C6C01FC137E
+9126F003F85B6C90B500E05B6C92388001F06C4A48485A6C02F8495A6C6C01C0495AD90F
+FCC7003FC8FC90C9127C5FEE03F0EE0FC0EE3F80DB01FEC9FCEDFFF8017FB500E015E000
+03B6008014034802FCC8EA0FC04802F0151F4802FE153F486E6C1580C66C02F0EC7F0001
+0702FE147ED9007FD9FFC0137C020F02FE5B020191B55A6E6C15C0030F5D03014AC7FCDB
+003F13F004011380435375C551>I<031FB512FC0203B712E0021F16FC91B9FC010318C0
+010F8490283FE07FC00380D9FE00EC001FD801F804037FD803E04A13004848EF3FFC000F
+181F4848170F003F14FF007F180790C7FC00FE92C8FC486112F01280C7485F190F4B5E62
+191F6202034CC7FC4B157E197C614E5A4A48EC07E0F00F80063FC8FCEF03FC4A4848B45A
+040F13E04C13804C48C9FC4A48487EA2041F7FEDC007023F6D7F824B6C7F147F717E92C7
+FC4A6E7EA24A141F010182170F4A8101031907716C141F4A183E01076F6D137C4A18F871
+9038C001F0010F9438E003E04A6E9038F007C0011F9438FC1F804A92397FFFFE00624948
+6F13F091C96C13C0017C7048C7FC0170EE03F050467EC354>I<EF7FF0933807FFFE043F
+EBFF8093B612E0030315F0030F15F892381F800F92267E000113FC03F8EB007F4A48141F
+0203150F4A481407020F16F8141F4B15F0023F16E0F00FC01900027F150895C7FCA281A2
+81816E7E816E6C7E16E06E13F86E13FE6EEBFFC06E14F06E6C13FC031F7F03076D7E0301
+80DB003F7F040F7F04037F82706C7E173F010E151F017C6F7E48481507485A485A484815
+03121F485A60127FA200FF5F4D5AA26D5E4D5A6D4B5A6D93C7FC6C6C153E6D5D6CB44A5A
+02C0EB07E06C01FCEB7FC06C90B6C8FC6C15FC6C15F0C61580013F01FCC9FC010313803E
+487EC53C>I<1B3C1B7CF201F8021FB912F091BA12E001031980010FF0FE00013F18F849
+18C001F8C7D807F0C9FCD803F0140F4848141F120F48485D003F153FA2127F5F4848147F
+90C8FC5A00F85E00E015FFC9FCA294CAFC5DA35E1503A35E1507A35E150FA35E151FA35E
+153FA35E157FA35E15FFA293CBFCA25CA25D1403A25DA24A5AA34A5AA24A5AA25D143F5D
+027ECCFC147C14604E4E7CC636>I<027E1718D907FF17F8011F1701017F6D150348B5EE
+07F00007180FEA0FC148C6EF1FE0123CC790C913C0193FA24A17800101177FA24AEEFF00
+1303A24A4B5A13074A150361010F16075C011F160F4A4B5AA24948153F61017F167F91C9
+FC494C5A495DA248485D4D5B1203495D00075E495FEF3F7F000F167E5B001F4C48C7FC4C
+5A494A5A003F5E933807E1FEEE0FC14848EC1F81EE3F0193383E03FC167C00FF15F8ED01
+F0923803E007ED07C0DB0F805B6DEB1F00153E15FC9026E001F0130F397FF007E09026FC
+0FC0153090B5C7EBFDF06C01FCEDFFE04A5E6C01E093C7FC6C90C86C5AD803F016F8CAEA
+03C0454781C33E>I<D807F0161FD81FFCEE3FC048B417E0486DED7FF0B56C16F800077F
+00017FD8007F17FC6D7E011F160F6D6C150318016D6C1500197C1303806D173C1938A26D
+6D15781970A219F0027F16E018016F15C0180319801807023FED0F00A2181E183E60A260
+4D5A17034D5A604D5A171F4DC7FC177E5F4C5A16034B485A4C5A4C5A4C5A027F49C8FC16
+FEED81FCED87F8ED8FF04B5A4B5A4B5A4BC9FC4A5A5D5D15E05D5D4990CAFC5C5C14F05C
+5C3E487DC33D>I<D807F00570151ED81FFCDC01F0ED1F8048B4DC07F8ED3FC0486D030F
+17E0B56C1A7F00076D7016F0000117076C6C6C150F6D6C82011F041F161F063F16076D6C
+701503010704791601A26E03F11600010304F07F4D5A4E17E00101030380942607807F15
+016E1BC0EF0F00073F1503051E6E15806D153E053CEF07005F736C5C4D170E0401181E4D
+171C4C48010F153C04076F5C5F040F6094C7FC041E02074A5A043E17034C6F5C04784D5A
+04F8170F4A484895C7FC07035C4B48173E4B48173C01014A6F137C030F604BC85D033E17
+010701495A4A484D5A5D02FD4E5A4B4DC8FC49B4485F4B177EF2FF7C4B5F92C9FC4A6073
+5B4948604A605C4A95C9FC6249485F4A5F91CBFC010E6062010C6064487DC363>I<DB01
+FCED0F80DB1FFEED3FC0DB7FFF15FF4AB54A13E04A6E5B5CDA0FC36DEB007FDA1F81163F
+4AC617C0143C91C76C6C15801B001A7E1A7C043F5D4F5AF107E0F10F804FC7FC197E19F8
+9438F003F0F007C0F01F80063EC8FC041F13FCEFF1F0EFF7E0EFFF8095C9FC17FC17F083
+A2163F16FF5DED07EFED1F8FED3F0F15FCEC01F0EC07E0EC0F80DA3F007F147C495AEB03
+E0D90FC0130749C7FC133E13FCEA01F0485A484881120F485A123F007F6F6C133C19FC00
+FFEF81F86DEEC3F001F86EEBFFE061496E5C6C484CC8FC0180ED7FF8003EC9EA3F804B44
+7BC347>I<D907F81678D91FFF16FE017F01C04A7E48B56C1680486E5CD807C36D16C039
+0F807FFC9026001FFE16E0C7120F6E6CEC003F6E160F6E6D140719036E7F1901157F8203
+3F16C0A219036F7E1A80A2F10700150F705C190EA2611507193C618261A24E5A03031403
+614E5A180F96C7FC60183E60A2604D5A17034D5A4D5A60171F4DC8FC177E5FEEFDF8EEFF
+F0A25F5F5F94C9FC5E00205D00704A5A4B5A4B5A00F84A5AEDFF806C4990CAFC6CEB07FC
+39FF801FF89038E07FF090B55A6C5C92CBFC6C5B14F86C5B6C13C0000390CCFCEA00FC43
+527DC343>I<932607FF801307047F01FC131F4BB6EAF07E0307EDFFFC031F16F8037F16
+F0DBFE0115E0913903F0000F4A48D9003F13C04A489138003F80021F17004A48157E027F
+5E92C8485A02FE4B5A4A4B5AD901F0150F02C04B5A90CA485A96C7FC187E604D5A4D5A4D
+5A4D5A4D5A4DC8FC177E030FB512F8033F14FE5DA29238000FC193381F807C93383F0070
+047E90C8FC5E4B5A4B5A4B5A4B5A4B5A4BCAFC157C5DEC03F04A4816C04A4815074A4815
+0F4AC9EA3F80027E167F4A16FF49481700495AD907C04B5A49485E013FC9FC017E4C5A90
+B500F04A5A48DAFFE05C489239FFE00FC04893B5C7FC485F003F5F267E003F15F000F8D9
+007F14C000E09126007FFEC8FC48447CC348>I<92387FFFF84AB512F04A14E04A14C017
+00DA0FF0C7FC5DA4141F5DA44A5AA4147F92C8FCA414FEA413015CA4495AA4495AA4495A
+A4495AA4495AA449C9FCA413FEA35B1201A3485AA35B1207A3485AA4485AA35B123FA290
+CAFC5A90B5FC5CB55A5C14E02D587DC421>I<02381307D901F8133F90390FF001FE9039
+1FE003FC90397F000FE001F8EB1F00D803F0137ED807C013F84848485A4848485A003E49
+5AA248495AA23AF81F1F03E090397F9F0FF0D8F9FF133FB513FFA36C138F020F13E06C48
+6C13C0261FF80313003907E000FC281969C432>I<92387FFFF84AB512F05C5C17E091C7
+120FA3EE1FC0A31780163FA3EE7F00A3167E16FEA34B5AA44B5AA35E1507A34B5AA44B5A
+A44B5AA44BC7FCA415FEA44A5AA414035DA44A5AA44A5AA4141F5DA4143F5DA44AC8FCA3
+0007B5FC001F5B007F5BB55A14E02D5883C421>I<14F8497E1303130780130F131F497E
+5B9038FF7F803801FE3FD803FC13C0390FF81FE0391FE00FF0397FC007F838FF0003007C
+EB01F01D1169C432>I<EA03E0EA0FF0123F127F12FFA313E013C01300127C0C0B5EC232>
+I<1470EB03F0EB0FE0EB3FC0EB7E0013F8EA03E0485A485A48C7FC123EA25AA2EAF83E13
+FF12FBB5FCA46C5A5BEA3FF0EA0FC0141970C41C>I<EC01FE91380FFF80023FEBC1C091
+B512E749ECFF80EB07E090380F803F49487E013E6D13005B01FC7F485A495C0003140348
+5A5E485AA2485AA2003F5DA248C7FC4B5AA35A4B5AA3151F5E6D133F157FA26D01FF130F
+007F49143E6D48EBE07C6D4814F83B3FFC1FBFF1F0903AFFFE3FFFE06C496C13C06C01F0
+14806C9039C00FFC003A01FE0007F0302D79AB32>I<1478495A1307131F137F495A1203
+13CFEA070FC6485AA4495AA391C8FC5BA313FEA4485AEC01FE91380FFF80023F13C04848
+B512E001F914F0EBFFE09138803FF848EB001F49130F4914FC1507485A5B15035B121FA2
+5B16F8123F5BA2007FEC07F090C7FCA216E0150F4815C0A2ED1F80A2ED3F006D133E157E
+5D6D5B007F495A6D485A6D485A393FFC1F80D9FFFEC7FC6C5B6C13F06C13C0D801FEC8FC
+264678C42C>I<EDFF80020713E0023F7F4A7F49B5FC903907F03FFC90380FC00F90381F
+0007133E491303495C120148485C495C0007EC0FC04848EB3F8003FEC7FC001FEB01F801
+8013E0003F90C9FCA290CAFC5AA35AA57FEE03C0EE0F806DEC1F00007F153E6D5C6D5C6C
+6CEB03F001FEEB0FC06C6C6CB45A6CD9FFFEC7FC6C14F86C14C0C691C8FCEB3FF02A2D78
+AB2C>I<EF0380171FEF7F004C5A16075EEE3FFE163C167016004C5AA44C5AA44C5AA44C
+5AA3DA01FE5B91380FFF9F023F13DF91B6FC495DEB07E090380F803F49487E013E6D90C7
+FC5B01FC7F485A495C00031403485AA248485CA2485AA2003F5DA248C7FC4B5AA35A4B5A
+A3151F5E6D133F157FA26D01FF130F007F49143E6D486D5A6D485C3B3FFC1FBFF1F0903A
+FFFE3FFFE06C496C5B6C01F05C6C9026C00FFCC7FC3A01FE0007F0314679C432>I<EDFF
+80020713E0023F7F4A7F49B5FC903907F03FFC90380FC00F90381F0007133E491303495C
+120148485C495C00074A5A4848495A033FC7FC001FEB01FC9038800FF8393F83FFE090B5
+128002FCC8FC4813E091C9FCEAFFC090CAFCA57FEE03C0EE0F806DEC1F00007F153E6D5C
+6D5C6C6CEB03F001FEEB0FC06C6C6CB45A6CD9FFFEC7FC6C14F86C14C0C691C8FCEB3FF0
+2A2D78AB2C>I<177F933801FF80040713C0161F5EEE7C7FEEFC3FED01F8A2DB03F01380
+EF3E00030713384CC7FC150FA3151F5EA4153F5EA4157F021FB512F8147F91B65A4915C0
+4992C7FC90C790C8FC5DA414015DA414035DA41407A25DA4140F5DA4141F5DA4143F5DA4
+4AC9FCA414FEA35C13015CEA0381380F83F0EA1F0348485A127F495A38FF8F8001FFCAFC
+5B13F86C5AEA3F80325A85C51E>I<ED07F8ED3FFE92B512070203149F4A14FEEC1F83EC
+3E004A137F4AEB3FFC495A0103141F495A4A14F8010F140F495AA249C713F0A2137EA201
+FE15E0A2485AA2EE1FC0A21203163F1780A2167FA26DECFF005DA26D5B6C5C6E485AECC0
+1F6CEBF07EECFFF86DEBF1FC6D13C16D1301D907F85B90C71203A25E01701307D801F05C
+D807E05C4848130F48C7485A4892C7FC48143E5D486C5B9038C003F09038F80FC090B55A
+6C49C8FC6C13F86C13E0000390C9FC30407FAB2C>I<EC0780021FC9FC147F495A130749
+5A133F133C1370EB01FCA4495AA4495AA4495AA490391FC007F8ED3FFE92B5FC02C38049
+4880EC9F83ECBE0002FC6D7E4948133F5CA24A131F495AA24A5CA24890C7FC5F49143FA2
+484892C7FC5EA249147E000715FE5E5B1501000F5D491303A25E48481307A3030FEB01E0
+4848ED07C09338F80F80EF1F00EEFC3E48C7EBFFFC6F5B007E16E0007C6E138000F0DA01
+FCC7FC33467CC432>I<EC03E0EC0FF0143F147F14FFA315E015C01500147C91C7FCADEB
+0FE0EB3FF0EBFFF81203487FEA1F8FEA3F07127EEA780312E000005BA35C1307A25C130F
+5CA2495AA2133F91C7FC5B137EA213FE5B1201A25B1203A3000714F0EC03E09038FC07C0
+EC0F809038FE1F00EBFFFE6C5B14F06C13C06C48C7FC1C457BC31C>I<EE0F80EE3FC016
+FF5D5DA31780170016FCED01F092C8FCADED1FE0EDFFF002037F141F4A7FECFE0F903801
+F007EB03E09038078003EB0E0090C75BA44B5AA44B5AA44B5AA44B5AA44BC7FCA415FEA4
+4A5AA44A5AA44A5AA201705BEA01F03907E00FC0EA0FC048C6485A4891C8FC485B147E48
+137C6D5AEBE1F0EBFFE014806C90C9FCEA3FFCEA0FE02A5887C31C>I<EC0780021FC8FC
+147F495A1307495A133F133C1370EB01FCA4495AA4495AA4495AA44948EB01FCEE07FE16
+1F167F4948EBFFFC923801F1F8923807E1F092380F81C0494848C7FC153E5D5D9038FE01
+F04A5A4A5A4A5A484848C8FC5C147E147C48485A13F9EBFBF0A2EA07F78013FF80380FEF
+FEEBE7FFA201E37FD81FC17F01C07F6F13076E6C131F48486C6C133F6E6C137E91390FFF
+80FC6EEBE1F848486CEBFFF06E14C0007E6D1480007C91383FFC0000F0EC0FE030467CC4
+2F>I<140E147EEB01FC1307131F133FEBFFF813F3EA01C3EA0003EB07F0A4EB0FE0A4EB
+1FC0A4EB3F80A314005BA313FEA4485AA4485AA4485AA35B120FA3485AA4485AA448C7FC
+A448133C14F8EB81F0EB83E0EBC7C0EBFF806C130013FCEA3FF0EA1FC0174678C419>I<
+D91FC0D93FC0EB07F890287FE001FFF0EB3FFE2701FFF0076D90B5FC0007021FD9FC0380
+486D486D4880D81F1FD9FC1FEB1F83283F0FF9F007EB3E00007E9028FBE003FF7C6D7E28
+7807FFC00149133F00E002805C120092C749131F4A5DA249484B5CA24A92C7FC63494849
+48143FA24A4A92C7FC04035D133F4A4A147E1AFE04075D49485C1901040F5D91C7491303
+5B624C4813075B1201070FEB01E0494A48ED07C09738F80F800003F21F00047FEDFC3E49
+92C7EBFFFC735B4848027E16E0494A6E1380018002F0DA01FCC7FC532D7BAB53>I<D91F
+80EB7F80903A7FC003FFE02701FFE00F7F0007023F7F486D487F3A1F3FF1F83F3A3F1FF3
+E00F007E9039F7C007FE3A780FFF800300E0140012004A13015CA249485CA25C5F494813
+03A24A5C1607137F4A5C160F5F49C7FC161F5F49143F120194C7FC495CA212034C131E49
+167CEF80F80007EE81F0EFC3E049EDFFC07013804848EDFE0049EC3FF890C8EA1FC0372D
+7BAB37>I<ED7FC0913803FFF0020F13FC023F7F91B6FC902601F81F1380902607E00713
+C090380F800149C713E0013E147F49143F4915F00001151F485A5B0007150F485AA2485A
+17E0123FA248C8FCEE1FC0A217805AEE3F00A2167E6D147C16FC4B5A6D5C007F4A5A6D49
+5A6D495A6C6C49C7FC01FE137E391FFF81F86CEBFFF06C14C06C91C8FCC613FCEB3FE02C
+2D78AB32>I<D91FC013FF90267FE00713C02701FFF01F13E00007027F13F0486DB512F8
+3A1F1FFBF07F3B3F0FFFC01FFC007EEC800FD87807EB000700E04914FE000015035C5C16
+01495AA25CA2131F5C17FCA2133F4A14F81603A2017F15F0160717E0A2EE0FC001FF1580
+6E131FEE3F00163E486D5B5E6E485A6E485A489038FE0FC091B5C7FC5D15F8D807F313E0
+01F090C8FC91C9FCA2120F5BA4485AA4485AA390CAFC127E127C12702F3F7BAB32>I<EC
+01FE91380FFF80023FEBC1C091B512E749ECFF80EB07E090380F803F49487E013E6D1300
+5B01FC7F485A495C00031403485AA248485CA2485AA2003F5DA248C7FCA24B5AA25A150F
+5EA2151FA26D495A157FA26D13FF007F495B6D5A6D5A393FFC1FBF9026FFFE7FC7FC6C13
+FC6C13F06C13C03901FE00FEC8FCA34A5AA44A5AA21660EDFBE04AB45A5E4BC7FC15F8EC
+0FE01580020EC8FC2A3F79AB2C>I<D91F80EB3F80903A7FC001FFC02701FFE00F13E000
+07143F486D4813F03A1F3FF1FC3F3A3F1FF3E01F007EEBF7C03A780FFF800F00E0020013
+E012004A14C05CEE1F8049481400167E9138F001F84B5AD93FE0138092C8FC5CA2137F5C
+A349C9FCA35B1201A25BA21203A25BA21207A25BA2485A5B90CAFC2C2D7BAB28>I<ED3F
+F0913801FFFE02077F021F1480027F14C0ECFC07903801F0000103147F4948133F178001
+0F1500163E011F14386E90C7FCA280806DB4FC15C06D13F06D13FC6D13FF6D6C13C0021F
+7F02077F02017FEC007F01F0EB1FFCD803E0130FD80FC01307485A48C712035A5E5A5E7F
+4B5A6D5C6D495AD87FF8013FC7FC9038FF01FE6CEBFFF86C14E06C1480000349C8FC3800
+7FE02A2F7DAC27>I<1407141F143E147E14FEA2495AA4495AA4495AA40007B512FC121F
+4814F84814E0B6128039001FC000A2495AA449C7FCA413FEA4485AA35B1203A3485AA448
+5AA4001F1478EC01F09038F003E0EC0FC09038F83F809038FFFE006C13F814E06C1380D8
+03FCC7FC1E3E7ABC1E>I<EB0FE0D93FF0140ED9FFF8143E0003167E486D5CD81F8F1401
+EA3F07127ED878034A5A12E000005BA24C5AA2495A5F4A130FA2130F4A131F011F5D5CA2
+013F4A5AA249C7FCA24CC7FCA2495CA25E150114801503DAC0071478EF01F0903B7FE00F
+FF03E06E48EB07C090263FFC3FEB8F80DAFFFDEBFF006D01F05B6D495B6D9038807FE090
+3A01FC003F80352D7BAB35>I<D90FE01470D93FF0EB01F8D9FFF8130300031507486D13
+0FD81F8FEC07FCEA3F07127EEA780300E0150300005BA35C13074A14F8A2495AA24948EB
+07F0A249C7FC17E049140FA201FE15C0161F1780A20001ED3F00A2167E167C6D14FC4B5A
+02805B4B5A6C6D485A6E485A90267FFC3FC7FCECFFFE6D13F86D13E06D1380D901FEC8FC
+2E2D7BAB30>I<D90FE0021CEB0380D93FF0027CEB0FC0D9FFF802FC131F00034B48133F
+486D0103147FD81F8FEF3FE0EA3F07007E4B5AEA780300E0181F00005B4C5AA3495A4C5A
+4A17C0A2130F4A133F011FEF3F804A5CA2013F027F15006149C7FC197E04FF14FEA2495F
+4B1401615D71485A6E485D18076E486D485A04BF5C90297FE01F3FF01FC7FCDAF83EEBFC
+3E903B3FFFFC1FFFFC03F014F06D496C5B6DD980071380902803FC0001FCC8FC432D7BAB
+45>I<DA3FE0EB0FC0DAFFF0EB3FE001036DEB7FF04915FF497F028FEC1FE0D91E07140F
+010016C0020315806FEB1F00177E17F8EE03F00201495AEE1F80047EC7FC5EEDFFF016C0
+5E93C8FCA21407141F5C14FCEB03F0495AD91F807FEB7E005BEA01F0D807E0137FEA0F80
+48C7FC48814816F06D14E1D8FFF0ECFFE06F5B495DD87F806D48C7FC003EC7EA0FF8342B
+7EAA2F>I<EB0FE0D93FF0140ED9FFF8143E0003167E486D14FCD81F8F1401EA3F07127E
+D87803EC03F812E000005BA2EE07F05C13075CEE0FE0495AA2495AEE1FC049C7FCA25BEE
+3F8013FEA2167F170012015EA24B5A7F1503EC80075E6CEBC00FECE01F90387FF83F91B5
+5A6D13F36D13E36D1303903903FC07F090C7FC5EA20170495AEA01F0D807E0495A485A48
+C748C7FC48143E485C5D486C485A9038C007E09038F81FC090B5C8FC6C13FC6C13F06C13
+C0D803FEC9FC2F407BAB2F>I<EC07F8EC1FFE91397FFFC00749B5EAF01E49ECFC7CD907
+C3EBFFF8D90F8014F0011F011F13E090263F000713C003011380499038001F00017E143E
+01F85C01E05C90C7485A4B5A4B5A4B5A4BC7FC153E5D5D4A5A4A5A4A5A4A5A023FC8FC14
+7C5C495A495A494814F04948EB03E049C71207013E140F4915C049141F2601FFF0148048
+01FF140048ECF03E48ECFFFC485DD83E0714E048C66C138000F0D907FCC7FC302D7FAB27
+>I<000FB81280003F1700485EB85A17F03105799C32>I<000FBE12E0003F1DC0481D80BF
+12001DFC6305799C64>I<011F131F90393F803F80017F137F02001300495B495B000113
+014848485A01F85B000713074848485A4848485A01C05B003F133F4848485A484848C7FC
+007C137C211167C432>I<EB0FC0EB7FE048487E487F120FD81F1F14E03A3E0FFC03C0D8
+7C07130F00F89038FE1F8000E01500390003FF3E15FC6D5B15E06D5B027EC7FC23106AC2
+32>I<D803E0133ED80FF013FF003F1303007F5B00FF5BA301E013FE01C013FC010013F0
+007CEB07C0200B68C232>I<190E193E19FE18011803A21807A2180FA2181FA2183F183B
+187B187318F318E3170118C31703188317071803170F171EA2173CA21778A217F0EE01E0
+A2EE03C0A2DC07807F160F1700161E043E7F163C167C5E5E15014B5A5E15074B5A041FB6
+7EED1F7F4BB7FCA25D92B8FC03F0C8FC14014A48824A5A140F00305C007049C9127F4A83
+00F8137E6C5B6C48488326FF87F0043F133001FFF0F8F04AEFFFE04A7013C04A188091CA
+EBFE006C48EF0FF86C48EF07C06C4894C8FCEA07E04C4D7DC750>129
+D<DA01C0EB01FE020791381FFF80021F91B512E091267F800314F0D901FF010F14F80107
+143F49DA7E0113FC49903981F8007F013CD983E0EB1FFE0120D987C0130F010049481307
+4BC7FC033E1403157E494915FC5D19F85DF007F04B15E04949EC0FC019804BEC1F00187E
+18F892C7EA03F049ED1FC04AEC7F80DC03FEC7FC4AEB1FF893B5FC010F010314C04A4814
+F04B804B809126F000077F011F02007F173F4A020F138083013F6F13C04A807113E0A218
+7F495A183FA349C9FC19C0A25B00011880187F491700120318FE495E00074C5AD9F0205D
+D9F1F04A5A260FF7F84A5AD9EFFEEC1F8048B56C017EC7FC01DF9038F003FC92B512F0D8
+3F8F15C0010792C8FCD87E0114F82678007F13C000E0D90FFCC9FC3F487DC541>I<0403
+B712F8043F16FE4BB9FC1507151F157F912601FC0090C7EA07FE912603F001ED01FCDA07
+C04915F0DA0F80EE0080021F1800EC3F004A495A5C5C495A4A495A5C495A6DC7FC90C848
+5AA35F161FA34C5AA35F167F94CAFCA25E5E1501A25E15035EA24B5AA2150F5E151F5EA2
+4B5AA24BCBFCA215FEA24A5AA24A5AEA0180000F495AEA1FC0486C485AD87FF05B39FFFC
+1F80D87FFF90CCFC14FE6C5B6C13F06C5B00031380D800FCCDFC50477EC348>I<EE03FE
+93383FFFC04BB512E0030714F0151F037F14F8EDFC01913903F0003FDA07C0131F4A48EB
+0FF04AC7FC4A15E0027E15C04AEC1F8001011600173C494891C7FC1307A3130FA280A280
+806D7F15E06D13F815FF6D14FC7F6E5B021F5B6E13C0023F90C8FC02FFC9FCEB01F8EB03
+E0EB0FC049CAFC133E5B13FC485A485A12075B120F485AA2123F5B127F173C177C00FF4B
+5A4C5A4C5A6D5D4C5A6D4AC7FC6D143ED87FFC14FC01FFEB01F06C9038E00FE091B51280
+6C92C8FC6C14FC000314E0C691C9FCEB1FF835487EC535>133 D<932607FF801307047F
+01FC131F4BB6EAF07E0307EDFFFC031F16F8037F16F0DBFE0115E0913903F0000F4A48D9
+003F13C04A489138003F80021F17004A48157E027F5E92C8485A02FE4B5A4A4B5AD901F0
+150F02C04B5A90CA485A96C7FC187E604D5A4D5A4D5A4D5A4D5A4DC8FC177E030FB512F8
+033F14FE5DA29238000FC193381F807C93383F0070047E90C8FC5E4B5A4B5A4B5A4B5A4B
+5A4BCAFC157C5DEC03F04A4816C04A4815074A48150F4AC9EA3F80027E167F4A16FF4948
+1700495AD907C04B5A49485E013FC9FC017E4C5A90B500F04A5A48DAFFE05C489239FFE0
+0FC04893B5C7FC485F003F5F267E003F15F000F8D9007F14C000E09126007FFEC8FC4844
+7CC348>I<DB3FC01660912607FFE0ED01E0023F6D150791B5160F01036EED1FC0010F18
+3F90261FC03F178090387E001F01F8010F167F4848190048486000075D48486048481701
+123F90C7001F5E007E18035A00F04B5D00801807C8FC62033F150F5E62191FA24B485D19
+3FA34BC8485AA3021F90B7C7FC91B9FC5B5B495F4916F990260003FCC712015D02074B5A
+A34A5A4E5AA25D141F180F4B5D143FA25D027F151F92C8FCA24A5E5C010119181BF84A03
+3F13010103F003F04AEF07E09638F00FC0010705F813804A93B5120049485F4A6F13F84A
+17E0010CC96C90C7FC90CAEA07F04D497EC354>I<DB01C0EB3FC0923A078001FFF89226
+1F000F13FE033E013F7F03FC90B61280912601F00115C0912803E007E03F13E0913A0FC0
+0F800791281F001F000113F0023E013E7F4A49EC7FF84A01FC143F49484848EC1FFC4948
+485A01070107150FD90FC05B49484848EC07FE90383F001F5E017E133F01FE49C8120348
+5A495B00034A1418020115F8D807F01501000F4A1303D9E003EC07F0170F001F4A16FCD9
+C007141F003F17E0173F91270FF01FFF1307007F92B514F8018001F714C092B512BF4AD9
+FC3F14F004E0140F00FF9139F0007F804B16E0023F161F4B16C0EFFF004BED3F804AC75A
+027E4AEB7F00D9C07CEB01F00260D900C013FE91CA5A4E5A127F6D4C5A4E5A6D4C5A616C
+6C4CC7FC183E6C6C5E6D5E6C6CED03F06EEC07C06C01E04A5A6E023FC8FC6C01FC14FC6C
+9039FFC00FF86C91B512E06D1580011F4AC9FC6D14F0010391CAFC9038003FF047487AC5
+4F>I<0303B712C092B8FC020F1780023F170049B812FC4917F0D90FFCC700FCC8FCD91F
+80495A49C71203017E4A5A13FE00014B5A5B48484A5A13E049143FC95B167FA294C9FC5E
+A34B5AA35E1503A34B5AA44B5AA44B5AA44B5AA35E157FA293CAFC5DA25D14015DA24A48
+14074B141F02075D4B147E4A485C4A48495A92C75B48B85A000F17804894C8FC4816FC48
+16E0B8C9FC424483C336>I<DA01C0ED0FE00207EE7FF0021F923801FFF8027F1507D901
+FF92381FC7FC010749EC7F0349923801FC01D91F7FDA07F013F8013C92380FC000D920FF
+91393F0001F00100037C14C04C4890C7FCEE03E04C5ADB001FC9FC163E5EED01F049495A
+4B5A4A485A4BCAFC153E5D01035B14FCECFDF0A214FFEB07FBA281A2EB0FF3A2ECF1FC14
+E1131F8114E0EB3FC0818102807F137F153F829038FF001F82A2496D7E12016F7E5B0003
+6E7EA2496D6C151800076F1578496DED01F87114F0000F6F7E49023FEC03E0001F82706C
+EB07C0496E6CEB0F80003F70EB1F00496E6C137E933903FF83F848C86CEBFFF0007E6F14
+C000F87048C7FC00E0EE1FF046487DC54C>I<190E193E19FE18011803A21807A2180FA2
+181FA2183F183B187B187318F318E3170118C31703188317071803170F171EA2173CA217
+78A217F0EE01E0A2EE03C0A2DC07807F160F1700161E043E7F163C167C5E5E15014B5A5E
+15074B5A93C7805D153E153C037C805D5D14014A48824A5A140F00305C007049C9127F4A
+8300F8137E6C5B6C48488326FF87F0043F133001FFF0F8F04AEFFFE04A7013C04A188091
+CAEBFE006C48EF0FF86C48EF07C06C4894C8FCEA07E04C4D7DC750>I<DC03801960040F
+1AE0041F19014C7E047FF103C01E071E0F1E1F71183F16FFF67F801EFF6565715F5D5313
+0065DCCFF85F1D7E030319FD1DF904C705015BDC87FCEE03F1F407E10307F00FC1F41F83
+DC03FEEE3F03A2030F067E5B030E18FC706CED01F8031EEF03F0031C943807E007F30FC0
+DB3C007FF31F800338DD3F005B1B7E03786D6C5C03704C5A5048130F4B1607716C495A02
+01604B4C5A7249C7FC0203021F027E5D4B5E72485A4AC7000F495ADEFC07151F4A4C5A02
+0E0207495A72485A4A020349C8FCF0FFFE023C5E02386E5B02785E02706E5B02F05E2610
+01E06F5A003895C9FC267C03C0153ED87F87041C1830B5480318EFF8F095CAEBFFE091CE
+14C0491D809A380FFE00491CF86C48F307C06C4898C8FCEA07E06C4B7DC578>I<F50FE0
+1DFF1C031C0F64645213C0161E047E94B5128004FEF0C0000301DD01FCC7FC7017F01CC0
+4B4D5A831B0799C8FC83631B0EA2922607BFE0151EA21B1C83041F163C1B38030F7F040F
+1678A2711570ED0E071BF0031E6D5D1603031C160183DB3C015EA2721303DB38005EA203
+786E1307177F037094C9FC8403F0013F5C4B801A0E0201141F72131E4B130F1A1C020381
+4B0107143C840207173892C712037213784A80020EEE8070A2021E6EEBC0F0141C726C5A
+5CF03FF11478027092381FF9C0001813F0003C49ED0FFFEA3E01267FC3C08101FF604A81
+B58291C991CAFC725A6C48177C6C4894CBFC6C5AEA03F0635283CC52>I<DB01C0EB3FC0
+923A078001FFF892261F000F13FE033E013F7F03FC90B61280912601F00115C0912803E0
+07E03F13E0913A0FC00F800791281F001F000113F0023E013E7F4A49EC7FF84A01FC143F
+49484848EC1FFC4948485A01070107150FD90FC05B49484848EC07FE90383F001F5E017E
+133F01FE49C81203485A4913FE00035C4A5AD807F05B000F148049CAFCA2001F19FC5B12
+3FA21907007F19F85BA21AF0190F12FF1AE0191F1AC0A2F13F80A2F17F007F19FE614E5A
+127F6D4C5A4E5A6D4C5A616C6C4CC7FC183E6C6C5E6D5E6C6CED03F06EEC07C06C01E04A
+5A6E023FC8FC6C01FC14FC6C9039FFC00FF86C91B512E06D1580011F4AC9FC6D14F00103
+91CAFC9038003FF047487AC54F>143 D<1B3C1B7CF201F8021FB912F091BA12E0010319
+80010FF0FE00013F18F84918C09026F80070C7D807F0C7FCD803F001F0140F4848494A5A
+120F381FC001123F4B143F127F02035EEAFF8001005B5A00F80107157F12E0C790C85BA2
+5CA2020E15FFA2141E96C8FC141CA2143C5F1438A21478601470A214F017035CA21301A2
+5C6013035CA201071507A291C8FCA25BA2130EA2131E131CA25BA213780170170CF0FE7C
+49705A61000118C0496F5B00034DC8FC49ED01F094CAFC90CEFCA212024E4E7CC636>I<
+031FB512F00203B77E021F16F091B812FC010317FF010F188090283FE07FC00F14C0D9FE
+00DA007F13E0D801F84A010F13F0D803E016034848040013F8000F187F484801FF153F00
+3FF01FFC007F180F90C7FC00FE92C8FC48180712F01280C74817F85DA21AF0190F020317
+E05DF11FC01A80193F020717004B157E61614E5A4A484A5A4E5AF01F80063EC7FC4A4814
+FCEF07F0EF7FE09239C07FFF8091273FC1FFFEC8FC03C713F003CF138091267F9FFCC9FC
+16800380CAFC92CBFC5CA25C1301A25C1303A25C13075CA2130F5C131FA25C133F5C91CC
+FC137E137C136046497EC345>I<1B3C1B7CF201F8021FB912F091BA12E001031980010F
+F0FE00013F18F84918C001F8C7D807F0C9FCD803F0140F4848141F120F48485D003F153F
+A2127F5F4848147F90C8FC5A00F85E00E015FFC9FCA294CAFC5DA35E1503A35E1507A35E
+150FA35E151FA35E153FA35E157FA35E15FFA293CBFCA25CA25D1403A25DA24A5AA34A5A
+A24A5AA25D143F5D027ECCFC147C14604E4E7CC636>147 D<DB01FCED0F80DB1FFEED3F
+C0DB7FFF15FF4AB54A13E04A6E5B5CDA0FC36DEB007FDA1F81163F4AC617C0143C91C76C
+6C15801B001A7E1A7C043F5D4F5AF107E0F10F804FC7FC197E19F89438F003F0F007C0F0
+1F80063EC8FC041F13FCEFF1F0EFF7E0EFFF8095C9FC17FC17F083A2163F16FF5DED07EF
+ED1F8FED3F0F15FCEC01F0EC07E0EC0F80DA3F007F147C495AEB03E0D90FC0130749C7FC
+133E13FCEA01F0485A484881120F485A123F007F6F6C133C19FC00FFEF81F86DEEC3F001
+F86EEBFFE061496E5C6C484CC8FC0180ED7FF8003EC9EA3F804B447BC347>150
+D<4AB4FC020F13C0023F6D133891B56C13F849ED03F0902607E07F130790390F801FF890
+261F000F5C013E150F5B4901075C0001161F485A604848153F95C7FC485AEEF07E485A5F
+123F92380FF1F848C7FCEEF3F0EEE3E016E748EDEFC05FED1FFF94C8FC5E5E6D5C5E5E6D
+6EEB01E0007FEF07C06D013FEC0F806DD9FFF8EB3F00263FFC079038FE03FC90B500EFB5
+5A6C028F14E06CD9FE0791C7FC6CD9F00313FC0001D9800013C03B2D79AB3D>161
+D<17FE933807FF80041F13C04C13E093B512F0ED01F0923903E03FF8923807C01F030F13
+0FED1F80EE00075D157E18F05D18E04A5AEF0FC014034BEB1F80020715004B133E5F020F
+5C9238C003F0021FEB0FC0EE3F80DB80FEC7FC91383F87F8ED9FF0EDFFFE4A7F17C083DA
+7E077FDAFE007F707E161F49486D7E160716038349487FA382495AA449485CA35F494813
+015FA24A495A133F4C5A91C7FC903A7F0F800FC0021F5C023F49C7FC9039FE7FC03EEDF0
+7CEDFFF801FC14E000016D5B6E48C8FC9038F807F8000390CAFC5BA212075B120FA25B12
+1F5BA2123F90CBFC5A127E127C5A12E0355983C52C>I<EC1FFC49B57E010F6E1307017F
+6E131F48B66C137E2607FE016D13FE391FE0003F48C76C6C13FC007C020F130100E00207
+14F8C801FE13F003031303EF07E018C00301130FEF1F801800173E5F5F705A5F5F5F94C7
+FC16FCA21503A24B5A151F153F157F15FF913801F7F0EC03E7EC07C7EC0F87EC1F0F023E
+5B147E14FC14F80101495AEB03F0A2EB07E04B5A130F14C0011F91C8FC5D157E133F5D5D
+ECE1F0ECE3E0ECFFC092C9FC6D5A14F8EB0FC0383F7BAB37>I<EDFFF0020F13FC023F7F
+49B5FC5B90380FF00790391F0001FC013E5C017E5C49495A00014A5A93C7FC92C8FC487E
+7F14C014F06C13FE6CEBFFF87F011F5B6D13C0013F90C8FCEB7F80D801F8C9FCEA03E048
+5A485A121F48CAFCA24816F0EE03E0486CEC07C0EE0F806DEC1F006D147ED87FF814F801
+FEEB03F03A3FFFC03FE06C90B512806C4AC7FC000314F0C614C0D91FFCC8FC2C2D7AAB2C
+>165 D<D91FC0EB3FC0903A7FE001FFF02701FFF00713F80007021F13FC486D4813FED8
+1F1FEBFC1F3A3F0FF9F007007E9039FBE003FF3A7807FFC00100E01480120092C7FC5CA2
+494814FEA25CA24948EB01FCA25CA2013FEC03F85CA217F049481307A391C7EA0FE05BA3
+49EC1FC01201A25BEE3F801203A25BEE7F00485A5B1380C912FEA35E1501A34B5AA44B5A
+A35E4B5A5E030EC7FC303F7BAB32>167 D<ED07E0ED1FF8ED7FFC4A487E5C913807CFFF
+EC0F83DA1F011380143FEC7E00A24AEB7FC0A213015C0103143FA313075CA4130F1780A3
+137FD801FF147F5A2607EFF81400120FA2EBCFFCD81FC714FE8080D83F8313C1EDFFFC13
+811380007F90387FFDF8EC1FE390C7EA03F0A215075E48140F5EA24B5AA24BC7FCA2157E
+157C6D13FC4A5A5D14036C6C485A5D6D485A4AC8FC383FF03EEBFC7C6CB45A14E06C5B6C
+90C9FCEA01F82A4777C52C>I<177FD901C0903801FF800107020713C0011F141FD97F80
+017F1380D801FF9138FC7F000007913803F03E48913807C038486C484848C7FC0018023F
+C8FC0000147C5D9038FE01F04A5A4A5A4A5A484848C9FC143E5C14FC3803F9F85C13FB13
+FFEA07F7EBFFF880A2380FEFFEEBE7FF01E37F81D81FC17F01C07F6E6C14F06E6CEB03E0
+48486CB413076E9038800FC06E01E013806E9038F83F0048486CEBFFFE6E6C13F8007E6E
+5B007C020F138000F0DA03FCC7FC342D7CAB32>I<021CEC0380027C140F02FC141F4948
+EC3F0001035DA3494814FEA44948495AA35F49481303A3160749485CA34C5A49C7FCA34C
+5A5BA2163F5F48157F8016FF6E48141E48177C6E48EBC0F86E48EBC1F0DAFC0FEBE3E048
+90B5387FFFC0DBFC3F138003F8140001F79038C01FF8D80FE19038000FE001E0CAFCA348
+5AA4485AA448CBFCA3127E5A5A12E0373E80AA32>171 D<D807E0EC0780D81FF8EC0FE0
+486CEC1FF0487EB5EC3FF8120F00037F6C7F7E16076D6C1301013F1400A26E1470131F17
+F0EE01E0130FEE03C016076E1480160FEE1F00163E0107147E5E4B5A15034B5A4B5AED3F
+C04B5A4BC7FCECF9FEECFFFC5D5D5D5D92C8FC5C5C5C14E05C5C0106C9FC2D2F7AAA2F>
+I<ED7FC0913803FFF0020F13FC023F7F91B6FC902601F81F1380902607E00713C090380F
+800149C713E0013E147F49143F4915F00001151F485A5B0007150F485AA2485A17E0123F
+A248C8FCEE1FC0A217805AEE3F00A2167E6D147C16FC4B5A6D5C007F4A5A6D495A6D495A
+6C6C49C7FC01FE137E391FFF81F86CEBFFF06C14C06C91C8FCC613FCEB3FE02C2D78AB32
+>175 D<922603FFF0137C031F90B512FC037F15F84AB712E00207168091260FCFE7EBF8
+00913A3F0FE00FE0913A7C1FC01FC014F8EB01F0EB03E049484848485AEB0F80EB0E0090
+C7010090C7FC4B5BA303FE13FEA35D0201495AA215F814034B485AA2EC07E0A2020F495A
+15C0EC1F80A291263F000FEB03C00007EF0F80261F807E9138F81F00263FE07C153E267F
+F8F86E5AB548ECFFF86C496D5B6C01805D000F90C76C90C7FCD803F8EC01FC3E2C83AA32
+>I<ED01FE92380FFF80033F13C092B512E04A14F0EC07E091390F803FF891381F001F02
+3E130F4A14FC02FC1307495A5C01031403495AA2130F5C011F15F8A25C133FEE07F0A249
+C7FC17E0160F4915C0A2EE1F80A2EE3F00486D133E167E5E6E5B484A5A6E485A6E485A91
+38FC1F8048D9FFFEC7FC5D15F001F713C0260FE1FEC8FC01E0C9FCA3485AA4485AA448CA
+FCA3127E5A5A12E02E3F80AB2C>I<D90FE0140ED93FF0143FD9FFF8147F000316FF486D
+5BD81F8F80EA3F07127EEA780312E000005BA35C010715FEA25C130F4A130117FC131F5C
+013F15F8160391C7FC4915F0160717E05BEE0FC0A2EE1F8017006E5B167E6E137C5E6D6C
+485A6E485A90393FFE0FC091B55A6D49C7FC6D13F86D13E0010090C8FC302D7BAB32>
+180 D<EE01C01607A24C5AA44CC7FCA4163EA45EA45EA44B5AA2923807FF80033F13F04A
+B512FC020714FF021F1580DA7F8314C0902701FC07C713E0D903F001C113F0D90FC09038
+C07FF8D91F00143F013E90390F801FFC49150F491507484816FE000391381F0003485A5B
+000F16014848133EA2003F17FC90C7FC485C18F817034817F05DEF07E06D16C0170F4A48
+EB1F8001C01600007F163E01E05D6D48485BD83FF84A5A01FCEC07E0D81FFFEC1F806C90
+26C7C07FC7FC6C9038FFC3FC6CECFFF06C15C06C6C91C8FC011F13F8010313C09038000F
+804AC9FCA4143EA45CA45CA35C5C375878C43D>I<DB07F0157CDB7FF8EC01FE4A486C14
+0702076DEC0FFF4A5E4A7FDA3F0F1503DA7E0781DA7C0316FEDA60016D14FC020017F81A
+F0F103E06FED07C0F11F80F13E00614E5A9438C003E0F00FC04EC7FC187E93387FC1F8EF
+C3F0EFCFC005FFC8FC5F17F817E0A316FF15035DED1FBFED7E3F15FCDA03F07FEC0FC0EC
+1F80EC7E0002F8131FEB03F0EB07C0EB1F80013EC7FC4981485AEA03E0485A4848140F12
+1F003F701330007FEF01F000FFEEFE036D6F485A01F86EEBFFC061496E91C7FC6C4816FC
+01806E13F0003EC91380483E83AA3D>I<170E173EA25FA45FA44C5AA44C5AA44C5AA44C
+5AA2D90FE0ED01C0D93FF0ED07E0D9FFF890381F000F0003171F486D153FD81F8F161FD8
+3F07143E127EEA780312E00000495BA35C01074A14C0A25C130F4A4848133F1980131F14
+80013F49481400600200157E5B4B485BA2494B5A6092380F800302804A5A6002C04A5A4B
+4848C7FCD97FE0143E02F05CD93FFC495A9139FF3E03E06D9038FE1FC06D90B5C8FC6D5C
+010114F06D6C13C0DA0FFEC9FCEC007C5DA44A5AA44A5AA44A5AA35D92CAFC3B587BC43D
+>I<EE01F8EE07FEEE1FFF047F7F93B5FCDB01F37FED03E003076D7EED0FC0173FED1F80
+717E153F16005D170FA25D5DA41401A260A2EB1FC1EB7FE12601FFF1141F120748D9F9FF
+5CD81F1F1770D83F0FEEC1F0007E0380EBC7E0267807F891383FCF8000E003C0EBBF0000
+004901E013FEDB7FF813F893B512E06F1480010F6D91C7FC4A7E03035B92C7FCA2011F5D
+16015C5F1603A2013F5D16075FA24C5AA24C5AA24CC8FC80167E6E137C5E6D6C485A9138
+FE07E06DB55A93C9FC6D13FC6D13F0010013803C477BC535>186
+D<ED3FC0913801FFF002077F021F7F4A7FECFC1F903901F007FF49487E49487ED90F8014
+80011F7F49C7FC133E017E147F5BA2485AA2000316005B1207A216FE485AA25E1501001F
+5DA24B5AA2003F4A5A6D5C150F4B5A486C91C7FC153E6D5B6D5B9038FF83F0ECFFC0B65A
+4AC8FC14F8EB3FC090CAFCA37FA37F6C7E13F8EBFFFE6CEBFFE06C14FC6C14FF000315C0
+C75C020F90C7FCEC01FEEC0078293F7BAB2C>189 D<EF1F80EFFFE0040313F0020E4913
+F8023E131F02FC90383E3FFC4948EB7C0FD903E0EBF80790270FC001F013FE90261F0003
+1303013EEB07E05B4990380FC001485A0003EC1F804848133F491400120F48484914FC15
+7E003F14FE90C7FC48EE03F84A5AA24817F0EF07E04A5A0180ED0FC0A2EF1F806D484814
+00007F163E01E05D01F05D6C6C4848485A01FCEC07E0D81FFFEC0F806C01CF017FC7FC6C
+9038FFE3FC6CECFFF86C15C06C6C91C8FC011F13F8010313C09038003F80A34AC9FCA414
+FEA4495AA35C495A5C1480373F78AB3D>191 D<D803C015F0000F1501001F4B7E003F15
+076D4A7E007F4B7E6D81486C16C04C7F6D8201FF826E816E81806C6D816E7F6E6D14806C
+6D7F6E7F6C6E7E15C06C02E015006C6E5A6C02F85C6C9138FC07CF6C9139FE0F83FCEDFF
+8F6D9138DF01F86D9138FF00F0494A136090B6481340D801F393C7FC01E180D803C08000
+076D80000F6D8048486C806D6C80003F6D806E80486C6C806E80486C6D806D6D806D6D80
+6D7F6D6D806E6C806E6C806E7E6E6D7F826C6D6D7F826C816E010114806C816C82836C82
+838383485B48701300B54880604A157E4A157CCB1238183039477BC443>I<13C0487E12
+0313F848B712C017F048828383A283A284A36C83A27E7E7E133F90C81207EE007F173F17
+1FA2170FA21707A284A21703AF60A548B91280481800A25A605AA2485FA35AA2485FA5B9
+FC39467FC53E>I<136013F0487EEBFFE04813FC14FF5A158015C0A215E0A67EA27E7E7F
+EB0C07EB00031401A71403A415F0A61407A315F8A41403A415FC000FB5FCA44813FCA214
+F8A248147CECF078A448EBE038A4B5EAC0181E467FC526>I<12075A5A487E48B812F884
+84BAFCA31980A57EA219007E6C5F00075FC617F090C9EA03C084A91707A984AA170FAF60
+A26060050EC7FC394780C53E>I<1203120F5A487E90B812E04817FC8484A31980A51900
+7EA26C5F7E00035FCAEA03E060A584A713C0487E485A1207485A84121F90C9FCA47FA66D
+82A7123FA65BA248C95B007E5F127C48178039467BC543>I<120E121E121FEA3FFEEBFF
+C04813E014F014F8A2B512FCA314FEA27EA37E7E7E7EEA00C0EB003EA3141E143EA9147E
+B3AC147CA314781470142017477FC520>I<120E121E123F13F0387FFFF014FC14FF1580
+B6FC15C0A215E0A37EA37EA26C14C01207C66C1380EB1F0F90381E0300EB3E01013CC7FC
+137CA313FC7FA412017FA47E80A480137FA4133FA380131FA35CA2130FA65CA2131F91C7
+FCA3130C1B477DC51F>I<1207121F5A13E048B812FC84A2BAFCA419807E1900A37EA26C
+5F7E000317F8D800F8C8EA03C0485A5B485A12075B000F83A348C9FCA76D82A87FA284A6
+7FA5845B123FA260A25BA248C95B007E5F007C5F006070C7FC39467BC443>I<7F120148
+6CEB07F0486C14FFD80FF815E0D81FFE81D9FF8014FC486D6C7F02F08002F81580485C02
+FC15C018E0A218F0A36C17F86C5C7E6C01F815FC7E6C9039F01FE03F48EDC00F02E09038
+0007FED807C3013E1303260F81C01401902680003C130048C7007C147E1578003E173F15
+F85D007E171F127CA2140112FCA391C9FCA27EA2181EA47E183E6C173C7FA290B812FCA2
+18F8A418F0A418E0A27EA218C0A25A38467AC544>I<120E121EA2383FC7C0EBFFF04813
+FC80A280B6FC1580A47EA215C07E7E7E1203C7127FEC1F80140FA61500A45C141E143EA2
+143C1A267FC520>I<1206120F5AEA3FC048B812F818FCB912FE18FFA87EA26C17FEA200
+0F17FC6C17F8CAEA0FE0EF03C0A81707AA18E0AD170FA218F0AF18F8A5171FAA18F0A418
+E018C0A21880EF1C00385E80C53E>I<13E0487EA248B4FC91B612C017F04816FC17FF84
+8484A28484A26C83A26C83A27E133F90C800037FEE003F170F17038383F07F80A2183FA2
+181FA3180FA61807AB180F0003B9FCA25AA319005A60A2485FA25A60A2485FA260B9FC39
+467FC541>I<13E0EA01F87F487EA27FA27E5B1200137CA213785B12015B485AA2485A12
+0FA3121FA3123FA3487EA213F890B8FC18C018E0A2B912F0A218F8A57EA47E120FCAEA3F
+FC170F170717031701A21700A3187CA818FC18F8A2EF01F0170318E0EF0FC0EF1F80EF7F
+00EE01FEEE07FCEE1FF8EE7FF04B485A03071380031F90C7FC4B5AEDFFFC4A13F04A5B4A
+5B4A5B4A90C8FC4A5AA25D4A5A5DA26E5AA26E5A6EC9FC36627FE03C>I<12075A487E7F
+48B712F84816FE831880A2B912C018E0A36C17F0A37EA27E6C17F81203D801F0C8121F48
+48150348481501485A001F160048CAFCA2127EA312FEB3A3B9FCB2354678C545>I<487E
+0003EC0380486CEB1FFC486C14FFD81FF815C0D83FFE6D7FD9FF8014F84801E08002F080
+A202F88018804B14C0A218E06C5C4A4814F06C91B6FC14F36C90B712F87E0001EC801F28
+007FF8000313FCD90FE013004A143F49C8121F013E150F49ED07FE170349150148481500
+120349167E12075B120F49163E121FA3003F171EAD021FB612FEA218FCA5007F17F8A449
+4815F0A2127E4A15E05A5A4890CAFC37477BC542>I<12035A5A487E13E048B4FC4813F0
+14FC14FF1580B612C0A46C14E0A36C14C07E7E1203D8003F13801300141FEC0F005C141E
+A25CA25CA3147014F0A7130180A880A6130080A880AA1580A71500A55CA25C13016D5A5C
+14601B5E7FC622>I<1330137813F81201EBFF804813FEECFF8015C0A24814E0A215F0A5
+7EA27EA27E133F90380707E0EB00031401A81403A615F0A31407A815F8A4000FB5FC5AA4
+5A15F0A35AA415E0B6FCA315C01D477FC625>I<EA03801207120F487E48B612FC16FF48
+8283B87E838383A283A2837E18807EA2000F17C0120301FCC8FCD807F0ED3FE001C0151F
+4848150F48C912071703123E003CEE01F0127CA20078160012F8A25AA617017EA2EF03E0
+7E6C1607A26C160F6D151FD87FE0ED7FC06DEC01FF01FE140F90B812807EA218007E5F7E
+5F7E5F6C5E7E6C5E5F013F5D6D4AC7FC010714F8D9007F13C034477BC53E>I<1338013C
+15E0017F4A7E02E0497ED9FFFC8002FF49B47E48DAC00F13F003E0804C7F03F08084485D
+6C1880A47E7014006D13E0011F8001076E5B6D497E02C76D5B0280C7127F0107150FEF03
+F817006E5D010F1501606E1403606D6C1407A26E4A5A1303A26D6C141F95C7FC6D7E5F14
+7E177EA2023E14FEA21601021E1303EE0FFC16FF021FB5FC0107B6FC001FB7FCA45FA25A
+A25FA25FA2485E5F4CC8FC16E0B600E0C9FC49CBFC48CCFC12C039487FC53C>I<120C12
+1C123EEA3F8048B712F817FEA283B91280A318C0A27EA47E6C17E07E7E120101F0C81203
+48481501485AA2120F121F7FEBFFFE486D7E811703815AA318F0A27E5D5A5D92C7FC14F8
+007EC9FC127800701607CAFCAD170FAF171FA318F8A318F0A618E0A218C0A2EF0F80EF06
+00355E7DC53F>I<12035A487E13E048B612FCEEFFC017F8834816FF188018C0A218E06C
+17F0A218F87E18FC7E1201D8003EC7123F49020013FE0178151F01F8150F484815071703
+000316010007EE00FF01FC167F48B512C06F143F818148171FA4180FA35D5D5D01E0C9FC
+90CAFC123E123C1218CBFCA6000FB9FCA25A18FEA24817FCA34817F8A218F0A2B912E0A3
+6C17C038467CC542>I<0003ED0780486C140F000F151FD81FE04A7ED83FFEEC7FF0D9FF
+C0EBFFFC4801F014FFDAFC0114C002FE15E0B615F018F8038114FC18FE7E158018FF6C81
+4B7E6C6F13FE0007816C497FC66F13FCD91FFC5B01014A13F8D9007890381F87F093383F
+03E04A90387E01C004FC13804CC7FC903801E0014B5A5E4B5A903803C00F5E4BC8FCA215
+3E157EECE07C15FC5D903807E1F0A2ECE3E014F3ECF7C014FF5DA292C9FCA35CA25CA55C
+A380A580B15CA35CA25C6D5AEB0180385D7BC541>I<00061506000E150F83D81F1FEC1F
+F0263FFFE0EB3FFE6EECFFE06E15F06E4913F84817FCA218FEA66C81826C030713FC6C81
+00031500C74A13F8027C14E7023C903803C1F0EFC0E093380780601800143E4CC7FC143F
+ED801E15C015F0EDFC3EEDFFBC16FC8016FF6E14E0020314F8020014FE033FEBFF800307
+14C0030114F06F6C13F8041F13FC1607040113FEEE007F173FA3177F0003B8FCA25AA218
+FC5AA34817F8A218F05AA24817E0A218C0B9FC37467FC53D>I<1206120E121E123F90B7
+FC4816E083B812FC83A2831880A318C07EA218E07E7E1207CA123FEF07F017031701A217
+00A5D801C016701207120F5B48CA12F0123E123CA2127C17011278EF03E000F81607170F
+EF1FC0177F6C923801FF80160F047F13000303B5FC031F5B037F5B4AB55A020714E0021F
+5C6C4991C7FC4A13FC91B512E04991C8FC15F84913C092C9FC38FF07FC5C007F5B5C5C5C
+A20182CAFC1380AE90CBFCA25AA25AA25AA25A1260345F7AC53F>I<121C123CA2007FB6
+12F8EEFFE0B812F8838383A21880A318C07EA27EA27E1207C6FC90C9120F17071703A217
+01A618E0A21703AC1707AB170FA718C0A318801800170E334580C43B>I<000C0230497E
+001E02701303003F02F8497E6D486C497E01F001FF14F8267FFC039038E01FFE01FE02F0
+EBFF8001FF6E5A028716C0B514FC02C716E0A57E148714836C7013C06C018113F86CD900
+7F7F6C91263FF0031380491500018ED93C60131F48C70038C7EA0F001578121E0370140E
+001C171E03F0141C003C4A143C187C0201157800384A14F84D5A007813034B130302074A
+5A92C7FC4A140F007C010E5D021E141F021C5D007E013C143F003E13384A4AC7FC003F13
+F049485C495AD98780495A018FC7FCEA1FDF90B75AA45F7EA35FA37E5FA45F3B457BC442
+>I<13C012037F48B712F017FF4817C0848484A248837EA284A37EA27E7E6C7E0178C912
+7E49163E181E12015B0003171FA25B1207A4487EA47FA212077FA27FA37F000318807FA3
+6E153FA2000F7F5A5A487FA3B5FCA74A16005C91C9123E49163CD81FF093C7FC39467CC4
+45>I<D803C015F0000F1501001F4B7E003F15076D4A7E007F4B7E6D81486C16C04C7F6D
+8201FF826E816E81806C6D816E7F6E6D14806C6D7F6E7F6C6E7E15C06C02E015006C6E5A
+6C02F85C6C9138FC07CF6C9139FE0F83FCEDFF8F6D9138DF01F86D9138FF00F0494A1360
+90B6481340D801F393C7FC01E180D803C08000076D80000F6D8048486C806D6C80003F6D
+806E80486C6C806E80486C6D806D6D806D6D806D7F6D6D806E6C806E6C806E7E6E6D7F82
+6C6D6D7F826C816E010114806C816C82923807C03F6C4A6C7E4B6C7E4B6C7E834813F848
+701300B500F0806F485B4A6C48137E4A6C48137CCB1238183039477BC443>224
+D<13C0487E120313F848B712C017F048828383A283A284A36C83A27E7E7E133F90C81207
+EE007F173F171FA2170FA21707A2037C8015FE4A6C13034A1380A56E13006E5A157C92C7
+FCA660A548B91280481800A25A605AA2485FA35AA2485FA5B9FC39467FC53E>I<136013
+F0487EEBFFE04813FC14FF5A158015C0A215E0A67EA27E7E7FEB0C07EB00031401A7EB3E
+03137FEBFF834813C315F0A46C1383EB7F03EB3E071300A215F8A41403A415FC000FB5FC
+A44813FCA214F8A248147CECF078A448EBE038A4B5EAC0181E467FC526>I<12075A5A48
+7E48B812F88484BAFCA31980A57EA219007E6C5F00075FC617F090C9EA03C084A903F813
+074A7E4A7E4A7EA56E5A6E48806E5A92C7FCA8170FAF60A26060050EC7FC394780C53E>
+I<1203120F5A487E90B812E04817FC8484A31980A519007EA26C5F7E00035FCAEA03E060
+A584A515F84A7E9038C003FE486C487EEA03C01207EA0F8084001F6D5A496C5A6E5A92C7
+FCA27FA66D82A7123FA65BA248C95B007E5F127C48178039467BC543>I<120E121E121F
+EA3FFEEBFFC04813E014F014F8A2B512FCA314FEA27EA37E7E7E7EEA00C0EB003EA3141E
+143EA4EA01F0EA03F8EA07FCEA0FFEA2147EA3EA07FCEA03F8EA01F0C7FCB3A6147CA314
+781470142017477FC520>I<1338137813FCEBFFC048EBFFC015F015FC815A81A21680A3
+7EA37EA26D1400131F01015B9038007C3EEC780CECF8044AC7FC1301A31303001F7FEA3F
+83EA7FC3EAFFE313E780A3EA7FC7EA3F83381F03FE1200A3807FA47FA381147FA392C7FC
+A280A6143EA2147E147CA31430214783C51F>I<1207121F5A13E048B812FC84A2BAFCA4
+19807E1900A37EA26C5F7E000317F8D800F8C8EA03C0485A5B485A12075B000F83A348C9
+FC157C15FE4A7E4A1380A3018082A26E13006E5A157C92C7FCA37FA284A67FA5845B123F
+A260A25BA248C95B007E5F007C5F006070C7FC39467BC443>I<7F1201486CEB07F0486C
+14FFD80FF815E0D81FFE81D9FF8014FC486D6C7F02F08002F81580485C02FC15C018E0A2
+18F0A36C17F86C5C7E6C01F815FC7E6C9039F01FE03F48EDC00F02E090380007FED807C3
+013E1303260F81C01401902680003C130048C7007C147E1578003E173F15F89238F00F80
+007E92381FC01F007CED3FE0EE7FF0140112FCA391C7EA3FE0EE1FC06CED0F8093C7FC18
+1EA47E183E6C173C7FA290B812FCA218F8A418F0A418E0A27EA218C0A25A38467AC544>
+I<120E121EA2383FC7C0EBFFF04813FC80A280B6FC1580A47EA215C07E7E7E1203C7127F
+EC1F80140FA4EA01F0EA03F8D807FC1300EA0FFEA35C141E3807FC3EEA03F83801F03C1A
+267FC520>I<1206120F5AEA3FC048B812F818FCB912FE18FFA87EA26C17FEA2000F17FC
+6C17F8CAEA0FE0EF03C0A81707A2153E157FEDFF804A13C0A56E018013E0ED7F00153E92
+C7FCAA170FA218F0AF18F8A5171FAA18F0A418E018C0A21880EF1C00385E80C53E>I<13
+E0487EA248B4FC91B612C017F04816FC17FF848484A28484A26C83A26C83A27E133F90C8
+00037FEE003F170F17038383F07F80A2183F151F4B6C131F4B7E4B7E180FA46F5A6F5A6F
+C7120792C8FCAA180F0003B9FCA25AA319005A60A2485FA25A60A2485FA260B9FC39467F
+C541>I<13E0EA01F87F487EA27FA27E5B1200137CA213785B12015B485AA2485A120FA3
+121FA3123FA3487EA213F890B8FC18C018E0A2B912F0A218F8A57EA47E120FCAEA3FFC17
+0F170717031701A21700A3037C147C15FE4A7E4A7FA56E90C712FC6E4814F8157C92C7EA
+01F0170318E0EF0FC0EF1F80EF7F00EE01FEEE07FCEE1FF8EE7FF04B485A03071380031F
+90C7FC4B5AEDFFFC4A13F04A5B4A5B4A5B4A90C8FC4A5AA25D4A5A5DA26E5AA26E5A6EC9
+FC36627FE03C>I<12075A487E7F48B712F84816FE831880A2B912C018E0A36C17F0A37E
+A27E6C17F81203D801F0C8121F4848150348481501485A001F160048CAFCA2127EA215F8
+00FE497E4A7E4A7EA56E5A6E5A6E5A92C8FCABB9FCB2354678C545>I<487E0003EC0380
+486CEB1FFC486C14FFD81FF815C0D83FFE6D7FD9FF8014F84801E08002F080A202F88018
+804B14C0A218E06C5C4A4814F06C91B6FC14F36C90B712F87E0001EC801F28007FF80003
+13FCD90FE013004A143F49C8121F013E150F49ED07FE17034915014848011F130000034A
+7E49496C137E00074A7E5B120F49163E121F6F5A6F5A003F6EC7121E92C8FCAC021FB612
+FEA218FCA5007F17F8A4494815F0A2127E4A15E05A5A4890CAFC37477BC542>I<12035A
+5A487E13E048B4FC4813F014FC14FF1580B612C0A46C14E0A36C14C07E7E1203D8003F13
+801300141FEC0F005C141EA25CA25CEA0F80EA1FC0383FE070387FF0F0A5EA3FE0EA1FC0
+EA0F81380001F8A880A6130080A880AA1580A71500A55CA25C13016D5A5C14601B5E7FC6
+22>I<1330137813F81201EBFF804813FEECFF8015C0A24814E0A215F0A57EA27EA27E13
+3F90380707E0EB00031401A7133EEB7F03EBFF834813C3A415F06C1383EB7F03EB3E0713
+00A715F8A4000FB5FC5AA45A15F0A35AA415E0B6FCA315C01D477FC625>I<EA03801207
+120F487E48B612FC16FF488283B87E838383A283A2837E18807EA2000F17C0120301FCC8
+FCD807F0ED3FE001C0151F4848150F48C912071703123E003CEE01F0007CEB01F04A7E00
+78496C130000F8497EA25AA36E5A6E5A6E5A91C812017EA2EF03E07E6C1607A26C160F6D
+151FD87FE0ED7FC06DEC01FF01FE140F90B812807EA218007E5F7E5F7E5F6C5E7E6C5E5F
+013F5D6D4AC7FC010714F8D9007F13C034477BC53E>I<1338013C15E0017F4A7E02E049
+7ED9FFFC8002FF49B47E48DAC00F13F003E0804C7F03F08084485D6C1880A47E7014006D
+13E0011F8001076E5B6D497E02C76D5B0280C7127F0107150FEF03F817006E5D010F1501
+609139E007C003DB0FE05B903A07F01FF007ED3FF802F84A5A1303A2D901FC141FDB1FF0
+90C7FC903900FE0FE06F485A027EC7FC177EA2023E14FEA21601021E1303EE0FFC16FF02
+1FB5FC0107B6FC001FB7FCA45FA25AA25FA25FA2485E5F4CC8FC16E0B600E0C9FC49CBFC
+48CCFC12C039487FC53C>I<120C121C123EEA3F8048B712F817FEA283B91280A318C0A2
+7EA47E6C17E07E7E120101F0C8120348481501485AA2120F121F7FEBFFFE489038FF807C
+EDC0FE9238C1FF0303E313835AA318F003E113036CECE0FEEDC07C4815005D92C7FC14F8
+007EC9FC127800701607CAFCAD170FAF171FA318F8A318F0A618E0A218C0A2EF0F80EF06
+00355E7DC53F>I<12035A487E13E048B612FCEEFFC017F8834816FF188018C0A218E06C
+17F0A218F87E18FC7E1201D8003EC7123F49020013FE0178151F01F8150F484815071703
+000316010007EE00FF01FC167F48B512C09239E007C03F9238F00FE09238F81FF0489238
+3FF81FA4180FEE1FF0EE0FE09238F007C04BC7FC5D01E0C9FC90CAFC123E123C1218CBFC
+A6000FB9FCA25A18FEA24817FCA34817F8A218F0A2B912E0A36C17C038467CC542>I<48
+6CEC03C0486C14070007150FD80FF04A7E48B4EC3FF802E0EB7FFE4801F86E7E02FE90B5
+12E06E81486E80846F80847E8219806C814B7E6C6F14000003816C4A7E6C6C6E5BD90FFE
+5B01004A5B023C90380FC3F893381F81F04A49C65A047E5B047C90C7FC4A13FC001F4A5A
+D83F805CD87FC0495A39FFE1E0075E4B5AA24BC9FCD87FC15B393F81F03ED81F01137E00
+00147C01035BA2ECF1F014F9ECFBE014FF5DA25DA392CAFCA25CA55CA380A580B15CA35C
+A25C6D5AEB00C0395D7CC541>I<00061506000E150F83D81F1FEC1FF0263FFFE0EB3FFE
+6EECFFE06E15F06E4913F84817FCA218FEA66C81826C030713FC6C8100031500C74A13F8
+027C14E7023C903803C1F0EFC0E093380780601800143E4CC7FC143FD803E0EB801ED807
+F013C0D80FF813F0D81FFCEBFC3EEDFFBC16FC8016FF6C486C14E02607F00314F86C48C6
+14FEC8003FEBFF80030714C0030114F06F6C13F8041F13FC1607040113FEEE007F173FA3
+177F0003B8FCA25AA218FC5AA34817F8A218F05AA24817E0A218C0B9FC37467FC53D>I<
+1206120E121E123F90B7FC4816E083B812FC83A2831880A318C07EA218E07E7E1207CA12
+3FEF07F017031701A21700A4EC01F02701C003F814700007497E000F497E1380D81F0016
+F0123E123C6E5A007C6D5A6E481301007890C8FCEF03E000F81607170FEF1FC0177F6C92
+3801FF80160F047F13000303B5FC031F5B037F5B4AB55A020714E0021F5C6C4991C7FC4A
+13FC91B512E04991C8FC15F84913C092C9FC38FF07FC5C007F5B5C5C5CA20182CAFC1380
+AE90CBFCA25AA25AA25AA25A1260345F7AC53F>I<121C123CA2007FB612F8EEFFE0B812
+F8838383A21880A318C07EA27EA27E1207C6FC90C9120F17071703A21701A6037C14E015
+FE4A6C13034A1380A56E13006E5A157C92C7FCA31707AB170FA718C0A318801800170E33
+4580C43B>I<000C0230497E001E02701303003F02F8497E6D486C497E01F001FF14F826
+7FFC039038E01FFE01FE02F0EBFF8001FF6E5A028716C0B514FC02C716E0A57E14871483
+6C7013C06C018113F86CD9007F7F6C91263FF0031380491500018ED93C60131F48C70038
+C7EA0F001578121E0370140E001C171EDBF07C131C003CDAE0FE133CDBE1FF137CDA01E3
+EB8078003802C314F8EF81F00078130303831383DA0781495AED00FE4AEB7C0F007C010E
+01005B021E141F021C5D007E013C143F003E13384A4AC7FC003F13F049485C495AD98780
+495A018FC7FCEA1FDF90B75AA45F7EA35FA37E5FA45F3B457BC442>I<13C012037F48B7
+12F017FF4817C0848484A248837EA284A37EA27E7E6C7E0178C9127E49163E181E12015B
+0003171FA25B1207A2ED07C04B7E486C497E4B7EA37FA200076E5A6D6D5A6F5A6D90C8FC
+A37F000318807FA36E153FA2000F7F5A5A487FA3B5FCA74A16005C91C9123E49163CD81F
+F093C7FC39467CC445>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ff cmmi5 6 1
+/Ff 1 121 df<3801F00F3907FC3FC0390E1E70E038180FC0003013C114831260EC81C0
+C648C7FCA4133EA2154000301460D8787C13C012F8EC018039F0FC030038619E0E387F0F
+FC381E03F01B177B9527>120 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fg cmmi7 8.4 11
+/Fg 11 121 df<160F5EA25EA25E5E835D5D16BFED073F150F150E031C7FA2ED381F1578
+157015E0140115C0DA03807FA2913807000F140EA25C143C0238805C02F0130791B6FC5B
+A2903903800007130791C77F130E011E1403131C5BA25B13F0000182D807F81407B591B5
+12F0A334327CB13C>65 D<DB0FFC130C92B5EA801C0203ECE03C913A0FFC03F078913A3F
+C00078F802FFC7123DD903FC141F4948EC0FF0D90FE01407EB3FC04948140349C813E048
+5A5B00031601484816C0485AA248481503A2003F93C7FC5BA2127F5BA312FF90CBFCA317
+1CA36C163C173817786D1570003F16F04C5A6C6C4A5A6C6C4A5A6D4AC7FC6C6C143E6C6C
+5CC66CEB01F090397FE00FC0011FB5C8FC010713FC9038007FE036327CB039>67
+D<010FB539803FFFFE495DA29026003FC0C713004B5C027F14016092C7FCA24A1403605C
+A201011507605CA20103150F605CA20107151F91B75AA3D90FF0C7123F605CA2011F157F
+95C7FC5CA2013F5D5F5CA2017F14015F91C7FCA24914035F5B00011507B5D8FC03B512F0
+A202F85D3F307CAF41>72 D<DA01FE133091390FFFC070023FEBF0F09139FE01F9E09039
+01F0003FD907E0131F4948130F4A14C049C71207133EA2017EEC0380137CA21607137E93
+C7FC137F8014E0EB3FFEECFFE06D13FE6D6D7E6D80010180D9001F7F02017FEC001F1507
+6F7E15011500A2120E001E5D121CA2003C14015E1503003E5D007E4A5A007F4A5A6D49C7
+FC01E0137E39F9FC01FC00F0B512F0D8E03F13C026C003FEC8FC2C327BB031>83
+D<147F903803FFE090380F80F090383E003801FC137C484813FC3803F001EA07E0EA0FC0
+018013F8001FEB00F048C8FCA25A127EA312FE5AA4127C150C151E6C143C15786CEB01F0
+390F8007E03907C03F803901FFFE0038007FE01F207C9E24>99 D<EB01C0EB07E0130FA3
+14C0EB038090C7FCA9EA01F0EA03FCEA0F1F121E001C138012381278EA703F140012F048
+5A137EEA00FE5BA212015B12035BA20007137813E01470120FEBC0F014E013C1EB81C0EB
+83803807C700EA03FEEA00F815307DAE1C>105 D<153815FC15FE140115FC1400157015
+00A9147E903801FF80903803C7C090380703E0010E13F0131C133C1378EB700713F001E0
+13E0A2EB000FA215C0A2141FA21580A2143FA21500A25CA2147EA214FEA25CA21301A25C
+A2130300385BEAFE075C495A48485A49C7FCEAF07CEA7FF0EA1FC01F3E80AE21>I<EB0F
+C0EA03FF5A5CEA003FA391C8FCA25BA2137EA213FEA25BA20001141FED7FC09039F801E1
+E0EC03810003EB0F07EC1C0FEBF0381470000701E013C09039F1C007804948C7FC01EFC8
+FCEA0FFCA2EBFFE0EBCFF8381FC1FEEBC07EEB807F80003FEC01E0A2010014C0A2481403
+1680127EED070000FE131FEC0F8E48EB07FC0038EB01F023317CAF2A>I<3907C001FC3A
+0FF007FF803A1CF81E07C03A387C7803E0D97EF07F38787FE00070EBC001148000F0EB00
+03EAE0FEA25B0000140700015D5BA2150F00035D5B151FEE83C00007143F49EC0380A2ED
+7F07000F027E1300495C160EED3E1C001F5D49EB0FF00007C7EA03C02A207D9E31>110
+D<1307EB0F80131FA3133FA21400A25BA2137EA213FEB512FEA33801FC00A25BA21203A2
+5BA21207A25BA2120FA25BA2001F131EA2EB801C143C14381470EB00F0EB01E0EB83C038
+0F87803807FE00EA01F8172D7DAB1E>116 D<90391F801F8090397FE07FE03A01F0F8F0
+F03A03C07DE0783A07807FC1F8390F003F83120E001E1403001C017F13F0003C90387E01
+E0003891C7FCA2C712FE5CA313015CA3010314F0A2001C4913E0007E1401010714C000FE
+1403010F1480ED070039781EF81E90383C783C393FF03FF03907C00FC025207D9E2D>
+120 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fh cmsy5 6 2
+/Fh 2 122 df<017FEC01FC2603FFE090380FFF804801F890381FC7C0260F87FE90387C
+00E0261C00FF01F013304890263F81E013184890261FC380130C0060D90FE7C7FC00E0D9
+07FE14064813036E5A6E7E157F4B7E70130E0060902601CFE0130C91260387F0131C6C90
+260F03F813386C90261E01FE1370000E903A7C00FFC3E02607C7F090383FFFC06CB44801
+0F1380C66CC73801FC0037177A9544>49 D<137013F8A71370A5387C71F0B512F8A3387C
+71F038007000A313F8B01370AA152F7AA322>121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fi cmsy7 8.4 2
+/Fi 2 122 df<D91FE0ED3F80D97FFC913801FFF048B502077F000702C090381F803E27
+0FC03FE090387E000F271F000FF801F8EB0780001C6D6C48481303486D6C4848EB01C06E
+6C48481300486DD98F8014E00060027F90C8126000E0DA3FDE1570ED1FFC48020F16306F
+5A6F7EA26F7E4B7E6C701470923807BFC0006091260F1FE014600070021F6D14E0003091
+263E0FF8EB01C000384A6C7E6C4A6C6CEB0380001E49486C6C130F6C903C07E0007FC03F
+002707C01F8090383FFFFE2601FFFEC7000F13F86C01F8020313E0D91FC09138007F8044
+207B9E4F>49 D<131E133FA8131EA5130CA2007CEB0F8039FFCCFFC090B5FCA213CC397C
+0C0F80000090C7FC131EA4133FB3A5131EAE1A407BB025>121 D
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fj matha5 6 7
+/Fj 7 161 df<ED03F8ED1FFF01F890383F0180D803FF90387C0040270E0381F8132027
+1800C1F0131048D963E0130800200127140448EB17C0141F486D481302A2141F92C7FC5C
+143EA20040017F1404147D6CEBFD80261001F81408271803F040131027060FE020132027
+03FF803813E03B00FE000E038090C73807FF00ED01FC2F1B7B9939>56
+D<137013F8A41370A500701370B512F8A33870707000001300A213F8487E6C5AA61370B3
+A4152F7BA31E>58 D<EF03C01880170718005F170E171E171C173C17381778177017F05F
+16015F16035F160794C7FC5E160E161E161C48153C486C1438486C1478D81FE01470486C
+14F000735DD8E1F81301C66C5C6D1303017E5C6D1307D91F8090C8FC6E5A90380FE00E01
+07131E903803F01C903801F83CECFC3801001378EC7E70EC3FF05D141F6E5A14076E5A32
+327B8235>63 D<EB7FFE48B512E01207380FC00148C8FC123C123812781270A212F05AA2
+B612E0A300E0C8FCA37E127012781238123C7E390FC003806CB5FC7E39007FFC001B1D7C
+9A24>80 D<017FB512FE48B6FC1207D80FC0C8FC48C9FC123C5A1270A212F05AA57E1270
+A212787E121FEA0FC06CB612FE12016C7E27197B9833>128 D<017FB512FE48B6FC1207
+D80FC0C8FC48C9FC123C5A1270A212F05AA57E1270A212787E121FEA0FC06CB612FE1201
+6C7E90C9FCA7003FB612FEA327237B9D33>132 D<1678ED01F8ED0FF0ED3FC0913801FE
+00EC0FF0EC3FC0D901FEC7FCEB07F8EB3FC0D801FEC8FCEA07F8EA3FC0B4C9FCA2EA3FC0
+EA07F8EA01FE38003FC0EB07F8EB01FE9038003FC0EC0FF0EC01FE9138003FC0ED0FF0ED
+01F8ED0078251C799A33>160 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fk matha7 8.4 15
+/Fk 15 161 df<EB1FE0EBFFFC000313FF3907F03F80390F8007C0391E0001E048EB00F0
+003814700078147800701438A200F0143C48141CA66C143C00701438A200781478003814
+70003C14F06CEB01E0390F8007C03907F03F806CB51200C613FCEB1FE01E1E7B9F28>5
+D<B812FEA4CBFCAAB812FEA42F1279993D>16 D<EB7FC03801FFF0000713FC380FC07E38
+1F001F003CEB078000381303007814C00070130100F014E0481300A66C1301007014C000
+78130300381480003C1307001FEB1F00380FC07E6CB45A000113F038007FC01B1A7EA11F
+>48 D<131E133FEB7F80A313FF1400A25A5BA25B12035BA212075BA25B120F5BA2121F5B
+A290C7FC5A123EA2127E127CA2127812F8A2127011247DA616>I<011EEB01E0013FEB03
+F090397F8007F8A301FF130F020013F0A248141F4914E0A24914C00003143F491480A200
+07147F491400A249137E000F14FE495BA2001F130101805BA201005B481303003E5CA200
+7E1307007C5CA200785C00F8130FA200706DC7FC25247DA629>I<011ED903C01378013F
+496C13FC903B7F800FF001FEA301FF011F1303020001E013FCA248023F13074902C013F8
+A249028013F00003027F130F49020013E0A200074A131F494914C0A249491480000F0101
+143F01C0491400A2001F01035C018049137EA2010049137C48010714FC003E4A5BA2007E
+010F1301007C02805BA2007802005B00F8491303A20070010E6D5A37247DA639>I<011E
+9027078001E01378013F496C486C13FC903D7F801FE007F801FEA301FF013F010F130302
+0001C001F013FCA248027F011F130749028001E013F8A249020001C013F000034A013F13
+0F4949028013E0A200070101027F131F01F049020013C0A201E049017E1480000F010302
+FE133F01C049491400A2001F010701015C018001E049137EA2010001C049137C48010F01
+0314FC003E0280495BA2007E011F01071301007C020001C05BA20078011E02805B00F801
+3E010F1303A20070011C6D486C5A47247DA648>I<EE01FC93380FFF80D91F80013F13E0
+D9FFE090387F80F048903AF801FE00382807C07C03FC7F260F001E497F000E90260707F0
+7F489026038FE0EB038048010115010030DADFC014C00070010015000060ECFF80157F00
+E018E04892C81260A315FEA25D14016C18E00060496C15C0A212700030D907F714010038
+90260FF380EB03806C14E36C90261FC1C0EB07006C90263F80E0130E2803C0FF00F05B6C
+B4480178133C26007FF890381F01F0D91FC06DB45A90C800031380DC00FEC7FC3B257BA3
+45>56 D<131C137FA5133EA5131CA20038130E00FEEB3F80B6FCA338FE1C3F0038EB0E00
+000090C7FC133EA3137F497EA26DC7FCA7133EAB131CB319407BB023>58
+D<191E191C193C19381978197019F019E0180119C0180319801807190060180E181E181C
+183C18381878187018F060170160170360170795C7FC5F170E171E171C0110153C013815
+3801781578D801FC1570486C15F000075ED81FFF1401003E5E486C6C130300F06D5CD860
+3F1407C66C6C91C8FC5E6D6C130E6E131E0107141C6D6C133C16386D6C137816706D6C13
+F06F5AEC7F8191383FC1C015C391381FE38015F7020F90C9FC6EB4FC5D14035D14016E5A
+A215703F467B8241>63 D<EC03C0B3B3A9B9FCA430317BB03A>75
+D<90380FFFF8017FEBFF8090B6FC12033907F80007D80FC090C7FC485A48C9FC123E5AA2
+1278A212F8A25AA2B71280A400F0C9FCA37EA21278127CA27EA27E13C0D80FF013386CB5
+12FC12016C7E011F13C021267CA32A>80 D<0107B71280133F90B8FC1203D807FCCAFCEA
+0FE0EA1F8048CBFC123E5AA2127812F8A25AA67EA21278127CA27E123F6C7EEA0FE0EA07
+FC6CB81280C6FC133F130731227BA13D>128 D<0107B71280133F90B8FC1203D807FCCA
+FCEA0FE0EA1F8048CBFC123E5AA2127812F8A25AA67EA21278127CA27E123F6C7EEA0FE0
+EA07FC6CB81280C6FC133F130790CBFCAA003FB81280A431307BA83D>132
+D<1706173E17FE1607EE1FF8EEFFC003031300ED1FF8ED7FE0913803FF80DA0FFCC7FCEC
+7FF0903801FF80D90FFEC8FCEB3FF03801FFC0D807FEC9FCEA3FF8EAFFC0A2EA3FF8EA07
+FE3801FFC038003FF0EB0FFE903801FF809038007FF0EC0FFC913803FF809138007FE0ED
+1FF8ED03FF030013C0EE1FF8EE07FE1600173E17062F2679A33D>160
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fl cmex10 12 29
+/Fl 29 126 df<007C193EA200FE197FB3B3B3B3B3BCFCA56C19FE7E48647B7F53>70
+D<17FF040313C093380F81F093381E0078043E137C93387C01FC9338F803FEA2150116F0
+1503EF01FC9338E0007003071400A3150FA45E151FA7153FA74B5AA2EC01FF020F13E002
+3F13F84A7F49486CB4FC903A03F8FFBF80D907E0EB8FC04948EB87E04A13834948EB81F0
+4981013E1480013C1578D97C01147C16000178153CA7017C157C5C013C491378013E15F8
+013F1401011F5DD90F83495A02C31307D907E3495AD903FBEB3F80902701FFFDFFC7FC90
+39007FFFFC6E5B020F13E0020390C8FC15FCA24A5AA75DA75D140FA45DA3001C5C007F13
+1FEAFF8092C9FC5C143EA26C485A007C5B003C5B381F03E03807FF80D801FECAFC376F7B
+7F2F>72 D<1B3FF3FFC0973803E0F0973807C03897380F801C081F137E97383F01FEF303
+FF1A7E1AFE1AFC1901A2963903F801FEF300781C004F5AA2190FA262191FA34F5AA44F5A
+A319FF97C8FCA360A261A21803A3611807A461180FA44E5AA4183FA261A2187FA361A218
+FFA44D5BA55F96C9FCA35FA360A2170FEE01FF160F047F7F93B67E0303011F13E0DB07F8
+80DB1FC0EBFDFCDB3F80EBFCFEDB7E00EBF83F4B013F6D7E4A486F7E4B15074A486F7E02
+07834B90387FF0014A486F7EA24AC7157CA2021E4A48133CA2023E173EA2023C49151E60
+A55E023E4B133EA2021E173CA2021F4990C7127CA2DA0F805EA2DA07C04B5A6F48481303
+02035FDA01F04B5A03F8150FDA00FC4B5A037E4949C8FCDB3F9F14FEDB1FDF495ADB07FF
+EB0FF06FEC7FE0030090B512807091C9FC7013F818C005F8CAFC5FA2167FA35FA316FF5F
+A54B5BA494CBFCA25DA35EA21507A25EA44B5AA45E151FA45E153FA35EA2157FA25EA315
+FF93CCFCA34A5AA44A5AA35D14075DA2140F5D121E397F801FC0EAFFC05D143F92CDFC5C
+147E6C485AEA7E00383801F86C485A380F07C03803FF80D800FCCEFC58DD7B7F37>I<94
+381FFF800403B512FC043FECFFC093B712F0030716FE031F707E037F17E04AB5D8F00014
+F84A49C700077F4A01F002007F021F018092381FFF804A48C900077FDA7FF804017FDAFF
+E0706C7E4949717E4949717E4948CBEA07FE4948727E4948727F4948727F4A197F494873
+7E4948737E91CD120F4848747E000388491A034848747EA24848747EA24848F37F80A249
+1B3F003F1DC0A2491B1F007F1DE0A290CF120FA3481DF0EF01F8484C6C16074D7E4D7E4D
+7FA67190C9FC715A715A6C7048160F94CBFC6C1DE0A36D1B1FA2003F1DC06D1B3FA2001F
+1D806D1B7FA26C6CF3FF00A26C6C505AA26C6C505A6D1A070001646C6C505A6E191F6D6C
+4F5A6D6C4F5A6E19FF6D6C4E5B6D6C4E90C7FC6D6C4E5A6D6C6CEF1FFC6D6D4D5A6D6D4D
+5ADA7FF84C485ADA3FFE04075B6E6C6C031F5B020701F0DBFFFEC8FC6E01FE02075B6ED9
+FFF090B55A6E6C90B712E0031F178003074CC9FC030016F0043F15C0040302FCCAFCDC00
+1F138064647B7F6F>I<94381FFF800403B512FC043FECFFC093B712F0030716FE031F70
+7E037F17E04AB5D8F1FC14F84AD9FE0101077F4A01F002007F021F018092381FFF809126
+3FFE0003077FDA7FF804017FDAFFE0706C7E4949717E4949717E4948C7EE07FE4948727E
+4948727F4948727F4A197F4948737E4948737E91C8170F4848747E000388491A03484874
+7EA24848747EA24848F37F80A2491B3F003F1DC0A2491B1F007F1DE0A290C9180FA3481D
+F0A2481C07A2BFFCA748C9D801FCC91207A36C1C0FA26C1DE0A36D1B1FA2003F1DC06D1B
+3FA2001F1D806D1B7FA26C6CF3FF00A26C6C505AA26C6C505A6D1A070001646C6C505A6E
+191F6D6C4F5A6D6C4F5A6E19FF6D6C4E5B6D6C4E90C7FC6D6C4E5A6D6C6CEF1FFC6D6D4D
+5A6D6D4D5ADA7FF84C485ADA3FFE04075B91261FFF80031F5B020701F0DBFFFEC8FC6E01
+FE02075B6ED9FFF190B55A6E6C90B712E0031F178003074CC9FC030016F0043F15C00403
+02FCCAFCDC001F138064647B7F6F>76 D<94381FFF800403B512FC043FECFFC093B712F0
+030716FE031F707E037F17E04AB5D8F00014F84A49C700077F4A01F002007F021F018092
+381FFF804A48C900077FDA7FF804017FDAFFE0706C7E4949717E4949717E4948CBEA07FE
+010F737E496C4E7F496D4D7F6F5F496D4D7F9026FFBFF04D7FDA1FF8EFFFCF48486C6C4C
+EB87F800036D6C4CEB07FC496C6C933807FE0348486C6D4B486C7E6E6DED1FF848486D6C
+4B486C7E6F6C4B5A48486D6C4B48EB7F806F6C4A5B496D6C4A90C7123F003F6E6C4A4815
+C06F6D495A496D6D4948141F007F6F6C494815E0706C495A90C86C6C4948140F706C485B
+706C4890C8FC486F6C484816F070EB8FFC486FD9DFF8150771B45A715B715B715B7190C9
+FCA24D7F4D7F4D7F4D7F9438FFDFF86C4BD98FFC150F4CEB07FE6C4B486C6C16E04C486C
+7F4C486C7F6D4A486D6C141F4C486D7E003F4B486D6C15C06D49496D6C143F4B90C76C7E
+001F4A486E6C15806D49486E6D137F4B486E7F6C6C49486F6CEBFF004B486F7E6C6C4948
+6F6C485A4A49ED0FFC6C6C4890C96C6C485A6D4848933803FF070001494870EB87F86C6C
+484870EBCFF0DABFF0EF7FFF6DB448715B6D49715B4B836D90CB6C5B6D487290C7FC0107
+4F5A6D6C6CEF1FFC6D6D4D5A6D6D4D5ADA7FF84C485ADA3FFE04075B6E6C6C031F5B0207
+01F0DBFFFEC8FC6E01FE02075B6ED9FFF090B55A6E6C90B712E0031F178003074CC9FC03
+0016F0043F15C0040302FCCAFCDC001F138064647B7F6F>78 D<BD12FC88A3D87FF0CA00
+07806DEF000F6C6C1800001F081F13806C6C19076D19016C9738007FC06C6D193F6E190F
+6C6DF107E06C1B036D6C19016E1AF0013F1A006D6C1A706D6C1A786E1A387F6D6D191C6F
+19007F6D7F6E7E81143F6E7E816E7E806E7F82806E7F826F7E153F6F7E82150F6F7E6F7F
+83816F7F83167F163F161F5F705A5F4CCCFC5E167E167C5E4B5A15034B5A4B5A5E4BCDFC
+153E157E5D5D4A5A4A5A14074A5A5D4ACD121C023E1A3C4A1A3814FC49481A784A1AF049
+5A49481901010FF203E04948190791CD120F013EF21FC0491A7F01FC1AFF484807031380
+49190F4848197F48480607B5120048480503B6FC48BDFC4863A25ABD5AA25E647B7F69>
+80 D<BD12E0A4000701F0C90001EBFC0000011AF06C62017F61013F61B3B3B3B3AC496C
+4C7F496C4C7F486D4C7F00076D6C033F13FCB600FC0207B612E0A453647B7F5E>I<17FF
+040313C093380F81F093381E0078043E137C93387C01FC9338F803FEA2150116F01503EF
+01FC9338E0007003071400A3150FA45E151FA7153FA74B5AA715FFA85C93C8FCA95C5DA8
+5DA74A5AA75DA75D140FA45DA3001C5C007F131FEAFF8092C9FC5C143EA26C485A007C5B
+003C5B381F03E03807FF80D801FECAFC376F7B7F2F>I<007C193EA200FE197FB3B3B3AE
+6C19FFA26C19FEA26D1701A26C6CEF03FCA2001F19F86D17076D170F000F19F06C6CEF1F
+E06D173F6C6CEF7FC06C6CEFFF806E5D6C01E0030713006D6C4B5AD93FFCED3FFC6DB4ED
+FFF86D01E001075B6D01FE017F5B010190B712806D94C7FC023F15FC020F15F002011580
+DA003F01FCC8FC030313C048647B7F53>I<923803FFC0033F13FC4AB67E020F15F0023F
+15FC91B8FC4983010749C66C13E04901E001077F4990C87FD93FFCED3FFCD97FF0ED0FFE
+49486F7E4801800301138091CAFC4848EF7FC04848EF3FE049171F4848EF0FF0001F19F8
+491707491703003F19FCA24848EF01FEA290CCFCA24819FFA248197FB3B3B3AE007C193E
+A248647B7F53>I<007C193EA200FE197FB3A51618167EA2167FB049B812804917C0A46D
+17806D170091C76CC8FCB0167E163C93C9FC6C19FFA26C19FEA26D1701A26C6CEF03FCA2
+001F19F86D17076D170F000F19F06C6CEF1FE06D173F6C6CEF7FC06C6CEFFF806E5D6C01
+E0030713006D6C4B5AD93FFCED3FFC6DB4EDFFF86D01E001075B6D01FE017F5B010190B7
+12806D94C7FC023F15FC020F15F002011580DA003F01FCC8FC030313C048647B7F53>I<
+163C167E167F5EA24B7FA34B7FA34B7FA34B7FA216E7031F7FA216C3033F7FA21681037F
+7FA24BC67EA24B7F020181A24B133F020381A24B131F020781A24B130F020F81A24B1307
+021F81A24B1303023F81A24A486D7EA292C8FC4A81A24A81010183A24A153F010383A24A
+151F010783A24A150F010F83A24A1507011F83A249486F7EA24A1501017F83A291CAFC49
+83A2498300011980A249173F000319C0A249171F000719E0A249170F000F19F0A24848EF
+07F8A2491703003F19FCA2491701007F19FEA290CCFC4819FFA248197FA2007C193E1A1E
+48647B7F53>I<007C191E1A3E00FE197FA26C19FFA26C19FE6D1701A2003F19FC6D1703
+A2001F19F86D1707A26C6CEF0FF0A2000719E06D171FA2000319C06D173FA2000119806D
+177FA2000019006D5FA26D5F6E1501A2013F5F6E1503A26D6C4B5AA2010F5F6E150FA201
+075F6E151FA201035F6E153FA201015F6E157FA2010094C7FC6E5DA26E5D6F1301A26E6C
+495AA2021F5D6F1307A2020F5D6F130FA202075D6F131FA202035D6F133FA202015D6F13
+7FA2020092C8FC6F5BA292387F81FEA2033F5B16C3A2031F5B16E7A2030F5B16FFA26F5B
+A36F5BA36F5BA36F90C9FCA282167E163C48647B7F53>I<C27E8DA38D6C01C0CC12036E
+DF0001816C6DF200076C6DE1007F7F6C1E0F6E1C016C6D766C7E6C6D1D1F6CF707FE6F1C
+036C6EF400FF6D6D896D8B6FF51F806D6D1D0F6DF707C06F1D036D6DF501E06D6D1D007F
+701D706D806E6D1D386E1F00826E7F6E7F80826E7F80836E806F7F81836F7F6F7F81836F
+7F816F8084707F8284707F707F8284707F70808285717F83717F85717F8385717F718083
+A27290CEFC725A725A61725A61181F4E5A614ECFFC18FE4D5A4D5A17074D5A604D5A4D5A
+4DD0FC17FE16014C5A5F4C5A4C5A4C5A4C5A167F4CD1FC5E4B5A4B5A4B5A150F4B5A4B5A
+4C1D384BD1127015FE4A481EF002031FE04A481D014B1D034A481EC04A481D074A48F50F
+804AD1121F4A1E3F4948F6FF004A6549481D074948535A49481D3F494852B45A013F1D07
+49481C3F91CF0003B55A01FE1C7F484850B7FC48C15A5A48685AA248685AC2FC69858B7B
+7F90>I<C112F0A500014ACB0007ECF800D8003F1DC0010F9AC7FC6D646D646D64A26D64
+B3B3B3B3B3B3A7496D4E7FA2496E4D7F496E4D7F496E4D7F013F02F84CB612C048B7040F
+15F8B800FE0207B812F0A5748B7B7F7F>I<1B3FF3FFC0973803E0F0973807C03897380F
+801C081F137E97383F01FEF303FF1A7E1AFE1AFC1901A2963903F801FEF300781C004F5A
+A2190FA262191FA34F5AA44F5AA319FF97C8FCA360A261A21803A3611807A461180FA44E
+5AA4183FA261A2187FA361A218FFA44D5BA55F96C9FCA35FA360A2170FA460171FA46017
+3FA54D5AA54D5AA45E60A55E60A44C90CAFCA54C5AA55F161FA45F163FA45FA2167FA35F
+A316FF5FA54B5BA494CBFCA25DA35EA21507A25EA44B5AA45E151FA45E153FA35EA2157F
+A25EA315FF93CCFCA34A5AA44A5AA35D14075DA2140F5D121E397F801FC0EAFFC05D143F
+92CDFC5C147E6C485AEA7E00383801F86C485A380F07C03803FF80D800FCCEFC58DD7B7F
+37>I<B600FC0207B612E0A400070280DA003FEBFC00000149C9000F13F06C49705B6D48
+705B6D48705BB3B3B3B3AC017F8501FF85488600071AFCBD12E0A453647B7F5E>96
+D<B800FE0207B812F0A5000193C9000FEDF800D8003F02F8040115C0010F02E0706C91C7
+FC6D4A715B6D4A715B6D91CB6C5BA26D49725BB3B3B3B3B3B3A74988A249884988498801
+3F1DC048B51CF8C112F0A5748B7B7F7F>I<153015FC4A7E913807FF80021F13E0027F13
+F89138FFCFFC0103EB03FF90260FFC0013C0D93FF0EB3FF0D97FC0EB0FF84848C7EA03FE
+D807F89138007F80D81FE0ED1FE0D87F80ED07F800FEC9EA01FC00F8EE007C00E0171C36
+1280C937>I<18E0EF07FC94383FFF804CB512F0040F14FE047FECFFC04BB5001F13F003
+0FD9F80313FE037F903A80003FFFC0912603FFFCC7000713F8021F01C09138007FFFDAFF
+FEC9000F13E0010701E0040013FC013F90CB381FFF802601FFF0060113F0000F90CDEA1F
+FED87FF8973803FFC0D8FF809738003FE000FCCF120700C0F40060631480CC64>I<F207
+C0F27FFC0707B512C0077F14FC0607B712C095B812FE050FDAFC7FEBFFE094B6D8800314
+FE040F02F0C7001FEBFFE093B500FCC96C13FE031F02800403EBFFF04AB500F0CB001F13
+FF021F49CD14F049B500C0080713FF011F01F8CF003F13F00003B5D00001EBFF80003F01
+C0E3000713F8D8FFF8D3EA3FFE90D4120100E0F9000E8F1480CC90>I<D903F81508D91F
+FF151C017F01C0147890B500F014F02703F81FFCEB03C02707C003FFEB0F8048C79038E0
+7F00003C91383FFFFC48020F5B00E0020313E00040DA007FC7FC360B80C737>I<DB3FFE
+19400203B500E0EF01E0023F02FCEF07C049B76CEE3F0090270FF8000301F016F8D93F80
+9026003FFCED07E001FCC82607FF80EC3F80D803E0030101F8D903FEC7FCD81F80DB003F
+B612F0007CCA0007158000F0050002F8C8FC0040060F1380630C80CA64>I<94267FFF80
+1B06043FB500FE1B3E0307B700C0F101F8037FD9000701F8F11FC0DA07FFC8D81FFFF1FE
+00DA3FE0030101E0EF0FF0D903FECAD83FF8EFFF80D91FE0DD0FFFDC0FF8C7FC01FECB00
+0101F0913801FFC0D807F0952A003FFFC001FFFCC8FC003FCD000790B612C000F8080003
+F8C9FC00C0090301FCCAFC8F0D80CA90>I<EF7F80EE0FFF93B5FC1507151F157F4AB6FC
+1407141F5C91B7FC5B4992C7FC4914C04901FCC8FC013F13E04990C9FCEBFFFC14F04813
+C0485B4848CAFC485A5B485A485A5B485A48CBFC5AA25A5A3121838B2D>122
+D<B4FC13F8EBFF8014F014FC14FF15C015F015FC816F7E82C66C80010180D9001F7F0203
+13FE9138007FFF031F7F150703017F6F7FEE3FF0707E160F707E707E1601707EEF7F8017
+3FA2171F170F3121818B2D>I<12F87E7EA27E6C7E6C7E7F6C7E6C7E7F6C7E6C6C7E6C7F
+6C13F014FC6DB4FC6D13E0010F13FC6DEBFFC06D14FF6DEDFF807F143F80140714016E7E
+151F15071500160FEE007F312183A02D>I<EF0F80171F173FA2177FEFFF004C5A16034C
+5A4C5A161F4C5AEEFFE04B5B03075B151F037F90C7FC913803FFFE021F13F849B55A017F
+5CB75A5E4BC8FC5D15F015C092C9FC14FC14F0148001F8CAFC90CBFC312181A02D>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fm mathx10 12 256
+/Fm 256 256 df<15E01401EC03C0EC0780EC0F00141E5C147C5C495A13035C495A130F
+5C131F49C7FCA2137EA25BA2485AA212035BA212075BA2120F5BA2121FA25BA2123FA390
+C8FCA25AA712FEB3A4127FA77EA27FA3121FA27FA2120FA27F1207A27F1203A27F1201A2
+6C7EA2137EA27FA26D7E130F8013076D7E8013016D7E147C143C8080EC0780EC03C0EC01
+E014001B7871822E>0 D<163C167C16F8ED01F0ED03E0ED07C0ED0F80ED1F005D157E5D
+4A5AA24A5A4A5A140F5D4A5A143F92C7FC147E14FE5C13015C13035C13075C130FA2495A
+A2495AA349C8FCA213FEA312015BA212035BA21207A25BA2120FA25BA2121FA35BA2123F
+A55B127FA990C9FC5AB3A97E7FA9123F7FA5121FA27FA3120FA27FA21207A27FA21203A2
+7F1201A27F1200A3137FA26D7EA36D7EA26D7EA2130780130380130180130080147E8081
+141F6E7E8114076E7E6E7EA26E7E157E8181ED0F80ED07C0ED03E0ED01F0ED00F8167C16
+3C26B36E823B>I<EF03C01707EF0F80EF1F00173E5F5F4C5A4C5A4C5A160F4C5A4CC7FC
+167E5E15015E4B5A15074B5A5E151F4B5A93C8FC5D15FE5D14014A5AA24A5AA24A5A141F
+5D143F5D147F92C9FC5C5C1301A25C13035C1307A2495AA25C131FA25C133FA2137F5CA3
+49CAFCA35A5BA21203A25BA21207A25BA3120FA35BA2121FA45B123FA65BA2127FAA5B12
+FFB3AD127F7FAA123FA27FA6121F7FA4120FA27FA31207A37FA21203A27FA21201A27F7E
+A36D7EA380133FA2131F80A2130F80A26D7EA2130380130180A21300808081143F81141F
+81140F6E7EA26E7EA26E7E140081157F81826F7E150F826F7E15036F7E821500167E8270
+7E707E1607707E707E707E177C8383EF0F80EF07C0170332EF6C8249>I[<18F81701EF03
+F0EF07E0EF0FC0171F1880EF3F00177E17FE4C5A4C5A5F16074C5A4C5AA24C5A4CC7FCA2
+16FE4B5AA24B5A15075E150F4B5A5E153F5E157F93C8FC5D5D14015D1403A24A5AA24A5A
+A24A5AA2143F5D147F5DA214FF92C9FC5BA25C1303A25C1307A25C130FA25C131FA3495A
+A3495AA413FF5CA35A91CAFCA45A5BA31207A35BA3120FA35BA3121FA55BA2123FA75BA2
+127FAD5B12FFB3B3A5127F7FAD123FA27FA7121FA27FA5120FA37FA31207A37FA31203A3
+7F7EA4807EA380137FA46D7EA36D7EA3130F80A2130780A2130380A2130180A27F81147F
+A281143F81141FA26E7EA26E7EA26E7EA21401811400818182153F82151F826F7E150782
+15036F7EA26F7E167FA2707E707EA2707E707E160383707E707E177E83EF1F8018C0170F
+EF07E0EF03F0EF01F81700>53 299 105 130 79 I<183E187E18FCA2EF01F8EF03F0EF
+07E0170F18C0EF1F80173FEF7F00177E17FE4C5AA24C5A4C5AA24C5A161F5F163F5F4CC7
+FC5E5E15015E15035E15075E150FA24B5AA24B5AA24B5AA24BC8FCA25C5D14035D1407A2
+5D140FA24A5AA34A5AA34A5AA214FF5DA25B92C9FCA25B5CA313075CA2130FA25CA2131F
+A25C133FA35C137FA45C13FFA4485BA55A91CAFCA55AA25BA4120FA35BA5121FA45BA412
+3FA85BA3127FAF5BA212FFB3A837B4638257>I<EAFFE0B3A8127FA27FAF123FA37FA812
+1FA47FA4120FA57FA31207A47FA27EA5807EA56C7FA4137F80A4133F80A3131F80A2130F
+A280A21307A2801303A3807FA2817FA281147FA26E7EA36E7EA36E7EA2140781A2140381
+14018180A26F7EA26F7EA26F7EA26F7EA215078215038215018215008282707E83161F83
+160F707EA2707E707EA2707E177E177FEF3F80171FEF0FC018E01707EF03F0EF01F8EF00
+FCA2187E183E37B4638357>I<EAFFE0B3B3B3A80B3E638057>I<12F0B3B3B3A8043E7480
+1C>I<12E07E12787E7E7E6C7E7F6C7E6C7E7F1200137C137E133E133F6D7EA26D7EA26D
+7EA26D7EA2801301A2801300A280147EA2147FA280A21580A3141FA215C0A7EC0FE0B3A4
+EC1FC0A71580A2143FA31500A25CA2147EA214FE5CA213015CA213035CA2495AA2495AA2
+495AA249C7FC133E137E137C5B12015B485A485A5B48C8FC121E5A5A5A5A1B787C822E>
+I<12F07E127C7E7E6C7E6C7E6C7E7F6C7E6C7E137EA27F6D7E80130F6D7E8013036D7E80
+130080147E147F8081141F81A26E7EA26E7EA36E7EA26E7EA3811400A28181A21680A215
+3FA216C0A2151FA216E0A3150FA216F0A5150716F8A9150316FCB3A916F81507A916F015
+0FA516E0A2151FA316C0A2153FA21680A2157FA21600A25D5DA214015DA34A5AA24A5AA3
+4A5AA24A5AA25D143F92C7FC5C147E14FE5C13015C495A13075C495A131F5C49C8FC137E
+A25B485A485A5B485A485A48C9FC123E5A5A5A26B37D823B>I<12F07E127C7E7E6C7E6C
+7E6C7E6C7E6C7E7F137E7F6D7E6D7E8013076D7E806D7E130080147F80816E7E140F816E
+7EA26E7EA26E7E811400818182153F82151F82A2150F82150782A26F7EA2150182A21500
+82A283167FA3707EA383161FA283A2160FA283A21607A383A31603A283A4160183A682A2
+1880AA177F18C0B3AD188017FFAA1800A25EA65F1603A45FA21607A35FA3160FA25FA216
+1FA25FA2163F5FA34C5AA316FF94C7FCA25E1501A25E1503A24B5AA25E150F5E151FA25E
+153F5E157F93C8FC5D5D14015D4A5AA24A5AA24A5A5D141F4A5A92C9FC5C14FE5C130149
+5A5C495A130F5C495A49CAFC137E5B5B485A485A485A485A48CBFC123E5A5A5A32EF7D82
+49>I[<12F87E127E7E6C7E7F120F6C7E6C7E7F6C7E6C7E137E137F6D7E6D7EA26D7E6D7E
+A26D7E6D7EA26D7E8080816E7E141F81140F81140781140381140181A26E7EA26F7EA26F
+7EA282151F82150FA282150782A2150382A2150182A28183A2167F83A3707EA3707EA483
+160FA3831607A4831603A383A382A31880A382A318C0A5177FA218E0A7173FA218F0AD17
+1F18F8B3B3A518F0173FAD18E0A2177FA718C0A217FFA51880A35EA31800A35EA35FA316
+075FA4160F5FA3161F5FA44C5AA34C5AA35F16FFA294C7FC5DA25E1503A25E1507A25E15
+0F5EA2151F5E153F5EA24B5AA24BC8FCA24A5AA25D14035D14075D140F5D141F5D143F4A
+5A92C9FC5C5C495AA2495A495AA2495A495AA2495A49CAFC137E13FE485A485A5B485A48
+5A121F5B48CBFC127E5A5A>53 299 125 130 79 I<12F87E127EA27E6C7E6C7E7F1207
+6C7E7F6C7E12007F137FA26D7E6D7EA26D7E8013078013036D7E801300808081143F8114
+1F81A26E7EA26E7EA26E7EA26E7EA2818082157F82A2153F82A26F7EA36F7EA36F7EA282
+1503A28281A28381A383167FA283A2163FA283A2161F83A3160F83A4160783A4707EA518
+8082A518C0A282A418E0A3177FA518F0A4173FA418F8A8171FA318FCAF170FA218FEB3A8
+37B47D8243>I<EF0FFEB3A818FCA2171FAF18F8A3173FA818F0A4177FA418E0A517FFA3
+18C0A45EA21880A55E1800A54C5AA45F160FA45F161FA35F163FA25FA2167FA25FA216FF
+5FA35D94C7FCA25D5EA215075EA24B5AA34B5AA34B5AA25E157FA25E15FF93C8FC5C5DA2
+4A5AA24A5AA24A5AA24A5AA25D143F5D147F92C9FC5C5C13015C495A13075C130F5C495A
+A2495A49CAFCA213FE5B1201485A5B485A120F5B485A48CBFC127EA25A5A37B47D8357>
+I<EAFFE0B3B3B3A80B3E518043>I<EAE007B3B3B3A8103E73802A>I<B61280A348C8FCB3
+B3B3B3B3B3A6B61280A31978728229>I<B612F0A348C8FCB3B3B3B3B3B3B3B3B3ABB612
+F0A31CB36F8230>I<B612FEA490C8FCB3B3B3B3B3B3B3B3B3B3B3B3AF90B512FEA41FEF
+6D8236>I[<B71280A490C9FCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A390B61280A4>33
+299 106 130 61 I<B712FEA40180C8FCB3B3B3B3B3B3B3B3B3AE27B464824B>I<B47EB3
+B3B3B3B3B3B3B3B3AE90B612FEA427B464834B>I<EAFF80B3B3B3A8093E64804B>I<3AE0
+01C00380B3B3B3A8213E72803D>I<B61280A3C7123FB3B3B3B3B3B3A6B6FCA319787E82
+29>I<B612F0A3C71207B3B3B3B3B3B3B3B3B3ABB6FCA31CB37D8230>I<B612FEA4C71201
+B3B3B3B3B3B3B3B3B3B3B3B3AFB6FCA41FEF7C8236>I[<B71280A4C8127FB3B3B3B3B3B3
+B3B3B3B3B3B3B3B3B3B3A3B7FCA4>33 299 122 130 61 I<B712FEA4C81203B3B3B3B3
+B3B3B3B3B3AE27B478824B>I<ED03FEB3B3B3B3B3B3B3B3B3AEB7FCA427B478834B>I<EA
+FF80B3B3B3A8093E5A804B>I<12FEB3B3B3A8073E76801B>I<ED0780151F157F913801FC
+00EC07F0EC0FC04A5A4AC7FC147E5CA2495AA2495AA21307A25C130FA980A31307A280A3
+1303AA495AA35C130FA2495A5C133F49C8FC13FE485AEA0FF0B45A138013E0EA0FF0EA01
+FC6C7E137F6D7E131F806D7EA2130780A36D7EAA1307A35CA2130FA35CA9130780A31303
+80130180130080147F6E7E6E7EEC0FF0EC03FC913800FF80153F15072177768235>I<16
+1E167EED03FEED07F0ED1FC0ED3F00157E5D4A5A4A5AA24A5A4A5AA24A5AA2143F92C7FC
+5CA2147EA214FEA35C1301AD80A4130080A681A2147FAE92C7FCA25CA35C1301A25CA249
+5AA213075C495AA2495A495A49C8FC13FEEA03FCEA0FF0EAFFC090C9FC13C0EA0FF0EA03
+FCC67E137F6D7E6D7E6D7EA26D7EA26D7EA26D7EA280A2130080A48081AE14FFA292C7FC
+A65C1301A55CAC130080A4147E147FA28081A2141F81140F816E7E1403816E7E6E7E157F
+ED3FC0ED0FF0ED07FE1501ED003E27B375823D>I<1778EE03F8160FEE3FF0EEFF00ED01
+FC4B5A4B5A4B5A4B5A4B5AA24BC7FC15FEA24A5AA24A5AA214075DA2140F5DA2141FA25D
+A2143FA45DA2147FB181A3143FA581A3141FA581A3140FB15DA2141FA45DA2143FA25DA2
+147F92C8FCA314FEA2495AA2495AA2495A5C130F495A495A49C9FCEA01FEEA07FCEAFFF0
+13C0A213F0EA07FCEA01FEEA007F6D7E6D7E6D7E1307806D7EA26D7EA26D7EA2147FA281
+A2143FA281A2141FA281A4140FA281B1141FA35DA5143FA35DA5147FA35DB1143F81A514
+1FA281A2140FA2811407A2811403A26E7EA26E7EA2157F6F7EA26F7E6F7E6F7E6F7EED01
+FE9238007F80EE3FF8160F16012DEF748245>I[<EF0780173F17FF04031300EE07F8EE1F
+E0EE3F804CC7FC16FE4B5A4B5AA24B5A4B5AA24B5A153F5E157F93C8FC5DA25D1401A25D
+1403A34A5AA3140FA25DA3141FA45DA3143FB281A4141FA581A4140FA381A41407A581A4
+1403B25DA31407A45DA3140FA25DA3141F5DA34A5AA34A5AA292C9FC5C5C13015C13035C
+495AA2495A495A495A49CAFCEA01FEEA07FCEAFFF013C0A213F0EA07FCEA01FEEA007F6D
+7E6D7E6D7E6D7EA26D7E801301801300808081143F81A36E7EA381140FA381A21407A381
+A41403A381B21407A45DA5140FA45DA3141FA45DA4143FA45DB3141FA281A5140FA381A2
+1407A36E7EA3140181A2140081A28182153F82151F6F7EA26F7E6F7EA26F7E6F7E167F70
+7EEE1FE0EE07F8933803FF801600173FEF0300>49 300 114 130
+77 I<153FEC01FF1407141FEC3FE0ECFF80903801FE00495A495A495A495A495A137F5C
+49C7FC5A5B12035B12075B120FA25B121FA25B123FA35B127FA5485AB3B3B3205B587F59
+>I<B47EB3B3B36C7EA5123F7FA3121F7FA2120F7FA212077F12037F12017F7E6D7E8013
+3F6D7E6D7E6D7E6D7E6D7E903800FF80EC3FE0EC1FFF14071401EC003F205B588059>I<
+EC01FFB3B3B3A2EC03FEA6EC07FCA315F8140FA215F0141FA215E0143F15C0147F158014
+FF1500495A13035C495A495A495A495A495A4848C7FCEA07FEEAFFF813E0A213F8EA07FE
+EA01FF6C6C7E6D7E6D7E6D7E6D7E6D7E8013016D7E1580147F15C0143F15E0141F15F0A2
+140F15F8A2140715FCA3EC03FEA6EC01FFB3B3B3A320B56F8059>I<EAFF80B3AE092058
+8059>I<12F012FCB4FCEA1FC0EA07F0EA01F86C7E137E7F6D7EA26D7EA26D7EA280A213
+0380A91307A35CA2130FA35CAA6D7EA3130380A26D7E130080147F6E7E6E7EEC07F89138
+03FF8014001403913807F800EC1FC04A5A4AC7FC14FE5C1301495AA25C1307A3495AAA80
+A31307A280A31303A95C1307A35C130F5C131F5C133F49C8FC13FE485AEA07F8EA1FE0EA
+FF8048C9FC12F02177768235>I<12F012FCB47EEA1FC0EA07F0EA01F86C7E137E7F6D7E
+A26D7E6D7EA26D7EA280130180A21300A280A3147E147FAD5CA45C1301A61303A25CAE13
+01A280A3130080A280A26E7EA281141F6E7EA26E7E6E7E6E7E6E7EED7F80ED1FE0ED07FE
+15011507ED1FE0ED7F80EDFE004A5A4A5A4A5A4A5AA24A5AA24A5AA24AC7FCA25CA25C13
+01A45C1303AE80A21301A6130080A580AC147E14FEA45C1301A25C1303A25C13075C130F
+495A5C133F49C8FC13FE485AEA07F8EA1FE0B45A90C9FC12F827B375823D>I<12F012FE
+6C7EEA7FE0EA07F8EA01FC6C7E137F6D7E6D7E6D7EA26D7E6D7EA26D7EA26D7EA28080A2
+81143FA281A2141FA281A4140FA281B1141FA35DA5143FA35DA5147FA35DB1143FA281A4
+141FA281A2140FA2811407A36E7EA26E7EA26E7EA2157F81826F7E6F7E6F7EED03FC6FB4
+FC9238007FF8161FA2167F923801FF00ED03FCED07F04B5A4B5A4B5A93C7FC5D15FEA24A
+5AA24A5AA24A5AA2140FA25DA2141FA25DA2143FA45DA2147FB181A3143FA581A3141FA5
+81A3140FB15D141FA55DA2143FA25DA2147F92C8FCA25C5CA2495AA2495AA2495A495AA2
+495A495A49C9FC13FEEA03FCEA0FF0B45A138000FCCAFC2DEF748245>I[<12F012FE6C7E
+EA7FE0EA0FF0EA03FCC67E137F6D7E6D7E6D7EA26D7E6D7EA26D7E801300808081A2143F
+81A2141F81A36E7EA381A21407A381A41403A381B21407A45DA5140FA45DA3141FA45DA5
+143FA45DB2141FA381A4140FA381A21407A3811403A36E7EA36E7EA28182153F82151F82
+150F6F7EA26F7E6F7E6F7E167FEE3FC0EE1FF0933807FF801601A2160793381FF000EE3F
+C04CC7FC16FE4B5A4B5A4B5AA24B5A151F5E153F5E157F93C8FC5D5D1401A34A5AA31407
+5DA3140FA25DA3141FA45DA3143FB281A4141FA581A4140FA381A41407A481A41403B35D
+A21407A55DA3140FA25DA34A5AA35D143FA25D147FA292C9FC5C5C13015C495AA2495A49
+5AA2495A495A49CAFC13FEEA03FCEA0FF0B45A138048CBFC1260>49
+300 114 130 77 I<12FCB47E13E013F8EA07FCEA01FF6C6C7E6D7E6D7E6D7E6D7E6D7E
+8013016D7E1580147F15C0143F15E0141F15F0A2140F15F8A2140715FCA3140315FEA5EC
+01FFB3B3B3205B6F7F59>I<EC01FFB3B3B3EC03FEA515FC1407A315F8140FA215F0141F
+A215E0143F15C0147F158014FF1500495A13035C495A495A495A495A495A4848C7FCEA07
+FCB45A13E0138000FCC8FC205B6F8059>I<B47EB3B3B3A26C7EA66C7EA3121F7FA2120F
+7FA212077F12037F12017F7E6D7E80133F6D7E6D7E6D7E6D7E6D7E903800FF80EC7FE0EC
+1FFF1407A2141FEC7FE0ECFF80903801FE00495A495A495A495A495A137F5C49C7FC5A5B
+12035B12075B120FA25B121FA25B123FA3485AA6485AB3B3B3A320B5588059>I<EAFF80
+B3AE0920588059>I<B612FCA3D8E007C7FCB3B3B3B3B3B3A6B612FCA31E78728230>I<B7
+FCA339E0038000B3B3B3B3B3B3B3B3B3ABB7FCA320B36F8237>I<B712F0A326F001E0C7
+FCB3B3B3B3B3B3B3B3B3B3B3B3B0B712F0A424EF6D823E>I[<B712FEA426F000F0C7FCB3
+B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3B712FEA4>39 299 106 130
+69 I<B812F0A426F00078C8FCB3B3B3B3B3B3B3B3B3AD2CB3648253>I<00F01378B3B3B3
+B3B3B3B3B3B3ADB812F0A42CB3648253>I<00F01378B3B3B3A6153C647F53>I<EB07FCA2
+8080A249138015C0A24913E0A25B4913F0A290B5FC5AA25A5A5AA25A4814E0A25A15C0A2
+B612801500A25C5CA25C5C5CA26C5B5CA26C90C7FCA27E6C5AA2120712031201A2120013
+7E137F7F7F80130F80801307808080A21C3E7A8027>I<B612FCA3390003801CB3B3B3B3
+B3B3A6B612FCA31E787C8230>I<B7FCA3390001C007B3B3B3B3B3B3B3B3B3ABB7FCA320
+B37A8237>I<B712F0A3C7EA7800B3B3B3B3B3B3B3B3B3B3B3B3B0B7FCA424EF79823E>I[
+<B712FEA4C7381E001EB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3B712FEA4>39
+299 120 130 69 I<B812F0A4C73801E000B3B3B3B3B3B3B3B3B3AD2CB3758253>I<DA01
+E013F0B3B3B3B3B3B3B3B3B3ADB8FCA42CB3758253>I<00F01378B3B3B3A6153C5E7F53>
+I<EA01FEA31200137E137F7F7F80130F80801307808080A28080A249138015C0A24913E0
+A25B4913F0A290B5FC5AA25A5A5AA25A4814E0A25A15C0A2B612801500A25C5CA25C5C5C
+A26C5B5CA26C90C7FCA27E6C5AA21207120312011C3E7A8027>I<1778A217F0160117E0
+EE03C0EE0780A2EE0F00161E163E163C5E16F85E4B5A4B5AA24B5A4BC7FC5D151E5D157C
+15785D4A5A14035D4A5A140F92C8FC141E143E143C5C5C13015C495A13075C49C9FC131E
+A25B5B13F85B485A12035B485A48CAFCA2121E5A127C12785AA21278127C123C7E7EA26C
+7E6C7E7F12016C7E7F13787F7FA27F6D7E8013036D7E801300147880143E141E80811407
+6E7E8114016E7E1578157C153C81151F816F7E6F7EA26F7E6F7E82167882163E161E82EE
+0780A2EE03C0EE01E017F016001778A22D787C8235>I<183CA21878A218F0170118E017
+0318C0EF0780A2EF0F005F171E173E173C5FA25F16015F16035F4C5AA24CC7FC5E161E16
+3E163C5EA25E15015E15035E4B5AA24BC8FC5D151E153E153C5DA25D14015D14035D4A5A
+A24AC9FC5C141E143E143C5CA25C13015C13035C495AA249CAFC5B131E133E133C5BA25B
+12015B12035B485AA248CBFC5A121E123E123C5AA25AA21278A27E123E121E121F7E6C7E
+A26C7E7F12017F12001378A27F133E131E131F7F6D7EA26D7E8013018013001478A28014
+3E141E141F806E7EA26E7E8114018114001578A281153E151E151F816F7EA26F7E821501
+8215001678A282163E161E161F82707EA2707E8316018316001778A283173E171E171F83
+EF0780A2EF03C018E0170118F017001878A2183CA236B27A8242>I<F103C019071A8019
+0F1A0061191E193E193C197C197819F84E5AA24E5AA24E5AA24E5AA24EC7FCA2183E183C
+187C187818F86017016017036017074D5AA24DC8FCA2173EA25FA25FA24C5AA24C5A5F16
+075F160F94C9FC5E161E163E5EA25EA24B5AA24B5AA24B5AA24B5AA24BCAFC151E153E15
+3C157C157815F85D14014A5AA24A5AA24A5AA24ACBFCA2143EA25CA25C5C13015C13035C
+13075C130F91CCFC5B133EA25BA25BA2485AA2485AA2485A5B120F90CDFC5A121E123E12
+3C127C127812F8A21278127C123C123E121E121F7E7F12077F6C7EA26C7EA26C7EA2137C
+A27FA27F7F80130780130380130180130080147CA280A280A26E7EA26E7EA26E7EA26E7E
+1400811578157C153C153E151E151F6F7EA26F7EA26F7EA26F7EA26F7EA2167CA282161E
+161F8283160783160383707EA2707EA2177CA283A283A2717EA2717E1703841701841700
+841878187C183C183E84A2727EA2727EA2727EA2727EA2727E1978197C193C193E191E19
+1F851A8019071AC0190342EE798250>I[<1B7CA21BFC1BF81A011BF01A031BE01A071BC0
+1A0F1B801A1F1B00621A3E1A7E1A7C1AFC62190162190362190762190F62191F97C7FC61
+193E197E197C19FC61180161180361180761180F61181F96C8FC60183E187E187C18FC60
+170160170360A24D5AA24D5AA24DC9FCA2173EA25FA25FA24C5AA24C5AA24C5AA24C5AA2
+4CCAFCA2163EA25EA25EA24B5AA24B5AA24B5AA24B5AA24BCBFCA25D153E157E157C15FC
+5D14015D14035D14075D140F5D141F92CCFC5C143E147E147C14FC5C13015C13035C1307
+5C130F5C131F91CDFC5B133E137E137C13FC5B12015B12035B12075B120F5B121F90CEFC
+5A123E127E127C12FC5AA27E127C127E123E123F7E7F120F7F12077F12037F12017F1200
+7F137C137E133E133F7F80130F80130780130380130180130080147C147E143E143F8081
+140F81140781140381140181140081157C157E153E153F81A26F7EA26F7EA26F7EA26F7E
+A26F7EA2167CA282A282A2707EA2707EA2707EA2707EA2707EA2177CA283A283A2717EA2
+717EA2717EA284170184170084187C187E183E183F8485180F8518078518038518018518
+0085197C197E193E193F8586190F861907861903861901861900861A7C1A7E1A3E1A3F86
+1B801A0F1BC01A071BE01A031BF01A011BF81A001BFC1B7CA2>78
+298 120 130 94 I<12F0A21278127C123C7E7EA26C7E6C7E7F12016C7E7F13787F7FA2
+7F6D7E8013036D7E801300147880143E141E808114076E7E8114016E7E1578157C153C81
+151F816F7E6F7EA26F7E6F7E82167882163E161E82EE0780A2EE03C0EE01E017F0160017
+78A217F0160117E0EE03C0EE0780A2EE0F00161E163E163C5E16F85E4B5A4B5AA24B5A4B
+C7FC5D151E5D157C15785D4A5A14035D4A5A140F92C8FC141E143E143C5C5C13015C495A
+13075C49C9FC131EA25B5B13F85B485A12035B485A48CAFCA2121E5A127C12785AA22D78
+7C8235>I<12F0A21278A27E123E121E121F7E6C7EA26C7E7F12017F12001378A27F133E
+131E131F7F6D7EA26D7E8013018013001478A280143E141E141F806E7EA26E7E81140181
+14001578A281153E151E151F816F7EA26F7E8215018215001678A282163E161E161F8270
+7EA2707E8316018316001778A283173E171E171F83EF0780A2EF03C018E0170118F01700
+1878A2183CA21878A218F0170118E0170318C0EF0780A2EF0F005F171E173E173C5FA25F
+16015F16035F4C5AA24CC7FC5E161E163E163C5EA25E15015E15035E4B5AA24BC8FC5D15
+1E153E153C5DA25D14015D14035D4A5AA24AC9FC5C141E143E143C5CA25C13015C13035C
+495AA249CAFC5B131E133E133C5BA25B12015B12035B485AA248CBFC5A121E123E123C5A
+A25AA236B27A8242>I<12F07E1278127C123C123E121E121F7E7F12077F6C7EA26C7EA2
+6C7EA2137CA27FA27F7F80130780130380130180130080147CA280A280A26E7EA26E7EA2
+6E7EA26E7E1400811578157C153C153E151E151F6F7EA26F7EA26F7EA26F7EA26F7EA216
+7CA282161E161F8283160783160383707EA2707EA2177CA283A283A2717EA2717E170384
+1701841700841878187C183C183E84A2727EA2727EA2727EA2727EA2727E1978197C193C
+193E191E191F851A8019071AC0A21A80190F1A0061191E193E193C197C197819F84E5AA2
+4E5AA24E5AA24E5AA24EC7FCA2183E183C187C187818F86017016017036017074D5AA24D
+C8FCA2173EA25FA25FA24C5AA24C5A5F16075F160F94C9FC5E161E163E5EA25EA24B5AA2
+4B5AA24B5AA24B5AA24BCAFC151E153E153C157C157815F85D14014A5AA24A5AA24A5AA2
+4ACBFCA2143EA25CA25C5C13015C13035C13075C130F91CCFC5B133EA25BA25BA2485AA2
+485AA2485A5B120F90CDFC5A121E123E123C127C127812F85A42EE798250>I[<12F8A27E
+127C127E123E123F7E7F120F7F12077F12037F12017F12007F137C137E133E133F7F8013
+0F80130780130380130180130080147C147E143E143F8081140F81140781140381140181
+140081157C157E153E153F81A26F7EA26F7EA26F7EA26F7EA26F7EA2167CA282A282A270
+7EA2707EA2707EA2707EA2707EA2177CA283A283A2717EA2717EA2717EA2841701841700
+84187C187E183E183F8485180F85180785180385180185180085197C197E193E193F8586
+190F861907861903861901861900861A7C1A7E1A3E1A3F861B801A0F1BC01A071BE01A03
+1BF01A011BF81A001BFC1B7CA21BFC1BF81A011BF01A031BE01A071BC01A0F1B801A1F1B
+00621A3E1A7E1A7C1AFC62190162190362190762190F62191F97C7FC61193E197E197C19
+FC61180161180361180761180F61181F96C8FC60183E187E187C18FC60170160170360A2
+4D5AA24D5AA24DC9FCA2173EA25FA25FA24C5AA24C5AA24C5AA24C5AA24CCAFCA2163EA2
+5EA25EA24B5AA24B5AA24B5AA24B5AA24BCBFCA25D153E157E157C15FC5D14015D14035D
+14075D140F5D141F92CCFC5C143E147E147C14FC5C13015C13035C13075C130F5C131F91
+CDFC5B133E137E137C13FC5B12015B12035B12075B120F5B121F90CEFC5A123E127E127C
+12FC5AA2>78 298 120 130 94 I<12F0A212701278A21238123CA27EA2120E120FA27E
+7FA26C7EA212017FA212007FA21378A21338133CA2131C131EA27FA27F80A2130380A26D
+7EA2130080A214701478A280A2141C141EA2140E140FA26E7EA2140381A2140181A26E7E
+A215701578A21538153CA281A2150E150FA28182A26F7EA2150182A2150082A21678A216
+38163CA2161C161EA282A2821780A2160317C0A2EE01E0A2160017F0A217701778A2173C
+A2171C171EA2170E170FA230787E8234>I<12F0A31278A21238123CA27EA37EA27E7FA2
+6C7EA36C7EA212007FA21378A37FA2131C131EA27FA36D7EA2130380A26D7EA36D7EA214
+701478A280A380A2140E140FA26E7EA36E7EA2140181A26E7EA31578A21538153CA281A3
+81A28182A26F7EA36F7EA2150082A21678A382A2161C161EA282A3707EA2160383A2707E
+A3707EA217701778A283A383A2170E170FA2717EA3717EA2170184A2717EA31878A21838
+183CA284A384A28485A2727EA3727EA2180085A21978A385A2191C191EA285A3F10780A2
+19031AC0A2F101E0A3F100F0A21A701A78A21A3CA346B37C824E>I<12F07EA21278127C
+A2123C123E121E121FA27E7FA212077F12037FA212017FA212007F1378137CA2133C133E
+A2131E131F7F80A2130780A2130380130180A2130080A21478147C143C143EA2141E141F
+A28081140781A2140381A2140181140081A21578157CA2153C153E151E151FA28182A215
+0782150382A2150182A21500821678167CA2163C163EA2161E161F8283A2160783A21603
+83160183A2160083A21778177C173C173EA2171E171FA28384170784A2170384A2170184
+170084A21878187CA2183C183E181E181FA28485A2180785180385A2180185A218008519
+78197CA2193C193EA2191E191F8586A2190786A2190386190186A2190086A21A781A7C1A
+3C1A3EA21A1E1A1FA286871A0787A21A0387A21A01871A0087A21B781B7CA21B3C1B3E1B
+1E1B1FA28788A21B07881B0388A21B0188A21B00881C781C7CA21C3C1C3EA21C1E1C1F88
+1D80A21C071DC0A21C031DE01C011DF0A21C001DF8A21D785DEF7A8269>I[<12F8A3127C
+A2127E123EA27EA36C7EA27F1207A26C7EA36C7EA27F1200A2137CA37FA2133F7FA26D7E
+A36D7EA2801303A26D7EA36D7EA280147CA280A380A281140FA26E7EA36E7EA2811401A2
+6E7EA3157CA2157E153EA281A36F7EA2821507A26F7EA36F7EA2821500A2167CA382A216
+3F82A2707EA3707EA2831603A2707EA3707EA283177CA283A383A284170FA2717EA3717E
+A2841701A2717EA3187CA2187E183EA284A3727EA2851807A2727EA3727EA2851800A219
+7CA385A2193F85A2737EA3737EA2861903A2737EA3737EA2861A7CA286A386A2871A0FA2
+747EA3747EA2871A01A2747EA31B7CA21B7E1B3EA287A3757EA2881B07A2757EA3757EA2
+881B00A21C7CA388A21C3F88A2767EA3767EA2891C03A2767EA3767EA2891D7CA289A389
+A28A1D0FA2777EA3777EA28A1D01A2777EA31E7CA21E7E1E3EA28AA3787EA28B1E07A278
+7EA3787EA28B1E00A21F7CA38BA21F3F8BA2F70F80A3F707C0A220E01F03A2F701F0A3>
+116 299 121 130 130 I<170FA2170E171EA2171C173CA21778A2177017F0A217E01601
+A2EE03C0A217801607A217005EA2161EA2161C163CA216381678A25EA25E1501A25E1503
+A24B5AA293C7FC5DA2150E151EA25DA215381578A2157015F0A24A5AA25D1403A25D1407
+A24AC8FCA2140E141EA2141C143CA25CA2147014F0A25C1301A2495AA25C1307A291C9FC
+5BA2131EA2131C133CA213381378A25BA25B1201A25B1203A2485AA290CAFC5AA2120E12
+1EA25AA212381278A2127012F0A230787E8234>I<1A3CA31A78A21A701AF0A2F101E0A3
+F103C0A21A801907A2F10F00A3191EA2191C193CA261A361A2611801A24E5AA34E5AA296
+C7FC60A2181EA360A218381878A260A34D5AA2601703A24D5AA34DC8FCA2170E171EA25F
+A35FA2177017F0A24C5AA34C5AA25F1607A24CC9FCA3161EA2161C163CA25EA35EA25E15
+01A24B5AA34B5AA293CAFC5DA2151EA35DA215381578A25DA34A5AA25D1403A24A5AA34A
+CBFCA2140E141EA25CA35CA2147014F0A2495AA3495AA25C1307A249CCFCA3131EA2131C
+133CA25BA35BA25B1201A2485AA3485AA290CDFC5AA2121EA35AA212381278A25AA346B3
+7C824E>I<1D781DF8A21DF01C01A21DE01C031DC01C07A21D801C0FA21D00641C1E1C3E
+A21C3C1C7CA21C781CF8641B01A2641B03A2641B07641B0FA299C7FC63A21B1E1B3E1B3C
+1B7CA21B781BF8A2631A01631A03A2631A07A2631A0F98C8FC62A21A1E1A3EA21A3C1A7C
+1A781AF8A2621901A2621903621907A262190FA297C9FC61191E193EA2193C197CA21978
+19F8611801A2611803A261180761180FA296CAFC60A2181E183E183C187CA2187818F8A2
+601701601703A2601707A260170F95CBFC5FA2171E173EA2173C177C177817F8A25F1601
+A25F16035F1607A25F160FA294CCFC5E161E163EA2163C167CA2167816F85E1501A25E15
+03A25E15075E150FA293CDFC5DA2151E153E153C157CA2157815F8A25D14015D1403A25D
+1407A25D140F92CEFC5CA2141E143EA2143C147C147814F8A25C1301A25C13035C1307A2
+5C130FA291CFFC5B131E133EA2133C137CA2137813F85B1201A25B1203A25B12075B120F
+A290D0FC5AA2121E123E123C127CA2127812F8A25A5DEF7A8269>I[<F701F0A3F703E0A2
+1F0720C0A2F70F80A3F71F00A2671F3EA267A367A21E0167A2545AA3545AA21E0F67A254
+C7FCA31E3EA21E7E1E7CA266A3535AA21D0366A2535AA3535AA21D1F9BC8FCA21D3EA365
+A21DFC65A2525AA3525AA21C0765A2525AA352C9FCA2641C3EA264A364A21B0164A2515A
+A3515AA21B0F64A251CAFCA31B3EA21B7E1B7CA263A3505AA21A0363A2505AA3505AA21A
+1F98CBFCA21A3EA362A21AFC62A24F5AA34F5AA2190762A24F5AA34FCCFCA261193EA261
+A361A2180161A24E5AA34E5AA2180F61A24ECDFCA3183EA2187E187CA260A34D5AA21703
+60A24D5AA34D5AA2171F95CEFCA2173EA35FA217FC5FA24C5AA34C5AA216075FA24C5AA3
+4CCFFCA25E163EA25EA35EA215015EA24B5AA34B5AA2150F5EA24BD0FCA3153EA2157E15
+7CA25DA34A5AA214035DA24A5AA34A5AA2141F92D1FCA2143EA35CA214FC5CA2495AA349
+5AA213075CA2495AA349D2FCA25B133EA25BA35BA212015BA2485AA3485AA2120F5BA248
+D3FCA3123EA2127E127CA25AA3>116 299 121 130 130 I<B61280A348C8FCB3B3B3B3
+B3B3A91978728229>I<B612F0A348C8FCB3B3B3B3B3B3B3B3B3AE1CB36F8230>I<B612FE
+A490C8FCB3B3B3B3B3B3B3B3B3B3B3B3B31FEF6D8236>I[<B71280A490C9FCB3B3B3B3B3
+B3B3B3B3B3B3B3B3B3B3B3A7>33 299 106 130 61 I<B61280A3C7123FB3B3B3B3B3B3
+A919787E8229>I<B612F0A3C71207B3B3B3B3B3B3B3B3B3AE1CB37D8230>I<B612FEA4C7
+1201B3B3B3B3B3B3B3B3B3B3B3B3B31FEF7C8236>I[<B71280A4C8127FB3B3B3B3B3B3B3
+B3B3B3B3B3B3B3B3B3A7>33 299 122 130 61 I<12FEB3B3B3B3B3B3A9B61280A31978
+728229>I<12FEB3B3B3B3B3B3B3B3B3AEB612F0A31CB36F8230>I<B4FCB3B3B3B3B3B3B3
+B3B3B3B3B3B390B512FEA41FEF6D8236>I[<B4FCB3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3
+A790B61280A4>33 299 106 130 61 I<EC3F80B3B3B3B3B3B3A9B6FCA319787E8229>I<
+EC07F0B3B3B3B3B3B3B3B3B3AEB6FCA31CB37D8230>I<EC01FEB3B3B3B3B3B3B3B3B3B3
+B3B3B3B6FCA41FEF7C8236>I[<ED7F80B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A7B7FCA4
+>33 299 122 130 61 I<1B0EA21B1CA21B38A21B781B701BF01BE0A2F201C0A2F20380
+A21A071B00621A0EA262A262A21A781A701AF062A24F5AA24F5AA2190797C7FC61190EA2
+61A261A21978197019F061A24E5A5B496C4B5A1307496C1507013F94C8FC496C5D01FF16
+0E487F485F380F9FF8D81F1F5E383E0FFC00781778486C6C1570006017F0C66C6C5DA26D
+6D495AA26D6D495AA26E6C130795C9FC6E6C5B170E6E7E5F6E7E5F6E7E17786E6C137017
+F06E6D5AA26EEBC1C0A292387FE380A2ED3FF794CAFC6FB4FC5E150F5E15075E1503A26F
+5AA26F5A4F647A8253>I<1D071D0F1D0E1D1E1D1C1D3C1D38A21D70A21DE0A21C011DC0
+1C031D801C071D00A21C0EA21C1E1C1C1C3C1C381C781C70A264A2515AA21B03641B0799
+C7FC631B0EA263A263A21B781B701BF0631A0163A2505AA21A0798C8FC621A0E1A1E1A1C
+142002705F14F0496C5F1307496C17F0011F60D97FFE160101FF602601F3FF1603D803E3
+60D80F817FD81F014DC9FCD83E007F0078180E48137F00606E151EC7171C6E6C153C1938
+6E6C157819706E7E616E7E4E5A6E7E18036E6D5C18076E6D91CAFC606F6C130EA26F6C5B
+A26F6C133C18386F6C137818706F6C13F0606F7E4D5A6F1381EF83808117C795CBFCEE7F
+EF17EEEE3FFE5F161F5F160F5F1607A2705AA2705A60787A8264>I<1D07A21D0F1D0EA3
+1D1CA31D38A31D781D70A31DE0A31C011DC0A21C031D80A3F40700A3641C0EA364A364A3
+1C781C70A364A3515AA31B0364A351C7FCA31B0EA31B1E1B1CA363A31B781B70A21BF063
+A3505AA31A0363A350C8FCA31A0EA31A1E1A1C1420147002F05F1301497E621307497E01
+1F18F0013F60497E137B01F34D5A3801E3FFEA03C1D807814D5A01017F487E001E180748
+6E93C9FC48137F5A00606E150E0020133FC7FC6F151E021F161CA26F153C020F1638A281
+02075EA281020316F06181804E5A82804E5A82157F18077091CAFC153FA270130E151FA2
+705B150FA270133C03071438A28203035CA2826F5CA217806F13816017C1167FEFC38017
+E3163F17E705F7CBFC161F17FF5F160FA25F1607A3705AA3705AA3705AA260B37A8264>
+I<1D07A31D0F1D0EA41D1E1D1CA41D3C1D38A41D781D70A41DF01DE0A41C011DC0A4F403
+80A5F40700A51C0EA564A564A564A564A5515AA5515AA551C7FCA51B0EA563A563A563A4
+1BF063A41A0163A41A0363A41A076E95C8FC80130113036E5F0107180EA2497EA2011F18
+1E496C171CA2137FA2496C173C01E718381201EBC7FEEA0383000761EB03FF120FEA0E01
+001E80001C61487E127800708000F0137F00604E5AC77F143FA2814F5A141F81A2140F4F
+C9FC811407A2810203160EA281A280618280A282037F5DA282153FA2705CA2151FA28203
+0F5DA2821507A270495A1503A282A26F4A5AA2178081A27148CAFC167FA217E0A2043F13
+0E17F0A2161FA2715A160FA217FC0407133C183817FEA21603EFFF78187082A218F08260
+A2177FA360173FA3171F60A2170FA371CBFCA260EF7A8264>I[<1D07A21D0EA61D1E1D1C
+A61D38A61D70A61DE0A61C011DC0A6F40380A6F40700A61C0EA61C1E1C1CA664A664A664
+A61B0164A6515AA651C7FCA61B0EA663A61B3C1B38A663A663A6505AA61A0363A650C8FC
+A280801301A21A0E497EA21307A2497E62131FA280133FA2017F183C6E173813F713E712
+01EBC7FE1203018360A2EA070380487E120E001E61001C80EA3C001238A24880027F4C5A
+12F01260C77F143FA219036F5E141FA381140F4FC9FCA2811407A36F150E1403A3818061
+A28280A370143C037F1538A382153FA26182A2151FA3705C150FA38215074E5AA2821503
+A37013036F5DA3178081A24ECAFC17C0167FA317E0043F130EA317F0161FA26017F8160F
+A317FC0407133C1838A217FE1603A3715A82A318F0A2705BA4177FA260A2173FA4171F60
+A3170FA395CBFC83A2>96 299 122 130 100 I<1AE0B2497EA3497EA2130780A2130F80
+A2131F80133FA28013778013F713E380EA01C313C10003801381138048487F147F5A000E
+80143F121E001C80141F4880A20078130F007080A2481307006080C7FC14038180A28280
+A282157F82A2153F82A2151F82A2150F821507A2821503A2828183A28183A2167F83A216
+3F83161FA283160FA283160783A2160383A28284A28284177FA284173FA284171F84A217
+0F84A2170784A217038483A2198083A219C0187F19E0A2183F19F0A2181F19F8A2180F19
+FC1807A219FE1803A219FF84A384A3197FA3193FA2191FA3190FA31907A31903A31901A3
+190043B47A8069>I<12E0B3B3B3A8033E3A8069>I<B712F0A300E0C9FCB3B3B3A4243D3A
+8269>I<EE0FF8ED03FF151F92B5FC1407141F147F49B6FC5B010FECE0004901F8C7FC49
+1380D97FFCC8FCEBFFF04813804890C9FCEA07FCEA0FF05B485A485A90CAFC123E127E12
+7C127812F8A25AA42D207A6A32>I<173CA4177EA2177F5F4C7F845E933807E7F0040F7F
+93381FC3FC93387FC1FE9339FF80FF8003034913E0DB0FFEEB7FF8DB3FFC6DB4FC4AB448
+010F13C0020F496D13FC91B5486DEBFFC0013F02800100ECFF80B7C86CECFFF003FC151F
+03F0150703C0150192CA123F02FC170F02E0170049CC120F0180F1003F5C2081815A>I<
+B47E13FEEBFFC014F814FF15C015F015FC81D8003F6D7E010080020F7F02017F6E6C7EED
+0FFC6F7EED01FF9238007F80163FEE1FC0EE0FE01607160317F01601160017F8A21778A4
+2D20816A32>I<B7FCA92009816A1E>I<12F0A47EA21278127C127E123E123F7F6C7E6C7E
+7FEA07FC6CB4FC6C7F6C13F0EB7FFC6DB47E6D13F86DEBFFE00103ECFFF87F6D7E141F14
+071400151F1503ED000F2D207A8132>I<B46CF23FF001FEF10FFFD9FFE095B5FC02FC17
+0F02FF173F03C04BB6FC03F0150703FC151F03FF157FD8003F6E91B6EA8000010002E001
+0302C0C7FC020F6D4901FCC8FC02016D4913C09126003FFC013F90C9FCDB0FFEEB7FF8DB
+03FFEBFFE003006D138093267FC1FECAFC93381FC3FC93380FE7F804075B933803FFC082
+607090CBFC83177EA2173CA45C20816A5A>I<1778A417F8A217F01601160317E0160716
+0FEE1FC0EE3F80167F923801FF00ED07FE4B5AED7FF84A485A020F5B91B55A013F5CB648
+C7FC5D15F015C092C8FC14F814C049C9FC13802D20818132>I<B7FCA92009816A1E>I<EC
+1FE04A7E4A7E903801FFFE497F498090390FF87FC090393FE01FF090397F8007F89039FE
+0001FCD803FC6DB4FCD807F0EC3F80D80FC0EC0FC0003FC8EA03F0007CED00F848167C00
+E0161C2E117CC937>I<6C160400E0161C00F8167C007C16F8003FED03F0D80FC0EC0FC0
+D807F0EC3F80D803FCECFF00C6B4EB03FC6D6C485A90393FE01FF090390FF87FC06DB55A
+6D91C7FC6D5B9038007FF86E5A6E5A2E127CC937>I<EB1FC0EB7FF82601FFFE1403486D
+1580D807C16DEB070048C66C7E001E6D6C5B48D91FF8130E00386D6C131E0078D903FE5B
+00706D6C5B6EEBC1F0486EB45A00606E5BC8000F90C7FCED01FC31107DC737>I<B812E0
+A32B037ABC37>I<ED03C0826F7EED00FC167E82EE1FC083EE07F8B812FEEFFF80A2EFFE
+00C9EA07F8EE1FE05F4CC7FC167E5EED01F04B5A5E31167DC937>I<EC7FC0903803FFF8
+010F13FE013F6D7E49803A01FF803FF03A03FC0007F8D807E0EB00FC4848147E49143E00
+1EC8120F48ED0780A248ED03C048ED01E0A24815002B117ABF37>I<EC0F80147FEB01FF
+903807F800EB0FC0EB3F8049C7FC13FE485A5B1203485A5B120F5B121FA2485AA348C8FC
+A45A5AB3B3B3B07E7EA46C7EA36C7EA2120F7F12077F6C7E12017F6C7E137F6D7EEB0FC0
+EB07F8903801FF80EB007F140F1978728229>I<12F8B4FC13C0EA0FF0EA01F8EA00FE13
+7F6D7E6D7E130F806D7E130380130180A26D7EA3147FA41580143FB3B3B3B0147F1500A4
+14FEA3495AA25C13035C1307495A5C131F495A49C7FC13FEEA01F8EA0FF0EAFFC090C8FC
+12F819787E8229>I<EF1FE0EFFFFC040313FF041F14E0047F14F84BB612FE030F9039F8
+7FFFC0033FD9800713F0912601FFFCC713FE020701E091381FFF80023F90C8000313F0DA
+FFF89238007FFC010301C0EE0FFFD91FFCCB13E0D97FE0F01FF8D803FFCCEA03FFD80FF8
+9638007FC0D87FC0F20FF800FECEEA01FC0060F300185E147DCC64>I<F2FFE0070713FC
+077FEBFFC00607B612FC063FEDFF800503B812F8053F02E0ECFF804CB526FC000714F004
+1F02C0D9007F13FF4BB500F8C8000314F0030F91CA001F13FE92B500E00500EBFFE0020F
+49CC000F13FE027F01C09639007FFFC0902607FFF8CE000313FC017F01809839003FFFC0
+2603FFF0D0000113F8D83FFED2380FFF80D8FFC09C38007FE0007CD4EA07C08B147DCC90
+>I<993803FF800A7F13FC090FB612E050B8FC083F17F80707BA12C096B700C715FE061F
+9226F0001FECFFF04DB600FCC86C14FF053F4ACA15F80407B600800503ECFFC093B600E0
+CC000F14FE031F02F8CE003FEBFFF00203B500FCD06CEBFF80027F91D1000114FC010FB5
+00C0E40007EBFFE090B500E0D4000F13FE001F01F8D6383FFFF0B448D7C613FED87F80A1
+EB03FC0040D7C81204B7157DCCBC>I<F71FFF0C07B512FC53B712F00B7FEEFFC00A1FBA
+FC090FBB12FE0803BD12F897B826C0007FEDFFE0073F04E0C8EEFF80060FB700E0CA16FE
+0503B700E0CCEDFFF894B700E0CEEDFFE0043F03E0D0EDFF80030FB600E0D215FE0203B6
+00E0D4ECFFF849B600F0D50001ECFFF0017F02F0D70001ECFFC0001FB500F0D7C7000114
+FFB500F0D7C9000114E0D87FF0D7CB000113C00070D7CD1201E3157DCCE8>I<00601C18
+00FEF301FCD87FC0F20FF8D80FF8F27FC0D803FF963803FF0026007FE0F01FF8D91FFCF0
+FFE0902603FFC0040F90C7FC010001F8EE7FFCDA3FFF923803FFF0020701E0021F138002
+0101FCDAFFFEC8FC9128003FFF800713F0030FD9F87F13C0030190B548C9FC6F6C14F804
+1F14E0040391CAFC040013FCEF1FE05E147DCC64>I<007CF907C0D8FFC0F87FE0D83FFE
+9C380FFF802603FFF09A3901FFF800C66CB46C0A3F13C0010701F8982603FFFCC7FC9027
+007FFFC0087F13C0020F01FE96260FFFFEC8FC0200D9FFF04DB512E0030F01FF051F49C9
+FC030102F80303B512F0DB001FD9FFC0027F91CAFC040102FC0107B512F0DC003FD9FFE0
+B61280050391B600F8CBFCDD003F1680060703FCCCFCDE007F14C0070701FCCDFC070013
+E08B147DCC90>I<0040A11504D87F80A1EB03FCD8FFFEA1EBFFFE261FFFF8113F13F0C6
+D9FFF09E391FFFFE00010FD9FFC00D07B512E0D9007F01FF54B500FCC7FC020302FC0B7F
+1480DA001FD9FFF8093FB500F0C8FC0300DAFFE0070FB548C9FC0407DAFF800503B612C0
+DC003F02FF4CB600F8CAFC050103FC037F92CBFCDD001FDAFFF0011FB612F00600DBFFC7
+B648CCFC070792B712C0DF003F05F8CDFC080194CEFCE0000F15E0E1007F01FCCFFC0A03
+1380B7157DCDBC>I<0070A1F201C0D8FFF0A1953801FFE0D9FFF0A14CB5FC001FD9FFF0
+A14AB61200C66CD9FFF0A148B612C00101DAFFF058B600F0C7FCD90003DAFFF09EB600F8
+C8FCDA000FDAFFE09CB648C9FCDB003FDAFFE09AB712800400DBFFE098B700E0CAFC0503
+DBFFE096B700F8CBFCDD000FDBFFE094B748CCFCDE003FDBFFE092B812800700DCFFE090
+B800E0CDFC080393B900F8CEFCE0000F50CFFCE1001F96D0FCE2007F17C00B0104F0D1FC
+E3000702FCD2FCE4001F90D3FCE3157DCDE8>I<913807FF8091B512F8010314FF011F03
+C017184903F0171C9026FFC00301FC1738D801FCC7D83FFF1778D807E0020F01C016F0D8
+0F8002016DED01E048C9D87FF81503001EDC1FFEED07C04893260FFFC0EC1F8048040301
+F0ECFE000070040001FFEB0FFC48053F90B512F00060050F5DCB000392C7FCDE007F13FC
+070713805E137DCA64>I<0303B5FC4AB612FC021FEDFFE091B800FCF201800103DDFF80
+F103C0011F9026C0000F02F0F10780D97FF0C86C01FCF10F0049C90007D9FF80181ED803
+F8DC007F01E0187CD807C0050F01FC6048480501D9FF80EE07F0001ECC6C01F8EE3FC048
+070FD9FF80913803FF8048070302FCDAFFFEC7FC48DF007F90B712F00060080F17C0CE00
+014CC8FCE1000F15E0E2003F01F0C9FC8A137DCA90>I<4CB6FC0303B8FC037F17F80207
+BA00C01D18027F07FC1D3C0103B500C0C76CDAFF801C78010F01C0C96C02F8F301F0D93F
+F0CA000302FFF307E001FFCC001F02E0F21FC0D803F8070102FEF27F00D80FE0DF001FD9
+FFE0F003FCD81F80080302FFF03FF0003ECF6C02F893380FFFC000780A07DAFFF8020FB5
+C7FC480A0092B812F800600B0F1980D26C05F8C8FC0D0394C9FCE500034ACAFCB6137DCA
+BC>I<067FB512FE0407B97E0303BBFC037F08FCF801800207BD00E0F703C0027F02C0C7
+000104FEF70F800103B5CBDBFFE0F63F00010F0180060103FE1EFED97FF0CD000FDAFFF0
+F407F84848CF003F02FFF43FE0D807F80A0303FC973803FF80D81FC0E2001FDAFFE0DF7F
+FCC7FC48D10001DBFFC094383FFFF0007CE4001FDBFFE092B6128000F00D0193B900F8C8
+FC0060E5000F1B80D5003F07F0C9FCE8007F05F8CAFCE9001F0380CBFCE2137DCAE8>I<
+BEFCA358037ABC64>I<C312F0A384037ABC90>I<C5B7FCA3B0037ABCBC>I<C5BC12F0A3
+DC037ABCE8>I<1B3C1B3E87757E1CE0757EF303FC757E983800FF80F47FC0BE12F01DFC
+A21DF0CFEA7FC0F4FF80983801FE00515AF307F0515A1C8051C7FC1B3E1B3C5E187DCC64
+>I<F803C08D7A7E7A7E21FE217FF93FC07B7EF90FF87B7EC4FC23C0A22300D4EA07FC57
+5AF91FE0575A57C7FC21FE21F8565A565A698A187DCC90>I<A1143CA1143EA180A16E7E
+A115E0A16E7EA1EC03FCA16E7EA1913800FF80A1ED7FC0C5B712F0A116FCA2A116F0D7C8
+EA7FC0A1EDFF80A1913801FE00A14A5AA1EC07F0A14A5AA11580A14AC7FCA1143EA1143C
+B6187DCCBC>I<A1F103C0A186A1737EA1737EA11AFEA11A7FA1F23FC0A1747EA1F20FF8
+A1747EC5BDFCA11CC0A2A11C00D7CDEA07FCA1505AA1F21FE0A1505AA150C7FCA11AFEA1
+1AF8A14F5AA14F5AA162E2187DCCE8>I<93381FFFFE030FB612FC92B812C0020F17FC02
+7FEFFF8049B5C8003F13E0010701809238007FF8D91FF0CAEA03FED97F809438007F80D8
+01FCCCEA0FE0D803F0F103F0D807C0F100F8001FCE123E003E8748F30F8048F307C000E0
+1B010040F300805A127BBF64>I<061FB612FE057FB97E043FBBFC0307BC12F8037FF3FF
+800207B500F8CA000714F8023F01E0CC000113FFDAFFF0CE000313C0010790D0EA3FF8D9
+1FF0F503FED97F809A38007F80D801FCD2EA0FE0D807E0F701F8D81F80F7007E003ED412
+1F00FCF90FC000F021030040F900808A127DBF90>I<083FB812F0060FBC12C0051FBE12
+E00407C07E93C112FC031F03E0CC001FECFFE092B500FCD014FC020F01F8D2387FFFC0DA
+7FFED3000113F8902603FFC09D38000FFFD91FFCD613E0D97FC0FB0FF8D803FED7EA01FF
+D80FF0A138003FC0D83F80A1EB07F000FED7C7EA01FC00F0A1EC003C0040A11508B6127D
+BFBC>I<99BB12C04FBF12E00607C112F80507C312F84CC512E0043F04C0CE16FF0307B6
+D3003F14F8037F01FCD5000FEBFF80912607FFFCD7000F13F8027F90D7C7383FFF809026
+03FFE0A1020113F0D91FFCD7C9EA0FFED9FFC0A1933800FFC0D807FCD7CBEA0FF8D83FE0
+A1F001FFB4D7CDEA3FC000F8A11A070040A1F20080E2127DBFE8>I<EF07C0B3B3A9BE12
+FEA5CAD807C0CAFCB3B3A95F5F787D6F>I<0070197000F819F86C18016C1803007FF007
+F06C6CEF0FE06C6CEF1FC06C6CEF3F806C6CEF7F006C6C17FE6C6C4C5A6C6C4C5A017F4C
+5A6D6C4B5A6D6C4B5A6D6C4B5A6D6C4BC7FC6D6C15FE6D6C4A5A6D6C4A5A027F4A5A6E6C
+495A6E6C495A6E6C495A6E6C49C8FC6E6C13FE6E6C485A6E6C485A92387F07F092383F8F
+E092381FDFC06FB45A6F90C9FC6F5A6F5A4B7E4B7E4B7F92381FDFC092383F8FE092387F
+07F09238FE03F84A486C7E4A486C7E4A48137F4A486D7E4A486D7E4A486D7E4AC76C7E02
+FE6E7E49486E7E49486E7E4948157F49486F7E49486F7E49486F7E49C96C7E01FE707E48
+48707E4848707E4848177F4848EF3F804848EF1FC04848EF0FE048CBEA07F000FEF003F8
+4818014818000070197045456B706F>I<903801FFC0010F13F8013F13FE90B67E488148
+814881489038007FF801FC131FD81FF0EB07FC48486D7E49130148486D7EA290C87E1780
+5A163F5AAA93C7FCB3B3AEEE3F80AB6C157FA26C16006D5CA26C6C495A6D13036C6C495A
+D80FFCEB1FF801FF137F6C90B55A6C5D6C5D6C5D013F49C7FC010F13F8010113C0296A7A
+8235>I<923801FFFC033FEBFFE04AB612FC020FEDFF80023F16E091B812F849830107DA
+000713FF4901E0D9003F7F4990C800077FD93FFC03017FD97FF06F6C7E4948707E028016
+0F4890CA6C7E4848717E4917014848717E000F1A8049187F49183F001F1AC0A24848F01F
+E0A249180F007F1AF0A290CC1207A3481AF8A2481903B3B3B3B04D677A8259>I<00FEF1
+03F8B3B3B3B06C1907A26C1AF0A36D180FA2003F1AE06D181FA26C6CF03FC0A2000F1A80
+6D187F6D18FF00071A006C6C4D5A6D17036C6C4D5A6C6D4C5A02E0163F6D6C4C5AD93FFC
+4B485A6DB403075B6D01E0023F5B6D01FF0107B5C7FC010191B612FC6D5F023F16E0020F
+1680020103FCC8FCDA003F14E0030101FCC9FC4D677A7F59>I<00FEF103F8B3A8EE0F80
+B3A349B812FCA590C8D80F80C7FCB26C1907A26C1AF093C9FCA26D180FA2003F1AE06D18
+1FA26C6CF03FC0A2000F1A806D187F6D18FF00071A006C6C4D5A6D17036C6C4D5A6C6D4C
+5A02E0163F6D6C4C5AD93FFC4B485A6DB403075B6D01E0023F5B6D01FF0107B5C7FC0101
+91B612FC6D5F023F16E0020F1680020103FCC8FCDA003F14E0030101FCC9FC4D677A7F59
+>I<BC12F8A748CC1203B3B3B3B3B3A34D647A7F59>I<00FEF103F8B3B3B3B3B3A3BCFCA7
+4D647A7F59>I<00FEF103F8B3A8EE0F80B3A349B812FCA590C8D80F80C7FCB3A393C9FC
+B3A2BCFCA74D647A7F59>I<1718A2173CA2177EA217FFA34C7FA24C7FA24C7FA34C7FA2
+93381FE7F8A293383FC3FCA21781047F7FA24CC67EA24C7F030181A24B486D7EA24B486D
+7EA24C130F030F81A24B486D7EA24B486D7EA24C1301037F81A24BC87EA24A486F7EA24B
+153F020383A24A486F7EA24A486F7EA24B1507021F83A24A486F7EA24A486F7EA292CAFC
+4A83A24948717EA24948717EA24A171F010785A24948717EA24948717EA34948717EA249
+48717EA291CCFC4985A24848F17F80A24848F13FC0A249191F00071BE0A24848F10FF0A2
+4848F107F8A2491903003F1BFCA24848F101FEA248CE12FFA2481B7F58677A8264>I<00
+FE1B7F6C1BFFA26C6CF101FEA26C6CF103FCA2001F1BF86D1907A26C6CF10FF0A26C6CF1
+1FE0A200031BC06D193FA26C6CF17F80A26C6CF1FF00A26D616E1701A26D6C4D5AA26D6C
+4D5AA36D6C4D5AA26D6C4D5AA20103616E173FA26D6C4D5AA26D6C4DC7FCA26E5F6F1501
+A26E6C4B5AA26E6C4B5AA2020F5F6F150FA26E6C4B5AA26E6C4B5AA202015F6F157FA26E
+6C4BC8FCA26F6C495AA2033F5D701303A26F6C495AA26F6C495AA203075D70131FA26F6C
+495AA26F6C495AA2030092C9FC705BA293387F81FEA2043F5B17C3A293381FE7F8A270B4
+5AA2705BA3705BA2705BA27090CAFCA3177EA2173CA21718A258677A7F64>I<177FAD4D
+7EA84C7FA64C7FA54C7F17F7A3040F7F17E3A393381FC1FCA3043F7F1780A2047F7F4D7E
+A204FE6D7EA20301814C131FA24B486D7EA20307814C1307030F814C1303031F814C1301
+033F814C1300037F8193C87E4B824B153F0201834A486F7E4B150F0207834A486F7EA24A
+486F7E4A486F7EA24A486F7E4ACA6C7E49854948717E4A171F4948717E010F854948717E
+4948717E4948717E4948717F4890CC6C7E48874848737E4848737E4848737E4848737E48
+48737E4848731380498590CE127F481B3F481B1F00F01B07481B03481B0159677A8264>
+I<00C0F301806C1B036C1B0700FC1B1F6C1B3F6C1B7F6D1AFF6D616C6C4F13006C6C4F5A
+6C6C4F5A6C6C4F5A6C6C4F5A6C6C4F5A6C636C6D4E5A6D6C4D90C7FC6D6C4D5A6D6C4D5A
+6D6C4D5A0107616D6C4D5A6E173F6D6C4D5A6D616E6C4CC8FC6E6C4B5AA26E6C4B5A6E6C
+4B5AA26E6C4B5A02035F6F151F6E6C4B5A02005F6F157F6F93C9FC705C033F5D70130103
+1F5D701303030F5D70130703075D70130F03035DA26F6C495AA270133F03005DA2047F49
+CAFCA2715A043F5BA217C1041F5BA393380FE3F8A317F704075BA317FF705BA5705BA670
+5BA871CBFCAD59677A7F64>I<130613075B80131F497EA2497E8013FF487F805A487F48
+7F158048EB7FC0383FCF3F397F8F0FE039FE0F07F000FC130100F0130000C01430000014
+00B3B3A21C3D6D7F42>I<130FB3B3A200C0143000F014F000FC130100FE1307397F8F0F
+E0393FCF3FC0381FFF7F6CEBFF8015006C5B6C5B7E5C6C5B137F5C6D5AA26D5A130F91C7
+FC7F13061C3D6D8042>I<12F0B3B3B3A8043E618042>I<1A7CB3B3B3ABC312FEA5CD007C
+CDFCB3B3B3AB8787787D97>I<0010640038F40380007CF407C000FEF40FE0007FF41FC0
+6C6CF33F806C6CF37F006C6C1BFE6C6C505A6C6C505A6C6C505A6C6C505A017F505A6D6C
+4F5A6D6C4FC7FC6D6C19FE6D6C4E5A6D6C4E5A6D6C4E5A6D6C4E5A027F4E5A6E6C4D5A6E
+6C4DC8FC6E6C17FE6E6C4C5A6E6C4C5A6E6C4C5A6E6C4C5A037F4C5A6F6C4B5A6F6C4BC9
+FC6F6C15FE6F6C4A5A6F6C4A5A6F6C4A5A6F6C4A5A047F4A5A706C495A706C49CAFC706C
+13FE706C485A706C485A706C485A706C485A94387F1FC094383FBF8071B4CBFC715A715A
+715A4D7E4D7E4D7E94383FBF8094387F1FC09438FE0FE04C486C7E4C486C7E4C486C7E4C
+486C7E4C48137F4C486D7E4CC76C7E04FE6E7E4B486E7E4B486E7E4B486E7E4B486E7E4B
+48157F4B486F7E4BC96C7E03FE707E4A48707E4A48707E4A48707E4A48707E4A48177F4A
+48717E4ACB6C7E02FE727E4948727E4948727E4948727E4948727E4948197F4948737E49
+CD6C7E01FE747E4848747E4848747E4848747E4848747E48481B7F4848F33F8048CFEA1F
+C000FEF40FE0007CF407C00038F403800010F401006363666B97>I<91380FFFC0027F13
+F80103B6FC010F15C0013F15F0498190B77E4882489039F8007FFF4801C0010F138091C7
+1203D80FFC020013C04848ED7FE049153F003F17F049151F49150F007F17F8491507A300
+FF17FC90C91203B194C7FCB3B3B3AFEF03FCB16D1507007F17F8A36D150F003F17F06D15
+1F6D153F001F17E06D157F6C6CEDFFC06CB40203138002C0130F6C01F8017F13006C90B6
+5A6C5E6D5D6D5D010F15C0010392C7FCD9007F13F8020F13C036937A8342>I<94387FFF
+C0040FB512FE93B712E0030716FC031F16FF037F17C04AB912F0020718FC4A9126C0007F
+7F023F01F8C700036D7E4A0180DA003F7F4A48C9000F7F4901F804037F4901E004007F49
+0180EF3FFC4990CB6C7ED91FFCF007FF4948727F4A844948727F4948737E4A193F488848
+90CD6C7E491A0F000788491A07491A03000F88491A01001F88A24986003F1D80491B7FA3
+007F1DC0491B3FA400FF1DE090CF121FB3B3B3B3B3AA638F7A836F>I<B4F41FE0B3B3B3
+B3B3AA6D1B3F007F1DC0A46D1B7F003F1D80A36D1BFF001F1D006D62A2000F646D1A0300
+07646D1A076D1A0F0003646D1A1F6C6D4F5A6C646E197F6D6C4F5A6D6C4E5B6E606D6C4E
+90C7FC6DB4F01FFE6D6D4D5A6D01E0EFFFF86D01F804035B6D01FE040F5B6E6C6C033F5B
+6E01F80203B55A020FD9FFC0017F49C8FC6E91B75A020118F06E6C17C0031F94C9FC0307
+16FC030016E0040F4ACAFCDC007F13C0638F7A7F6F>I<B4F41FE0B3B3A2EF01F0B3AB02
+3FBA1280A591C8D801F0C9FCB3AA6D1B3F007F93CB13C0A46D1B7F003F1D80A36D1BFF00
+1F1D006D62A2000F646D1A030007646D1A076D1A0F0003646D1A1F6C6D4F5A6C646E197F
+6D6C4F5A6D6C4E5B6E606D6C4E90C7FC6DB4F01FFE6D6D4D5A6D01E0EFFFF86D01F80403
+5B6D01FE040F5B6E6C6C033F5B6E01F80203B55A020FD9FFC0017F49C8FC6E91B75A0201
+18F06E6C17C0031F94C9FC030716FC030016E0040F4ACAFCDC007F13C0638F7A7F6F>I<
+BF12E0A890CF121FB3B3B3B3B3B3B3A5638B7A7F6F>I<B4F41FE0B3B3B3B3B3B3B3A590
+BEFCA8638B7A7F6F>I<B4F41FE0B3B3A2EF01F0B3AB023FBA1280A591C8D801F0C9FCB3
+AB94CBFCB3AC90BEFCA8638B7A7F6F>I<1906A2190FA24F7EA24F7EA34F7EA24F7EA24E
+7FA34E7FA24E7FA295380FF9FFA2DE1FF07FA34E486C7EA24E486C7EA24E486C7EA34D49
+6C7EA24D486D7EA24D486D7EA34D486D7EA24D486D7FA24D486E7EA34D486E7EA24D486E
+7EA24C90C86C7EA24D1507040383A24C486F7EA24C486F7EA24C486F7FA34C48707EA24C
+48707EA24C48707EA34B90CA6C7EA24B48717EA24B48717EA34B48717EA24B48717FA24B
+48727EA24C183F037F86A24B48727EA24A90CC6C7EA24A48737EA34A48737EA24A48737E
+A24A48737FA34A48747EA24A48747EA24A48747EA34990CE6C7EA24948757EA24948757E
+A34948757EA24948757FA24948767EA24A1C3F017F8AA24948767EA24890D06C7EA24848
+777EA34848777EA24848777EA24848771380A34848F67FC0A24848F63FE0A24848F61FF0
+A37C8F7A8387>I<B46CF61FF0A36C6CF63FE0A26C6CF67FC0A26C6CF6FF80A36C6C5313
+00A26C6C535AA26C6C535AA36C6C535AA26C6D525AA26D6C525AA2013F666E1C7FA26D6C
+525AA26D6C5190C7FCA26D6C515AA36D6C515AA26D6C515AA26D6D505AA36E6C505AA26E
+6C505AA26E6C505AA36E6C4F90C8FCA26E6C4F5AA26E6C4F5AA36E6C4F5AA26E6D4E5AA2
+6F6C4E5AA2033F6270187FA26F6C4E5AA26F6C4D90C9FCA26F6C4D5AA36F6C4D5AA26F6C
+4D5AA26F6D4C5AA3706C4C5AA2706C4C5AA2706C4C5AA3706C4B90CAFCA2706C4B5AA270
+6C4B5AA204015F71150FA2706D4A5AA2716C4A5AA2716C4A5AA3716C4A5AA2716C4990CB
+FCA2716C495AA3716C495AA2716C495AA2716D485AA3726C485AA2726C485AA2726C485A
+A3DE0FF990CCFCA272B45AA2725BA2725BA3725BA2735AA2735AA3735AA273CDFCA21906
+A27C8F7A7F87>I<F13FC0AF4F7EAA4F7EA74E7FA64E7FA5953807F9FEA4060F7F19F0A3
+061F80F1E07FA34E486C7EA3067F80F1801FA206FF80F1000FA24D814E1307A24D486D7E
+A34D486D7EA2050F814E7FA24D486E7EA24D486E7EA2057F824E141F05FF8295C8120F4C
+834D15070403834D15030407834D1501040F834D81041F844D167F043F844C48707E4D16
+1F04FF8494CA120F4B854B48717EA24B48717E4B48717EA24B48717F4B48727EA24B4872
+7E4B48727E4A8793CC120F4A48737E4A48737E020F874A48737F4A48737F4B1A7F027F88
+4A48747E4949747E4990CE6C7E4948757E4948757E011F8A4948757F4948757F4948767E
+4849767E4849767E4890D06C7E4848777E4848771380D87FF87713E048487713F0491E7F
+491E3F491E1F90D2120F481F07481F0300F01F004820704820307C8F7A8387>I<00C020
+306C20706C20F000FC1F036C1F076C1F0F6D1E1F6D1E3F6D1E7F6D1EFF6C6C5313E0D81F
+FC5313806C6C5313006C6C535A6C6D525A6C6D525A6C6D525A6D6C525A6D6C515B6D6C51
+5B010F9BC7FC6D6C515A6D6C515A6D6D505A6D6D505A6E6C505A023F646F1AFF6E6C4F5B
+6E6C4F90C8FC0207636E6C4F5A6E6C4F5A70181F6E636F6C4E5A6F6C4E5AA26F6C4E5A6F
+6C4D90C9FCA26F6C4D5A6F6C4D5AA26F6C4D5A6F6171161F047F6071163F706C4C5A041F
+607116FF040F95CAFC715D04075F71150304035F71150704015F71150F705F72141F057F
+5E72143F053F5EA2716C4A5AA2716C4ACBFCA2725B05075DA2716C495AA3716C495AA272
+130F715DA2F1801F067F5CA2F1C03F063F5CA3726C485AA3F1F0FF060F91CCFCA319F906
+075BA472B45AA5725BA6725BA7735AAA735AAF7C8F7A7F87>I<1406A2140FA24A7EA24A
+7EA2EC79E0ECF9F014F001017FECE0780103137C49487EEC801E010F131F49486C7EA249
+8049804980A24881D803EF147CD807CF80D80F8F80D81F0FEC0F80003EED07C0007E16E0
+00FCED03F000F8150100F0150000E0167000C016300080161000001600B3AA2C406F814D
+>I<010F130FB3AA0080161000C0163000E0167000F016F000F8150100FC1503007EED07
+E0003E16C0001FED0F80D80F8FEC1F00D807CF143ED803EF5C6CB45C6C5DA26D5C6D5C6D
+5CA26D6C48C7FC0107131EECC03E6D6C5A01011378ECF0F801005B14F9EC79E0EC3FC0A2
+6E5AA26EC8FCA21406A22C406F814D>I<00F013F0B3B3B3AA144063814D>I<000FBB12FE
+A391CB123F6C19036C6D17006C6D187F6E846C866D7E6D6C8480131F6D6C846D7E817F6D
+7F6D7F6FEF0380147F6E7E6E7E81140F6E6C94C7FC6E7F82806E7F6F7E82153F6F7E6F7E
+82816F7F6F7F8381707E707E83161F707E707EA2705A705A5F705AA24C5A4C5A4C5A94CB
+FC160E161E5E5E5E5E4B5A15034B5A4BCCFC151E151C4BEF038015785D4A5A4A5A4A5A92
+CBFC5C141E5C5C4A18075C1301495A4948180F49CCFC011E191F011C193F013C197F49F0
+01FF49180F48BCFC5A5AA25A5A5A5ABDFC51647E7F59>I<BEFCA3000101E0CA00071380
+D8007FF1FE00A2013F61B3B3B3B3B0496C4D7EA22601FFFC94383FFF80B600F8031FB6FC
+A358647A7F64>I<B600F8031FB6FCA3000101FCCA003F138026007FF094380FFE00A26D
+48715AB3B3B3B3B0017F85A2D801FFF1FF80BEFCA358647A7F64>I<ECFF80010313F001
+0F13F890381F0FFC90383E07FE90383C03FF497EA213F8800001147E49133C1500A21203
+A37FA77FA31201A27FA47FA27EA380A3137F80A480133FA480131FA380130FA3801307A4
+801303A4130180A37FA31580A2147FA4143FA215C0A3141FA7140FA31580A2123C007E13
+1FB414001380141EA26D5A387FE07C6C6C5A6CB45A6C13C0000190C7FC206F7A7F27>I<
+DAFF80EC0FF8010301F0EC3FFF010F6D91B5128090261F0FFCD901F013C090263E07FE90
+3903E07FE090263C03FF9138C03FF0496C913807801FA201F8150F6E160F0001027E011F
+EB07E049013C91380003C092C791C7FCA200035EA36D82A76D82A30001161FA26D82A46D
+82A26C160FA36E81A3017F15076E81A46E81013F1503A46E81011F81A36E82010F81A36E
+820107167FA46E820103163FA40101161F6E82A36D160FA36F81A2027F1507A4023F1503
+A26F81A3021F1501A7020F1500A34B5DA2003CED03C0007E011F903807E001B49126000F
+F05B018015F8021E5EA26D486E485A267FE07C903807FE076C6C486D6C485A6CB4486D01
+FFC7FC6C01C06D13FC000190C8EA1FF0446F7A7F4B>I<DAFF80DA0FF8EDFF80010301F0
+DA3FFF020313F0010F6D91B56C010F13F890261F0FFCD901F06D90381F0FFC90263E07FE
+49486C6C90383E07FE90263C03FF4A6C6C90383C03FF496C912607801F4A7EA201F8030F
+16F86E040F810001027E011F902607E001147E49013C91260003C049133C92C791C71500
+A200034C1503A36D7081A76D7081A30001041F1501A26D7081A46D7081A26C040F81A36E
+6F82A3017F0307167F6E6F82A46E6F82013F0303163FA46E6F82011F6F161FA36E708101
+0F6F160FA36E70810107047F1507A46E70810103043F1503A40101041F15016E7081A36D
+040F81A36F6F1680A2027F0307167FA4023F0303163FA26F6F16C0A3021F0301161FA702
+0F0300160FA34B4B1680A2003CDB03C0153C007E011F902607E001027E131FB49126000F
+F04901FF1400018003F81680021E4C151EA26D486E48486E5A267FE07C902607FE079138
+7FE07C6C6C486D6C48486D6C5A6CB4486D01FFC76CB45A6C01C06D01FC6E13C0000190C8
+D81FF0020190C7FC686F7A7F6F>I<EC1FF0EC7FFE49B5FCD903E11380D907C013C09138
+807FE090380F003FA25B151F49EB0FC0013EEB078092C7FCA2137EA3137FA780A3133FA2
+80A480A2131F14FF15C04913F09038FFF1FC48EBF07ED803EF131F3A078FF80780D80F0F
+EB03C0001EEC01E0001C1400003C6D13F0D8380714700078157800701538A200F06D133C
+D8E003141CA3807FA300F0EC803CD870001438A20078157800381570003CECC0F0001C01
+7F13E0001E14C16CECC3C0D80780EBC7803A03E03FDF00D801F813FED800FE5B90383FFF
+F0010F5B1303EB001F81A2140FA41407A281A31403A71401A35DA2EA0780380FC003D81F
+E05B13F05DA26D485A380FFC0F6C6C48C7FC3803FFFE6C13F838003FE0266F7D7F27>I<
+DA1FF0EC0FF8DA7FFEEC3FFF49B591B51280D903E190268001F013C0D907C0903AC003E0
+7FE09126807FE09038C03FF090260F003F903807801FA249150F031F150F4990260FC01F
+EB07E0013ED9078090380003C092C791C7FCA2017E5DA3017F82A76E81A3013F151FA26E
+81A46E81A2011F150F031FB5FC02E7B6FC91B77E9239F0001FFF02FCC76C13E002F06E7F
+D97FF8EDFDFCD801FFEEFC3F48F01F80D807CFEF07C0260F0FFC9238FE01E0D81E070303
+EB00F0003C1978003819380078193C00706D6F131CD8F0036F141E00E0190EA26E16806D
+81A200F0191E00706EEDC01CD87800047F133C00381938003C19786C19F06C6EEDE1E026
+07C07F92383FE7C0D803F0EFFF80D801F81800D8007F17FCD91FFFED1FF06D6D147F0101
+6DEB1FFFD9003FB7FC6E15CFEFF00F03E0C7FC6F81A2020F1507A402071503A26F81A302
+031501A702011500A34B5DA2D80780EC03C0260FC003903807E001D81FE09026E00FF05B
+01F015F803C05DA29026F807806D485A260FFC0F903807FE076C6C48486C6C485A2603FF
+FE6D01FFC7FC6C01F86D13FC26003FE0EC1FF0476F7D7F48>I<0003BE12F8A402F0CC00
+0F7F6C1B006C6D1A3F6E1A0F017F1B076D6C1A036E1A016D6D19007F6D6D1A7E816D1C3E
+6D7F817F6E6C1A1E81143F6E6C1A1F826E6D85806E7F82806E7F82037FF207806F7E8281
+6F6D95C7FC836F7F816F7F8381707E83163F707E8482707F8482707F84707F177F717E84
+83717F8583717F8583717F85187F725A725A61180F725A4E5A96CCFC60183E6060601701
+4D5A4D5A604DCDFC5F173E5F177817F84C5A4C5A4C5A5F160F4CCEFC163E163C047CF107
+805E4B5A4B5A5E15074B5A4BCDFC153EA25D5D4A5A4A5A1E0F4A5A4A5A4ACEFC141E143E
+4A1B1F5C495A1E3F49481B7F495A49481BFF49CE120365013E1B3F490803B5FC90BFFC5A
+A25A5A5AA25A5A5AC0FC698B807F6F>I<C112E0A4C66C90CD001FEBC000011F9AC7FC6D
+64A26D64B3B3B3B3B3B3AF496D4F7EA2496D4F7E017F01F04EB512C0B700F80403B712E0
+A4738B7A7F7F>I<B700F80403B712E0A4C66C01F0CB0001ECC000011F01C0726C90C7FC
+6D49735AA26D90CD6C5AB3B3B3B3B3B3AF4988A24988017F1DC0C112E0A4738B7A7F7F>
+I<4DB4FC050713F0051F7F4D13FE94387E0FFF4D7EDC01F814804D7E16034C487EA24C48
+6C1300A2193C4C4890C7FCA2163FA294C9FC5EA45E5EA41501A61503A25EA61507AA150F
+B3151FB3B3B3B3A75EB35EAA5EA6153FA25EA65EA4157F93CAFCA4157E15FEA25DA2001E
+495AEA7F80A2486C485AA26D485A5DEBF00F007F495A6D48CBFC383FFFFE000F5B6C13F0
+38007FC041DD7A7F32>I<4DB4EF0FF8050701F093383FFF80051F6D93B512C04D01FE4B
+14F094267E0FFF923903F07FF84D6C933807E03FDC01F86EDA0FC013FC4D6CEF801F0403
+181F4C486C93383F000FA24C486C90C8007EEB07F8A2073CEF01E04C4890C94890C7FCA2
+043F1701A294CA5B4C1703A44C17074C60A40301180FA60303181FA24C60A60307183FAA
+030F187FB3031F18FFB3B3B3B3A74C60B34C60AA4C95C9FCA6033F5FA24C5FA64C5FA403
+7F170393CA5BA4037E6003FE1707A24B60A2001E494803F0495AD87F80EE03FCA2486C48
+484A6C495AA26D48486F49CAFC4B173ED9F00FEF807E007F49486E5C6D48C8ECC1F8263F
+FFFE6FEBFFF0000F496F6C5B6C01F070138026007FC0DC03FECBFC76DD7A7F66>I<4DB4
+DD0FF8EF7FC0050701F093263FFF80923801FFFC051F6D93B56C03077F4D01FE4B02F04B
+EBFF8094267E0FFF922703F07FF8DB1F8313C04D6C932607E03FEE3F01DC01F86EDA0FC0
+6D037E14E04D6CDD801FEE7C000403061F18FC4C486C93263F000F4B48137FA24C486C90
+C8007E6D484A48EB3FC0A2073CDD01E0EF0F004C4890C94890C9484890C7FCA2043F0501
+180FA294CA49604C0503181FA44C0507183F4C4E60A40301060F187FA60303061F18FFA2
+4C4E95C9FCA60307063F5FAA030F067F5FB3031F06FF5FB3B3B3B3A74C4E5FB34C4E5FAA
+4C95CA5BA6033F4D180FA24C4D60A64C4D60A4037F0503181F93CA4960A4037E4E6003FE
+0507183FA24B4E95CAFCA2001E494803F04948DA0780137ED87F80DC03FCEF1FE0A2486C
+48484A6C49484A6C5BA26D48486F49C86D485A4B053E60D9F00FDD807EEEFC03007F4948
+6E4A031F495A6D48C8DAC1F870485A263FFFFE6FD9FFF06FB55A000F496F6C49030391CB
+FC6C01F07001806F13FC26007FC0DC03FECAEA1FF0ABDD7A7F9B>I<4DB4FC050713F005
+1F7F4D13FE94387E0FFF4D7EDC01F814804D7E16034C487EA24C486C1300A2193C4C4890
+C7FCA2163FA294C9FC5EA45E5EA41501A61503A25EA61507AA150FB3151FAB4AB512C002
+0714F0021F14FC91397F1FFC7F02FCEC1F80D901F0EC07C0D903C0EC01E0D907806E7ED9
+0F001578011E824982498201708201F0834848707E491601000384491600A200078490C7
+1670A3481878000E1838A9000F18786C1870A36D17F0000360A26D16010001606D16036C
+6C4C5A017094C7FC01785E6D161E6D5E6D5ED907805DD903C04A5AD901F0EC07C0D900FC
+EC1F80027F027FC8FC021FB512FC020714F0020114C09126001FFCC9FCAB5EB35EAA5EA6
+153FA25EA65EA4157F93CAFCA4157E15FEA25DA2001E495AEA7F80A2486C485AA26D485A
+5DEBF00F007F495A6D48CBFC383FFFFE000F5B6C13F038007FC041DD7A7F32>I<4DB4EF
+7FC0050701F0923801FFFC051F6D03077F4D01FE4BEBFF8094267E0FFFDB1F8313C04D6C
+EE3F01DC01F86E027E14E04D6CEE7C00040318FC4C486C4B48137FA24C486C90C74848EB
+3FC0A2073CEF0F004C4890C8484890C7FCA2043F170FA294CA5B4C171FA44C173F4C60A4
+0301187FA6030318FFA24C95C9FCA603075FAA030F5FB3031F5FA64DB512F094B712E793
+BAFC95C7121F0580EC003FDB7FFCC9000713C0DA01FF19F002071AFCDA1FDF197FDA7F1F
+F11FC002FCF207E0D903F0F201F8D907C0F2007CD91F801B3FD93E00F30F8049767E01F0
+F401E04848767E48481D7848488948C788000E1E0E001E1E0F48F6078000381E03A20078
+1FC000701E01A200F01FE0481E00A76C1E0100701FC0A200781E0300381F80A2003C1E07
+6CF60F00000E1E0E000F1E1E6C6C656C6C656C6C656C6C525A017CF407C06D525AD91F80
+093FC7FCD907C01B7CD903F0505AD900FCF207E0027FF21FC0DA1FDF077FC8FCDA07FF19
+FC02011AF0DA007F19C092261FFF80033F90C9FC05FF021FB5FC95B8FC04FC16E70501EC
+F00794C9FCA64C5FB34C5FAA4C5FA6033F170FA24C5FA64C5FA4037F171F93CA5BA4037E
+6003FE173FA24B95CAFCA2001E4948DA0780137ED87F80EE1FE0A2486C48484A6C5BA26D
+48486F485A4B5FD9F00FEEFC03007F4948021F495A6D48C86D485A263FFFFE6FB55A000F
+49030391CBFC6C01F06F13FC26007FC09238001FF073DD7A7F64>I<94381FFFC00403B5
+12FE041FECFFC093B712F8030316FE030F903AF0007FFF80DB3FFEC7000313E0DBFFF091
+38007FF802030180ED0FFE4A48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F8002F8EC0F
+F04AC86F7E4948727ED903F8F000FE4948197F4948737E4948737E4A190F49C9707E017E
+747E01FE87491A014848747E491B7C00031C7E491B3E00071C3F4987000F1D80491B0F00
+1F1DC090CA1707A2481DE0003E1C03A2007E1DF0007C1C01A400FC1DF8481C00A4010FBC
+1280A590CA00F8CAFCA46C1C01007C1DF0A4007E1C03003E1DE0A2003F1C076C1DC0A26D
+1B0F000F1D806D1B1F00071D006D6300031C3E6D1B7E00011C7C6D1BFC6C6C505A6D1A03
+017E636D505A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19FED901FEF003FC6D6C4E5A
+6E6C4D5ADA3FE091C8EA3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0FFE020001F0
+ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC030016F8041F15C004
+034ACAFCDC001F13C065657B806F>I<94381FFFC00403B512FE041FECFFC093B712F803
+0316FE030F903AF0007FFF80DB3FFEC7000313E0DBFFF09138007FF802030180ED0FFE4A
+48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E4948727ED903F8F000
+FE4948197F4948737E4948737E4A190F49CD6C7E017E747E01FE87491A014848747E491B
+7C00031C7E491B3E00071C3F4987000F1D80491B0F001F1DC090CF1207A2481DE0003E1C
+03A2007E1DF0007C1C01A400FC1DF8481C00A4010FBC1280A590D0FCA46C1C01007C1DF0
+A4007E1C03003E1DE0A2003F1C076C1DC0A26D1B0F000F1D806D1B1F00071D006D630003
+1C3E6D1B7E00011C7C6D1BFC6C6C505A6D1A03017E636D505A6D6C4F5A6E191F6D6C4F5A
+6D6C4FC7FC6D6C19FED901FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA
+07FE040390C8FC6E6C6CED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F13
+80030390B648C9FC030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381F
+FFC00403B512FE041FECFFC093B712F8030316FE030F903AF0007FFF80DB3FFEC7000313
+E0DBFFF09138007FF802030180ED0FFE4A48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F
+80EF0FF04ACB6C7E4948727ED903F8F000FE4948197F4948737E4948737E4A190F49CD6C
+7E017E747E01FE01C005187F49486CEF3C014848486C94387E00FC01F06D05FE137C0003
+6D6C4C48137E496C6C4C48133E0007027F4C48133F496D6C4B487F000F6E6C4B48148049
+6D6C4B48130F001F6E6C4BC713C090C76C6C03FE14076F6C4A5A486E6C4A4815E0003E03
+7F4A481403706C495A007E6F6C494815F0007C6F6C49481401706C49C8FC706C13FE706C
+485A00FC6F6C484816F84893267F07F0150094383F8FE094381FDFC071B45A7190CAFC71
+5A715A4D7E4D7E4D7F94381FDFC094383F8FE094387F07F06C9326FE03F81501007C4B48
+6C6C16F04C486C7E4C48137F4C486D7E007E4B486D6C1403003E4B486D6C15E04CC76C7E
+003F03FE6E6C14076C4A486E6C15C04B486E7E6D4948037F140F000F4A486F6C14806D49
+486F6C131F00074A486F6C14006D49C96C6C5B000302FE706C133E6D4848706C137E0001
+4948706C137C01F849057E13FC6C6C6C4894383C01F86D6C48EF1803017E90CC5B6D505A
+6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19FED901FEF003FC6D6C4E5A6E6C4D5ADA3F
+E0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0FFE020001F0ED7FF8DB3FFE9138
+03FFE092260FFFF0017F1380030390B648C9FC030016F8041F15C004034ACAFCDC001F13
+C065657B806F>I<94381FFFC00403B512FE041FECFFC093B712F8030316FE030F903AF0
+007FFF80DB3FFEC7000313E0DBFFF09138007FF802030180ED0FFE4A48C9EA03FFDA0FF8
+04007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E4948727ED903F8F000FE4948197F494873
+7E4948737E4A190F49CD6C7E017E747E01FE874904F815014848DB03FE6F7E494B6C167C
+00031C7E494B6D153E00071C3F4987000F1D80491B0F001F7090C913C090C91807715A48
+DC00F817E0003E94CA1203A2007E1DF0007C1C01A400FC1DF8481C00A4010FBC1280A590
+D0FCA46C1C01007C1DF0A4007E1C03003E1DE0A2003F05F816076CDC03FE17C04D7E6D1B
+0F000F4C6D16806D1B1F00071D006D6300031C3E6D6F90C9127E00011C7C6D6F4816FC6C
+6CDB00F84B5A6D93C91203017E636D505A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19
+FED901FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E
+6C6CED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC
+030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381FFFC00403B512FE04
+1FECFFC093B712F8030316FE030F903AF0007FFF80DB3FFEC7000313E0DBFFF09138007F
+F802030180ED0FFE4A48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E
+4948727ED903F8F000FE4948197F4948737E4948737E4A190F49CD6C7E017E747E01FE87
+491A014848747E491B7C00031C7E491B3E00071C3F4987000F1D80491B0F001F1DC090CF
+1207A2481DE0003E1C03A2007E1DF0007C1C01A3EF01FC00FCDC07FF17F8484C6D15004D
+7FA24D7FA7715BA2715B6C7090C91201007CDC01FC17F094CBFCA3007E1C03003E1DE0A2
+003F1C076C1DC0A26D1B0F000F1D806D1B1F00071D006D6300031C3E6D1B7E00011C7C6D
+1BFC6C6C505A6D1A03017E636D505A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19FED9
+01FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6C
+ED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC0300
+16F8041F15C004034ACAFCDC001F13C065657B806F>I<94381FFFC00403B512FE041FEC
+FFC093B712F8030316FE030F903AF0007FFF80DB3FFEC7000313E0DBFFF09138007FF802
+030180ED0FFE4A48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E4948
+727ED903F8F000FE4948197F4948737E4948737E4A190F49CD6C7E017E747E01FE87491A
+014848747E491B7C00031C7E491B3E00071C3F4987000F1D80491B0F001FDC03FE17C090
+C9261FFFC01507057F13F048922701FE03FC16E0003E922703F0007E1503DC07C0131F00
+7E4BC7D8078015F0007C031E6E6C1401041C1401043C810438140000FC03786F15F84803
+7003701400A204F015784C1538A770157804701570A26C037803F01401007C03384B15F0
+043C1401041C5D041E1403007E6F4A481403003EDB07C0011FC813E0DC03F0137E003F92
+2701FE03FC15076C9227007FFFF016C0051F13C06DDB03FEC9120F000F93CB13806D1B1F
+00071D006D6300031C3E6D1B7E00011C7C6D1BFC6C6C505A6D1A03017E636D505A6D6C4F
+5A6E191F6D6C4F5A6D6C4FC7FC6D6C19FED901FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3F
+E0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0FFE020001F0ED7FF8DB3FFE913803FFE0
+92260FFFF0017F1380030390B648C9FC030016F8041F15C004034ACAFCDC001F13C06565
+7B806F>I<94381FFFC00403B512FE041FECFFC093B712F8030316FE030F903AF0007FFF
+80DB3FFEC7000313E0DBFFF09138007FF802030180ED0FFE4A48C9EA03FFDA0FF804007F
+DA3FE0EF3FE0DA7F80EF0FF04ACB6C7E4948727ED903F8F000FE4948197F4948737E4948
+03F86F7E4A4A6C150F49C8486C6F7E017E4B6C6F7E01FE87491A014848747E491B7C0003
+7048167E491B3E00071C3F496F4882000F1D804901F805F8130F001F496C6D48496C14C0
+49486C4C6C13074A6C4C7E486F4B15E0003E6F4B14037001705B007E6F4B15F0007C6D6D
+4B4813016E6D4A5B6E6C6C4A13F0922607FF80010F90C7FC00FC9126007FC0D91FF015F8
+48DB0FF0D97F801400932701FCF9FCC9FC9339007FFFF0051F13C0050790CAFC715AA34D
+7E051F13C0057F13F0933901FCF9FC933A0FF0707F806CDB7FC0D91FF01401007C912607
+FF806DB415F092267FFE00010313F04A48486E13FC4A496E7F007E49496F6C1303003E4B
+6F15E04C01F87F003F4B6F14076C92C76E15C06E48705A6D6C487048130F000F6D48496C
+6D4814806D90C793C7121F00071D006D4B6C5E00031C3E6D1B7E00014C6C167C6D1BFC6C
+6C505A6D1A03017E636D6F484B5A6D6C6E484B5A6E6E48151F6D6C92C9485A6D6C4FC7FC
+6D6C19FED901FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390
+C8FC6E6C6CED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B6
+48C9FC030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381FFFC00403B5
+12FE041FECFFC093B712F8030316FE030F903AF0007FFF80DB3FFEC7000313E0DBFFF091
+38007FF802030180ED0FFE4A48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04A
+CB6C7E4948727ED903F8F000FE4948197F4948737E4948737E4A190F49CD6C7E017E023E
+DA03E06D7E01FE027F4A6C80494A6C496C1301484849706D7E496F011F157C00031C7E49
+1B3E000770013F153F496D4C80000F037F4B1580496E6C4948140F001F031F4B15C090C8
+000F4B1407706C49C8FC4803034A16E0003E03014A1503706C485A007E047C4916F0007C
+7048481501A271485A050F5B00FCDC078FC913F8481C00DA0F80D903DEEC0F80DA1FF802
+FEECFFC04AB46C6C48010F7F4A01FC4AB57E93B9FCA39339FC01FC016E0180DA000F5B91
+281FF80003FE01005BDA0F8002DEEC0F8091C8D8078F91C8FC6C1C01007C93260F078016
+F0051F7F94383E03E0A2007E4C6C6C1503003E04FC6D16E04C486C7E003F03036E15076C
+03076E16C04C486D7E6D021F6F140F000F033F6F15806D4A486D6C141F000703FF6F1500
+6D49705C00034C011F153E6D1B7E00011C7C6D4B010F15FC6C6C6D4C495A6D6EC76C4813
+03017E023E6E485C6D91CB485A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19FED901FE
+F003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0F
+FE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC030016F8
+041F15C004034ACAFCDC001F13C065657B806F>I<94381FFFC00403B512FE041FECFFC0
+93B712F8030316FE030F903AF0F87FFF8092263FFE00010313E0DBFFF09138007FF80203
+0180ED0FFE4A48C7EC03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04AC86F7E494872
+7ED903F8F000FE4948197F4948737E4948737E4A190F49C9707E017E747E01FE87491A01
+4848747E491B7C00031C7E491B3E00071C3F4987000F1D80491B0F001F1DC090CA1707A2
+481DE0003E1C03A2007E1DF0007C1C01A400FC1DF8481C00A4B9FCA500F8CAFCA46C1C01
+007C1DF0A4007E1C03003E1DE0A2003F1C076C1DC0A26D1B0F000F1D806D1B1F00071D00
+6D6300031C3E6D1B7E00011C7C6D1BFC6C6C505A6D1A03017E636D505A6D6C4F5A6E191F
+6D6C4F5A6D6C4FC7FC6D6C19FED901FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8
+EFFF80DA07FE040390C8FC6E6C6CED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFF
+F0017F1380030390B648C9FC030016F8041F15C004034ACAFCDC001F13C065657B806F>
+I<94381FFFC00403B512FE041FECFFC093B712F8030316FE030F903AF0F87FFF8092263F
+FE00010313E0DBFFF09138007FF802030180ED0FFE4A48C7EC03FFDA0FF804007FDA3FE0
+EF3FE0DA7F80EF0FF04AC86F7E4948727ED903F8F000FE4948197F4948737E4948737E4A
+190F49C9707E017E747E01FE87491A014848747E491B7C00031C7E491B3E00071C3F4987
+000F1D80491B0F001F1DC090CA1707A2481DE0003E1C03A2007E1DF0007C1C01A400FC1D
+F8481C00A495B9FCA506F8CAFCA46C1C01007C1DF0A4007E1C03003E1DE0A2003F1C076C
+1DC0A26D1B0F000F1D806D1B1F00071D006D6300031C3E6D1B7E00011C7C6D1BFC6C6C50
+5A6D1A03017E636D505A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19FED901FEF003FC
+6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0FFE0200
+01F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC030016F8041F15
+C004034ACAFCDC001F13C065657B806F>I<94381FFFC00403B512FE041FECFFC093B712
+F8030316FE030F903AF0007FFF80DB3FFEC7000313E0DBFFF09138007FF802030180ED0F
+FE4A48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E4948727ED903F8
+F000FE4948197F4948737E4948737E4A190F49CD6C7E017E747E01FE87491A014848747E
+491B7C00031C7E491B3E00071C3F4987000F1D80491B0F001F1DC090CF1207A2481DE000
+3E1C03A2007E1DF0007C1C01A400FC1DF8481C00A4BFFCA500F8CA00F8CAFCA46C1C0100
+7C1DF0A4007E1C03003E1DE0A2003F1C076C1DC0A26D1B0F000F1D806D1B1F00071D006D
+6300031C3E6D1B7E00011C7C6D1BFC6C6C505A6D1A03017E636D505A6D6C4F5A6E191F6D
+6C4F5A6D6C4FC7FC6D6C19FED901FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EF
+FF80DA07FE040390C8FC6E6C6CED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFFF0
+017F1380030390B648C9FC030016F8041F15C004034ACAFCDC001F13C065657B806F>I<
+94381FFFC00403B512FE041FECFFC093B712F8030316FE030F903AF0F87FFF8092263FFE
+00010313E0DBFFF09138007FF802030180ED0FFE4A48C7EC03FFDA0FF804007FDA3FE0EF
+3FE0DA7F80EF0FF04AC86F7E4948727ED903F8F000FE4948197F4948737E4948737E4A19
+0F49C9707E017E747E01FE87491A014848747E491B7C00031C7E491B3E00071C3F498700
+0F1D80491B0F001F1DC090CA1707A2481DE0003E1C03A2007E1DF0007C1C01A400FC1DF8
+481C00A4BFFCA500F8D0FCA46C1C01007C1DF0A4007E1C03003E1DE0A2003F1C076C1DC0
+A26D1B0F000F1D806D1B1F00071D006D6300031C3E6D1B7E00011C7C6D1BFC6C6C505A6D
+1A03017E636D505A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19FED901FEF003FC6D6C
+4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0FFE020001F0
+ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC030016F8041F15C004
+034ACAFCDC001F13C065657B806F>I<94381FFFC00403B512FE041FECFFC093B712F803
+0316FE030F903AF0007FFF80DB3FFEC7000313E0DBFFF09138007FF802030180ED0FFE4A
+48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E4948727ED903F8F000
+FE4948197F4948737E4948737E4A190F49CD6C7E017E747E01FE87491A014848747E491B
+7C00031C7E491B3E00071C3F4987000F1D80491B0F001F1DC090CF1207A2481DE0003E1C
+03A2007E1DF0007C1C01A400FC1DF8481C00AD6C1C01007C1DF0A4007E1C03003E1DE0A2
+003F1C076C1DC0A26D1B0F000F1D806D1B1F00071D006D6300031C3E6D1B7E00011C7C6D
+1BFC6C6C505A6D1A03017E636D505A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19FED9
+01FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6C
+ED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC0300
+16F8041F15C004034ACAFCDC001F13C065657B806F>I<94381FFFC00403B512FE041FEC
+FFC093B712F8030316FE030F903AF0007FFF80DB3FFEC7000313E0DBFFF09138007FF802
+030180ED0FFE4A48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E4948
+727ED903F8F000FE4948197F49484F7E49484E7F4A6049CC3807F7E0017E96380FE3F001
+FE96381FC3F849F13F8148484FC67E4907FE137C00034F48137E494E48133E00074F4813
+3F494E487F000F4F481480494E48130F001F4FC713C090CC00FE14074F5A484E4815E000
+3E4E4814034F5A007E4E4815F0007C4E4814014FC8FC19FE4E5A00FC4D4816F8484D4815
+004E5A4E5A4E5A4ECAFC18FE4D5A4D5A4D5A4D5A4D5A4D5A4DCBFC6C04FE1701007C4B48
+18F04C5A4C5A4C5A007E4B481703003E4B4818E04CCBFC003F03FE18076C4A4819C04B5A
+6D4948180F000F4A4819806D4948181F00074A4819006D49CC5A000302FE193E6D484819
+7E00014948197C6D484819FC6C6C48484E5A6D4848180390267E3F80616D48CC485AD91F
+FE4F5A4A191F6D484F5A6D484FC7FC6D6C19FED901FEF003FC6D6C4E5A6E6C4D5ADA3FE0
+EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0FFE020001F0ED7FF8DB3FFE913803
+FFE092260FFFF0017F1380030390B648C9FC030016F8041F15C004034ACAFCDC001F13C0
+65657B806F>I<94381FFFC00403B512FE041FECFFC093B712F8030316FE030F903AF000
+7FFF80DB3FFEC7000313E0DBFFF09138007FF802030180ED0FFE4A48C9EA03FFDA0FF804
+007FDA3FE0EF3FE0DA7F80EF0FF04ACB6C7E4948727ED903F8F000FE4948197F496C737E
+496C737E6E190FD93F7F737E90267E3F80727E9026FE1FC085496C6C180148486C6C727E
+496C6C197C00036D6C197E496C6C193E0007027F193F496D6C84000F6E6C1980496D6C18
+0F001F6E6C19C090C76C6C18076F7E486E6C19E0003E037F1803707E007E6F6C18F0007C
+6F6C1701707E707E707E00FC6F6C18F848047F1700717E717E717E717E717E717E717E18
+7F727E727E727E727E6C716C1501007C716C16F0727E197F737E007E726C1403003E726C
+15E0737E003F726C14076C726C15C0737E6D067F140F000F736C14806D726C131F000773
+6C14006D726C5B0003736C133E6D726C137E0001736C137C6D077F13FC6C6C96383F81F8
+6DF11FC3017E96380FE3F06D963807F7E06D6C72B45A6E846D6C725B6D6C73C7FC6D6C19
+FED901FEF003FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E
+6C6CED0FFE020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC
+030016F8041F15C004034ACAFCDC001F13C065657B806F>I<94381FFFC00403B512FE04
+1FECFFC093B712F8030316FE030F903AF0007FFF80DB3FFEC7000313E0DBFFF09138007F
+F802030180ED0FFE4A48C9EA03FFDA0FF804007FDA3FE0EF3FE0DA7F800230EC0FF04AC8
+00786E7E4948727ED903F803FCEC00FE4948197F49484A6C6F7E4948737E4A4A6C150F49
+C82607CF806E7E017E747E01FE92260F87C081491A01484892261F03E06E7E49DB1E0116
+7C0003043E6D157E494B6C6C153E00071C3F494B017C81000F1D80494A486D150F001F4C
+011E16C090C80003021F15074C486D7E481DE0003E4B486D6C1403A2007E4BC76C6C15F0
+007C031E02011501043E814C6E7EA200FC4B037C15F8481C004B48814C151E0303161F4B
+486F7EA24B486F7EA24BC96C7E031E1601033E834B707EA26C4A057C1301007C1DF04A48
+834B171E0203181F007E494894380F8003003E1DE04A48EF07C0003F1C076C49BA00E013
+C0A26D48F1F00F000F1D806DCE121F00071D006D6300031C3E6D1B7E00011C7C6D1BFC6C
+6C505A6D1A03017E636D505A6D6C4F5A6E191F6D6C4F5A6D6C4FC7FC6D6C19FED901FEF0
+03FC6D6C4E5A6E6C4D5ADA3FE0EF3FE0DA0FF8EFFF80DA07FE040390C8FC6E6C6CED0FFE
+020001F0ED7FF8DB3FFE913803FFE092260FFFF0017F1380030390B648C9FC030016F804
+1F15C004034ACAFCDC001F13C065657B806F>I<BF12F8A500F8D0FCA718F8B3B2010FBC
+1280A590CA00F8CAFCB3B295CBFCA7BFFCA565657B806F>I<BF12F8A500F8D0FCB3B3A7
+010FBC1280A590D0FCB3B3A7BFFCA565657B806F>I<BF12F8A500F8D0FCB103C017184A
+6C173C4A6C177E6F17FE6E6C4C5A6E6C4C5A037F4C5A6F6C4B5A6F6C4B5A6F6C4B5A6F6C
+4BC8FC6F6C15FE6F6C4A5A6F6C4A5A047F4A5A706C495A706C495A706C495A706C49C9FC
+706C13FE706C485A706C485A94387F07F094383F8FE094381FDFC071B45A7190CAFC715A
+715A4D7E4D7E4D7F94381FDFC094383F8FE094387F07F09438FE03F84C486C7E4C486C7E
+4C48137F4C486D7E4C486D7E4C486D7E4CC76C7E04FE6E7E4B486E7E4B486E7E4B48157F
+4B486F7E4B486F7E4B486F7E4BC96C7E03FE707E4A48707E4A48707E4B177E6E48173C6E
+48171892CEFCB1BFFCA565657B806F>I<BF12F8A500F8D0FCAF18F8EF03FE4D7EA24D7F
+A57190CAFCA2715AEF00F895CBFCAF010FBC1280A590D0FCAF18F8EF03FE4D7EA24D7FA5
+7190CAFCA2715AEF00F895CBFCAFBFFCA565657B806F>I<BF12F8A500F8D0FCB3B3EF01
+FCEF07FF4D7F4D7FA24D7FA7715BA2715B7190CAFCEF01FC94CCFCB3B3BFFCA565657B80
+6F>I<BF12F8A500F8D0FCB3A9EF03FE94381FFFC0057F13F0933901FE03FC933903F000
+7EDC07C0131F4CC7EA0780041E6E7E041C1401043C810438140004788104701570A204F0
+15784C1538A770157804701570A2047815F004385D043C1401041C5D041E1403704A5ADC
+07C0011FC9FCDC03F0137E933901FE03FC9339007FFFF0051F13C0DD03FECAFC94CCFCB3
+A9BFFCA565657B806F>I<BF12F8A500F8D0FCAD18F84D7E4D7E4D7EA5715AA3715AA203
+F817F84A6C6D48497E4A6C4C7E4A6C4C7E705D705D7001705B705D6E6D4B5A6E6D4A5B6E
+6C6C4A13F0922607FF80010F90C8FC9226007FC0EB1FF0DC0FF0EB7F80932701FCF9FCC9
+FC9339007FFFF0051F13C0050790CAFC715AA34D7E051F13C0057F13F0933901FCF9FC93
+3A0FF0707F80DC7FC0EB1FF0922607FF806DB4FC92267FFE00010313F04A48486E13FC4A
+496E7F4A496F7E4C814C01F87F4C8193C7806E48705A6E48705A6E48496C6D5A92C793C8
+FCA24D7EA34D7EA5715A715A715A95CBFCADBFFCA565657B806F>I<BF12F8A500F8D0FC
+B0043EEC03E0047F4A7E4C6C497E4B8271131FA371133F6F5E047F5D706C495A041F5D04
+0F5D706C49C9FC04035C04015C706C485A057C5B71485AA271485A050F5BDD078FCAFCA2
+DA0F80D903DEEC0F80DA1FF802FEECFFC04AB46C6C48010F7F4A01FC4AB57E93B9FCA393
+39FC01FC016E0180DA000F5B91281FF80003FE01005BDA0F8002DEEC0F8091C8D8078F91
+C8FCA294380F0780051F7F94383E03E0A24D6C7E05FC7F4C486C7E0403800407804C486D
+7E041F81043F814C486D7E04FF814B824D131FA34D130F6F5E70C76C5A043E6E5A93CDFC
+B0BFFCA565657B806F>I<BF12F8A500F8CA00F8CAFCB3B3A7B9FCA500F8CAFCB3B3A7BF
+FCA565657B806F>I<BF12F8A500F8CA00F8CAFCB3B3A795B9FCA506F8CAFCB3B3A7BFFC
+A565657B806F>I<BF12F8A500F8D0FCB3B3A7BFFCA500F8CA00F8CAFCB3B3A7BFFCA565
+657B806F>I<BF12F8A500F8CA00F8CAFCB3B3A7BFFCA500F8D0FCB3B3A7BFFCA565657B
+806F>I<BF12F8A500F8D0FCB3B3B3B3B3BFFCA565657B806F>I<BF12F8A500F8CF120F1D
+1F1D3F1D7F1DFEF401FCF403F8F407F0F40FE0F41FC0F43F80F47F001CFE515A515A515A
+515A515A515A51C7FC1BFE505A505A505A505A505A505A50C8FC1AFE4F5A4F5A4F5A4F5A
+4F5A4F5A4FC9FC19FE4E5A4E5A4E5A4E5A4E5A4E5A4ECAFC18FE4D5A4D5A4D5A4D5A4D5A
+4D5A4DCBFC17FE4C5A4C5A4C5A4C5A4C5A4C5A4CCCFC16FE4B5A4B5A4B5A4B5A4B5A4B5A
+4BCDFC15FE4A5A4A5A4A5A4A5A4A5A4A5A4ACEFC14FE495A495A495A495A495A495A49CF
+FC13FEEAF9FCEAFBF8B45A5B5B5B90BEFCA565657B806F>I<BF12F8A50180CFFC7F7F7F
+EAFBF8EAF9FCEAF8FE137F6D7E6D7E6D7E6D7E6D7E6D7E6D7E147F6E7E6E7E6E7E6E7E6E
+7E6E7E6E7E157F6F7E6F7E6F7E6F7E6F7E6F7E6F7E167F707E707E707E707E707E707E70
+7E177F717E717E717E717E717E717E717E187F727E727E727E727E727E727E727E197F73
+7E737E737E737E737E737E737E1A7F747E747E747E747E747E747E747E1B7F757E757E75
+7E757E757E757E757E1C7FF43F80F41FC0F40FE0F407F0F403F8F401FCF400FE1D7F1D3F
+1D1F1D0FBFFCA565657B806F>I<BF12F8A500F8D0FCAB18301878A218FCA24D7EA24D7E
+943807CF80A294380F87C0A294381F03E0EF1E01053E7F4D6C7EA24D137CA24C487F4D13
+1E0403141F4C486D7EA24C486D7EA24CC76C7E041E1401043E814C6E7EA24C157CA24B48
+814C151E0303161F4B486F7EA24B486F7EA24BC96C7E031E1601033E834B707EA24B177C
+A24A48834B171E0203181F4A48717EA24A48717EA24ABA7EA24A85A291CFFCB3A4BFFCA5
+65657B806F>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F9026F8000F13FC
+047F90C86CB4FC922601FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF07FEDB
+7FC0EF01FF4B48717FDA03FECCEA3FE0DA07F8033EED0FF04A48737E4A48737EDA3F80F1
+00FE4AC9177F02FE757E4948757E4948757E4948757E4A1B034948757E4948757E013F89
+91CA187E017E89017C8901FC8A4848777EA24848777E491D0300078B491D01A2000F8B49
+1D00001F8B90CB197CA2481F7E003E1F3EA3007E1F3F007C8BA400FC2080481F0FA50103
+BE12E0A590CB003ECBFCA56C1F1F007C2000A4007E67003E1F3EA3003F1F7E6C1F7CA26D
+1EFC000F676D1D01000767A26D1D030003676D1D076C6C535AA26C6C535A017C9BC7FC01
+7E656D1D7E6E1CFE011F656D6C515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F
+51C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E6C4F5ADA03FE92C9EA3FE0912600FF80F0FF
+806F6C4D90C9FCDB3FF0EF07FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4
+037F90CAFC041F01F890380FFFFC040390B712E004001780051F03FCCBFC050115C0DD00
+0F01F8CCFC79797B8083>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F9026
+F8000F13FC047F90C86CB4FC922601FFF0030713C04B018003007FDB0FFECAEA3FF8DB3F
+F0EF07FEDB7FC0EF01FF4B48717FDA03FECCEA3FE0DA07F8F10FF04A48737E4A48737EDA
+3F80F100FE4ACE127F02FE757E4948757E4948757E4948757E4A1B034948757E4948757E
+013F8991D0127E017E89017C8901FC8A4848777EA24848777E491D0300078B491D01A200
+0F8B491D00001F8B90D2127CA2481F7E003E1F3EA3007E1F3F007C8BA400FC2080481F0F
+A50103BE12E0A590D2FCA56C1F1F007C2000A4007E67003E1F3EA3003F1F7E6C1F7CA26D
+1EFC000F676D1D01000767A26D1D030003676D1D076C6C535AA26C6C535A017C9BC7FC01
+7E656D1D7E6E1CFE011F656D6C515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F
+51C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F
+6C4D90C9FCDB3FF0EF07FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F
+90CAFC041F01F890380FFFFC040390B712E004001780051F03FCCBFC050115C0DD000F01
+F8CCFC79797B8083>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F9026F800
+0F13FC047F90C86CB4FC922601FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF
+07FEDB7FC0EF01FF4B48717FDA03FECCEA3FE0DA07F8F10FF04A48737E4A48737EDA3F80
+F100FE4ACE127F02FE757E4948757E4948757E4948757E4A1B034948757E4948757E013F
+010407107FDA000E0738137E017E011F077C7F017C496C06FE7F01FC6D6C4D488048486D
+6C4D486D7E6F6C4D5A48486D6C4D486D7E496D6C4D48130300076E6C4D488049027F4DC7
+1201706C16FE000F6F6C4B4881496E6C4B481400001F6F6C4B488190C86C6C4B48157C70
+6C4B5A486F6C4B48157E003E047F4BC9123E716C14FE716C495A007E706C4948163F007C
+706C494882716C495A716C495A716C495A00FC057F49CA13804894263F80FE170F95381F
+C1FC95380FE3F8953807F7F072B45A725B725B73CBFC4F7E4E7F4E7F953807F7F095380F
+E3F895381FC1FC95383F80FE6C94267F007F171F007C05FE6D6C17004D486D7E4D486D7E
+4D486D7E007E4C486D6C5E003E4C486D6C163E4D486D7E4DC8127F003F04FE6F6C157E6C
+4B486F6C157C4C486F7E6D4A486F6C15FC000F4B486F6C5D6D4A486F6C140100074B486F
+6C5D4CCA127F6D02FE716C130300034A48716C5C6D4948716C13076C6C4948716C495A4B
+48717E6C6C4948716C495A017C4948716C91C7FC017E6DCC007C5B6D010E0738137EDA80
+04071013FE011F90CF5A6D6C515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F51
+C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C
+4D90C9FCDB3FF0EF07FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90
+CAFC041F01F890380FFFFC040390B712E004001780051F03FCCBFC050115C0DD000F01F8
+CCFC79797B8083>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F9026F8000F
+13FC047F90C86CB4FC922601FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF07
+FEDB7FC0EF01FF4B48717FDA03FECCEA3FE0DA07F8F10FF04A48737E4A48737EDA3F80F1
+00FE4ACE127F02FE757E4948757E4948757E4948757E4A1B034948757E4948757E013F89
+91CA003E177E017EDDFF8082017C4C6D8201FC4C6D834848777E4E7F4848777E491D0300
+078B491D01A2000F714983491D00001F71498390CB49177C073ECBFC4895CC127E003E1F
+3EA3007E1F3F007C8BA400FC2080481F0FA50103BE12E0A590D2FCA56C1F1F007C2000A4
+007E67003E1F3EA3003F1F7E6C063E187CF1FF806D4C6D17FC000F4D6D5F6D1D0100074D
+6D5FA26D1D030003676D1D076C6C535A725B6C6C535A017C704994C7FC017E70495E6D05
+3ECA127E6E93CB12FE011F656D6C515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A02
+7F51C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF80
+6F6C4D90C9FCDB3FF0EF07FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB403
+7F90CAFC041F01F890380FFFFC040390B712E004001780051F03FCCBFC050115C0DD000F
+01F8CCFC79797B8083>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F9026F8
+000F13FC047F90C86CB4FC922601FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0
+EF07FEDB7FC0EF01FF4B48717FDA03FECCEA3FE0DA07F8F10FF04A48737E4A48737EDA3F
+80F100FE4ACE127F02FE757E4948757E4948757E4948757E4A1B034948757E4948757E01
+3F8991D0127E017E89017C8901FC8A4848777EA24848777E491D0300078B491D01A2000F
+8B491D00001F8B90D2127CA2481F7E003E1F3EA3007E1F3F007C8BA2193E953801FFC000
+FC4D6D1880484D6D170F4E7F4E7FA34E7FA5725BA3725B725B6C7149171F007C71491800
+DE003ECBFC96CCFCA2007E67003E1F3EA3003F1F7E6C1F7CA26D1EFC000F676D1D010007
+67A26D1D030003676D1D076C6C535AA26C6C535A017C9BC7FC017E656D1D7E6E1CFE011F
+656D6C515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA1FE0
+F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07
+FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380F
+FFFC040390B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<
+95380FFFF84DB612C0051F15FC94B87E040317E0041F9026F8000F13FC047F90C86CB4FC
+922601FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF07FEDB7FC0EF01FF4B48
+717FDA03FECCEA3FE0DA07F8F10FF04A48737E4A48737EDA3F80F100FE4ACE127F02FE75
+7E4948757E4948757E4948757E4A1B034948757E4948757E013F8991D0127E017E89017C
+8901FC8A4848777EA24848777E491D0300078B491D01953801FFC0000F050F01F8834904
+7F01FF1600001F4DC66C6C8290C9D803F8D90FE0167CDD07C0EB01F0484C486D6C167E00
+3E041EC8003C163E4D814D81007E04706F163F007C04F070814C486F7E4D1501A200FC03
+03711680484C0300160FA204078394CA1270A97116F004035FA26C700301161F007C0301
+4D1600A2711503706C4B5A007E047093C95A003E04784B163E71151E715D003F706C02F8
+167E6C706C4948167CDD03F8EB0FE06DDB00FFD97F8016FC000F71B5CA5A6D040F01F816
+010007050101C05F95CCFC6D1D030003676D1D076C6C535AA26C6C535A017C9BC7FC017E
+656D1D7E6E1CFE011F656D6C515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F51
+C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C
+4D90C9FCDB3FF0EF07FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90
+CAFC041F01F890380FFFFC040390B712E004001780051F03FCCBFC050115C0DD000F01F8
+CCFC79797B8083>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F9026F8000F
+13FC047F90C86CB4FC922601FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF07
+FEDB7FC0EF01FF4B48717FDA03FECCEA3FE0DA07F8F10FF04A48737E4A48737EDA3F80F1
+00FE4ACE127F02FE757E4948757E4948757E4948757E4A1B034948757E4948757E013F89
+91D0127E017E053E83017C057F8301FC4D6C8348484C6D707EA24848777E491D0300078B
+4970491601A2000F8B4971CBFC001F8B90C8003E053E157C047F023E147F484B6C4C6C14
+7E003E4A6D4B6D143E715D715D007E70011C49163F007C704B826F6D4B5B706C4B90C8FC
+041F0180ECFFFC00FC030101E0010301C01680489226001FF0D907FCC9120FDD03FCEB1F
+E09427007F3E7FCAFC95381FFFFC060713F0060113C0725BA34E7F060713F0061F13FC95
+387F3E7F943A03FC1C1FE0DD1FF0EB07FC6C922601FFE0902603FFC0151F007C031F0180
+010001FC1600047F01006EB4FC4C486F7F4B496F7F007E4C6F5E003E4C013E6D163E4D81
+4D81003F6E496F49147E6C6FC76FC8127C043E027F143E6D91C892C912FC000F676D4D6C
+1601000767A26D4C6D16030003676D1D076C6C535AA26C6C70494C5A017C71CA90C7FC01
+7E053E5F6D94CB127E6E1CFE011F656D6C515A6D6C515A6E1B076D6C515A6D6C515A6D6C
+515A027F51C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80
+F0FF806F6C4D90C9FCDB3FF0EF07FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F
+6CB4037F90CAFC041F01F890380FFFFC040390B712E004001780051F03FCCBFC050115C0
+DD000F01F8CCFC79797B8083>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F
+9026F8000F13FC047F90C86CB4FC922601FFF0030713C04B018003007FDB0FFECAEA3FF8
+DB3FF0EF07FEDB7FC0EF01FF4B48717FDA03FECCEA3FE0DA07F8F10FF04A48737E4A4873
+7EDA3F80F100FE4ACE127F02FE757E4948757E4948757E4948757E4A1B034948757E4948
+757E013F8991D0127E017E89017C8901FC8A4848DB0F8002F86F7E4D6C497E48484B6C49
+6C6F7E49037F6F15030007714983491D01A2000F71498349033F4B1500001F041F4B8290
+C96C6C4948167C05075D4804034B167E003E706C4948163E05005D067E91CAFC007E7101
+7E173F007C71017C83726C5AA2953807C1F000FC050349188048942601E3C0170FA2DB03
+E0902600F780EB03E0DB07FE02FFEC3FF092260FFFE0903A7F0003FFF84B01FF037F7F95
+B8FCA39539007F007F6F01E003035B6F48C73AFF80003FF0DB03E002F7EC03E092C82601
+E3C090C9FCA26C942603C1E0171F007C05076D180095380F80F8A295381F007C007E4D01
+7E5F003E057E6D173E06FE80050181003F4C486D6C167E6C04076F167C050F816D4B486D
+6C16FC000F043F6F5E6D037F6F150100074D6D5FA26D1D0300034D6D5F6D033F4B15076C
+6C6F486D484B5A71486D5A6C6C92CD485A017C9BC7FC017E656D1D7E6E1CFE011F656D6C
+515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA1FE0F103FC
+6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FEDB0F
+FEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380FFFFC04
+0390B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<95380F
+FFF84DB612C0051F15FC94B87E040317E0041F9026F83E0F13FC047F01009038007FFF92
+2601FFF0030713C04B018003007FDB0FFEC7ED3FF8DB3FF0EF07FEDB7FC0EF01FF4B4871
+7FDA03FEC8EE3FE0DA07F8F10FF04A48737E4A48737EDA3F80F100FE4AC9177F02FE757E
+4948757E4948757E4948757E4A1B034948757E4948757E013F8991CA187E017E89017C89
+01FC8A4848777EA24848777E491D0300078B491D01A2000F8B491D00001F8B90CB197CA2
+481F7E003E1F3EA3007E1F3F007C8BA400FC2080481F0FA5BA12FEA500F8CB123EA56C1F
+1F007C2000A4007E67003E1F3EA3003F1F7E6C1F7CA26D1EFC000F676D1D01000767A26D
+1D030003676D1D076C6C535AA26C6C535A017C9BC7FC017E656D1D7E6E1CFE011F656D6C
+515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA1FE0F103FC
+6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FEDB0F
+FEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380FFFFC04
+0390B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<95380F
+FFF84DB612C0051F15FC94B87E040317E0041F9026F83E0F13FC047F01009038007FFF92
+2601FFF0030713C04B018003007FDB0FFEC7ED3FF8DB3FF0EF07FEDB7FC0EF01FF4B4871
+7FDA03FEC8EE3FE0DA07F8F10FF04A48737E4A48737EDA3F80F100FE4AC9177F02FE757E
+4948757E4948757E4948757E4A1B034948757E4948757E013F8991CA187E017E89017C89
+01FC8A4848777EA24848777E491D0300078B491D01A2000F8B491D00001F8B90CB197CA2
+481F7E003E1F3EA3007E1F3F007C8BA400FC2080481F0FA5073FBAFCA5073ECB120FA56C
+1F1F007C2000A4007E67003E1F3EA3003F1F7E6C1F7CA26D1EFC000F676D1D01000767A2
+6D1D030003676D1D076C6C535AA26C6C535A017C9BC7FC017E656D1D7E6E1CFE011F656D
+6C515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA1FE0F103
+FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FEDB
+0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380FFFFC
+040390B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<9538
+0FFFF84DB612C0051F15FC94B87E040317E0041F9026F8000F13FC047F90C86CB4FC9226
+01FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF07FEDB7FC0EF01FF4B48717F
+DA03FECCEA3FE0DA07F8F10FF04A48737E4A48737EDA3F80F100FE4ACE127F02FE757E49
+48757E4948757E4948757E4A1B034948757E4948757E013F8991D0127E017E89017C8901
+FC8A4848777EA24848777E491D0300078B491D01A2000F8B491D00001F8B90D2127CA248
+1F7E003E1F3EA3007E1F3F007C8BA400FC2080481F0FA5C2FCA500F8CB003ECB120FA56C
+1F1F007C2000A4007E67003E1F3EA3003F1F7E6C1F7CA26D1EFC000F676D1D01000767A2
+6D1D030003676D1D076C6C535AA26C6C535A017C9BC7FC017E656D1D7E6E1CFE011F656D
+6C515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA1FE0F103
+FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FEDB
+0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380FFFFC
+040390B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<9538
+0FFFF84DB612C0051F15FC94B87E040317E0041F9026F83E0F13FC047F01009038007FFF
+922601FFF0030713C04B018003007FDB0FFEC7ED3FF8DB3FF0EF07FEDB7FC0EF01FF4B48
+717FDA03FEC8EE3FE0DA07F8F10FF04A48737E4A48737EDA3F80F100FE4AC9177F02FE75
+7E4948757E4948757E4948757E4A1B034948757E4948757E013F8991CA187E017E89017C
+8901FC8A4848777EA24848777E491D0300078B491D01A2000F8B491D00001F8B90CB197C
+A2481F7E003E1F3EA3007E1F3F007C8BA400FC2080481F0FA5C2FCA500F8D2120FA56C1F
+1F007C2000A4007E67003E1F3EA3003F1F7E6C1F7CA26D1EFC000F676D1D01000767A26D
+1D030003676D1D076C6C535AA26C6C535A017C9BC7FC017E656D1D7E6E1CFE011F656D6C
+515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA1FE0F103FC
+6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FEDB0F
+FEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380FFFFC04
+0390B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<95380F
+FFF84DB612C0051F15FC94B87E040317E0041F9026F8000F13FC047F90C86CB4FC922601
+FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF07FEDB7FC0EF01FF4B48717FDA
+03FECCEA3FE0DA07F8F10FF04A48737E4A48737EDA3F80F100FE4ACE127F02FE757E4948
+757E4948757E4948757E4A1B034948757E4948757E013F8991D0127E017E89017C8901FC
+8A4848777EA24848777E491D0300078B491D01A2000F8B491D00001F8B90D2127CA2481F
+7E003E1F3EA3007E1F3F007C8BA400FC2080481F0FAF6C1F1F007C2000A4007E67003E1F
+3EA3003F1F7E6C1F7CA26D1EFC000F676D1D01000767A26D1D030003676D1D076C6C535A
+A26C6C535A017C9BC7FC017E656D1D7E6E1CFE011F656D6C515A6D6C515A6E1B076D6C51
+5A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E6C4F5ADA03FEF1
+3FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07FEDB0FFEEF3FF8922603FF80EEFFE0
+6F01F003075B6F6CB4037F90CAFC041F01F890380FFFFC040390B712E004001780051F03
+FCCBFC050115C0DD000F01F8CCFC79797B8083>I<95380FFFF84DB612C0051F15FC94B8
+7E040317E0041F9026F8000F13FC047F90C86CB4FC922601FFF0030713C04B018003007F
+DB0FFECAEA3FF8DB3FF0EF07FEDB7FC0EF01FF4B48717FDA03FECCEA3FE0DA07F8F10FF0
+4A48737E4A48737EDA3F80F100FE4ACE127F02FE757E4948517E4948517E4948507F4AF2
+03FB4948973807F1F8494897380FE0FC013F51487E91CE383F807E017E51487E017C09FE
+7F01FC504880484850486D7E525A484850486D7E495048130300075148804950C712011C
+FE000F504881494F481400001F50488190CD4848157C515A485048157E003E50C9123E1B
+FE505A007E4F48163F007C4F4882505A505A505A00FC4FCA13804807FE170F4F5A4F5A4F
+5A4F5A4F5A4F5A4FCBFC19FE4E5A4E5A4E5A4E5A4E5A4E5A6C4DCC121F007C05FE1A004D
+5A4D5A4D5A007E4C4861003E4C48193E4D5A4DCDFC003F04FE1A7E6C4B481A7C4C5A6D4A
+481AFC000F4B48626D4A48190100074B48624CCDFC6D02FE1A0300034A48636D49481A07
+6C6C4948505A4B5A6C6C4948505A017C494898C7FC017E49CE5A6D01FE1B7EDA81FC1BFE
+90261F83F86390260FC7F0505A902607EFE0505ADAFFC01A076D49505A6D90CE485A6D48
+515A027F51C8FC6E6C1AFEDA1FE0F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80
+F0FF806F6C4D90C9FCDB3FF0EF07FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F
+6CB4037F90CAFC041F01F890380FFFFC040390B712E004001780051F03FCCBFC050115C0
+DD000F01F8CCFC79797B8083>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F
+9026F8000F13FC047F90C86CB4FC922601FFF0030713C04B018003007FDB0FFECAEA3FF8
+DB3FF0EF07FEDB7FC0EF01FF4B48717FDA03FECCEA3FE0DA07F8F10FF04A48737E4A4873
+7EDA3F80F100FE4ACE127F02FE757E496C757E496D747E496D747EDAEFE01A0390260FC7
+F0747E90261F83F8747E90263F81FC87DA00FE1B7E017E017F87017C6D6C8601FC6D6C87
+48486D6C747E6F7E48486D6C747E496D6C1A0300076E6C8749027F1A01707E000F6F6C86
+496E6C1900001F6F6C8690C86C6C1A7C707E486F6C1A7E003E047F1A3E717E717E007E70
+6C193F007C706C85717E717E717E00FC057F1A8048716C180F727E727E727E727E727E72
+7E197F737E737E737E737E737E737E737E6C077F171F007C736C1700747E747E747E007E
+736C5E003E736C163E747E1B7F003F746C157E6C746C157C757E6D736C15FC000F746C5D
+6D736C14010007746C5D1C7F6D746C13030003756C5C6D746C13076C6C746C495A767E6C
+6C746C495A017C746C91C7FC017E097F5B6D98383F807E6E97381FC0FE011F756C5A6D6C
+973807F1F86D6C973803FBF06EF201FF6D6C745B6D6C755A6D6C755A027F51C8FC6E6C1A
+FEDA1FE0F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB
+3FF0EF07FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01
+F890380FFFFC040390B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B
+8083>I<95380FFFF84DB612C0051F15FC94B87E040317E0041F9026F8000F13FC047F90
+C86CB4FC922601FFF0030713C04B018003007FDB0FFECAEA3FF8DB3FF0EF07FEDB7FC0EF
+01FF4B48717FDA03FECCEA3FE0DA07F8F10FF04A48030C6F7E4A48031E6F7EDA3F80F100
+FE4AC9003F167F02FE757E49484C6C6F7E4948757E49484C6C6F7E4A4B6D15034948757E
+4948922603F3F06F7E013F8991C92607E1F8167E017E93260FC0FC82017C8901FC93261F
+807E834848777E4E487E4848777E49047E6D6C150300074D6D6C82491D014D486D7E000F
+8B494B486D6C1500001F04076F8290C9490101177C4D486D7E481F7E003E4C48027E163E
+A24DC87E007E047E6F6C153F007C8B4D6F7EA24C486F7E00FC0303711680484C0303160F
+4C486F7EA24C486F7EA24C48167E4CCA7EA2047E717EA24C717E0301854C17074B48717E
+A26C4A48716C141F007C20004B48717E4B48187EA2007E4ACC6C5C003E1F3E037E737E03
+FE86003F4A070F147E6C4948736C137C92BCFC6D487513FC000F676D48F3F80100076791
+D0FC6D1D030003676D1D076C6C535AA26C6C535A017C9BC7FC017E656D1D7E6E1CFE011F
+656D6C515A6D6C515A6E1B076D6C515A6D6C515A6D6C515A027F51C8FC6E6C1AFEDA1FE0
+F103FC6E6C4F5A6E6C4F5ADA03FEF13FE0912600FF80F0FF806F6C4D90C9FCDB3FF0EF07
+FEDB0FFEEF3FF8922603FF80EEFFE06F01F003075B6F6CB4037F90CAFC041F01F890380F
+FFFC040390B712E004001780051F03FCCBFC050115C0DD000F01F8CCFC79797B8083>I<
+C21280A500F8D2120FA9193EB3B3A80103BE12E0A590CB003ECBFCB3B3A896CCFCA9C2FC
+A579797B8083>I<C21280A500F8D2120FB3B3B10103BE12E0A590D2FCB3B3B1C2FCA579
+797B8083>I<C21280A500F8D2120FB3A303041910030E1938031F197C4B6C18FE6F6C4D
+5A6F6C4D5A6F6C4D5A6F6C4D5A6F6C4D5A6F6C4D5A047F4DC8FC706C16FE706C4B5A706C
+4B5A706C4B5A706C4B5A706C4B5A706C4B5A057F4BC9FC716C14FE716C495A716C495A71
+6C495A716C495A716C495A716C495A067F49CAFC95383F80FE95381FC1FC95380FE3F895
+3807F7F072B45A725B725B73CBFC4F7E4E7F4E7F953807F7F095380FE3F895381FC1FC95
+383F80FE95387F007F06FE6D7E4D486D7E4D486D7E4D486D7E4D486D7E4D486D7E4D486D
+7E4DC8127F05FE6F7E4C486F7E4C486F7E4C486F7E4C486F7E4C486F7E4C486F7E4CCA12
+7F04FE717E4B48717E4B48717E4B48717E4B48717E4B48717E4B48717E6FCC127C030E19
+380304191092D0FCB3A3C2FCA579797B8083>I<C21280A500F8D2120FB2193EF1FF804E
+7F4E7FA24E7FA6725BA2725B725B073ECBFC96CCFCB30103BE12E0A590D2FCB2193EF1FF
+804E7F4E7FA24E7FA6725BA2725B725B073ECBFC96CCFCB3C2FCA579797B8083>I<C212
+80A500F8D2120FB3B3A9193E953801FFC04E7F4E7F4E7F4E7FA34E7FA5725BA3725B725B
+725B725BDE003ECBFC96CCFCB3B3A9C2FCA579797B8083>I<C21280A500F8D2120FB3AE
+953801FFC0060F13F8067F13FF4EC66C7EDD03F8EB0FE0DD07C0EB01F04D486D7E051EC8
+123C4D814D8105708105F0824C486F7E4D1501A20403834D1500A204078394CA1270A971
+16F004035FA271150104015FA2711503706C4B5A057093C9FC05785D71151E715D716C14
+F8716C495ADD03F8EB0FE0DD00FFEB7F8072B5CAFC060F13F8060113C095CDFCB3AEC2FC
+A579797B8083>I<C21280A500F8D2120FB3A5193E197F4F7E4E7FA5725BA373CBFCA204
+3E173E047F023E147F4C6C4C7E4B6D4B7F715D715D71011C5B715D6F6D4B5B706C4B90C8
+FC041F0180ECFFFC040101E0010313C09326001FF0D907FCC9FCDD03FCEB1FE09427007F
+3E7FCAFC95381FFFFC060713F0060113C0725BA34E7F060713F0061F13FC95387F3E7F94
+3A03FC1C1FE0DD1FF0EB07FC932601FFE0903803FFC0041F0180010013FC047F01006EB4
+FC4C486F7F4B496F7F4D814D013E7F4D814D816F496F5B70C76FC8FC043E027F143E93C8
+92C9FCA24F7EA34E7FA5725B73CBFC193E96CCFCB3A5C2FCA579797B8083>I<C21280A5
+00F8D2120FB3A8DD0F8014F84D6C497E4D6C497E057F81725BA3725B053F5D051F5D716C
+495A05075D05035D716C495A05005D067E91CAFC72137E72137C726C5AA2953807C1F006
+035B953801E3C0A2DB03E0902600F780EB03E0DB07FE02FFEC3FF092260FFFE0903A7F00
+03FFF84B01FF037F7F95B8FCA39539007F007F6F01E003035B6F48C73AFF80003FF0DB03
+E002F7EC03E092C82601E3C090C9FCA2953803C1E006077F95380F80F8A295381F007C4E
+137E067E7F06FE800501814D486D7E050781050F814D486D7E053F81057F814E7FA34E7F
+053F5D71486D5A71486D5A94CEFCB3A8C2FCA579797B8083>I<C21280A500F8CB003ECB
+120FB3B3B1BA12FEA500F8CB123EB3B3B1C2FCA579797B8083>I<C21280A500F8CB003E
+CB120FB3B3B1073FBAFCA5073ECB120FB3B3B1C2FCA579797B8083>I<C21280A500F8D2
+120FB3B3B1C2FCA500F8CB003ECB120FB3B3B1C2FCA579797B8083>I<C21280A500F8CB
+003ECB120FB3B3B1C2FCA500F8D2120FB3B3B1C2FCA579797B8083>I<C21280A500F8D2
+120FB3B3B3B3B3B3A3C2FCA579797B8083>I<C21280A500F8D2FC676767F70FEFF71FCF
+F73F8FF77F0F1FFEF601FCF603F8F607F0F60FE0F61FC0F63F80F67F001EFE535A535A53
+5A535A535A535A53C7FC1DFE525A525A525A525A525A525A52C8FC1CFE515A515A515A51
+5A515A515A51C9FC1BFE505A505A505A505A505A505A50CAFC1AFE4F5A4F5A4F5A4F5A4F
+5A4F5A4FCBFC19FE4E5A4E5A4E5A4E5A4E5A4E5A4ECCFC18FE4D5A4D5A4D5A4D5A4D5A4D
+5A4DCDFC17FE4C5A4C5A4C5A4C5A4C5A4C5A4CCEFC16FE4B5A4B5A4B5A4B5A4B5A4B5A4B
+CFFC15FE4A5A4A5A4A5A4A5A4A5A4A5A4AD0FC14FE495A495A495A495A495A495A49D1FC
+13FEEAF9FCEAFBF8B45A5B5B5B90C1FCA579797B8083>I<C21280A50180D1120F7F7F7F
+EAFBF8EAF9FCEAF8FE137F6D7E6D7E6D7E6D7E6D7E6D7E6D7E147F6E7E6E7E6E7E6E7E6E
+7E6E7E6E7E157F6F7E6F7E6F7E6F7E6F7E6F7E6F7E167F707E707E707E707E707E707E70
+7E177F717E717E717E717E717E717E717E187F727E727E727E727E727E727E727E197F73
+7E737E737E737E737E737E737E1A7F747E747E747E747E747E747E747E1B7F757E757E75
+7E757E757E757E757E1C7F767E767E767E767E767E767E767E1D7F777E777E777E777E77
+7E777E777E1E7FF63F80F61FC0F60FE0F607F0F603F8F601FCF600FE1F7FF73F8FF71FCF
+F70FEFF707FF8B8B8BC2FCA579797B8083>I<C21280A500F8D2120FAF190C191EA2193F
+A24F7EA24F7E4E7FA2953803F3F0A2953807E1F895380FC0FCA295381F807EA24E487EA2
+067E6D7E4E6D7EA24D486D7EA24D486D7E0507814E13014D486D7EA24D48147EA24DC87E
+057E6F7EA24D6F7EA24C486F7E0403834D15034C486F7EA24C486F7EA24C48167E4CCA7E
+A2047E717EA24C717E0301854C17074B48717EA24B48717EA24B48717E4B48187EA24BCC
+7EA2037E737E03FE864B190F4A48737E92BCFC4A87A24A87A291D1FCB3A9C2FCA579797B
+8083>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fn msam10 12 90
+/Fn 90 124 df<007FBA1280BB12C0A300F0CB1203B3A7ED03F04B7E4B7EA66F5A6F5A92
+C9FCB3A7BBFCA36C198042447BC34D>0 D<007FBA1280BB12C0A300F0C7D801E0C71203
+B3AABBFCA400F0C7D801E0C71203B3AABBFCA36C198042447BC34D>I<007FBA1280BB12
+C0A348CB121F6C183F6D177F6D17FFD8F7E0EE01FBD8F3F0EE03F3D8F1F8EE07E3D8F0FC
+EE0FC3017EEE1F836DEE3F036D6C157E6D6C15FC6D6CEC01F86D6CEC03F06D6CEC07E06D
+6CEC0FC0027EEC1F806EEC3F006E6C137E6E6C5B6E6C485A6E6C485A6E6C485A6E6C485A
+92387E1F806F48C7FCED1FFE6F5A6F5A6F5AA24B7E4B7E4B7EED3F3F92387E1F804B6C7E
+4A486C7E4A486C7E4A486C7E4A486C7E4A48137E4AC77E027EEC1F804AEC0FC04948EC07
+E04948EC03F04948EC01F84948EC00FC4948157E49C9123F017EEE1F8349EE0FC3D8F1F8
+EE07E3D8F3F0EE03F3D8F7E0EE01FBB448EE00FF49177F90CB123F48181FBBFCA36C1980
+42447BC34D>I<007FBA1280BB12C0A300F0CB1203B3B3B3A6BBFCA36C198042447BC34D>
+I<1307806D7E6D7E6D7E147C141F91380FFFC01403140F91393FFC0003DAFF78EB07C090
+2601F87080902607E060EB01F890260F80E0EB007C90261F01C080013C49140FD978036F
+7E01F090C86C7E4848486F7ED803C0707ED9800616700007010E1678D80F0083000E181C
+001E0108161E001C90CA120E003C180F003884A20078198000701803A300F019C0481801
+AA6C180300701980A30078180700381900A2003C60001C180E001E181E000E181C000F18
+3C6C6C5F000318706D17F06C6C4C5A6C6C4C5A01784C5A6D4CC7FC011F163E6D6C5DD907
+E04A5AD901F8EC07E06DB4EC3FC091273FF003FFC8FC020FB512FC020114E09126001FFE
+C9FC42497BC04D>8 D<18381878604D5A4D5AEF0F80053EC8FCEEFFFC17F017FC0230EB
+0FFF02F8903807BFC0010191380387E0D907E090380181F8D90F80ECC07C49C86C7E013C
+ED600F4992387007804992383003C0484892383801E04848707E49031813700007041C13
+7848C980000E181C001E0404131E001C93C7120E003C180F003884A20078198000701803
+A300F019C0481801AA6C180300701980A30078180700381900A2003C60001C180E001E18
+1E000E181C000F183C6C6C5F000318706D17F06C6C4C5A6C6C4C5A01784C5A6D4CC7FC01
+1F163E6D6C5DD907E04A5AD901F8EC07E06DB4EC3FC091273FF003FFC8FC020FB512FC02
+0114E09126001FFEC9FC42497BC04D>I<F201C0A2747EA21B70A2871B3C871B0E1B0F75
+7E757EF301F0757E007FBC7EBEFC1D807ED1FCB0BEFC1D807E001F1C00D80F80CFFC6C7E
+EA01E06C7E13781338133C7F130E7FA26D7EA26D7EA259367BB364>I<EB01C0A2495AA2
+49CFFCA2130E131E5B133813785B485AEA07C0485A48BDFC007F1C80BEFC1D00D1FCB000
+7FBD1280BEFC1D006C1BFCCF5A515AF303C0515A51C7FC1B0E1B1E631B3863A263A2505A
+A259367BB364>I<007FBA1280BB12C0A300F0CB1203B3AABBFCA400F0CB1203B3AABBFC
+A36C198042447BC34D>I<0060130600F0130FB3AD92B712F019F8A219F092CAFCB3AE00
+6013063D457BC448>I<00600106146000F0010F14F0B3AD94B712F81BFCA21BF805F0C9
+FCB3AE0060010614604E457BC459>I<126012F0B3A3B9128018C0A2188000F0CBFCB0B9
+128018C0A2188000F0CBFCB3A4126032457BC43D>I<EB01C0495AA249CFFCA2130EA25B
+5B13785B485A485A485A001FBDFC481C80BEFC123F000FD0FC6C7E6C7E6C7E6C7E137813
+387F7FA27FA26D7EA26D7EA2495AA249CFFCA2130EA25B5B13785B485A485A485A48D0FC
+003FBD1280BEFC123F6C1C00D80780CFFC6C7E6C7E6C7E137813387F7FA27FA26D7EA26D
+7E59427BB964>18 D<F201C0747EA21B70A287A287871B0F757E757E757E757E007FBC12
+FCBD7EF4FF80F4FE00CF127864515A515A515A51C7FC1B0E6363A263A263A2505AA2747E
+A21B70A287A287871B0F757E757E757E757E1C78BD12FEF4FF80F4FE006C63CF12F0515A
+515A515A51C7FC1B0E6363A263A263A2505A59427BB964>I<6E1540A2496C15E06E1401
+010382496C4A7E496C4A7E496C4A7ED93DFEEC1FEFD979EF91383DE7809026F1E7809038
+79E3C02701E1E3C09038F1E1E03D07C1E1F003E1E0F8290F81E07C0F81137CD83E019026
+3F3F01131F00FCDA0FFCEC0FC000F0DA03F0140300C0DA00C01400000003001500B3B3B3
+AF4A1400425878C453>I<D901C015E06E1401B3B3B3AF00C003C015C000F0DA03F01403
+00FCDA0FFC140F003EDA3F3FEC1F00D80F8190267C0F81137C2907C1E1F003E15B3D01E1
+E3C000F1E1E02700F1E780903879E3C0D979EFC7383DE780D93DFEDA1FEFC7FCD91FFCEC
+0FFE6D486E5A6D486E5A6D486E5A01015E4A14006D481540A2425878C453>I<12C07EA2
+7E7E7EA27E7EEAF780EAF3E0EAF1F0EAF0FC133EEB1FC0EB07E01301EB00601400B3B3B3
+AF126013586DC42A>I<126012F0B3B3B3AF1460EB01E01307EB1FC0EB3E0013FCEAF1F0
+EAF3E0EAF780B4C7FC5A5AA25A5A5AA25A13586DC42A>I<146014E0A2130113031307A2
+130F131F133D13F9EA01F1EA07E1EA0F81EA7F0112FC12F012C01200B3B3B3AFEB00C013
+587DC42A>I<14C0EB01E0B3B3B3AF12C012F012FC127FEA0F81EA07E1EA01F1EA00F913
+3D131F130F1307A2130313011300A2146013587DC42A>I<EB01C0A2495AA249CFFCA213
+0E5B133C13385B5B485AEA078048D0FC48BDFC007F1C80A2001F1C006CD0FC6C7EEA01C0
+6C7E13707F133C131C7F7FA26D7EA26D7EA290CCEA01C0747EA21B70A28787A28787757E
+88757EF300F8007FBC7EBEFCA26C63CF127864F301C0515A51C7FC1B0E1B1E1B1C631B78
+1B7063A2505AA259437BC264>28 D<F201C0A2747EA21B70A287871B1E1B0E87757E757E
+F300F01C78007FBC12FCBEFCA26C1BFCCF127864F301C0515A51C7FC1B0E1B1E1B1C6363
+A263A2505AA2D901C094C9FC495AA249CFFCA2130E5BA25B5B5B1201485AEA0F8048BDFC
+007F1C80A26C1C00000FD0FC6C7EEA01C06C7E13707F133C131C7F130F7F6D7EA26D7EA2
+59437BC264>I<EB038049C8FCA2130EA25BA25B5B13F0485A485A485A48C9FC121E007F
+B612FCB7FCA2123F6CC8123CEA07806C7E12016C7E1370137813387F131E130E7FA390C8
+FCB3B3A2161826487AC732>I<14076E7EA26E7EA26E7EA2157081153C8181ED0780ED03
+C0ED01E0B712F816FCA216F000F0C7EA03E0ED0780ED0F00150E5D5D157815705D14015D
+4A5AA391C8FCB3B3A2126026487BC732>I<F20380A2747EA2747EA21B700178DB078080
+01FC4B6C143C486C4B6C141C486C4B6C80486D4A6C80260FCFC0DAFCFCEC0380261F87E0
+902601F87EEC01E0263F03F049486CEC00F0267E01F849486CB612F826FC00FE90261FC0
+0F15FE48017F49487E006090281F807E000115F8C76C6C4890C912F0912607E1F8EE01E0
+912603F3F0EE03806EB448EE07006E49160E6F485E6FCA123C031E173892CB5A63A2505A
+A2505AA257227AA964>I<D903801C0EA249D07EA2010E777E011E8A011C1D0149010F03
+079239078000E00178496C4A6C4A6C7F0170496C4A6C4A6C137049496C4A6C4A6C7F4848
+496C4A6C4A6C7F28038001F9F8DAFDF8DAFCFC7F280F0003F0FC902601F8FC902601F87E
+EB0780001E902607E07E902603F07E49486CEB03C0003FB5486C49486C49486CB512E0B6
+486C6C48486C6C48486C14F84B6C6C48486C6C48487E003F496D6C48486C6C48486C14E0
+001EC82603F07E902603F07E90C7EA03C06C6F6C486D6C48ED0780D80380912600FDF890
+2600FDF8ED0E006C6CDB7FF0DA7FF05D6C6C6F486E485D01706F486E485D01786F486E48
+15F001386FC86CC95A6D92CD485A011E1D03010E666D53C7FCA26D6C1C0EA27D227AA98A
+>I<F20FFE97387FFFC04FB512F04F80963907F803FC96390FC0007E4F487F4FC77E073E
+EC0F80193C077C14071DC019781C03A2D9038016F8A249CA5AA2130EA2491A075B01781B
+8001701A0F491A1F48481B0048481A7E000FCBEC01FE001EF23FF8003FBC5ABD12C099C7
+FC003F1AE0001ECB00F0C9FC7EEA03806C7E6C7E1370137813387F7FA27FA26D7EA290CB
+FCAB19605A3D7AB864>I<EB1FFC90B57E000314E04880390FF007F8391F8000FC48C712
+7E003E8048808100788112F815075AA2701670A2030383A287A26C8687007887007C1A03
+007E747E003E747E6C6C1A7001E01A3CD807FF866C90BCFCC61CC0133F01011B0090C7D8
+03C0CA121E641C7064515A515A1B0799C7FC1B0E63A263A263A298C8FCAB6F5A5A3D7DB8
+64>I<ED01E0ED0FFCED3FFF4B7F9238FC0FC0EDF0034A486C7EEDC000020380A602015C
+EDE001EDF0036E6C485A92387FFF806F90C9FC6F5AED03F092CBFCAE007FBA1280BB12C0
+A26C1980CEFCB0007FBA1280BB12C0A26C1980423C7BC84D>I<120C121EA3121FA27E7F
+A26C7EA26C7EA26C7E7F6C7E137E7FEB1FC06D7EEB03F86DB4FC9038007FC0EC3FFC9138
+0FFFC0020113FE6E6CB5FC0307ECFFFCDB007F80A20307B65A037F91C8FC4A4848C9FC02
+0F13C0DA3FFCCAFCEC7FC04948CBFCEB03F8EB0FE0495A49CCFC137E5B485A5B485AA248
+5AA2485AA290CDFC5AA2121EA3120CCEFCAFD907F01780D91FFEEE01C090387FFF8090B5
+12E0488048803907F80FFC270FE001FE1503902680007F168048C7EA1FC0003E6E6C1407
+003C6E6CEC0F006F7E486E6C5C00706E6C143EDC3F805B00F092391FE001FC4892390FFC
+07F870B55A705C705C706C5BDD1FFEC7FC0040EE03F842617BC84D>I<120EEA1F8013E0
+EA0FF8EA03FEC66C7EEB3FE0EB0FF8EB03FE903800FF80EC3FE0EC0FF8EC03FE913800FF
+80ED3FF0ED0FFCED03FF030013C0EE1FF0EE07FCEE01FF9338007FC0EF1FF0EF07FCEF01
+FF9438007FC0F01FF0F007FCF001FEA2F007FCF01FF0F07FC04D48C7FCEF07FCEF1FF0EF
+7FC04C48C8FCEE07FCEE1FF0EE7FC0DB03FFC9FCED0FFCED3FF0EDFFC0DA03FECAFCEC0F
+F8EC3FE0ECFF80D903FECBFCEB0FF8EB3FE0EBFF80D803FECCFCEA0FF8EA1FE01380000E
+CDFCCEFCAFD907F01780D91FFEEE01C090387FFF8090B512E0488048803907F80FFC270F
+E001FE1503902680007F168048C7EA1FC0003E6E6C1407003C6E6CEC0F006F7E486E6C5C
+00706E6C143EDC3F805B00F092391FE001FC4892390FFC07F870B55A705C705C706C5BDD
+1FFEC7FC0040EE03F842617BC84D>I<120EEA1F8013E0EA0FFCEA03FFC613C0EB3FF8EB
+07FE903801FF809038007FF0EC0FFCEC03FF020013E0ED1FF8ED07FE923801FFC0923800
+3FF0EE0FFC933803FF809338007FE0EF1FF8EF07FF050013C0F03FF0F00FFCF001FEA2F0
+0FFCF03FF0F0FFC0050790C7FCEF1FF8EF7FE0933803FF80DC0FFCC8FCEE3FF0923801FF
+C0DB07FEC9FCED1FF8EDFFE0020390CAFCEC0FFCEC7FF0903801FF80D907FECBFCEB3FF8
+EBFFC0000390CCFCEA0FFCEA1FE01380000ECDFCCEFCABD907F81780D93FFFEE01C04913
+C048B512F048804814FE270FF807FF1503261FC00001C0EC078049EB3FE0003EC7D80FF8
+140F486E6CEC1F000078DA01FF147E6F01C013FE4892393FF807FC486FB55A04075C705C
+04001480053F90C7FC0040EE07F8CEFCA4D907F81780D93FFFEE01C04913C048B512F048
+804814FE270FF807FF1503261FC00001C0EC078049EB3FE0003EC7D80FF8140F486E6CEC
+1F000078DA01FF147E6F01C013FE4892393FF807FC486FB55A04075C705C04001480053F
+90C7FC0040EE07F8426B7BCB4D>I<151F4B7E4B7E4B7EA56F5A6F5A6FC9FC92CAFCB3AE
+003FEF1F80486CEE3FC0486CEE7FE0A66C48EE3FC06CCAEA1F803B357DAD42>41
+D<001E170FD87F80EE3FC0486CEE7FE0A76C48EE3FC0001ECAEA0F00CDFCB3AEED3F804B
+7EA24B7EA46F5AA26F5A0304C9FC3B367DAD42>I<16E04B7EA24B7EA24B7E4B7E16BEED
+1F1FA292383E0F80037E7FED7C074B6C7EA24A486C7EA24A486C7E0207804B137C4A487F
+A24AC77EA2023E6E7E027E81027C14074A6E7EA249486E7EA249486E7E01078291B7FCA4
+90CDFCAC007FBA12C0BB12E0A26C19C0CEFCB0007FBA12C0BB12E0A26C19C043497BD54E
+>44 D<190C191EA3193EA2193C197CA261A24E5AA24E5A18074E5A4E5A4EC7FC18FE4D5A
+EF07F0EF3FE0EFFF80040F90C8FCEEFFFC031F13E0023FB51280000FB600F8C9FC481580
+A26C15F8C7003FEBFF80DA001F13E0030013FCEE0FFF04007FEF3FE0EF07F0EF01FC717E
+183F727E727E727E1803727EA2727EA2197CA2193C193EA2191EA3190C96C7FCAFD907F0
+1780D91FFEEE01C090387FFF8090B512E0488048803907F80FFC270FE001FE1503902680
+007F168048C7EA1FC0003E6E6C1407003C6E6CEC0F006F7E486E6C5C00706E6C143EDC3F
+805B00F092391FE001FC4892390FFC07F870B55A705C705C706C5BDD1FFEC7FC0040EE03
+F842617BC84D>I<191C197EF001FEF007FCF01FF0F07FC04D48C7FCEF07FCEF1FF0EF7F
+C04C48C8FCEE07FCEE1FF0EE7FC0DB03FFC9FCED0FFCED3FF0EDFFC0DA03FECAFCEC0FF8
+EC3FE0ECFF80D903FECBFCEB0FF8EB3FE0EBFF80D803FECCFCEA0FF8EA1FE0A2EA0FF8EA
+03FEC66C7EEB3FE0EB0FF8EB03FE903800FF80EC3FE0EC0FF8EC03FE913800FF80ED3FF0
+ED0FFCED03FF030013C0EE1FF0EE07FCEE01FF9338007FC0EF1FF0EF07FCEF01FF943800
+7FC0F01FF0F007FCF001FEF0007E191C96C7FCAFD907F01780D91FFEEE01C090387FFF80
+90B512E0488048803907F80FFC270FE001FE1503902680007F168048C7EA1FC0003E6E6C
+1407003C6E6CEC0F006F7E486E6C5C00706E6C143EDC3F805B00F092391FE001FC489239
+0FFC07F870B55A705C705C706C5BDD1FFEC7FC0040EE03F842617BC84D>I<191C197EF0
+01FEF00FFCF03FF0F0FFC0050790C7FCEF1FF8EF7FE0933803FF80DC0FFCC8FCEE3FF092
+3801FFC0DB07FEC9FCED1FF8EDFFE0020390CAFCEC0FFCEC7FF0903801FF80D907FECBFC
+EB3FF8EBFFC0000390CCFCEA0FFCEA1FE0A2EA0FFCEA03FFC613C0EB3FF8EB07FE903801
+FF809038007FF0EC0FFCEC03FF020013E0ED1FF8ED07FE923801FFC09238003FF0EE0FFC
+933803FF809338007FE0EF1FF8EF07FF050013C0F03FF0F00FFCF001FEF0007E191C96C7
+FCABD907F81780D93FFFEE01C04913C048B512F048804814FE270FF807FF1503261FC000
+01C0EC078049EB3FE0003EC7D80FF8140F486E6CEC1F000078DA01FF147E6F01C013FE48
+92393FF807FC486FB55A04075C705C04001480053F90C7FC0040EE07F8CEFCA4D907F817
+80D93FFFEE01C04913C048B512F048804814FE270FF807FF1503261FC00001C0EC078049
+EB3FE0003EC7D80FF8140F486E6CEC1F000078DA01FF147E6F01C013FE4892393FF807FC
+486FB55A04075C705C04001480053F90C7FC0040EE07F8426B7BCB4D>I<19E0F003F018
+0FF03FE0F0FF80943803FE00EF0FF8EF3FE0EFFF80DC03FEC7FCEE0FF8EE3FE0EEFF80DB
+03FEC8FCED1FF8ED7FE0913801FF80DA07FEC9FCEC1FF0EC7FC04948C912E0D907FCED03
+F0D91FF0150FD97FC0ED3FE04848C9EAFF80D807FC923803FE00D81FF0ED0FF8D87FC0ED
+3FE048C9EAFF8000FCDB03FEC7FC0070ED0FF8C9EA3FE0EEFF80DB03FEC8FCED1FF8ED7F
+E0913801FF80DA07FEC9FCEC1FF0EC7FC04948CAFCEB07FCEB1FF0EB7FC04848CBFCEA07
+FCEA1FF0EA7FC048CCFCA2EA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01FF
+9038007FC0EC1FF0EC07FC913801FF809138007FE0ED1FF8ED07FE923800FF80EE3FE0EE
+0FF8EE03FE933800FF80EF3FE0EF0FF8EF03FE943800FF80F03FE0F00FF01803F000E03C
+4E78BE4D>I<127012FCB4FCEA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01
+FF9038007FC0EC1FF0EC07FC913801FF809138007FE0ED1FF8ED07FE923800FF80EE3FE0
+0070ED0FF800FCED03FEB4923800FF80D87FC0ED3FE0D81FF0ED0FF8D807FCED03FED801
+FF923800FF8026007FC0ED3FE0D91FF0ED0FF0D907FC1503D901FFED00E09026007FC015
+00EC1FF0EC07FC913801FF809138007FE0ED1FF8ED07FE923800FF80EE3FE0EE0FF8EE03
+FE933800FF80EF3FE0EF0FF8EF03FE943800FF80F03FE0F00FF0A2F03FE0F0FF80943803
+FE00EF0FF8EF3FE0EFFF80DC03FEC7FCEE0FF8EE3FE0EEFF80DB03FEC8FCED1FF8ED7FE0
+913801FF80DA07FEC9FCEC1FF0EC7FC04948CAFCEB07FCEB1FF0EB7FC04848CBFCEA07FC
+EA1FF0EA7FC048CCFC12FC12703C4E78BE4D>I<17034D7EA4170FA295C7FC5FA2173EA2
+5F17FC4C5A4C5A4C4813604C4813F04C5A047FC7FC04FE1301ED03FCDB1FF014E0DB7FC0
+1303913807FF80DA7FFEC713C090261FFFF01407007FB500C0140FB500FCC8138002C0ED
+1F00D87FF0C95ACB127E604D5A4D5AEF0FE0EF3FC005FFC7FCEE07FEEE3FF8923803FFE0
+92B5128049B500FCC8FC007FB612E0B648C9FCA26CECFFE0D8000114FC90C7EBFF800303
+13E09238003FF8EE07FEEE00FFEF3FC0EF0FE0EF03F0717E717E187E8484F00F8019C018
+07180319E0A2180119F0A21800A319603C4A78C94D>I<130C131EA4131FA27F80A26D7E
+A26D7E806D7E6D7E0060137E00F07F6E7EEC0FE06C6D7EEC03FC0078903800FF80007CEC
+3FE0ED1FFE003C913807FFE0003E0200EBFF80003F033FEBFFE06C030314F06C6CEC003F
+6D030013E06C6C93C7FC6C7E6C7E6C7E137FEB3FC0EB0FF0EB07FE903801FFC09038007F
+FC91381FFFF00203EBFFF8DA007F90B512E0030715F0A2037F15E00203B500F8C7FC021F
+01F0C8FCDA7FFCC9FC903801FFC0D907FECAFCEB0FF0EB3FC049CBFC13FC485A485A485A
+485A5B48CCFC5A123E123C127CA2127812F8A25AA312603C4A78C94D>I<196019F0A318
+01A219E01803A219C01807180F1980F01F0060187E604D5A4D5AEF0FE0EF3FC005FFC7FC
+EE07FEEE3FF8923803FFE092B5128049B500FCC8FC007FB612E0B648C9FCA26CECFFE0D8
+000114FC90C7EBFF80030313E09238003FF8EE07FEEE00FFEF3FC0EF0FE0EF03F0717E71
+7E187ED87FF082B500C08102FCED0F806CD9FFC015C0D8001F01F014079026007FFE1403
+912607FF8014E09138007FC0DB1FF01301DB03FC14F0ED00FE047F1300EE1F80707E706C
+1360706C1300707E707E177C83A283A28384A21707A471C7FC3C4A78B94D>I<19E0F003
+F0180FF03FE0F0FF80943803FE00EF0FF8EF3FE0EFFF80DC03FEC7FCEE0FF8EE3FE0EEFF
+80DB03FEC8FCED1FF8ED7FE0913801FF80DA07FEC9FCEC1FF0EC7FC04948CAFCEB07FCEB
+1FF0EB7FC04848CBFCEA07FCEA1FF0EA7FC048CCFCA2EA7FC0EA1FF0EA07FCEA01FF3800
+7FC0EB1FF0EB07FCEB01FF9038007FC0EC1FF0EC07FC913801FF809138007FE0ED1FF8ED
+07FE923800FF80EE3FE0EE0FF8EE03FE933800FF80EF3FE0EF0FF8EF03FE943800FF80F0
+3FE0F00FF01803F000E01900AC007FB912E0BA12F0A26C18E0CDFCB0007FB912E0BA12F0
+A26C18E03C5E78CA4D>I<1AE0F107F0191FF1FFE00607138095381FFC00F0FFF0050713
+80DD1FFCC7FCEFFFF004071380DC1FFCC8FCEEFFF003031380DB1FFCC9FCEDFFF0020313
+80DA1FFECAFCECFFF001031380D91FFECBFCEBFFF000031380D81FFECCFCEA7FF0EAFF80
+A2EA7FF0EA1FFE3803FF80C613F0EB1FFE903803FF80010013F0EC1FFE913803FF800200
+13F0ED1FFC923803FF80030013F0EE1FFC933807FF800070030013F000FEEE1FFC6C6C92
+3807FF80D87FF0030013F0D81FFEEE1FFC2603FF80923807FF80C601F0030013E0D91FFE
+EE1FF0902603FF801507010001F0ED00E0DA1FFE1600913803FF80020013F0ED1FFC9238
+03FF80030013F0EE1FFC933807FF80040013F0EF1FFC943807FF80050013F0F01FFC9538
+07FF80060013E0F11FF0A2F1FFE00607138095381FFC00F0FFF005071380DD1FFCC7FCEF
+FFF004071380DC1FFCC8FCEEFFF003031380DB1FFCC9FCEDFFF002031380DA1FFECAFCEC
+FFF001031380D91FFECBFCEBFFF000031380D81FFECCFCEA7FF0EAFF8048CDFC1270445E
+7CC34D>55 D<1A7E1AFF4F1380A21BC0A21B80A27313001A7E97C7FCAD0007BA12F84885
+A26C61CFFCB00007BA12F84885A26C61CFFCADEA1F80487E487EA212FFA2127FA26C5A6C
+5A4A467FBB4D>58 D<EA1F80487E487EA212FFA2127FA26C5A6C5ACFFCAD0007BA12F848
+85A26C61CFFCB00007BA12F84885A26C61CFFCAD1A7E1AFF4F1380A21BC0A21B80A27313
+001A7E4A467FBB4D>I<126012F0A37EA21278127CA2123C123E123F7E6C7E7F6C7E6C7E
+6C7E6C7E137FEB3FC0EB0FF0EB07FE903801FFC09038007FFC91381FFFF00203EBFFF8DA
+007F90B512E0030715F0A2037F15E00203B500F8C7FC021F01F0C8FCDA7FFCC9FC903801
+FFC0D907FECAFCEB0FF0EB3FC049CBFC13FC485A485A485A4848EEFFE049033F13F048C8
+0003B5FC48033F14E0003E92B5EA8000003C020701E0C7FC007CDA1FFEC8FCED3FE00078
+ECFF8000F8D903FCC9FCEC07F048495AEC1F804ACAFC0060137EC75A495A495A5C495AA2
+495AA291CBFC5BA2131EA4130C3C4A78B94D>I<127012FCB4FCEA7FC0EA1FF0EA07FCEA
+01FF38007FC0EB1FF0EB07FCEB01FF9038007FC0EC1FF0EC07FC913801FF809138007FE0
+ED1FF8ED07FE923800FF80EE3FE0EE0FF8EE03FE933800FF80EF3FE0EF0FF8EF03FE9438
+00FF80F03FE0F00FF0A2F03FE0F0FF80943803FE00EF0FF8EF3FE0EFFF80DC03FEC7FCEE
+0FF8EE3FE0EEFF80DB03FEC8FCED1FF8ED7FE0913801FF80DA07FEC9FCEC1FF0EC7FC049
+48CAFCEB07FCEB1FF0EB7FC04848CBFCEA07FCEA1FF0EA7FC048CCFC12FC1270CDFCAC00
+7FB912E0BA12F0A26C18E0CDFCB0007FB912E0BA12F0A26C18E03C5E78CA4D>I<127012
+FCB4FCEA7FE0EA1FF8EA07FE3801FFC038003FF0EB0FFC903803FF809038007FE0EC1FF8
+EC07FF020013C0ED3FF0ED0FFE923801FF809238007FE0EE1FFCEE03FF040013C0EF3FF8
+EF07FE943801FF809438007FE0F00FF0A2F07FE0943801FF80943807FE00EF3FF8EFFFC0
+040390C7FCEE1FFCEE7FE0923801FF80DB0FFEC8FCED3FF0EDFFC0020790C9FCEC1FF8EC
+7FE0902603FF8015E0D90FFCC8EA03F0D93FF0150F2601FFC0ED7FE0D807FEC83801FF80
+D81FF8923807FE00D87FE0ED3FF848C9EAFFC000FC030390C7FC0070ED1FFCC9EA7FE092
+3801FF80DB0FFEC8FCED3FF0EDFFC0020790C9FCEC1FF8EC7FE0903803FF80D90FFCCAFC
+EB3FF03801FFC0D807FECBFCEA1FF8EA7FE048CCFCA2EA7FE0EA1FF8EA07FE3801FFC038
+003FF0EB0FFC903803FF809038007FE0EC1FF8EC07FF020013C0ED3FF0ED0FFE923801FF
+809238007FE0EE1FFCEE03FF040013C0EF3FF8EF07FE943801FF809438007FE0F00FF018
+03F000E03C5E78C34D>63 D<007FB912E0BA12F0A219E000F0CCFCB3B3AEBA12E019F0A2
+6C18E03C3A78B54D>I<007FB912FEBBFCA27ECC120FB3B3AE007FBAFCBBFCA26C18FE40
+3A7AB54D>I<127012FCB4FC13C013F0EAF7FCEAF1FF38F07FC0EB1FF0EB07FCEB01FF90
+38007FC0EC1FF0EC07FC913801FF809138007FE0ED1FF8ED07FE923800FF80EE3FE0EE0F
+F8EE03FE933800FF80EF3FE0EF0FF8EF03FE943800FF80F03FE0F00FF0A2F03FE0F0FF80
+943803FE00EF0FF8EF3FE0EFFF80DC03FEC7FCEE0FF8EE3FE0EEFF80DB03FEC8FCED1FF8
+ED7FE0913801FF80DA07FEC9FCEC1FF0EC7FC04948CAFCEB07FCEB1FF0EB7FC0D8F1FFCB
+FCEAF7FCEAFFF013C090CCFC12FC12703C3A78B54D>I<19E0F003F0180F183F18FFEF03
+FEEF0FF8EF3FE0EFFF80933803FE00EE0FF8EE3FE0EEFF80DB03FEC7FCED1FF8ED7FE091
+3801FF80DA07FEC8FCEC1FF0EC7FC04948C9FCEB07FCEB1FF0EB7FC04848CAFCEA07FCEA
+1FF0EA7FC048CBFCA2EA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01FF9038
+007FC0EC1FF0EC07FC913801FF809138007FE0ED1FF8ED07FE923800FF80EE3FE0EE0FF8
+EE03FE933800FF80EF3FE0EF0FF8EF03FEEF00FF183F180F1803F000E03C3A78B54D>I<
+127012FCB4FC13C013F0EAF7FCEAF1FF38F07FC0EB1FF0EB07FCEB01FF9038007FC0EC1F
+F0EC07FC913801FF809138007FE0ED1FF8ED07FE923800FF80EE3FE0EE0FF8EE03FE9338
+00FF80EF3FE0EF0FF8EF03FE943800FF80F03FE0F00FF0A2F03FE0F0FF80943803FE00EF
+0FF8EF3FE0EFFF80DC03FEC7FCEE0FF8EE3FE0EEFF80DB03FEC8FCED1FF8ED7FE0913801
+FF80DA07FEC9FCEC1FF0EC7FC04948CAFCEB07FCEB1FF0EB7FC0D8F1FFCBFCEAF7FCEAFF
+F013C090CCFC12FC1270CDFCB0007FB912E0BA12F0A26C18E03C4E78BE4D>I<19E0F003
+F0180F183F18FFEF03FEEF0FF8EF3FE0EFFF80933803FE00EE0FF8EE3FE0EEFF80DB03FE
+C7FCED1FF8ED7FE0913801FF80DA07FEC8FCEC1FF0EC7FC04948C9FCEB07FCEB1FF0EB7F
+C04848CAFCEA07FCEA1FF0EA7FC048CBFCA2EA7FC0EA1FF0EA07FCEA01FF38007FC0EB1F
+F0EB07FCEB01FF9038007FC0EC1FF0EC07FC913801FF809138007FE0ED1FF8ED07FE9238
+00FF80EE3FE0EE0FF8EE03FE933800FF80EF3FE0EF0FF8EF03FEEF00FF183F180F1803F0
+00E01900B0007FB912E0BA12F0A26C18E03C4E78BE4D>I<1760A217F0A34C7EA34C7EA3
+4C7EA34C7EA34C7FA44C7FA34C7FA393B57EA3BD12F06C1BE06C1BC06C1B800007F2FE00
+6C626C626C6C19E06D61010F96C7FC6D606D60010018F06E5F6E5F020F94C8FC6E5E0201
+16F86E5E6F5DA292B77EA34A82A34A82A44A82179FEEFE074A496C7F4C7E9338E0007F4A
+496D7F4C7F4BC712074A486E7F03F014004B157F4A486F7E92C9120F027E16074A707E02
+F016004A17700280171054507BC45E>I<00181403001E140FD81F80133FD807C0137C6C
+6C5B3900F803E090387C07C06D485A6D48C7FCEB0FBEEB03F86D5AA2497E497EEB0FBEEB
+1F1FA290383E0F80496C7EA2496C7E48486C7EA248486C7EA24848137CA248487FA348C7
+7EA3003EEC0F80A448EC07C0A648EC03E0AC007CEC07C0A66CEC0F80A46CEC1F00A36C6C
+133EA36C6C5BA26C6C5BA26C6C485AA26C6C485A90387C07C0A26D485A6D48C7FCA2EB0F
+BEEB07FC6D5A6D5AA2497EEB0FBEEB1F1F90383E0F80496C7E496C7E3903E000F8484813
+7CD81F80133F001EC7120F00181403236479CA32>I<007FB812FCB912FEA36C17FCA26C
+17F8A26C17F0A26C17E0A26C17C0A36C1780A26C1700A26C5EA26D5DA26D5DA26D5DA36D
+5DA26D5DA26D5DA26D92C7FCA26D5CA26E5BA36E5BA26E5BA26E5BA26E5BA26E5BA26E90
+C8FCA36E5AA2157CA21538373B78B848>I<127012FCB4FC13C013F013FC13FF14C014F0
+14FC14FF15C015F015FCEDFF8016E016F816FE707E17E017F817FE717E18E018F818FEF0
+FF8019E019F0A219E01980F0FE0018F818E018804DC7FC17F817E017804CC8FC16F816E0
+16804BC9FC15F015C092CAFC14FC14F014C091CBFC13FC13F013C090CCFC12FC12703C3A
+78B54D>I<19E0F003F0180F183F18FF1703170F173F94B5FC1603160F163F93B6FC1503
+151F157F4AB7FC1407141F147F49B8FC1307131F137F48B9FC1207121F127FBAFCA27E12
+1F120712016C7E131F130713016D7E141F140714016E7E151F15071500163F160F160316
+00173F170F17031700183F180F1803F000E03C3A78B54D>I<007FBA1280BB12C0A26C19
+80C826700380C8FC4B6C7E4A486C7E4B13600203147092C71230A66F1370020114606F13
+E06E6C485A9238700380007FBA1280BB12C0A26C198042187BA44D>80
+D<F00380F00FC0187F943801FF8094380FFE00EF3FF8EFFFC0040790C7FCEE1FF8EEFFE0
+03031380DB1FFCC8FCED7FF0913803FF80DA0FFEC9FCEC7FF0903801FFC0D907FECAFCEB
+3FF8EBFFC0000790CBFCEA1FFCEA7FE0EAFF80A2EA7FE0EA1FFCEA07FFC613C0EB3FF8EB
+07FE903801FFC09038007FF0EC0FFE913803FF809138007FF0ED1FFC923803FF80030013
+E0EE1FF8EE07FF040013C0EF3FF8EF0FFE943801FF809438007FC0180FF0038095C7FCB0
+007FB91280BA12C0A26C1880CDFCB0127012FCB47EEA7FE0EA1FFCEA07FFC613C0EB3FF8
+EB07FE903801FFC09038007FF0EC0FFE913803FF809138007FF0ED1FFC923803FF800300
+13E0EE1FF8EE07FF040013C0EF3FF8EF0FFE943801FF809438007FC0A2943801FF809438
+0FFE00EF3FF8EFFFC0040790C7FCEE1FF8EEFFE003031380DB1FFCC8FCED7FF0913803FF
+80DA0FFEC9FCEC7FF0903801FFC0D907FECAFCEB3FF8EBFFC0000790CBFCEA1FFCEA7FE0
+EAFF8000FCCCFC12703A8478D74D>I<127012FCB47EEA7FE0EA1FFCEA07FFC613C0EB3F
+F8EB07FE903801FFC09038007FF0EC0FFE913803FF809138007FF0ED1FFC923803FF8003
+0013E0EE1FF8EE07FF040013C0EF3FF8EF0FFE943801FF809438007FC0A2943801FF8094
+380FFE00EF3FF8EFFFC0040790C7FCEE1FF8EEFFE003031380DB1FFCC8FCED7FF0913803
+FF80DA0FFEC9FCEC7FF0903801FFC0D907FECAFCEB3FF8EBFFC0000790CBFCEA1FFCEA7F
+E0EAFF8000FCCCFC1270CDFCB0007FB91280BA12C0A26C1880CDFCB0F00380F00FC0187F
+943801FF8094380FFE00EF3FF8EFFFC0040790C7FCEE1FF8EEFFE003031380DB1FFCC8FC
+ED7FF0913803FF80DA0FFEC9FCEC7FF0903801FFC0D907FECAFCEB3FF8EBFFC0000790CB
+FCEA1FFCEA7FE0EAFF80A2EA7FE0EA1FFCEA07FFC613C0EB3FF8EB07FE903801FFC09038
+007FF0EC0FFE913803FF809138007FF0ED1FFC923803FF80030013E0EE1FF8EE07FF0400
+13C0EF3FF8EF0FFE943801FF809438007FC0180FF003803A8478D74D>I<19E0F003F018
+1FF07FE0943803FF8094381FFE00EF7FF0933803FFC0DC0FFEC7FCEE7FF0923801FFC0DB
+0FFEC8FCED3FF8913801FFC0020790C9FCEC3FF8903801FFE0010790CAFCEB3FFCEBFFE0
+000790CBFCEA1FFCEA7FE0EAFF80A2EA7FE0EA1FFC3807FF80C613E0EB3FFCEB07FF0100
+13E0EC3FF8EC07FF020113C09138003FF8ED0FFE923801FFC09238007FF8EE0FFE933803
+FFC09338007FF0EF0FFE943803FF809438007FE0F01FF01803F000E01900B0007FB912E0
+BA12F0A26C18E0CDFCB0007FB912E0BA12F0A26C18E0CDFCB0127012FCB47EEA7FE0EA1F
+FCEA07FFC613E0EB3FFCEB07FF010113E09038003FF8EC07FF020113C09138003FF8ED0F
+FE923801FFC09238007FF0EE0FFE933803FFC09338007FF0EF1FFE943803FF809438007F
+E0F01FF0A2F07FE0943803FF8094380FFE00EF7FF0933803FFC0DC0FFEC7FCEE7FF89238
+01FFC0DB0FFEC8FCED3FF8913801FFC0020790C9FCEC3FF8ECFFE0010790CAFCEB3FFCEB
+FFE000071380D81FFCCBFCEA7FE0EAFF8000FCCCFC12703C9878E64D>I<127012FCB47E
+EA7FE0EA1FFC3807FF80C613E0EB3FFCEB07FF010013E0EC3FF8EC07FF020113C0913800
+3FF8ED0FFE923801FFC09238007FF8EE0FFE933803FFC09338007FF0EF0FFE943803FF80
+9438007FE0F01FF0A2F07FE0943803FF8094381FFE00EF7FF0933803FFC0DC0FFEC7FCEE
+7FF0923801FFC0DB0FFEC8FCED3FF8913801FFC0020790C9FCEC3FF8903801FFE0010790
+CAFCEB3FFCEBFFE0000790CBFCEA1FFCEA7FE0EAFF8000FCCCFC1270CDFCB0007FB912E0
+BA12F0A26C18E0CDFCB0007FB912E0BA12F0A26C18E0CDFCB019E0F003F0181FF07FE094
+3803FF8094380FFE00EF7FF0933803FFC0DC0FFEC7FCEE7FF8923801FFC0DB0FFEC8FCED
+3FF8913801FFC0020790C9FCEC3FF8ECFFE0010790CAFCEB3FFCEBFFE000071380D81FFC
+CBFCEA7FE0EAFF80A2EA7FE0EA1FFCEA07FFC613E0EB3FFCEB07FF010113E09038003FF8
+EC07FF020113C09138003FF8ED0FFE923801FFC09238007FF0EE0FFE933803FFC0933800
+7FF0EF1FFE943803FF809438007FE0F01FF01803F000E03C9878E64D>I<0060EE018000
+F0EE03C06C1607A2007CEE0F80A26CEE1F00A26C163EA26C6C5DA26C6C5DA26C6C4A5AA2
+6C6C4A5AA26C6C4A5AA2017C4A5AA26D4AC7FCA26D143EA26D143C6E137CA26D6C5BA26D
+6C485AA26D6C485AA26D6C485AA291387C0F80A26E48C8FCA2EC1F3EA2EC0FFCA26E5AA2
+6E5AA26E5A6E5A92C9FCB0007FB81280B912C0A26C178032477BC63D>89
+D<007FB81280B912C0A26C1780CCFCB015C04A7E4A7EA24A7EA24A7EA2EC1F3EA2EC3E1F
+A24A6C7EA24A6C7EA249486C7EA249486C7EA249486C7EA24948137CA249C7123C163E13
+1E013E80A2496E7EA2496E7EA248486E7EA248486E7EA248486E7EA24848157CA248C97E
+A2003E82A248EE0F80A248EE07C0A24816030060EE018032477BC63D>I<007FB81280B9
+12C0A26C1780CCFCB0007FB81280B912C0A26C1780CCFCB015C04A7E4A7EA24A7EA24A7E
+A2EC1F3EA2EC3E1FA24A6C7EA24A6C7EA249486C7EA249486C7EA249486C7EA24948137C
+A291C7123C49143EA2013E80A2496E7EA2496E7EA248486E7EA248486E7EA248486E7EA2
+4848157CA248C97EA2003E82A248EE0F80A248EE07C0A24816030060EE0180325B7BD03D
+>I<1930197819F81801F003F0F007E0F00FC0F01F80F03F00183E6018FC4D5A4D5A4D5A
+4D5A4D5A95C7FC173E177E5F4C5A4C5A4C5A4C5A5F4CC8FC5E167E5E4B5A4B5A4B5A4B5A
+5E4BC9FC5D157E5D4A5A4A5A4A5A5D4A5A141F4ACAFC147E5C495A495A5C495A130F495A
+49CBFC137E5B485A5B485A1207485A485A48CCFC127EBA12F019F8A26C18F03D457BC448
+>I<1930197819F81801F003F0F007E0F00FC0F01F801900183E187E604D5A4D5A604D5A
+170F4D5A4DC7FC177E5F5F4C5A16034C5A4C5A4C5A4CC8FC163E5E16FC4B5A4B5A4B5A4B
+5A5E4BC9FC5D157E5D4A5A5D4A5A4A7E4A7E4A7EEC3F7EEC7E3EEC7C1F14F801016D7ED9
+03F07F903807E00790380FC003D91F807F1400013E6D7E137E491300484880485A491478
+485A120F4848147C48C8FC007E153CBA12F019F8A26C18F0C9003CC8FC16183D497BC648
+>I<1970F001F81807F01FF0F07FC0943801FF00EF07FCEF1FF0EF7FC04C48C7FCEE07FE
+161FEE7FDE923801FF1FED07FC92381FF00FDB7FC07F913801FF00DA07FC1307EC1FF0DA
+7FC0804948C7FCD907FC1403EB1FF0EB7FC04848C8FCEA07FCEA1FF0EA7FC048C9FCA2EA
+7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCD901FF14079038007FC0DA1FF05CEC
+07FCDA01FF130F9138007FC0DB1FF090C7FC923807FC1FED01FF9238007FDEEE1FFE1607
+EE01FF9338007FC0EF1FF0EF07FCEF01FF9438007FC0F01FF0F007F81801F000703D3C7B
+B648>I<007FB612F0B712FEEEFFC06C16F0C9EA1FFCEE03FE9338007F80EF1FC0EF07E0
+717E717E717E187E183E841980007FB600E0130FB700F8EB07C016FE6C6F1303C9D83F80
+13E0EE0FC004071301DC03E013F0A2933801F000A21600A41601A2933803E001A2DC07C0
+13E0040F1303EE3F80007FB7000013C0B748130716F86C03E0EB0F80CB121F1900183E18
+7E604D5A4D5AEF0FE04D5A057FC7FCEE03FEEE3FFC007FB712F0B812C04CC8FC6C15E03C
+3A78B54D>99 D<00600160010C130C00F001F0011E131EB3B16E133EA2027C5B027E13FC
+91383F83F86EB45A6E5B6C01030180133EDA00FEC7FC007891C8123C007C177C007E17FC
+003E17F86CEE01F06D15036C6CED07E06C6CED0FC0D803F8ED3F80D801FEEDFF0026007F
+C0EB07FCD93FFCEB7FF8010FB612E001031580D9007F01FCC7FC020713C0373D7BBA42>
+I<913807FFC0027F13FC0103B67E010F15E0903A3FFC007FF8D97FC0EB07FCD801FEC8B4
+FCD803F8ED3F80D807E0ED0FC04848ED07E04848ED03F090C91201003EEE00F8007E17FC
+007C177C0078173C00F802FE143E913803FF8048010F01E0131E4A7F91383F83F891387E
+00FC027C137C4A7FA24A131EB3B100600160010C130C373D7BBA42>I<1506150FAD4B7E
+A94B7EA54B7EA21579A2EDF9F0A215F002017FA2EDE0780203137CA24A487EA24A487EA2
+4A486C7E4A80023E13074A6D7E02FC8049486D7E49486D7E4948147ED91FC06E7ED97F80
+EC1FE0D807FEC8EA07FCD87FFC923803FFC0D8FFF0030013E001C0163F007CCAEA07C03B
+3B78B84C>I<007CEF07C0D8FFC0EE3FE001F016FFD87FFC030313C0D807FE923807FC00
+26007F80EC1FE0D91FC0EC3F80D907E0027EC7FC6D6C5C6D6C495A6D6C495A027C5C6E49
+5A023F130F6E5C6E6C48C8FCA2913807C03EA26E6C5AA202011378EDF0F8A202005B15F9
+A2ED79E0A2157FA26F5AA56F5AA96FC9FCAD15063B3B78B84C>I<127012F87E127E7E6C
+7E120F6C7E7F6C7E6C7E6C7E137E7F6D7E6D7E6D7E13036D7E806D7E147E806E7E6E7E6E
+7E6E7E6E7E6E7E157C81153F6F7E6F7E6F7E6F7E4B7E4B7E4B7EED3F3FED3E1F4B6C7E03
+FC7F4A486C7E4A486C7E4A486C7E4A486C7E4A48137E4AC77E027E6E7E4A6E7E49486E7E
+4A140349486E7E01078249486E7E4948157E49C97E017E707E49707E4848707E4848707E
+4848707E4916004848177C001F187E48CB7E007EF01F8048F00FC04818070070F0038042
+477BC44D>I<F10380F107C0190FF11F80F13F00197E197C6118014E5A4E5A4E5A4E5A4E
+C7FC187E604D5A604D5A17074D5A4D5A4DC8FC177E5F4C5A4C5A4C5A4C5A5F4CC9FC5E16
+7E5E4B5A4B5A4B7E4B7E4B7EED3F3FED3E1F4B6C7E03FC7F4A486C7E4A486C7E4A486C7E
+4A486C7E4A48137E4AC77E027E6E7E4A6E7E49486E7E4A140349486E7E01078249486E7E
+4948157E49C97E017E707E49707E4848707E4848707E4848707E4916004848177C001F18
+7E48CB7E007EF01F8048F00FC04818070070F0038042477BC44D>I<037FB612E00207B7
+12F0143F91B812E0010301C0C9FCD907FCCAFCEB0FE0EB3F8049CBFC13FC485A485A485A
+5B485A121F90CCFC123EA2123C127CA2127812F8A25AA87EA21278127CA2123C123EA27E
+7F120F6C7E7F6C7E6C7E6C7E137E6D7EEB1FE0EB07FC6DB47E010090B712E0023F16F014
+07020016E092CAFCB0007FB912E0BA12F0A26C18E0CDFCB0007FB912E0BA12F0A26C18E0
+3C6278CA4D>I<007FB612F0B712FEEEFFC06C16F0C9EA1FFCEE03FE9338007F80EF1FC0
+EF07E0717E717E717E187E183E841980180FF007C0A2180319E0A2180119F0A21800A818
+01A219E01803A219C01807A2F00F80181F1900183E187E604D5A4D5AEF0FE04D5A057FC7
+FCEE03FEEE3FFC007FB712F0B812C04CC8FC6C15E0CDFCB0007FB912E0BA12F0A26C18E0
+CDFCB0007FB912E0BA12F0A26C18E03C6278CA4D>I<07C0DA01C0EC0180DE03E0DA07E0
+EC07C0060F031F151FDE3FC04A48EC7F80DEFF8002FFC73801FF00DD03FEC7D803FCEC07
+FCDD07F8DA0FF0EC0FF0DD1FE0DA3FE0EC3FC0DD7F80DAFF8002FFC7FCDC01FEC74848C7
+EA03FCDC07FCDA07F8EC0FF8DC1FF0DA1FE0EC3FE0DC3FC0DA7F80EC7F8004FFC74848C7
+D801FEC8FCDB03FCDA07FCEC07F8DB0FF0DA0FF0EC1FE0DB3FE0DA3FC0EC7FC0DBFF8002
+FFC74848C9FC4A48C7D803FCEC03FCDA07F8DA0FF8EC0FF0DA1FE0DA3FE0EC3FC0DA7F80
+DA7F8002FFCAFC4948C7D801FEC7EA03FED907FCDA07F8EC0FF8D90FF0DA1FE0EC1FE0D9
+3FC0DA7FC0EC7F8001FFC74848C7D801FECBFCD803FCDA03FCEC07F8D80FF8DA0FF0EC1F
+F0D83FE0DA3FC0EC7FC0D87F8002FFC848CCFC00FEC74848EC01FCA2D87F806D6C6EB4FC
+D83FE0DA3FC0EC7FC0D80FF8DA0FF0EC1FF0D803FCDA03FCEC07F8C6B46EB4EC01FED93F
+C09026007FC09038007F80D90FF0DA1FE0EC1FE0D907FCDA07F8EC0FF8D901FFDA01FEEC
+03FE6D6C6C9026007F80EB00FFDA1FE0DA3FE0EC3FC0DA07F8DA0FF8EC0FF0DA01FEDA03
+FCEC03FC6E6C6CD900FF6EB4FCDB3FE0DA3FC09038007FC0DB0FF0DA0FF0EC1FE0DB03FC
+DA07FCEC07F8DB00FFDA01FFEC01FEDC3FC06D6C6C9038007F80DC1FF0DA1FE0EC3FE0DC
+07FCDA07F8EC0FF8DC01FEDA01FEEC03FC9326007F806D6C6CEB00FFDD1FE0DA3FE0EC3F
+C0DD07F8DA0FF0EC0FF0DD03FEDA03FCEC07FC942600FF80D900FFEC01FFDE3FC0DA3FC0
+9038007F80DE0FE06E6CEC1FC0060303071507DE00C0DA01C0EC01807A407BB885>110
+D<0060DA01C0EC038000F803F0EC07E000FE03FC15F8D87F8002FFEC03FED83FE0902600
+7FC0EB00FFD80FF8DA1FF0EC3FC0D803FEDA07F8EC0FF0C66C6CD901FEEC03FCD93FE090
+26007F806DB4FCD90FF0DA1FE09038007FC0D903FCDA0FF8EC1FF0D900FFDA03FEEC07FC
+DA3FC0902600FF80EB01FFDA1FF0DA3FE06D6C7EDA07FCDA0FF8EC1FE0DA01FFDA03FCEC
+07F89126007FC0D900FFEC01FEDB1FE0DA3FC06D6C7EDB07F8DA0FF0EC3FE0DB01FEDA07
+FCEC0FF89226007F80D901FFEC03FEDC3FE09026007FC0EB00FFDC0FF8DA1FF0EC3FC0DC
+03FEDA07FCEC0FF0932600FF80D901FEEC03FCDD3FE09026007F806DB4FCDD0FF0DA1FE0
+9038007FC0DD03FCDA07F8EC1FF0DD00FFDA03FEEC07FCDE3FC0902600FF80EB01FFDE1F
+F0DA3FE09038007F80DE07F8020FED1FC0A2DE1FF0023FED7F80DE3FC0DAFF80903801FF
+0006FFC7D803FEC7EA07FCDD03FCDA07F8EC1FF0DD0FF0DA1FE0EC7FC0DD3FE0DA7F8049
+48C7FCDDFF80D901FEC7EA03FCDC03FEC7D807FCEC0FF0DC0FF8DA1FF0EC3FC0DC3FE0DA
+7FC002FFC8FCDC7F804948C7EA03FEDB01FEC7D807FCEC0FF8DB07F8DA0FF0EC3FE0DB1F
+E0DA3FC0ECFF80DB7FC002FFC74848C9FC4A48C7D803FCEC07F8DA07FCDA0FF8EC1FE0DA
+1FF0DA3FE0EC7F80DA3FC0DAFF804948CAFC02FFC7D803FEC7EA07FCD903FCDA0FF8EC1F
+F0D90FF0DA1FE0EC7FC0D93FE0DA7F804948CBFCD9FF80D901FEC7EA03FCD803FEC7D807
+F8EC0FF0D80FF8DA1FF0EC3FC0D83FE0DA7FC002FFCCFCD87F804948C7EA03FE00FEC701
+FCEC07F800F803F015E0006003C0EC03807A407BB885>I<007FB612FCB712FEA216FC00
+F0C9FCB3AF127027267BC432>I<007FB612FCB712FEA27EC9121EB3AF161C27267BC432>
+I<1518153CB3A2913807FFE091B6FC010715E0011F15F8903A7FFC3C3FFED9FF80EB01FF
+2603FC009038003FC0D807F0ED0FE0D80FC0ED03F04848ED01F848C7EC00FC003E177C48
+173EA248171FA248170FB3B3006002181406384B7BC842>116 D<16F0ED03FCA24B7EA4
+6F5A1501ED00F093CAFCA7166016F0B3AD007FBA12C0BB12E0A26C19C0C900F0C9FCB3AD
+166043557BCB4D>I<127012F0B3AFB712FC16FEA26C15FC27267BA332>120
+D<161C161EB3AF007FB612FEB7FCA26C15FC27267BA332>I<903807FF80013F13F048B5
+12FE4880000F15C04815E04815F04815F8EBFC00D8FFE0EB1FFC49130F90C71203AF1501
+A2ED00F81600B3AA16F8ED01FCA21503AF01C0130F6D131FD87FFCEBFFF890B6FC6C15F0
+6C15E06C15C0000315006C5CD8003F13F00107138026567AD332>123
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fo msbm10 12 70
+/Fo 70 122 df<19E0F003F0180FF03FE0F0FF80943803FE00EF0FF8EF3FE0EFFF80DC03
+FEC7FCEE0FF8EE3FE0EEFF80DB03FEC8FCED1FF8ED7FE0913801FF80DA07FEC9FCEC1FF0
+EC7FC04948CAFCEB07FCEB1FF0EB7FC04848CBFCEA07FCEA1FF0EA7FC048CCFCA2EA7FC0
+EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01FF9038007FC0EC1FF0EC07FC913801
+FF809138007FE0ED1FF8ED07FE923800FF80EE3FE0EE0FF8EE03FE933800FF80EF3FE0EF
+0FF8EF03FE943800FF80F03FE0F00FF01803F000E019001506150FAA007FB912E0BA12F0
+A26C18E0C8000FC9FCB0007FB912E0BA12F0A26C18E0C8000FC9FCAA15063C6978CA4D>
+0 D<127012FCB4FCEA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01FF903800
+7FC0EC1FF0EC07FC913801FF809138007FE0ED1FF8ED07FE923800FF80EE3FE0EE0FF8EE
+03FE933800FF80EF3FE0EF0FF8EF03FE943800FF80F03FE0F00FF0A2F03FE0F0FF809438
+03FE00EF0FF8EF3FE0EFFF80DC03FEC7FCEE0FF8EE3FE0EEFF80DB03FEC8FCED1FF8ED7F
+E0913801FF80DA07FEC9FCEC1FF0EC7FC04948CAFCEB07FCEB1FF0EB7FC04848CBFCEA07
+FCEA1FF0EA7FC048CCFC12FC1270CDFC1506150FAA007FB912E0BA12F0A26C18E0C8000F
+C9FCB0007FB912E0BA12F0A26C18E0C8000FC9FCAA15063C6978CA4D>I<1838183C187C
+A260A24D5AA2601703A24D5AA260170FA294381F0060F001F0EF1E07EF3E1FF07FC09438
+7DFF00EF7FFCEFFFF018C0040390C7FCEE0FFCEE3FF0EEFFE0150392380FFBC0ED3FE7ED
+FF87913903FE0F80EC0FF8DA3FE090C8FC9138FF801F903807FE00D91FF8133EEB7FE026
+01FF80133CD807FCC7127CEA1FF0D87FC05C48C8FC484A5A6C7ED83FE05CD80FF81303EA
+03FEC66C6C485AEB3FF0D90FFC5B903803FF0F010013CFDA1FFFC9FC140714019138007F
+C0ED3FF0ED7FFCED7DFF9238787FC09238F81FF0EE07FC913A01F001FF809338007FE04A
+48EB1FF8EF07FE4B903800FF800207ED3FE0F00FF04A481403180092CAFC5CA2143EA214
+3C147CA25CA25C1301A2495AA2495A007FB912E0BA12F0A3D8001FCBFCA2131E133EA25B
+A2137813F8A2485AA2485AA25B12013C6E78CF4D>I<1838183C187CA260A24D5AA26017
+03A24D5AA260170FA200604CC7FC12F800FE161E6C6C153EEA3FE0D80FF85DEA03FEC66C
+6C5CEB3FF0D90FFC5CD903FF1301010013C091391FF003E0EC07FCDA01FF5B9138007FC7
+ED1FF7923807FF8015016F6C7EEE1FF017FE4C6C7E93383E7FE093383C1FF893387C03FE
+943800FF804CEB3FE0F00FF04B481307181F4CEB7FC00303903801FF00EF07FC923907C0
+1FF0EFFFC0048390C7FC92380F8FFCEEBFF092381FFF804CC8FC16F8ED3FE0EDFF80DA03
+FEC9FCEC0FFCEC3FF814FFEB03FE90381FF9F0EB7FE13901FF83E03807FE03D81FF05B38
+7FC007EAFF0000FC495A12F0C790CAFC5CA2143EA2143C147CA25CA25C1301A2495AA249
+5A007FB912E0BA12F0A3D8001FCBFCA2131E133EA25BA2137813F8A2485AA2485AA25B12
+013C6E78CF4D>I<1838187CA260A24D5AA24D5AA24D5AA24D5AA24DC7FCA2173E19E094
+387C03F0180F9438F83FE0F0FF80933901F3FE00EFFFF84C13E018804C48C7FCEE0FF8EE
+3FE0EEFF80030790C8FC151FED7FFE913801FFBE913807FC7CEC1FF091387FC0F8903801
+FF00903907FC01F0EB1FF090397FC003E03801FF00D807FC495AEA1FF0D87FC0495A48C7
+FC4BC9FCEA7FC0D81FF0133EEA07FCD801FF5B38007FC090381FF0F8EB07FC903801FFF0
+EB007F141FEC07FCEDFF8016E091380F9FF8ED87FE4AC66C7EEE3FE0023EEB0FF8EE03FE
+4A903800FF80EF3FE04AEC0FF8EF03FE4948913800FF80F03FE04948ED0FF018034948ED
+00E01900495AA249CBFCA2133EA25BA25BA2485AA2485AA26C5A3C5A78C54D>I<183818
+7CA260A24D5AA24D5AA24D5AA24D5AA24DC7FCA2173E127000FC5EB4FCD87FC05DEA1FF0
+D807FC4A5AEA01FF26007FC0495AEB1FF0D907FC495AEB01FF903A007FC00F80EC1FF091
+2607FE1FC8FC913801FF9F9138007FFE151F1503923800FF8017E017F8923801F3FE9338
+F0FF80923903E03FE0EF0FF8923907C003FE943800FF804B48EB3FE0F00FF04BC7FCF03F
+E0033EECFF80943803FE004BEB0FF8EF3FE04BEBFF80DC03FEC7FC913901F00FF8EE3FE0
+913903E0FF80DBE3FEC8FC913807DFF8EDFFE04A13804BC9FCEC1FF0EC7FC04948CAFCEB
+07FEEB1FFC137F48485AEA07FC381FF1F0EA7FC138FF03E012FC387007C01200495AA249
+CBFCA2133EA25BA25BA2485AA2485AA26C5A3C5A78C54D>I<1838187CA260A24D5AA24D
+5AA24D5AA24D5AA24DC7FCA2173E19604D13F0A25F1801EE01F019E0933803E003A2DC07
+C013C0180793380F800F198093391F001F0060043E137E604C485AEF07F04C485AEF3F80
+922601F1FFC7FCEEF7FC4BB45A4B13E092B5C8FC49B512FC007FB612C0B75A93C9FC6C15
+C0D8000114FC90C713FF6F13E092387C7FF89238F807FCEE01FF913A01F0003F80EF0FE0
+4A486D7EEF01F84A486D7E187E4A4880844AC8EA0F80A2023EED07C0A24AED03E0A24A15
+0119F0495A1800495AA2495A1900495AA249CBFCA2133EA25BA25BA2485AA2485AA26C5A
+3C5A78C54D>I<1838187CA260A24D5AA24D5AA24D5AA24D5AA24DC7FCA2173E126000F0
+5EA25F7E4C5A1278007C4B5AA2003C4B5A123E003F4B5A7E6C6C4AC8FC7F6C6C143E6C7E
+6C6C5CEA00FE017F5CEB1FC090390FF801F0EB03FE903901FFE3E09038007FFF020F7F02
+03EBFFF8DA003F90B512E0030F15F05D4B15E00203B500F8C7FC020F01F0C8FCDA7FFEC9
+FC49485A49485AEB0FF890381FC1F0EB7F019038FE03E0EA01F84848485AEA07E0484848
+5A1380484848CAFCA2003E133EA2485BA200785B12F8495A12F0495AA2495A1200495AA2
+49CBFCA2133EA25BA25BA2485AA2485AA26C5A3C5A78C54D>I<19E0F003F0180FF03FE0
+F0FF80943803FE00EF0FF8EF3FE0EFFF80DC03FEC7FCEE0FF8EE3FE0EEFF80DB03FEC8FC
+ED1FF8ED7FE0913801FF80DA07FEC9FCEC1FF0EC7FC04948CAFCEB07FCEB1FF0EB7FC048
+48CBFCEA07FCEA1FF0EA7FC048CCFCA2EA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB
+07FCEB01FF9038007FC0EC1FF0EC07FC913801FF809138007FE0ED1FF8ED07FE923800FF
+80EE3FE0EE0FF8EE03FE933800FF80EF3FE0EF0FF8EF03FE943800FF80F03FE0F00FF018
+03F000E0190084EF01E0170317074D5A4D5A4DC7FC177E5F4C5A4C5A007FB912E0BA12F0
+A26C18E0C9003FC8FC167E5E4B5A4B5A4B5A4B5A5E4BC9FC5D157E5D4A5A4A5A4A5A4A5A
+007FB912E0BA12F0A26C18E0C700FCCAFC495A495A495A495A495A49CBFC137E137C1378
+13103C6978CA4D>I<127012FCB4FCEA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07
+FCEB01FF9038007FC0EC1FF0EC07FC913801FF809138007FE0ED1FF8ED07FE923800FF80
+EE3FE0EE0FF8EE03FE933800FF80EF3FE0EF0FF8EF03FE943800FF80F03FE0F00FF0A2F0
+3FE0F0FF80943803FE00EF0FF8EF3FE0EFFF80DC03FEC7FCEE0FF8EE3FE0EEFF80DB03FE
+C8FCED1FF8ED7FE0913801FF80DA07FEC9FCEC1FF0EC7FC04948CAFCEB07FCEB1FF0EB7F
+C04848CBFCEA07FCEA1FF0EA7FC048CCFC12FC1270CDFC84EF01E0170317074D5A4D5A4D
+C7FC177E5F4C5A4C5A007FB912E0BA12F0A26C18E0C9003FC8FC167E5E4B5A4B5A4B5A4B
+5A5E4BC9FC5D157E5D4A5A4A5A4A5A4A5A007FB912E0BA12F0A26C18E0C700FCCAFC495A
+495A495A495A495A49CBFC137E137C137813103C6978CA4D>I<19E0F003F0180FF03FE0
+F0FF80943803FE00EF0FF8EF3FE0EFFF80DC03FEC7FCEE0FF8EE3FE0EEFF80DB03FEC8FC
+ED1FF8ED7FE0913801FF80DA07FEC9FCEC1FF0EC7FC04948CAFCEB07FCEB1FF0EB7FC048
+48CBFCEA07FCEA1FF0EA7FC048CCFCA2EA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB
+07FCEB01FF9038007FC0EC1FF0EC07FC913801FF809138007FE0ED1FF8ED07FE923800FF
+80EE3FE0EE0FF8EE03FE933800FF80EF3FE0EF0FF8EF03FE943800FF80F03FE0F00FF018
+03F000E01900A64C7E4C7E1607160F4C5A4CC8FC167E5E4B5A4B5A007FB912E0BA12F0A2
+6C18E0C8007EC9FC5D4A5A4A5A4A5A4A5A4A5A4ACAFC143E14183C5878BE4D>12
+D<127012FCB4FCEA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01FF9038007F
+C0EC1FF0EC07FC913801FF809138007FE0ED1FF8ED07FE923800FF80EE3FE0EE0FF8EE03
+FE933800FF80EF3FE0EF0FF8EF03FE943800FF80F03FE0F00FF0A2F03FE0F0FF80943803
+FE00EF0FF8EF3FE0EFFF80DC03FEC7FCEE0FF8EE3FE0EEFF80DB03FEC8FCED1FF8ED7FE0
+913801FF80DA07FEC9FCEC1FF0EC7FC04948CAFCEB07FCEB1FF0EB7FC04848CBFCEA07FC
+EA1FF0EA7FC048CCFC12FC1270CDFCA64C7E4C7E1607160F4C5A4CC8FC167E5E4B5A4B5A
+007FB912E0BA12F0A26C18E0C8007EC9FC5D4A5A4A5A4A5A4A5A4A5A4ACAFC143E14183C
+5878BE4D>I<1838183C187CA260A24D5AA2601703A24D5AA260170FA294381F006019F0
+171E173E1801177C19E0EFF803A205F013C004011307180FDC03E01380F01F004D5A0407
+137E6093380F81F8EF87F04D5A93381F3F8005FFC7FCEE3FFC4C5A923807FFE092B5C8FC
+49B512FC007FB65AB612FCEDFDF06C14FFD8000114FC90C713FF030713E017F8EEC7FCEE
+81FF92390F803F80EF0FE04B486C7EEF01F8031E6D7E033E147E844B80F00F80157803F8
+EC07C0A24A48EC03E0A24A48140119F05D02071500A24A5AA292CAFC5CA2143EA2143C14
+7CA25CA25C1301A2495AA2495A007FB912E0BA12F0A26C18E0D8001FCBFCA2131E133EA2
+5BA2137813F8A2485AA2485AA25B12013C6E78CF4D>I<1838183C187CA260A24D5AA260
+1703A24D5AA260170FA200604CC7FC12F0171E173E7E5F1278007C5EA2003C5E003E1501
+123F6C4B5A6C7E6D5D6C6C14076C7E6C6C4A5AEA00FE017F92C8FCD91FC05BEB0FF8D903
+FE133E903801FFE09039007FFE3C91380FFFFC0203EBFFF8DA003F90B512E0030315F0A2
+033F15E00203B500F8C7FC020F01F0C8FC027F5B903901FFE7C0903803FE07D90FF85B90
+381FC00FEB7F0001FE49C9FCEA01F84848131E4848133E485A495B48C7FC1578003E14F8
+A248495AA20078495A12F85D481307A24A5AA2C790CAFC5CA2143EA2143C147CA25CA25C
+1301A2495AA2495A007FB912E0BA12F0A26C18E0D8001FCBFCA2131E133EA25BA2137813
+F8A2485AA2485AA25B12013C6E78CF4D>I<190C191EA3193EA2193C197CA261A24E5AA2
+4E5A18074E5A4E5A4EC7FC18FE4D5AEF07F0EF3FE0EFFF80040F90C8FCEEFFFC031F13E0
+023FB51280000FB600F8C9FC481580A26C15F8C7003FEBFF80DA001F13E0030013FCEE0F
+FF04007FEF3FE0EF07F0EF01FC717E183F727E727E727E1803727EA2727EA2197CA2193C
+193EA2191EA3190C96C7FCA3171E173EA25FA25FA24C5AA24C5AA24C5AD907F01780D91F
+FE4948EB01C090397FFF801F90B500E090C7FC48ECF03E4814F83A07F80FFC7C270FE001
+FE1503902780007FF8158048C7121F003E6E481407003C0207ED0F006F7E486F5C00704A
+6C143E706C5B00F0913A0F9FE001FC4892398FFC07F8DB1F07B55A705CDB3E015C92267E
+007F5B037CD91FFEC7FC00404AEB03F8C891C9FC4A5AA24A5AA24A5AA24A5AA24ACBFCA2
+141E426D7BC84D>I<120C121EA3121FA27E7FA26C7EA26C7EA26C7E7F6C7E137E7FEB1F
+C06D7EEB03F86DB4FC9038007FC0EC3FFC91380FFFC0020113FE6E6CB5FC0307ECFFFCDB
+007F80A20307B65A037F91C8FC4A4848C9FC020F13C0DA3FFCCAFCEC7FC04948CBFCEB03
+F8EB0FE0495A49CCFC137E5B485A5B485AA2485AA2485AA290CDFC5AA2121EA3120CCEFC
+A3171E173EA25FA25FA24C5AA24C5AA24C5AD907F01780D91FFE4948EB01C090397FFF80
+1F90B500E090C7FC48ECF03E4814F83A07F80FFC7C270FE001FE1503902780007FF81580
+48C7121F003E6E481407003C0207ED0F006F7E486F5C00704A6C143E706C5B00F0913A0F
+9FE001FC4892398FFC07F8DB1F07B55A705CDB3E015C92267E007F5B037CD91FFEC7FC00
+404AEB03F8C891C9FC4A5AA24A5AA24A5AA24A5AA24ACBFCA2141E426D7BC84D>I<191C
+197EF001FEF007FCF01FF0F07FC04D48C7FCEF07FCEF1FF0EF7FC04C48C8FCEE07FCEE1F
+F0EE7FC0DB03FFC9FCED0FFCED3FF0EDFFC0DA03FECAFCEC0FF8EC3FE0ECFF80D903FECB
+FCEB0FF8EB3FE0EBFF80D803FECCFCEA0FF8EA1FE0A2EA0FF8EA03FEC66C7EEB3FE0EB0F
+F8EB03FE903800FF80EC3FE0EC0FF8EC03FE913800FF80ED3FF0ED0FFCED03FF030013C0
+EE1FF0EE07FCEE01FF9338007FC0EF1FF0EF07FCEF01FF9438007FC0F01FF0F007FCF001
+FEF0007E191C96C7FCA3171E173EA25FA25FA24C5AA24C5AA24C5AD907F01780D91FFE49
+48EB01C090397FFF801F90B500E090C7FC48ECF03E4814F83A07F80FFC7C270FE001FE15
+03902780007FF8158048C7121F003E6E481407003C0207ED0F006F7E486F5C00704A6C14
+3E706C5B00F0913A0F9FE001FC4892398FFC07F8DB1F07B55A705CDB3E015C92267E007F
+5B037CD91FFEC7FC00404AEB03F8C891C9FC4A5AA24A5AA24A5AA24A5AA24ACBFCA2141E
+426D7BC84D>I<120EEA1F8013E0EA0FF8EA03FEC66C7EEB3FE0EB0FF8EB03FE903800FF
+80EC3FE0EC0FF8EC03FE913800FF80ED3FF0ED0FFCED03FF030013C0EE1FF0EE07FCEE01
+FF9338007FC0EF1FF0EF07FCEF01FF9438007FC0F01FF0F007FCF001FEA2F007FCF01FF0
+F07FC04D48C7FCEF07FCEF1FF0EF7FC04C48C8FCEE07FCEE1FF0EE7FC0DB03FFC9FCED0F
+FCED3FF0EDFFC0DA03FECAFCEC0FF8EC3FE0ECFF80D903FECBFCEB0FF8EB3FE0EBFF80D8
+03FECCFCEA0FF8EA1FE01380000ECDFCCEFCA3171E173EA25FA25FA24C5AA24C5AA24C5A
+D907F01780D91FFE4948EB01C090397FFF801F90B500E090C7FC48ECF03E4814F83A07F8
+0FFC7C270FE001FE1503902780007FF8158048C7121F003E6E481407003C0207ED0F006F
+7E486F5C00704A6C143E706C5B00F0913A0F9FE001FC4892398FFC07F8DB1F07B55A705C
+DB3E015C92267E007F5B037CD91FFEC7FC00404AEB03F8C891C9FC4A5AA24A5AA24A5AA2
+4A5AA24ACBFCA2141E426D7BC84D>I<1838183C187CA2187818F8A2601701A2601703A2
+601707A2F0806094380F81F01887181F94381F7FC0F0FF0018FCEF3FF0EFFFC0040390C7
+FCEE0FFC163FEEFFF8ED03FEED0FF892383FE0F0EDFF81913803FE01DA0FF85B91383FE0
+03ECFF80902607FE005BD91FF81307EB7FE02601FF805CD807FCC7120FEA1FF0D87FC092
+C8FC48C85A5A6C6C141ED83FE0143EEA0FF8D803FE143CC66C6C137CEB3FF0D90FFC1378
+D903FF13F8010013C091381FF0F0EC07FDEC01FF6E6C5AED1FF0ED07FC6FB4FC4B13C0EE
+DFF0EE87FC92390F81FF809338807FE092391F001FF8EF07FE031E903800FF80033EEC3F
+E0F00FF0033C1403037C14001900157815F8A25D1401A25D1403A25D1407007FB912E0BA
+12F0A3C7000FCAFC5CA2141E143EA2143C147CA2147814F8A25C1301A25C007FB912E0BA
+12F0A3260007C0CAFC5C130FA291CBFC5BA2131E133EA2133C137CA2137813F8A25B1201
+A25B1203A25B12013C8678DB4D>I<1838183C187CA2187818F8A2601701A2601703A260
+1707A200605F00F8160F12FE6C6C93C7FCD83FE05DEA0FF8D803FE151EC66C6C143EEB3F
+F0D90FFC143CD903FF147C010013C0DA1FF01378DA07FC13F8EC01FF9139007FC0F0ED1F
+F1ED07FD923801FFE0ED007FEE1FF0EE07FE717E18E0EF9FF893380F83FE943880FF8094
+38003FE04CEB0FF01807041E131F043EEB7FC0943801FF0093383C07FC93387C1FF0EFFF
+C0047B90C7FCEEFFFC17F01780DB03FEC8FCED0FF8ED3FE015FF140391380FFBC0EC3FE7
+ECFF87903903FE078090381FF80FEB7FE02701FF801FC9FC3807FE00D81FF0131ED87FC0
+133E48C7FC00FC143C00F0147CC8FC157815F8A25D1401A25D1403A25D1407007FB912E0
+BA12F0A3C7000FCAFC5CA2141E143EA2143C147CA2147814F8A25C1301A25C007FB912E0
+BA12F0A3260007C0CAFC5C130FA291CBFC5BA2131E133EA2133C137CA2137813F8A25B12
+01A25B1203A25B12013C8678DB4D>I<190C191EA3193EA2193C197CA261A24E5A18034E
+5A4E5A4E5A4EC7FC18FEEF03FCEF0FF0EFFFE0040713804BB448C8FC0203B512F8000FB7
+12804803FCC9FCA26CEDFF80C7000314F8DA000113FE92390007FF80040013E0EF0FF0EF
+03FCEF00FE183F727E727E727E727E1801727EA2197CA2193C193EA2191EA3190C96C7FC
+A7171E173EA25FD907F81780D93FFF4AEB01C090B512C0489138F001F04814F84802FE5B
+280FF807FF031403261FC00001C3158048C7263FE7C01307003EDA0FFF140F486E49EB1F
+00007802015D00706E6D13FE00F092393FF807FC4893B55A614C5C047C5CDCF83F90C7FC
+0040EE07F8C84848C9FCA24B5AA2902707F807C01580D93FFFEE01C090B5EACF804814FF
+4892C8FC5A260FF8071603261FC00001C0158048C76C6C1407003E03F8140F484A6CEC1F
+000078DAF9FF5C0070D901F001C013FE00F092393FF807FC484A6CB55A020301075C705C
+4A48C65C053F90C7FC00404948EB07F8C792C9FC4ACBFCA2141E426F7BCB4D>24
+D<120C121EA3121FA27E7FA26C7EA26C7E7F6C7E6C7E137E7FEB1FC0EB0FF0EB03FC9038
+01FFC09038007FF891381FFFE00207EBFFF0DA007F90B512FC030F81A2037F5D0207B500
+F0C8FC021F01E0C9FCDA7FF8CAFC903801FFC0D903FCCBFCEB0FF0EB1FC049CCFC137E5B
+485A485A5B485AA2485AA290CDFC5AA2121EA3120CCEFCA7171E173EA25FD907F81780D9
+3FFF4AEB01C090B512C0489138F001F04814F84802FE5B280FF807FF031403261FC00001
+C3158048C7263FE7C01307003EDA0FFF140F486E49EB1F00007802015D00706E6D13FE00
+F092393FF807FC4893B55A614C5C047C5CDCF83F90C7FC0040EE07F8C84848C9FCA24B5A
+A2902707F807C01580D93FFFEE01C090B5EACF804814FF4892C8FC5A260FF8071603261F
+C00001C0158048C76C6C1407003E03F8140F484A6CEC1F000078DAF9FF5C0070D901F001
+C013FE00F092393FF807FC484A6CB55A020301075C705C4A48C65C053F90C7FC00404948
+EB07F8C792C9FC4ACBFCA2141E426F7BCB4D>I<191C197EF001FEF00FFCF03FF0F0FFC0
+050790C7FCEF1FF8EF7FE0933803FF80DC0FFCC8FCEE3FF0923801FFC0DB07FEC9FCED1F
+F8EDFFE0020390CAFCEC0FFCEC7FF0903801FF80D907FECBFCEB3FF8EBFFC0000390CCFC
+EA0FFCEA1FE0A2EA0FFCEA03FFC613C0EB3FF8EB07FE903801FF809038007FF0EC0FFCEC
+03FF020013E0ED1FF8ED07FE923801FFC09238003FF0EE0FFC933803FF809338007FE0EF
+1FF8EF07FF050013C0F03FF0F00FFCF001FEF0007E191C96C7FC170C171E173EA2173C17
+7CA25FA25FD907F801011580D93FFFEE01C0499038C003E048B512F04802F85B48ECFE07
+270FF807FF1503261FC000D9CF80EB078049EB3FEF003EC7D80FFFC7120F486EED1F0000
+780201157E6F01C013FE4892393FF807FC4893B55A4C5C6104F81480053F90C7FC004092
+38F007F8C8000190C9FCA24B5AA2D907F849158090263FFF07ED01C04913C748B65A5A48
+92C8FC260FF8071603261FC00001C0EC078049EB3FE0003EC701F8140F486FEC1F000078
+DA7DFF147E037C01C013FE48913AF83FF807FC486FB55ADBF0075C02016D5C040014804A
+48013F90C7FC0040EE07F8C74990C9FC1407A24A5AA292CBFC5CA2141E140C42757BCB4D
+>I<120EEA1F8013E0EA0FFCEA03FFC613C0EB3FF8EB07FE903801FF809038007FF0EC0F
+FCEC03FF020013E0ED1FF8ED07FE923801FFC09238003FF0EE0FFC933803FF809338007F
+E0EF1FF8EF07FF050013C0F03FF0F00FFCF001FEA2F00FFCF03FF0F0FFC0050790C7FCEF
+1FF8EF7FE0933803FF80DC0FFCC8FCEE3FF0923801FFC0DB07FEC9FCED1FF8EDFFE00203
+90CAFCEC0FFCEC7FF0903801FF80D907FECBFCEB3FF8EBFFC0000390CCFCEA0FFCEA1FE0
+1380000ECDFCCEFC170C171E173EA2173C177CA25FA25FD907F801011580D93FFFEE01C0
+499038C003E048B512F04802F85B48ECFE07270FF807FF1503261FC000D9CF80EB078049
+EB3FEF003EC7D80FFFC7120F486EED1F0000780201157E6F01C013FE4892393FF807FC48
+93B55A4C5C6104F81480053F90C7FC00409238F007F8C8000190C9FCA24B5AA2D907F849
+158090263FFF07ED01C04913C748B65A5A4892C8FC260FF8071603261FC00001C0EC0780
+49EB3FE0003EC701F8140F486FEC1F000078DA7DFF147E037C01C013FE48913AF83FF807
+FC486FB55ADBF0075C02016D5C040014804A48013F90C7FC0040EE07F8C74990C9FC1407
+A24A5AA292CBFC5CA2141E140C42757BCB4D>I<1840EF01E017031707604D5A171F4DC8
+FC177ED90FF84A14C0D93FFF4948130190B538C003F04802E05B489138F807C048ECFC0F
+486E48481303281FF80FFF3FC7FCD9E00113FE283F80007FFCEC078090C76C5A007E020F
+150F007C6E6C141F007803FFEC3F004B6D5B484A9038E001FE92393F3FFC07DB7E1FB55A
+484A6C5C4B6C5C912601F0015C02036D5C4A48013F90C7FC00604948EB07FCC7484890C9
+FC4ACBFC147E147C5C13015C5CEB0080422A7BAD4D>I<18074E7EA24EC7FCA2183EA2D9
+0FFC4B1380D97FFF9238FC01C090B500C014F8000302F0EB01F04814FC486EEB03E0281F
+F003FF801403D980009026C007C0138048C7263FF00F1307003CDA0FF8EB800F48913B03
+FE1F001F00922601FF9F5B0070913A007FFE01FE00F0033FEB0FFC48030FB55A705C0401
+5C614EC7FC0040923803E1F0C901E0C8FC4C5A160F5F4CC9FCA2163EA25E16FC5E4B5AA2
+4B5AA2BB12C0A36C1980C8001FCAFC153EA25D15FC5D4A5AA24A5AA24A5A140F5D4ACBFC
+A2143EBB12C0A36C1980260001F0CBFCA2495AA2495A130F5C49CCFCA2133EA25BA21338
+42507BC04D>I<1C301C781CF81B01F303F0F307E0F30FC0F31F80F33F001B7E63505A50
+5A505A505A505A50C7FC1A7E624F5A4F5A4F5A4F5A4F5A4FC8FC197E197C6118014E5A4E
+5A4E5A4E5A4EC9FC187E604D5A4D5A4D5A4D5A4D5A4DCAFC177E5F4C5A4C5A4C5A4C5A4C
+5A4CCBFC167E5E4B5A4B5A4B5A5E4B5A151F4BCCFC157E5D4A5A4A5A4A5A4A5A4A5A4ACD
+FC147E5C495A495A495A495A495A49CEFC137E5B485A485A485A485A485A48CFFC127E5A
+5A5A1260555880C459>I<126012F07E7E127E7E6C7E6C7E6C7E6C7E6C7E6C7E137E7F6D
+7E6D7E6D7E6D7E6D7E6D7E147E806E7E6E7E6E7E6E7E6E7E6E7E157E816F7E150F6F7E82
+6F7E6F7E6F7E167E82707E707E707E707E707E707E177E83717E717E717E717E717E717E
+187E84727E727E727E727E727E1800197C197E85737E737E737E737E737E737E1A7E8674
+7E747E747E747E747E747E1B7E87F31F80F30FC0F307E0F303F0F301F81B001C781C3055
+5880C459>I<037FB612E00207B712F0143F91B812E0010301C0C9FCD907FCCAFCEB0FE0
+EB3F8049CBFC13FC485A485A485A5B485A121F90CCFC123EA2123C127CA2127812F8A25A
+A87EA21278127CA2123C123EA27E7F000F16036C6C4B7E6D150F6C6C151F6C6C4BC7FC6C
+6C153E017E5D6D6C14FCD91FE0495AD907FC495A6DB46C485A010090B712E0023F16F014
+07020016E0DB007EC8FC167C5E15014B5A4B5A4B5A5E4BC9FC5D157E5D4A5A5D4A5A1407
+001FB912E04818F0A26C18E0C7007ECAFC5C495A495A5C495A130F495A91CBFC131E130C
+3C5978BE4D>I<007FB612F0B712FEEEFFC06C16F0C9EA1FFCEE03FE9338007F80EF1FC0
+EF07E0717E717E717E187E183E841980180FF007C0A2180319E0A2180119F0A21800A818
+01A219E01803A219C01807A2F00F80181F030C1500031E143E033E147E604B495A03FC49
+5A4BEB0FE04A48495A0203027FC7FC9238E003FE913907C03FFC007FB712F0B812C04CC8
+FC6C15E0C7003ECAFC5C14FC5C495AA2495A13075C495A131F91CBFC133E137E137C5B00
+7FB91280BA12C0A26C1880D807C0CBFC485A121F90CCFC123EA25A12FC5A5A12603C5978
+BE4D>I<180760A260A2183EA2037FB612E00207B712F0143F91B812E0010301C0C7EAF0
+00D907FCC71201EB0FE0D93F804A5A49C8FC01FC4B5A485A48485E4848150F5B48484BC7
+FC121F90C9123E123E5F123C007C167817F8127800F84B5AA2484B5AA24C5AA25F160FA2
+4CC8FC7E163E1278007C153C167C123C003E5DA26C4A5A7F000F4A5A6C7E6D5C6C6C1307
+6C7E6C6C495A137E6D6C48C9FCEB1FE0903807FC3E903803FFBE010090B712E0023F16F0
+1407020016E003F8C9FC4A5AA24A5AA25D1407A24A5AA24ACAFCA2141E143EA25C007FB9
+12E0BA12F0A26C18E0260001F0CAFC5C1303A2495AA2495AA249CBFCA2131E133EA25BA2
+5B007FB912E0BA12F0A26C18E0D803E0CBFCA2485AA2485AA290CCFCA2120E3C7278D14D
+>I<180760A260A2183EA2007FB600F05BB712FE9338FFC0F86C16F0C9381FFCF0EE03FF
+EE007FEF1FE017078484844D7E18BEEF1F1F1980EF3E0FF007C0177C1803057813E017F8
+1801DC01F013F0A2933803E000A24C5AA25F160FA24CC7FC1801163E19E0043C1303167C
+19C04C1307A24B48EB0F80181F4B481400183E4C137E03075C4D5A4B48485AEF0FE04B48
+485A057FC7FC92383E03FEEE3FFC007FB712F0B812C04CC8FC6C15E0C800F8C9FC4A5AA2
+4A5AA25D1407A24A5AA24ACAFCA2141E143EA25C007FB912E0BA12F0A26C18E0260001F0
+CAFC5C1303A2495AA2495AA249CBFCA2131E133EA25BA25B007FB912E0BA12F0A26C18E0
+D803E0CBFCA2485AA2485AA290CCFCA2120E3C7278D14D>I<037FB612E00207B712F014
+3F91B812E0010301C0C9FCD907FCCAFCEB0FE0EB3F8049CBFC13FC485A485A485A5B485A
+121F90CCFC123EA2123C127CA2127812F8A25AA87EA21278127CA2123C123EA27E7F120F
+6C7E7F6C7E6C7E6C7E137E6D7EEB1FE0EB07FC6DB47E010090B712E0023F16F014070200
+16E092CAFCA918C04D7E170317074D5A604DC7FC5F177E5F4C5A5F4C5A1607007FB912E0
+BA12F0A26C18E0C9007EC8FC5E4B5A5E4B5A15074B5A4B5A4BC9FC153E5D15FC4A5A4A5A
+5D4A5A007FB912E0BA12F0A26C18E0C7007CCAFC5C1301495A495A5C495A131F49CBFC13
+7E137C137813303C7678CD4D>I<007FB612F0B712FEEEFFC06C16F0C9EA1FFCEE03FE93
+38007F80EF1FC0EF07E0717E717E717E187E183E841980180FF007C0A2180319E0A21801
+19F0A21800A81801A219E01803A219C01807A2F00F80181F1900183E187E604D5A4D5AEF
+0FE04D5A057FC7FCEE03FEEE3FFC007FB712F0B812C04CC8FC6C15E0CDFCA918C04D7E17
+0317074D5A604DC7FC5F177E5F4C5A5F4C5A1607007FB912E0BA12F0A26C18E0C9007EC8
+FC5E4B5A5E4B5A15074B5A4B5A4BC9FC153E5D15FC4A5A4A5A5D4A5A007FB912E0BA12F0
+A26C18E0C7007CCAFC5C1301495A495A5C495A131F49CBFC137E137C137813303C7678CD
+4D>I<037FB612E00207B712F0143F91B812E0010301C0C9FCD907FCCAFCEB0FE0EB3F80
+49CBFC13FC485A485A485A5B485A121F90CCFC123EA2123C127CA2127812F8A25AA87EA2
+1278127CA2123C123EA27E7F000F17066C6C160F7F6C6C5E6C6C5E6C6C163E017E5E6D6C
+15FCD91FE05DD907FC4A5A6DB47E010090B712E0023F16F01407020016E092C7381F8000
+95C7FC173EA25F17FC5F4C5AA24C5A16075F4C5A161F94C8FC163E007FB912E0BA12F0A2
+6C18E0C8D801F0C8FC15035E4B5AA24B5A151F93C9FC153E157E157C5DA24A5A14035D00
+7FB912E0BA12F0A26C18E0C7001FCAFC143E147E147C5C13015C495AA25C6D5A3C6D78CA
+4D>I<007FB612F0B712FEEEFFC06C16F0C9EA1FFCEE03FE9338007F80EF1FC0EF07E071
+7E717E717E187E183E841980180FF007C0A2180319E0A2180119F0A21800A81801A219E0
+1803A219C01807A2F00F80181F03061500030F143E4B147E60031E495A033E495AEF0FE0
+4B495A057FC7FC92387803FE9238F83FFC007FB712F0B812C04CC8FC6C15E0C7D803E0C9
+FCA25D1407A24A5AA292CAFC5CA2143EA2143C147CA25C007FB912E0BA12F0A26C18E026
+0003E0CAFCA25C1307A2495AA291CBFC5BA2133EA2133C137CA25B007FB912E0BA12F0A2
+6C18E0D803E0CBFCA25B1207A25B120FA290CCFCA212063C6D78CA4D>I<037FB612E002
+07B712F0143F91B812E0010301C0C9FCD907FCCAFCEB0FE0EB3F8049CBFC13FC485A485A
+485A5B485A121F90CCFC123EA2123C127CA2127812F8A25AA87EA21278127CA2123C123E
+A27E7F120F6C7E7F6C7E6C7E6C7E137E6D7EEB1FE0EB07FC6DB47E010090B712E0023F16
+F01407020016E092CAFCA617C0EE03E016074C5A4C5A4CC8FC167E5E4B5A4B5A001FB912
+E04818F0A26C18E0C800FCC9FC4A5A4A5A4A5A4A5A4A5A4ACAFC147E147C14303C5878BE
+4D>I<007FB612F0B712FEEEFFC06C16F0C9EA1FFCEE03FE9338007F80EF1FC0EF07E071
+7E717E717E187E183E841980180FF007C0A2180319E0A2180119F0A21800A81801A219E0
+1803A219C01807A2F00F80181F1900183E187E604D5A4D5AEF0FE04D5A057FC7FCEE03FE
+EE3FFC007FB712F0B812C04CC8FC6C15E0CDFCA616034C7E160F161F4CC8FC167E5E4B5A
+4B5A4B5A007FB91280BA12C0A26C1880C8007EC9FC5D4A5A4A5A4A5A4A5A4A5A92CAFC14
+1E140C3C5878BE4D>I<1838183C187CA260A24D5AA2601703A24D5AA260170FA2037FB6
+12E00207B712F0143F91B812E001039026C0003EC7FCD907FCC75AEB0FE0D93F805C49C8
+FC01FC5D48481401485A48484A5A5B48485D001F150790C8FC003E4B5AA2003C93C8FC00
+7C5DA20078153E12F8163C48157CA25EA24B5AA25E15037E4B5A1278007C5D150F123C00
+3E4AC9FCA26C141E6D133E120F6C6C5B7F6C6C13786C6C13F86C7E90387E01F0EB3F8190
+381FE3E0EB07FF6D5B010090B712E0023F16F0140F19E092CAFC5CA2143EA2143C147CA2
+5CA25C1301A2495AA2495A001FB912E04818F0A26C18E0D8001FCBFCA2131E133EA25BA2
+137813F8A2485AA2485AA25B12013C6E78CF4D>I<1838183C187CA260A24D5AA2601703
+A24D5AA260170FA2007FB6D8F01FC7FCB712FEEEFFDE6C16FEC9121F16039338007F804D
+7E84EFF3F0933801F1F8EFF0FC933803E07E183E4D7E04071480180F93390F8007C0A2EF
+00034C14E0A2043E130119F0163C047C1300A25EA24B5AA25E150318014B5A19E04C1303
+150F19C04BC71207A2031EEC0F80033E141F19004B143E187E03785C03F8495A4D5A4A48
+EB0FE04D5A4A48017FC7FCEE03FE9238C03FFC007FB712F0B812C04CC8FC6C15E0C7000F
+CAFC5CA2143EA2143C147CA25CA25C1301A2495AA2495A007FB91280BA12C0A26C1880D8
+001FCBFCA2131E133EA25BA2137813F8A2485AA2485AA25B12013C6E78CF4D>I<011817
+E0013CEE01F01803F007E019C0F00F80181FF03F00187E604D5A4D5A604D5A170F4D5A4D
+C7FC177E5F5F4C5A16034C5A4C5A4C5A4CC8FC163E5E16FC4B5A4B5A4B5A013FB812E019
+F0A390263C007EC9FC5D4A5A4A5A5D4A5A140F4A5A4ACAFC147E5CEB3DF85CEB3FE0A25C
+5C91CBFC137E137C13FC120112031207120FEA1FBC133C123E127E12FC12F812F0EAE018
+3C4585C43D>48 D<0118496C151C013C496C153E1A7E1AFCF101F8F103F0F107E0F10FC0
+F11F80F13F00197E614E5A4E5A4E5A4E5A4E5A4EC7FC187E4D5A4D5AEF07E04D5A4D5A4D
+C8FC177E5FEEC1F8EEC3F0EEC7E0EECFC0EEDF8093B712FC1AFEA21AFC04F0C9FC4B5A4B
+5A151F153F157F15FFEC01FBEC03F3EC07E3EC0FC3EC1F83EC3F03147E14FCEB3FF814F0
+14C014801400137E5B120112031207120FEA1FBCEA3F3C127E12FC12F812F0D8E0186D5A
+474585C448>I<011817E0013CEE01F01803F007E019C0F00F80181FF03F00187E604D5A
+4D5A604D5A170F4D5A4DC7FC177E5F5F4C5A1603013FB812E019F0A219E0013CC7003EC8
+FC5E16FC4B5A4B5A4B5A4B5A5E4BC9FC5D157E5D4A5A4A5A5D4A5A013FB812E019F0A219
+E0D93CFCCAFCEB3DF85CEB3FE0A25C5C91CBFC137E137C13FC120112031207120FEA1FBC
+133C123E127E12FC12F812F0EAE0183C4585C43D>I<0118496C151C013C496C153E1A7E
+1AFCF101F8F103F0F107E0F10FC0F11F80F13F00197E614E5A4E5A4E5A4E5A4E5A4EC7FC
+187E4D5A4D5AEF07E093B712FC1AFEA21AFCDCC0FCC8FCEEC1F8EEC3F0EEC7E0EECFC0EE
+DF8004FFC9FC5E5E5E5E4B5A4B5A151F153F157F92B812FCDA01FB16FEEC03F3DA07E316
+FC91260FC3C0C9FCEC1F83EC3F03147E14FCEB3FF814F014C014801400137E5B12011203
+1207120FEA1FBCEA3F3C127E12FC12F812F0D8E0186D5A474585C448>I<18C04D7E1703
+A2601707A260170FA295C7FC5FA2171E173EA200605E12F800FE16786C6C15F813E001F8
+5DD8F3FE140138F0FF80D93FF05CD90FFC1303EB03FF01009038C007C0EC1FF0DA07FC5B
+913801FF0F9138007FCFDB1FFFC8FC150715019238007FC0EE3FF017FC93383DFF809338
+7C7FE0EF1FF89338F807FE943800FF804CEB3FE00301EC0FF018074C131F0303EC7FC094
+3801FF009338C007FC0307EB1FF0EFFFC0048390C7FC92380F8FFCEEBFF092381FFF804C
+C8FC16F8ED3FE0EDFF80DA03FEC9FCEC0FFC143FECFFF8EB03FEEB1FF890387FE0F038F1
+FF8138F7FE0139FFF003E013C001005B00FC130712F0C75B140FA292CAFC5CA2143EA214
+3C147CA2147814F8A25C1301007FB912E0BA12F0A3260007C0CAFCA25C130FA291CBFC5B
+A2131E133EA2133C137CA2137813303C6E78CF4D>I<18C04D7E1703A2601707A260170F
+A295C7FC5FA2171E173EA24D1360F001F0EF7807EFF81F187FEFF1FF933801F7FCEFFFF0
+18C04C1300EE0FFCEE3FF0EEFFC003035B150FED3FEFDBFF8FC7FC913803FE1FEC0FF891
+383FE01E9138FF803E903803FE00D91FF8133CD97FE0137C3801FF80D807FEC75AEA1FF0
+D87FC05C48C712015A6C6C5CD83FE01303EA0FF8D803FE5C3900FF8007EB3FF0D90FFC5B
+903803FF0F010013CFDA1FFFC8FC140714019138007FC0ED3FF016FCED7DFF92387C7FC0
+9238781FF09238F807FC933801FF809239F0007FE00201EC1FF8EF07FE4A48EB00FF183F
+4B140F0207150318004B1500140FA292CAFC5CA2143EA2143C147CA2147814F8A25C1301
+007FB912E0BA12F0A3260007C0CAFCA25C130FA291CBFC5BA2131E133EA2133C137CA213
+7813303C6E78CF4D>I<18C04D7E1703A24D5AA260170FA24DC7FCA2173EA25FA2177805
+F81360F001F0933801F007181F933803E07FEFE1FF933807C7FCEFDFF0EFFFC04C130017
+FCEE3FF0EEFF80DB03FEC7FC150FED3FFC15FF913803FE7C91380FF8F8EC3FE09138FF81
+F0903803FE0190391FF803E0EB7FE02601FF805B3907FE0007EA1FF0D87FC0495A48C7FC
+484AC8FC6C7ED83FE0133EEA0FF8D803FE133C3900FF807CEB3FF090380FFCF8EB03FF01
+005B141FEC07FC6EB4FC16C0913807DFF0EDC7FC91380F81FF9238807FC091391F001FF0
+EE07FC023E903801FF809338007FE0023CEC1FF8027CEC07FEEF00FF4A153F180F494815
+0318004A16001303A2495AA2495AA249CBFCA2131E133EA25BA2137813303C5A78C54D>
+I<18C04D7E1703A24D5AA260170FA24DC7FCA2173EA25FA21778006016F812F800FE4B5A
+6C7E01E04A5A13F8D8F3FE4A5A38F0FF80D93FF05CD90FFC130FEB03FF0100D9C01FC8FC
+EC1FF0913807FC3EEC01FF9138007FFC151F1507ED01FF6F13C04B13F0EEF7FC923903E1
+FF809338E07FE09338C01FF80307EB07FE943800FF804B48EB3FE0F00FF04BC71207181F
+033EEC7FC0943801FF00033CEB07FC037CEB1FF0EFFFC0DBF80390C7FCEE0FFC913901F0
+3FF0EEFF80912603E3FEC8FCEDEFF8EDFFE04A13804BC9FCEC0FF8EC3FE0ECFF80010390
+CAFCEB1FFE137F38F1FFBC38F7FE7CEAFFF0EBC0F8130038FC01F012F000005B1303A249
+5AA2495AA249CBFCA2131E133EA25BA2137813303C5A78C54D>I<600240ED078014E001
+01160F4A151F010394CAFC4A153E0107167E49C9127C60011E1501495E494B5A49150748
+485ED807C04B5A4848151F003FBDFCBE1280A2003F1C00D80F80C800FCCBFC6C6C5DD801
+E04A5A6C6C140301785D6D4A5A6D140F6D5D4CCCFC6D6C5B0103143E6E5B010114FC6E5B
+01005C144091C7124059267BAB64>I<609538078001507E060F80061F130107007F063E
+1300067E80067C1478600501814E804D488005076F7E4E6E7E4D48EC01F0051F6F7E007F
+BC12FEBE1280A26CF3FE00CA00FCC912F84D4B5A4C48ED03C004034C5A4D4BC7FC4C4815
+1E040F5E4D5D4CC9FC4C5E043E5E4C150104FC5E4C15034C5E74C8FC044092C9FC59267B
+AB64>I<1A400460EC01E016F0030115035E03035E4C140715074B484A5A93C8FC4B4BC9
+FC153E4B151E4B153E14014A485D4A5A4ABBFC4A1A805C4A1A00D901F8C8D801F0C9FC49
+484B5AEB0FE0D93F805E01FFC91207EA03FCD81FF04C5AEAFFC096CAFCD81FF05EEA03FC
+C6B4163EEB3F80D90FE0153CD903F0157C6D7ED9007FBBFC6E1A80806E1A00912807E000
+01E0CAFC6E6C13036E7E02004A5A157C6F5C6F130F817048CBFCED07C00303133E16E003
+01133CEEF07C1500EE6078EE0010593A7BB564>I<1704EF0F034D487E85EF1E03053E7F
+1801057C7F727E4D1378197C4D7F040180737E4C4880737E4D6D7E007FBA7EBB7E866C85
+C9001FC8EA0FC0747E041EED03F8043EED00FEF37F804CEE1FE0F307FC0478933801FF80
+16F8983807FC004B48EE1FE0F37F804C04FEC7FC0303EE03F8F207E04B484B5A007FBBC8
+FCBB5A626C61C8001FC8EA03F04F5A033E4B5A62033C4BC9FC037C153E614B157819F84A
+484A5A614B140302035E18074B5D72CAFC6ECEFC593A7BB564>I<1802031C91380781C0
+033E91380F83E0033C1581037CED01F00378EC1F0003F8824B021E13780201177C4B023E
+133C0203173E4A48023C7F4B027C7F020F844AC800786D7E023E03F86D7E027E8491BA7E
+498549854985D90FC0C7D801E0C7EA1F80494802036F7E017FC8EE07F001FC4CEC01F8D8
+03F80307ED00FED80FE0F23F80D83FC04CED1FE0B4C9000FEE07F8A2D83FC093C9EA1FE0
+D80FE04BEE3F80D803F8F2FE00C66C031EED01F8017F033EED07F0D91F80F00FC06D6C02
+3C4B5A6DBBC7FC6D616D616D61027EC700F8C7EA03F0023E606E4A4A5A91260F80014B5A
+020795C8FC03C0495C912603E003153E0201173C03F049147C02001778DBF80715F80378
+5E037C491301DB3C0F5D033E1503031C90C76C5ADB000291CAFC5D3A7DB564>I<600240
+923807800102E04D7E0101040F804A031F1301010305007F4A033E13000107047E8049C9
+007C147860011E030181494C80494B48804903076F7E48484C6E7ED807C04B48EC01F048
+48031F6F7E003FBC12FEBE1280A2003FF3FE00D80F80C800FCC912F86C6C4B4B5AD801E0
+4A48ED03C06C6C02034C5A01784B4BC7FC6D4A48151E6D020F5E6D4B5D4CC9FC6D6C495E
+0103023E5E6E491501010102FC5E6E49150301004A5E024071C8FC91C7004092C9FC5926
+7BAB64>I<ED01F0ED07FC4B7E4B7E01301603017C4C7E017E160F6D161FD91F804BC7FC
+D90FC0157E6D6C6C485B6D6C6C48485A903B01F801F003F06D6CC7485A027E4A5A6E4A5A
+6E6C49C8FC6E6C137E6E6C5B6E6C485A6E6C485A6E6C485A92387E0FC06F485ADB1FBFC9
+FCED0FFE007FBA1280BB12C0A26C1980C8D80FFEC9FCED1FBF92383F1F8092387E0FC04B
+6C7E4A486C7E4A486C7E4A486C7E4A48137E4A487F4AC76C7E027E6E7E4A6E7E903B01F8
+01F003F0903B03F007FC01F84948486C6C7E4948486C137ED91F8081D93F006F7E017E16
+0F017C1607013070C7FC90C792C8FC6F5A6F5AED01F042387BB44D>I<ED01C0821503A2
+5EA31507A25EA2150FA293C7FCA3007FB712E0B812F0A27EC8EA3E00A2153CA3157CA215
+78A215F8A25DA31401A25DA21403A25DA31407A25DA2140F001FB7FC127FA3C7001FC7FC
+A2141EA2143EA2143CA3147CA21478A214F8A25CA31301A25CA21303A25CA31307A2007F
+B7FCB8FCA26C16E0D8000FC9FCA35BA2131EA2133EA2133CA3137CA2137813382C657BD4
+37>64 D<F50F80F5FFF80A0FEBFF8099B612F8091FEDFFC050B812FC081F02F8ECFFC04F
+B6D8000714FC071F02F0D9007FEBFFC00603B548C8000314FE063F02C0DB001FEBFFE005
+03B500F8CB14FE053F91CC0007EBFFE00407B500F0DF007F13FF047F49CE000314F00307
+B500C0E1001F13FF037F01F8D114F00207B5D2000713FF91B500F0E5007F13F8010F49D4
+0003EBFF8090B500C0E7001F13F8000F01F8D7EBFF80B50080A1000F13F801F0D7C7127F
+48D7C812030040A1ED0010BD1A81D3BC>91 D<203E9C3807FFF054B612C00C3F15FE0B07
+B812F09ABA7E0A1F03E315FC0907B626F8000FECFFF098B648C8003FECFF80081F038003
+0015FC0703B600E0CA0003ECFFE096B600F8CC000FECFF80061F4ACE003F14FC0503B600
+800900ECFFE0057F02E0D0000314FF040FB500FCD2001F14F80303B6D46CEBFFE0037F02
+C00F0114FF020FB500F0D6000714F849B500FCD7C6001FEBFFC0013F91D7C86C13FE000F
+B500C0A10301EBFFF8B500F0D7CA0007EBFF8001FCD7CC121F90D7CE127F0060A1F30300
+E91A81D3E8>I<962603FFFE1FE04EB600E01D07067F03FC1D3F050FB8993803FF8094B5
+26FC000F01C098381FFE00040F01FCC8D87FF0F3FFF093B5C9D80FF8080F90C7FC030F01
+E0DC03FEF2FFF8DBFFFECB6C070713C0020701C0DE7FC0DE7FFCC8FCDA7FFCCCD81FE094
+380FFFE0902603FFE0DF0FF8DDFFFEC9FCD91FFECDD803FE041F13E02601FFE0972601FF
+C0912607FFFECAFC000F90CFD87FFE0107B512E0D83FF80A1FB748CBFCD8FF800A0716C0
+00FCD103F0CCFC00E00C0F01F8CDFCBB1380D1BC>I<0903B5220E0807B600F8217E4FB8
+6CF703FE073F05E0F73FF80607B526F8000301F89B3801FFE095B500F0C8D81FFE9B381F
+FE00050F01FCC92601FF80F5FFF094B5CB6C6C0A0F1380040F01E0DE1FF0E2FFF8C7FCDC
+FFFECCD807F8090713C0030F01E0DF01FEE17FFCC8FCDB7FFCCE6C97380FFFE0912607FF
+C0E13FC0DFFFFEC9FCDA3FFECFD81FF0060F13E0902603FFE0E207FC4DB448CAFCD91FFE
+D06CB4057F13E0D9FFF00B0001F092261FFFFECBFC000F90D2263FFF80013FB512C0D83F
+F80D0F90B700F8CCFCD8FF800D0394CDFC00FCD4003F15C000E00F010280CEFCE71680D9
+E8>I<176017F0B3AD91B6FC5BA390C9FCB3AB007FB7FCB8FCA26C16E02C457BC437>96
+D<903803FFC0017F13FC48B6FC000F15C03A3FFE007FF0D87FC0EB07F848C7EA01FE00F8
+EC007F0060ED1F80C96C7E707E707E707E1600177C177E173E83A2EF0F80A2EF07C0A217
+0318E0A21701A318F0A21700A7387FFFE0B57EA24A140100F0C9FC18E0A31703A218C017
+07A2EF0F80A2EF1F00A2173E177E177C5F16014C5A4C5A4C5A4C5A047FC7FCED01FE6CEC
+07F8B46CEB7FF06CB612C0001F92C8FC6C14FCC614C034487CC540>I<19E0F003F0180F
+F03FE0F0FF80943803FE00EF0FF8EF3FE0EFFF80DC03FEC7FCEE0FF8EE3FE0EEFF80DB07
+FEC8FCED1FF8ED7FE0913801FF80DA07FCC9FCEC1FF0EC7FC04948CAFCEB07FCD91FF014
+18D97FC0147E4848C748B47ED807FC4A7FEA1FF0EA7FC048C880A2D87FC05EEA1FF0EA07
+FCD801FF6E5B26007FC0D9007EC7FCD91FF01418D907FC91C8FCEB01FF9038007FC0EC1F
+F0EC07FC913801FF809138007FE0ED1FF8ED07FE923800FF80EE3FE0EE0FF8EE03FE9338
+00FF80EF3FE0EF0FF8EF03FE943800FF80F03FE0F00FF01803F000E03C3A78B54D>108
+D<127012FCB4FCEA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01FF9038007F
+C0EC1FF0EC07FE913801FF809138007FE0ED1FF8ED03FE923800FF80EE3FE0EE0FF8EE03
+FE496C903800FF80D907E0EC3FE0D91FF8EC0FF8496CEC03FE943800FF80F03FE0496CED
+0FF0A26D48ED3FE0F0FF80943803FE006D48EC0FF8D907E0EC3FE0D90180ECFF8090C8D8
+03FEC7FCEE0FF8EE3FE0EEFF80DB03FEC8FCED1FF8ED7FE0913801FF80DA07FEC9FCEC1F
+F0EC7FC04948CAFCEB07FCEB1FF0EB7FC04848CBFCEA07FCEA1FF0EA7FC048CCFC12FC12
+703C3A78B54D>I<0060160600F8160F6C161F6C163F6C167E6D15FC6DEC01F8D8F7E0EC
+03F0D8F3F0EC07E0D8F1F8EC0FC0D8F0FCEC1F80017EEC3F006D147E6D6C5B6D6C485A6D
+6C485A6D6C485A6D6C485A6D6C485ADA7E3FC7FCEC3F7E6E5A6E5A6E5AA24A7E4A7EEC3F
+7EEC7E3F4A6C7E49486C7E49486C7E49486C7E49486C7E49486C7E49C7127E017E8049EC
+1F80D8F1F8EC0FC0D8F3F0EC07E0D8F7E0EC03F0B448EC01F849EC00FC90C9127E48163F
+48161F48160F00601606303072B04D>I<0060160600F8160F6C161F007E163F6C167F6C
+6C15FF6C6C5C6C6C5C6C6CEC07EF6C6CEC0FCF6C6CEC1F8F017EEC3F0F6D147E6D6C13FC
+90390FC001F8903907E003F0903903F007E0903901F80FC0903900FC1F8091387E3F00EC
+3F7E6E5A6E5A6E5AA24A7E4A7EEC3F7EEC7E3F9138FC1F80903901F80FC0903903F007E0
+903907E003F090390FC001F890391F8000FC49C7127E017E143F49EC1F8F4848EC0FCF48
+48EC07EF4848EC03FF48488048488048C9127F007E163F48161F48160F00601606303072
+B04D>I<120C121EA3121FA27E7FA26C7EA26C7E7F6C7E6C7E137E7FEB1FC0EB0FF0EB03
+FC903801FFC09038007FF891381FFFE00207EBFFF0DA007F90B512FC030F81A2037F5D02
+07B500F0C8FC021F01E0C9FCDA7FF8CAFC903801FFC0D903FCCBFCEB0FF0EB1FC049CCFC
+137E5B485A485A5B485AA2485AA290CDFC5AA2121EA3120CCEFCABD907F81780D93FFFEE
+01C090B512C04814F048804814FE270FF807FF1503261FC00001C0158048C7D83FE01407
+003EDA0FF8140F486E6CEC1F000078DA01FF5C00706E01C013FE00F092393FF807FC486F
+B55A04075C705C04005C053F90C7FC0040EE07F8CEFCA4D907F81780D93FFFEE01C090B5
+12C04814F048804814FE270FF807FF1503261FC00001C0158048C7D83FE01407003EDA0F
+F8140F486E6CEC1F000078DA01FF5C00706E01C013FE00F092393FF807FC486FB55A0407
+5C705C04005C053F90C7FC0040EE07F8426B7BCB4D>118 D<190C191EA3193EA2193C19
+7CA261A24E5A18034E5A4E5A4E5A4EC7FC18FEEF03FCEF0FF0EFFFE0040713804BB448C8
+FC0203B512F8000FB712804803FCC9FCA26CEDFF80C7000314F8DA000113FE92390007FF
+80040013E0EF0FF0EF03FCEF00FE183F727E727E727E727E1801727EA2197CA2193C193E
+A2191EA3190C96C7FCABD907F81780D93FFFEE01C090B512C04814F048804814FE270FF8
+07FF1503261FC00001C0158048C7D83FE01407003EDA0FF8140F486E6CEC1F000078DA01
+FF5C00706E01C013FE00F092393FF807FC486FB55A04075C705C04005C053F90C7FC0040
+EE07F8CEFCA4D907F81780D93FFFEE01C090B512C04814F048804814FE270FF807FF1503
+261FC00001C0158048C7D83FE01407003EDA0FF8140F486E6CEC1F000078DA01FF5C0070
+6E01C013FE00F092393FF807FC486FB55A04075C705C04005C053F90C7FC0040EE07F842
+6B7BCB4D>I<F0FFF0050F13FF057F14E00403B612F84C9038801FFE933B1FF80001FF80
+DC7FC09038003FC004FEC8EA0FF04B48ED03F8DB07F0ED00FC4B48167EDB1F80824BCA6C
+7E037E717E037C717E4B717E020118014A48717E4B844A48187C884A5A884ACCFCF40F80
+143EF407C000E0013C136000F890267C01E0170300FE020719E0001F9038781F80D807C0
+013ECB12013903E0F8782700F0F9F019F0903878F3E090263CF7C01800011E5B6DB4CDFC
+6D5A5C6D5A13015C01001BF85C02601A705D2E7EAD64>I<EE7FFC0307B512C0033F14F8
+92B612FE02039039C007FF80DA0FFCC7EA7FE0DA1FE0EC0FF0DA3F80EC03FC02FEC97E49
+48163FD903F0EE1FC04948707E4948EE03F04948160149CB7E017E84017C187E49840001
+8549727E485A747E485A747E485A747E48CCFCDF1800141C001E061E6D137C003EDE1F80
+EB01FC963A07E07803E0003CDE01F0EB0F80963A00787C1F00007C073E133C97381F3C78
+007896380FBCF0973807BDE074B45A745B8675C7FC1B7E1B3E00F81A3C1B1C00701A185E
+2E7CAD64>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fp mathb10 12 249
+/Fp 249 256 df<ED0780ED1FE04B7E4B7EA56F5A6F5AED078092CAFCA5ED0780B3ABBA
+12FCA4C8D80780C8FCB3AB3E4E78C74D>0 D<1507ED1FC04B7E4B7EA56F5A6F5A0307C9
+FC92CAFCAFBA12F8A43D1E78B44D>I<140FEC3FC04A7E4A7EA56E5A6E5A020FC8FC91C9
+FCA80060166000F016F06C1501007CED03E06CED07C06CED0F806C6CEC1F006C6C143E6C
+6C5C6C6C5C6C6C495A017C495A6D495A6D495A6D6C48C7FC903807C03E6D6C5A6D6C5A90
+3800F9F0EC7FE06E5A6E5AA24A7E4A7EECF9F0903801F0F8903803E07C49487E49487E49
+486C7E013E6D7E496D7E496D7E48486D7E4848147C48488048488048C8EA0F80003EED07
+C048ED03E048ED01F0481500006016602C3F6FC14D>I<BA12F8A4CDFCAF1507ED1FC04B
+7E4B7EA56F5A6F5A0307C9FC3D1E789A4D>I<EA0F80EA3FE0EA7FF0A2EAFFF8A5EA7FF0
+A2EA3FE0EA0F800D0D79A71C>I<B712C0A300E0C71201B3AAB7FCA3222278A932>I<151F
+4B7E4B7E4B7EA56F5AA36F5AA3001F171F486C6DC7EA3F80486CEE7FC0486CEEFFE06D5D
+6D010E5B6D5D6D5D6C6C4B13C06C01804A1380000F01C091387FFE00C601F0903801FFE0
+D90FF84948C7FCD900FEEB0FE091393F9F3F8091260FFFFEC8FC020313F8020013E06F5A
+A24B7E020313F8020F13FE91393F9F3F809139FE0E0FE0D90FF8EB03FED9FFF0903801FF
+E0000F01C09038007FFE003F018091383FFF804801006E13C048486F13E0498149814901
+1F7F49816C48EE7FC06C48EE3F806CC7486CEB1F00C892C7FCA34B7EA34B7EA56F5A6F5A
+6FC9FC3B4277B94D>I<0278140FD901FCEC1FC0496C4A7E496C4A7EA56D6D495A6D5E6D
+5E027F92C8FC6E6C485A021F5C020F5C6E6C485A02035C6E6C485A02005CDB780FC9FCA2
+ED3C1EED1C1C001FDA1E3C147CD83FE0D90FF8EB03FED87FFCEE1FFF9028FFE01FFC03B5
+FCBB1280A46C9027E01FFC031400903BFC000FF8001FD83FE0EE03FE6CC7D81E3CEB007C
+C8D81C1C91C7FCED3C1E4B7EA24B6C7E0201804A486C7E0207804A486C7E021F80023F80
+4A486C7E02FF81498249824990C76C7EA56D486E5A6D486E5AD900786EC8FC413A7AB54D
+>I<ED1FE0ED7FF84B7E913801F03E913803C00F4B7E020780ED0003A6ED8007020391C8
+FC6F5A913801F03E913800FFFC6F5AED1FE092CAFCA2ED0780B3ABBA12FCA4C8D80780C8
+FCB3AB3E5478CD4D>I<ED0780AEED1FE0EDFFFC020313FF4A8091391FF7BFE091393F87
+87F091397E0781F8027C138002F8147C0101157E02F0143E02E0141E0103151FA202C080
+BA12FCA4290003C007800FC7FC02E05CA20101151E02F0143E02F8147E0100157C027C5C
+027E138191393F8787F091391FF7BFE00207B512806E91C8FC020013FCED1FE0ED0780AE
+3E3E78B74D>I<150FA80160166001F016F06D1501017C4B5A6D4B5A6D4B5AD90F804AC7
+FCD907C0143ED903E05CD901F05CD900F8495A027C495A023E495A021F495A91260F8F1F
+C8FC913807CF3E913803EF7C6EB45A6E5B6F5ABA12F0A4C8D87FE0C8FC4B7E4A7F913803
+EF7C913807CF3E91380F8F1F91391F0F0F80023E6D7E027C6D7E02F86D7ED901F06D7ED9
+03E0147CD907C080D90F8080D91F006E7E013E6F7E496F7E496F7E4915000160166090C7
+92C7FCA83C3C77B64D>I<150FED3FC04B7E4B7EA501606D48136001F06D4813F06D9038
+0F0001017C90C7485A6D4B5A6D4B5A6D6C4AC7FC6D6C143E6D6C5C6D6C5C6D6C495A027C
+495A6E495A6E495A6E6C48C8FC913807C03E6E6C5A6E6C5A913800F9F0ED7FE0BA12F0A4
+C8D87FE0C8FCEDF9F0913801F0F8913803E07C4A487E4A487E4A486C7E023E6D7E4A6D7E
+4A6D7E49486D7E4948147C49488049488049C86C7E013E6F7E496F7E49010F6D7E499038
+3FC0000160496C136090C7486C90C7FCA56F5A6F5A030FC9FC3C3C77B64D>I<140C141E
+143F4A7E4A7E497F497F497F497F497F497F498090B67E48814881488148814881488148
+1680B812C0A26C16806C16006C5D6C5D6C5D6C5D6C5D6C5D6D5C6D91C7FC6D5B6D5B6D5B
+6D5B6D5B6D5B6E5A6EC8FC141E140C2A2A7CAD32>I<B7FCB3AE202077A832>I<1660A216
+F0A44B7EA34B7EA3150782A34B7EA34B7FA4D8FFFC499039C003FFF090BAFC6C19E0001F
+19806C1900000318FC6C606C6C17E06D5F010F94C7FC6D5E010116F86D5E023F15C06E5D
+02074AC8FC6E5C4A80A2835CA24A81A34A81161FDBFE077F4A487E4B7E4A486C7F03C013
+3F4B131F4990C76C7E02FC14074AEC01FC494814004A157C49488191C9120E0106160644
+407BBB4D>I<1503A24B7EA34B7EA34B7EA3153F82A34B7EA200E0181CB44A6CEB03FCD8
+7FF0EE3FF86CB46C913807FFF06C01FD6DB512E06C90B812C06C18806C18006C5F6C5FA2
+6D5E6D5E6D5E6D5E6D5E6D93C7FC6D5DA249814982498249824982498290B87EA2488348
+834818804818C04801FD4914E0480180D9FC0713F0267FF8009138007FF848C7ED03FC00
+E06E48EB001CC81600A26F5AA35E151FA36F5AA36F5AA36FC9FCA23E4678BB4D>I<ED0F
+804B7E4B7E4B7EA56F5A6F5A6F5A92CAFCACBA12F8A4CDFCACBA12F8A43D2B78B94D>I<
+BA12F8A4CDFCACBA12F8A4CDFCACED0F804B7E4B7E4B7EA56F5A6F5A6F5A3D2B78A24D>
+I<ED0F804B7E4B7E4B7EA56F5A6F5A6F5A92CAFCACBA12F8A4CDFCACBA12F8A4CDFCACED
+0F804B7E4B7E4B7EA56F5A6F5A6F5A3D4278B94D>I<197C19FE4E7E4E1380A572130072
+5A197C96C7FCAC003FB912FEA4CEFCAC003FB912FEA4CEFCAC121F487E487E487EA56C5A
+6C5A6CCDFC41427AB94D>I<121F487E487E487EA56C5A6C5A6CCDFCCEFCAC003FB912FE
+A4CEFCAC003FB912FEA4CEFCAC197C19FE4E7E4E1380A5721300725A197C41427AB94D>
+I<121F487E487E487EA56C48BA12F86C5A6C5AC7FC91CDFCAC001F90BA12F8487E487E48
+7E91CDFCA46C5A6C5A6CCEFC4D2377AA5E>I<F207C0F20FE0F21FF0F23FF8A5BA38F81F
+F0F20FE0F207C097C7FCCFFCACBA38F807C0F20FE0F21FF0F23FF8CDFCA4F21FF0F20FE0
+F207C04D2378AA5E>I<ED07F0ED3FFE4B7E4AB512C0913903F80FE0913907E003F04A48
+6C7EED80004AC7127CA2021E143C023E143EB500FC6EB51280A4CEFCACBB1280A441207A
+AE4D>I<BB1280A4CEFCACB500FC021FB51280A4C7003E023EC8FC021E143C021F147CA2
+6E6C5BEDC0016E6C485A913903F80FE06EB55A6E6C90C9FC6F5AED07F041207AA24D>I<
+ED07F0ED3FFE4B7E4AB512C0913903F80FE0913907E003F04A486C7EED80004AC7127CA2
+021E143C023E143EB500FC6EB51280A4CEFCACB500FC021FB51280A4C7003E023EC8FC02
+1E143C021F147CA26E6C5BEDC0016E6C485A913903F80FE06EB55A6E6C90C9FC6F5AED07
+F0412C7AAE4D>I<ED1FC0ED7FF04B7E913801F07C913803C01E4A487E4B7E4A80020E13
+03A4020F13076E91C8FC6F5A913803C01E913801F07C6EB45A6F5AED1FC092CAFCA5BA12
+F8A4CDFCACBA12F8A43D2D78BB4D>I<BA12F8A4C72603C01EC8FC4A487E4B7E4A80020E
+1303A4020F13076E91C8FC6F5A913803C01EBA12F8A43D1478A24D>I<15034B7EA24B7E
+A24B7EED3CF0A2ED7878ED7038EDF03C4A487EA24A487E4B7E0207804A486C7EA2021E6D
+7E021FB5FC4A80A291CBFCA4BA12F8A4CDFCACBA12F8A43D2E78BC4D>I<15074B7E4B7E
+ED7FF04B7E913801F8FC913807F07F4A486C7E91393F800FE04A486C7E02FCEB01F8D903
+F8EB00FE4948147FD91FC0EC1FC049486E7E017EC8EA03F04848ED01FC48486F7ED80FE0
+EE3F804848EE1FC090CA1207CDFCA4BA12F8A4CDFCACBA12F8A43D2D78BB4D>I<00C015
+0C6C151C00701538003C15F0000EEC01C06CEC03806C6CEB07006C6C130E6C6C5B01705B
+6D5B6D5B6D485AEB0F039038078780D903CFC7FCEB01FE6D5A147814FC497EA2497E9038
+07CF80010F7F148790381F03E0013F7FEB3E01017E7FEB7C0001FC7FA24848137EA24913
+3E0003143FA34848EB1F80A4000F15C049130FAC6D131F00071580A46C6CEB3F00A30001
+143E6D137EA26C6C5BA2017C5BEB7E01013E5BEB3F03011F5B90380F87C014CF01075B6D
+B4C7FC6D5AA26D5A147814FC497EEB03CF903807878090380F03C0EB0E01496C7E491370
+497F497F48487F48487F48C7EA0380000EEC01C0003CEC00F00070153848151C48150C26
+647ACA32>32 D<00E01B076C1B0F00781B1EA26C1B3C6C1B786C1BF06D19016C6CF103E0
+6C6CF107C06C6CF10F80D800FCF13F00013E197C6D6C4D5AD90FE0EF07F0D907F8EF1FE0
+D901FFEFFF809026007FE0DB07FEC7FCDA3FFCED3FFC91260FFFF090380FFFF0020390B7
+12C0DA007F4BC8FC030F15F003011580DB000701E0C9FC58197AA464>I<933807FFE093
+B6FC030F15F0037F15FE4AB87E02079026F0000F13E0DA1FFEC8EA7FF8DA7FE0ED07FE4A
+CA7ED903FCEF3FC0D907F0EF0FE0D91FC0EF03F849CC7E017E197E01F8191F4848F10F80
+4848F107C04848F103E04848F101F048CE12F8001E1B78481B3C481B1E00701B0E00F01B
+0F481B07581A7AA664>I<0478133C04F8137C5E0301147818F84C5B0303130116C06003
+07130304805B150F170704005B4B130F151E95C7FC033E5B033C131E037C133EA2037813
+3C03F8137CBA12F8A4C72703E001F0C7FC03C05B0207130303805B020F130703005B4A13
+0FA2021E91C8FC023E5B023C131E027C133EBA12F8A4280001F0007CC8FC4A1378010314
+F84A5B150101075C1480010F13035EEC0007495C011E130F133E93C9FC013C5B017C131E
+0178133E153C01F8137C5B0001147815F8495B3D4278B94D>I<12F87E127E7E6C7E120F
+6C7E6C7E6C7E6C7E7F137E7F6D7E6D7E6D7E6D7E6D7E6D7E147E806E7E140F6E7E6E7E6E
+7E6E7E81157E816F7E6F7E6F7E824B7E4B7EED3F7EED7E3F4B6C7EEDF80F4A486C7E4A48
+6C7E4A486C7E4A486C7E021F804AC7127E027E804A6E7E49486E7E49486E7E49486E7E49
+486E7E49486E7E49C9127E017E8249707E49160F4848707E4848707E4848707E4848707E
+001F8448CB127E007E8448F01F8048180F41427AB94D>I<F10F80191FF13F00197E6161
+4E5A4E5A4E5A4E5A181F4EC7FC187E604D5A4D5A4D5A4D5A4D5A4DC8FC177E5F5F4C5A4C
+5A4C5A4C5A161F4CC9FC167E5E4B5A4B5A15074B7E4B7EED3F7EED7E3F4B6C7EEDF80F4A
+486C7E4A486C7E4A486C7E4A486C7E021F804AC7127E027E804A6E7E49486E7E49486E7E
+49486E7E49486E7E49486E7E49C9127E017E8249707E49160F4848707E4848707E484870
+7E4848707E001F8448CB127E007E8448F01F8048180F41427AB94D>I<151EB3A6EDFFC0
+020F13FC023F13FF91B612C0010390389E7FF0903A07F81E07F8D91FE0EB01FED93F80EB
+007FD97E00EC1F80496F7E48486F7E48486F7E48486F7E4915004848167CA248C781A200
+3E83A248EF0F80A200781707A200F818C0A2481703B3C892C7FCA23A4776C44E>I<00C0
+18186C183800F818F86C1701B417076D160F01E0163FD8F7F0EE7F78D8F3F816FED8F0FE
+ED03F8017FED07F0D91FC0EC1FC06D6CEC3F80D903F0EC7E00D901FC495A6D6C495A9139
+3F800FE06E6C485A912607F07FC7FC913803F8FE913800FDF8ED7FF06F5AA24B7EEDFDF8
+913803F8FE913807F07F91391FC01FC04A486C7E9139FE0003F849486D7ED903F0EB007E
+D90FE0EC3F804948EC1FC0017FC8EA07F001FEED03F8D8F3F8ED00FED8F7F0167FB448EE
+3FF80180160F90CA120700FC170148170000E018384818183D2E78AF4D>I<00F013F0B3
+A591B812FEA402F0CAFCAC91B812FEA402F0CAFCB3A53F4278B94D>I<051E131EB3A5B8
+12FEA4CA121EACB812FEA4CA121EB3A53F427AB94D>I<187818F8A24D5AA24D5AA24D5A
+A260170F00F001F092C7FC5F171E173E173C177C177817F85F1601A24C5AA24C5AA24C5A
+A294C8FC5E161E163E163C167C91B812FEA49126F001E0C8FC1503A24B5AA24B5AA24BC9
+FCA2153EA2153C91B812FEA4DAF1F0C9FC5D14F35D14F75D14FFA292CAFCA25CA25CA25C
+A25C1301A21303A21307A238000F8091CBFC5BA2133EA25BA25BA25B3F5878C44D>I<18
+1E183EA260A260A24D5AA260170394381FC01EA21880A21800A2171E173EA2177EA217FE
+A21601A21603A217DE1607179E160F171E161FB812FEA4C9EA781E16F8A2ED01F0A2ED03
+E0A2ED07C0A2ED0F80A21600B812FEA4C8387C001E157815F85D14015D1403A24A5AA24A
+5AA24AC7FCA2141E143E143C147C147814F85C13015C010392C8FC5C1307A2495AA249CB
+FCA2133EA2133C3F587AC44D>I<00F001F013F0B3AD93B612FEA404F0C8FCB3AD3F4278
+B94D>I<031E011E131EB3ADB612FEA4C8121EB3AD3F427AB94D>I<187818F8A24D5AA24D
+5AA24D5AA260170F00F001F001F090C7FC5F171E173E173C177C177817F85F16F1A2EEF3
+E0A2EEF7C0A2EEFF80A294C8FCA25EA25EA25EA25E1501A21503A2150793B612FE5DA25D
+04F0C8FC153EA2153C157C157815F815F014F115E014F315C014F7158014FFA21500A25C
+A25CA25CA25C1301A21303A21307A226000F8090C9FC91CBFC5BA2133EA25BA25BA25B3F
+5878C44D>I<181E183EA260A260A24D5AA2601703031E90381FC01EA21880A21800A217
+1E173EA2177EA217FEA21601A21603A217DE1607179E160F171E161F161E163E163C167C
+167816F8A2ED1FF0B7FC16E0A216C0C8121F1680A21600A2151E153EA2157EA215FEA214
+01A21403A2EC07DEA2EC0F9EA2EC1F1EA2141E143E143C147C147814F814F0130114E001
+0390CAFC5C1307A2495AA249CBFCA2133EA2133C3F587AC44D>I<943801FFFE053FEBFF
+F00403B7FC041F16E09327FFFE078113FC030301C09038800FFF030F01806E13C0DB3FE7
+EE9FF0DBFF87EE87FC912601FC07EE80FEDA07F0F03F80DA0FE0727EDA3F80F007F0027F
+8602FF8601031BFFD907E7F29F80D90FC7F28FC0D91F87F287E0D93F07F283F0017EF381
+F801FCF380FC01F81C7CD801F088D803E088D807C0F40F80000F1EC001801C07D81FC0F4
+0FE0003F1EF001E01C1FD87DF0F43EF8D878F8F47C78D8F8FCF4FC7C017EF381F8D8783F
+983883F078267C1F87973887E0F8263E0FC797388FC1F0D907E7F29F81261F03FF9738FF
+03E0D80F809838FC07C0D9C07FF2F80F0007013F08F013802703E00FE095391FC01F0027
+01F007F095383F803E2700F801FC9538FE007C9027FC00FF87DC87FC13FC017ED93FE793
+399FF001F86DD90FFF9339FFC003F090261F800301C04A90380007E06D6CC601FE902681
+FFFC495A6D6C011FB700E0495AD903F8010393C7007FC7FCD900FCD9003F02F014FC027E
+020149C7485A6E6C90CAEA07F0DA0FE0F01FC06E6C4E5ADA01FC06FEC8FC6EB46CEE07FC
+DB3FE0EE1FF0DB0FFCEEFFC0922603FFC0020F90C9FC030001FE903801FFFC041FB712E0
+040393CAFCDC003F14F0050149CBFC6E447AC17A>I<120EEA3F80EA7FC0EAFFE0A5EA7F
+C0EA3F80EA0E000B0B7AA516>I<120EEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA0E00C7
+FCB3A3120EEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA0E000B2B7AB516>I<120EEA3F80
+EA7FC0EAFFE0A5EA7FC0EA3F80EA0E00C7FCAB120EEA3F80EA7FC0EAFFE0A5EA7FC0EA3F
+80EA0E00C7FCAB120EEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA0E000B377ABB16>I<12
+0EEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA0E00C7FCA7120EEA3F80EA7FC0EAFFE0A5EA
+7FC0EA3F80EA0E00C7FCA7120EEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA0E00C7FCA712
+0EEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA0E000B417AC016>I<12FEB3B3B3AA074078
+BF16>I<ED03E04B7E4B7E4B7EA56F5A6F5A6F5A92CBFCB3B2001F187C486C17FE486C4C
+7E486C4C1380A56C487013006C48705A6CCB127C413A7ABD4D>I<001F187C486C17FE48
+6C4C7E486C4C1380A56C487013006C48705A6CCB127CCEFCB3B2ED03E04B7E4B7E4B7EA5
+6F5A6F5A6F5A413A7AAD4D>I<EA01FE3807FF804813C0381F03E0383C00F04813780070
+133800F0133C48131CA66C133C00701338007813786C13F0381F03E0380FFFC06C138038
+01FE00161678C727>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B78C51B>
+I<001FEB03E0393F8007F0397FC00FF839FFE01FFCA5397FC00FF8393F8007F0391F0003
+E01E0B76C532>I<001F903907C001F03B3F800FE003F83B7FC01FF007FC3BFFE03FF80F
+FEA53B7FC01FF007FC3B3F800FE003F83B1F0007C001F02F0B7CC537>I<001F903B0F80
+07C003E03D3F801FC00FE007F03D7FC03FE01FF00FF83DFFE07FF03FF81FFCA53D7FC03F
+E01FF00FF83D3F801FC00FE007F03D1F000F8007C003E03E0B80C53D>I<1806F0078018
+0F4EC7FC60187E187C604D5A17034D5A604D5A4DC8FC5F177E177C5F4C5A16034C5A5F4C
+5A4CC9FC5E167E167C5E4B5A15035E4B5A4B5A4BCAFC5D153E5D5D4A5A14035D4A5A4A5A
+4ACBFC5C143E5C5C1301495A5C495A495A131F49CCFC133E5B5B1201485A5B485A485A12
+1F48CDFC90BA12805ABBFCA241457AC44D>I<1806F00780180F4EC7FC60187E187C604D
+5A17034D5A604D5A4DC8FC5F177E177C5F4C5A16034C5A5F4C5A4CC9FC5E167E0140147C
+01FE5C9039FFC001F0ECF803D93FFE5B903901FF87C09039003FEF80DA0FFFCAFC1403EC
+00FE157F4B7E4A7F913803F7E0EDE3F0913807C1F8EC0F8091381F007C4A7F143E4A7F4A
+6D7E130149486D7E5C49481303494880011F140149C7FC013E814914005B120148488149
+1578485A485A121F48C9FC90BA12805ABBFCA2CA0078C8FCA317F85FA316015FA216035F
+1607A24C5AA24CC9FC161E160641587AC44D>I<1418143C143F81EC0FC06E7E6E7E6E6C
+15186E6C15F8037E14036F140F6FEC7FE0923A0F8001FF80923A07C007FC00EF3FF09239
+03E0FFC0922601E7FEC7FCEEFFF86F13E0030390C8FCED0FFCED3FF84AB47E913807FE3C
+EC1FF0ECFFC00103EB003EEB0FF8D97FE0131E3801FF80D807FCC7FCEA3FF0EAFFC0A2EA
+3FF0EA07FC3801FF8038007FE0D90FF8133EEB03FF0100EBC03CEC1FF0EC07FE913801FF
+FC9138003FF8ED0FFCED03FF030013E04B13F8EEE7FE923903E0FFC0923907C03FF0EF07
+FC923A0F8001FF804BC7EA7FE04BEC0FF8037E14034B14004A4815184A4815004A5A4A5A
+EC3F8092CAFC143C14183D4278B94D>I<923807FFC0037F13FC0203B67E020F15E0023F
+15F891B712FE499039FC007FFF010701C0010713C04990C700017FD91FFC6E6C7ED93FF0
+ED1FF849486F7ED9FF80ED03FE4890C96C7E49824848EF7F804848EF3FC049171F000F19
+E049170F4848EF07F0A24848EF03F8A290CB12014819FCA2007E180016FE923803FF8000
+FE4A6D14FE484A6D147EA24B7FA66F5BA26C6E4914FE007E6E4914FCDB00FEC8FC93C9FC
+007F1801A26C19F86D1703A26C6CEF07F0A26C6CEF0FE06D171F000719C06D173F6C6CEF
+7F806C6CEFFF006D5E6C6D4B5AD97FE0ED0FFC6D6C4B5AD91FFCED7FF06DB44A485A6D01
+C001075B010101FC017F90C7FC6D90B65A023F15F8020F15E002031580DA007F01FCC8FC
+030713C047487AC553>I<012014040170140ED801F0EC0F80000316C0486CEC1FE0000F
+16F049140F4848EC07F84848EC03FC49140148C912FE007E167EA200FE167F48D91FF813
+3F91B5FC010314C0010F14F0013F14FC4914FE3BFEFFF00FFF7F007FD9800113FE49C712
+7F49143FD83FF0EC0FFC4914076C48EC03F8A24848EC01FC90C9FC4816FE007E167EA300
+FE167F48163FA86C167F007E167EA3007F16FE6C16FC6D14016C6CEC03F8A26C6CEC07F0
+6D140FD807FCEC3FE06C6CEC7FC03B01FF8001FF806CD9F00F13006DB55A6D5C010F14F0
+010314C0010091C7FCEC1FF8EC07E0A7010FB512F0A690260007E0C7FCA830557AD23C>
+I<EC1FF891B5FC010314C0010F14F0013F14FC49809039FFF00FFF48D9800113804848C7
+EA7FC04848EC3FE0D80FF0EC0FF04914074848EC03F8A24848EC01FC90C9FC4816FE007E
+167EA300FE167F48163FA86C167F007E167EA3007F16FE6C16FC6D14016C6CEC03F8A26C
+6CEC07F06D140FD807FCEC3FE06C6CEC7FC03B01FF8001FF806CD9F00F13006DB55A6D5C
+010F14F0010314C0010091C7FCEC1FF8EC07E0A7010FB512F0A690260007E0C7FCA83047
+7AC43C>I<923803FFC0033F13FC4AB67E020715E0021F15F8027F15FE913AFFFE7E7FFF
+010301E0010713C049010001007FD90FFCED3FF0D91FF0ED0FF849486F7ED97F80ED01FE
+49C76E7E4848EF7F8049173F4848EF1FC04848EF0FE0A24848EF07F0491703001F19F849
+1701003F19FC90C81500A24819FE007E197EA300FE197F48193FA2BCFCA600FCC8007EC8
+123FA26C197F007E197EA3007F19FE6C19FCA26D1701001F19F86D1703000F19F06D1707
+6C6CEF0FE0A26C6CEF1FC06C6CEF3F806D177F6C6CEFFF006D6C4B5AD93FE0ED07FC6D6C
+4B5AD90FFCED3FF06DB4EDFFE06D01E001075B010001FE017F90C7FC6EB65A021F15F802
+0715E002011580DA003F01FCC8FC030313C048487AC554>I<1880EF07C0173FEE01FF04
+0F13E0167F0303B512F01500163F040F13F81603040013FCA25EEFFDFEEFF87E0403131F
+EFF007040713005F160F5F161F5F163FA24CC7FCA291380FF87E91B512FE01035C130F01
+3F8049809026FFF0077F48D980007F4848C7EA3FE048486E7E49140FD80FE0EC03F8001F
+8249140148486E7E90C9127E48167F007E82A300FE178048161FA86C163F007E1700A300
+7F5E6C167E6D15FE6C6C4A5A6D1403000F5ED807F8EC0FF06D141F6C6C4A5A6C6C6CEBFF
+C06CD9F0075B6DB6C7FC6D5C010F14F8010314E001001480DA0FF8C8FC384E7ACC3D>I<
+0010EE01F8001C1603003E17F0EA3F80486C15076D16E06C7EEA0FF86C6CED0FC06C7EC6
+7E6D151F6E15806D7E011F153F6D6C1500A26D6C5C177E13036E14FE01015DA26E130101
+005DA216035FA21607027E5CA2160F5F14FE5C4C5AA3163F94C7FC495A5E167E13034A13
+FE01075C5C010F13015EEB1FC090383F80035EEB7F00150701FE5C485A150F48485C485A
+151F48485C121F90B712FC5A5A5FB8FCA2C8007EC8FC15FE5DA214015DA214035DA21407
+5DA2140F5DA2141F5DA235587CC442>I<EB03C0130F131F137FEA01FF12075A123FB5FC
+EA000FA6ED07FE92383FFFC002C1B512F802C38002CF14FF02DF15809126FFFC0313C092
+39E0007FE04BEB3FF092C7120F4AEC07F84AEC03FC4A1401A24AEC00FE4A157EA2187F4A
+153FA490CAFCA4187EA318FCA21701EF03F8EF07F0170FEF3FE0EFFFC004071380041F13
+00EE7FFEEEFFF84B13E04B138004FCC7FC4B5A5E4B5AA25EA21820A370136015077013E0
+923803F801EEFE076FB5FC81827013C0040F1300EE01FC384F7ECC40>I<4A7E4A7E4A7E
+4A7E4A7E4A7E4A7E91B5FC49804980498049804980498090260007E0C7FCAEEC1FF891B5
+FC010314C0010F14F0013F14FC49809039FFF00FFF48D9800113804848C7EA7FC04848EC
+3FE0D80FF0EC0FF04914074848EC03F8A24848EC01FC90C9FC4816FE007E167EA300FED9
+07E0137F48496C133F4A7EA66E5A6C6D48137F007E90C8127EA3007F16FE6C16FC6D1401
+6C6CEC03F8A26C6CEC07F06D140FD807FCEC3FE06C6CEC7FC03B01FF8001FF806CD9F00F
+13006DB55A6D5C010F14F0010314C0010091C7FCEC1FF8304E7ACC3C>I<01C00230140C
+486C0278141E486C02FC143F486C496CEC7F80486C496CECFFC0486C496D4813E0486C49
+6D4813F0486D486D4813F8B56C486D4813FCD803F0C700FCC7EA3F00B3A86D5F0001187E
+A26D17FE0000606D1601017F4C5A6E15076D6C4B5A6D6C4B5A6E153FD90FFCEDFFC06DB4
+02035B6D01C0010F90C7FC6D01FCEBFFFE6D6CB612F86E5D020F15C0020392C8FCDA007F
+13F803071380DB00FCC9FC0203B6FCA691C700FCC9FCA946487EC54A>I<B512FEECFFC0
+15F815FE8116C026FC00037F9138007FF0ED1FF8ED07FC15036F7E6F7E82EE3F80161F17
+C0160FA3EE07E0A9EE0FC0A3161F1780163FEE7F005E4B5A4B5A1507ED1FF8ED7FF09138
+03FFE0B75A93C7FC5D15F815C04AC8FC00FCCAFCADB812E0A62B4478C339>I<EC07E0A7
+010FB512F0A690260007E0C7FCA8EC1FF891B5FC010314C0010F14F0013F14FC49809039
+FFF00FFF48D9800113804848C7EA7FC04848EC3FE0D80FF0EC0FF04914074848EC03F8A2
+4848EC01FC90C9FC4816FE007E167EA300FE167F48163FA86C167F007E167EA3007F16FE
+6C16FC6D14016C6CEC03F8A26C6CEC07F06D140FD807FCEC3FE06C6CEC7FC03B01FF8001
+FF806CD9F00F13006DB55A6D5C010F14F0010314C0010091C7FCEC1FF830477AC53C>I<
+923803FFC0033F13FC4AB61280020F15E04A15F8027F15FE902701FFFE0713F849D9E00F
+1380499039001FFC00D90FFCEB3FF0D91FF0EB7FC04948495A90277F8001FEC7FC494848
+5A4848495A4848495A495C4848495AA24848495A4991C8FC001F5C49137E003F14FE90C7
+5AA2481301007E5CA300FE1303485CAA6C80007E1301A3007F806C1300A26D7F001F147E
+6D137F000F806D806C6C6D7EA26C6C6D7E6D806C6C6D7E6C6C6D7E6D6C6C7E903A3FE000
+FF806D6C6D7ED90FFCEB3FF06DB4EB1FFC6D9039E00FFF806DD9FE0713F86D6CB612FE02
+1F15F86E15E002011580DA003FEBFC00030313C037487AC542>I<903807FF80017F13F8
+0003B6FC000F15E0003F81B712FC003F01C013FF0003D9E00F7F27007FF0017F903A1FF8
+007FE0D907FCEB1FF06D6C6D7ED900FFEB03FC6E6C6C7E6E6C6C7E6E6CEB7F80020F143F
+6E6CEB1FC0A26E6CEB0FE0020114076F14F0020014036F14F8037E1301A2037F14FC6F13
+00A37013FE031F147EAA033F14FE93C712FCA34B1301037E14F8A203FE13034B14F00201
+14074B14E00203140F4A48EB1FC0A24A48EB3F80021F147F4A48EBFF004A48485A4A4848
+5AD903FEEB0FF84948495AD91FF8EB7FE0903A7FF001FFC02703FFE00F5B003F49B5C7FC
+B712FC003F15F0000F5D000392C8FCC66C13F80107138037487BC542>I<923803FFC003
+3F13FC4AB67E020715E0021F15F8027F15FE4A48C66C7E010301E0010713C04990C70001
+7FD90FFC6E6C7ED91FF0ED1FF849486F7ED97F80ED03FE49C96C7E48488249EF7F804848
+EF3FC04848171F1AE04848170F49EF07F0121F49EF03F8123F90CB12011AFC5A007E1800
+A300FE19FE48197EAA6C19FE007E19FCA3007F1801A26C19F86D1703A26C6CEF07F0A26C
+6CEF0FE06D171F000719C06D173F6C6CEF7F806C6CEFFF006D5E6C6D4B5AD97FE0ED0FFC
+6D6C4B5AD91FFCED7FF06DB44A485A6D01C001075B010101FC017F90C7FC6D90B65A023F
+15F8020F15E002031580DA007F01FCC8FC030713C047487AC553>I<923807FFC0037F13
+FC0203B67E020F15E0023F15F891B712FE4982010717C0498349834983498390B97E4884
+A24819804819C0A24819E0A24819F0A24819F8A34819FCA5BB12FEAC6C19FCA56C19F8A3
+6C19F0A26C19E0A26C19C0A26C19806C1900A26C606D5F6D5F6D5F6D5F6D5F010194C7FC
+6D5E023F15F8020F15E002031580DA007F01FCC8FC030713C047487AC553>I<1578AF90
+B712FCA490C70078C8FCB3AEEC01FE91380FFFC04A7F027F13F89138FF3BFC903901F870
+FE903903F0E1FF903A07E1C39FC0903A1FC3870FE0903A3F870E1FF0903A7F0E1C39F890
+3AFE1C3870FC3C07FC3870E1FF803CFFF870E1C3BFFC903AF0E1C3870F903AE1C3870E1F
+3BFCC183060C1836447AC342>I<D90FE0ED0FE0D97FFCED7FFC48B54AB5FC486E491480
+000F02E0010F14E0486E4914F09026F01FF890383FF01F273FC007FC90397FC007F8267F
+800392388003FC496C6C9038FF0001007E6D6C4848130000FE027F4914FE92383F83F848
+197E92381FC7F0A292380FEFE0A203075B6C03FF15FE007E6E4914FCA2007F18016C6CEF
+03F86F90C7FC6D17076C6CEF0FF06C6CEF1FE06D173F6CB46D48903801FFC06C01E0030F
+13806C1900D8007F17FC6D486F5A010F17E0010194C7FC90C891C8FCB3B1167C47487AC5
+53>I<00FCEE1F80A5007EEE3F00A3007F5E6C167EA26D15FE6C6C4A5AA26C6C4A5A6D14
+076C6C4A5A6C6C4A5A6CB4EC7FC06C9039C001FF8090267FF80F90C7FC6DB55A6D5C6D5C
+A2013F14FE49809026FFF0077F48D980007F4848C7EA3FE048486E7E49140FD80FE0EC03
+F8001F8249140148486E7E90C9127E48167F007E82A300FE178048161FA86C163F007E17
+00A3007F5E6C167E6D15FE6C6C4A5A6D1403000F5ED807F8EC0FF06D141F6C6C4A5A6C6C
+6CEBFFC06CD9F0075B6DB6C7FC6D5C010F14F8010314E001001480DA0FF8C8FC31477AC5
+3D>I<BA12F0A626000FC0C7003FC7FCB3B3B3A2BA12F0A63C447AC348>I<4BB4FC031F13
+F0037F13FC4AB6FC4A81020F15E04A48C67FDA3FF0EB1FF84A486D7E038013034AC76C7E
+49486E7E4A8149486F7E49486F7EA24A150F010F834A1507A349486F7EA96D6C4B5AA46D
+6C4B5AA36D6C4B5AA26D6C4BC7FCA26D6C157EA2027E5DA26E4A5AA26E6C495AEB3FDF48
+B56C495A12075A486E495A5AEBE07F277F801FF0495AEB000F00FE1307481303A21A7EA2
+6C01076F13FE007F494890390FE001FCD9801FEDF003273FE07FC0903907FC0FF890B592
+B5FC6C4A6D14F06C91C76C14E06C496E14C0000101F8033F130026003FC0ED07F847487A
+C553>84 D<923803FF80031F13F092B512FE02036E7E4A81021F15F04A48C67FDA7FF0EB
+1FFCDAFFC0EB07FE4990C7EA01FFD903FC6E6C7E49486F7E4A151F49486F7E49486F7EA2
+49486F7EA291C912014983017E1600A349177EAA017E5FA3017F16016D5F6E1503A26D6C
+4B5A6E150F010F5F6D6C4B5A6E153FD903FEEDFF806D6C4A90C7FC6D01C0EB07FEB66C49
+B512FEA6CEFCAABB12FEA647467AC553>86 D<00F002FFEC0FF000FC010301C0EB3FFCB4
+010F01F090B5FC6D486D48806D486D48806D486D48802A1FF0FC0FFF0FC07F2707F9F801
+90399F801FF80003496CEC000F6CB448D93FFEEB03FC6C031F14014A4A80017F020F1400
+0407157F133F4A6D4880A2011F850401151FB3B3A61D0E1D3E1DFF0A031380F3C00F080F
+6D13C00A0013E075133F0807EC7FF075137E90CCEDFE18746C14009838FC03FC973801FF
+0774EBFFF8755B755B755B7590C7FCF301FC655080C55E>I<BA12FCA4C8D80FC0C8FC4B
+7E4B7EA2ED7CF8ED7878EDF87C4A487EA24A487E4A486C7EA24A486C7EA24A486C7E023E
+6D7EA24A6D7EA24A147C494880A24948804A8001078249486E7EA249C86C7E013E6F7EA2
+496F7EA249167C484882A2484882A24848EE0F804916073E2B78AA4D>I<000F170F6D5E
+6C6C163EA26C6C5EA26C6C5E6C6C4B5AA2017C4B5AA26D4B5A6D4B5AA26D6C4AC7FC0107
+151E6E143E6D6C5CA26D6C5C6D6C495AA2027C495AA26E495A6E495AA26E6C48C8FCA291
+3807C03E6E6C5AA26E6C5A02005B15F9ED7FE0A26F5A6F5ABA12F0A43C2B77AA4D>I<BA
+12FCA4CDFCACBA12FCA4C8D80FC0C8FC4B7E4B7EA2ED7CF8ED7878EDF87C4A487EA24A48
+7E4A486C7EA24A486C7EA24A486C7E023E6D7EA24A6D7EA24A147C494880A24948804A80
+01078249486E7EA249C86C7E013E6F7EA2496F7EA249167C484882A2484882A24848EE0F
+804916073E3B78BA4D>I<000F170F6D5E6C6C163EA26C6C5EA26C6C5E6C6C4B5AA2017C
+4B5AA26D4B5A6D4B5AA26D6C4AC7FC0107151E6E143E6D6C5CA26D6C5C6D6C495AA2027C
+495AA26E495A6E495AA26E6C48C8FCA2913807C03E6E6C5AA26E6C5A02005B15F9ED7FE0
+A26F5A6F5ABA12F0A4CDFCACBA12F0A43C3B77BA4D>I<ED1FFC4AB512C0020F14F8023F
+14FE91397FF007FF4948C7EA7FC0D903F8EC0FE0D90FE0EC03F849486E7E49C9127E017E
+8249707E4848707E4916074848707E0007DA0FF88049D93FFE1301484890B56C6C7E001F
+010302E07F90280007F80FF0137C001E90270FE003F8133C003E90271F8000FC133E4AC7
+127E48013E023E7F4A800078844AEC0F80A200F84902071480010116C000F018074A1403
+B3B3A390CBFCA241487AC54D>I<00F0F00780A2D901E0EC03C0B3B3A36E140700F8180F
+0100168000786D020F1400A2027CEC1F00007C606E143E6C013F027E133E6E6C5B001E90
+270FE003F8133C001F902707F80FF0137C6D6CB54813FC000F010002805B6C6C903A3FFE
+0001F06DD90FF81303000391C85B6C6C4C5A6D160F6C6C4C5A017E4CC7FC6D167ED91FC0
+4A5A6D6C4A5AD903F8EC0FE06DB4EC7FC09028007FF007FFC8FC6EB55A020F14F8020114
+C09126001FFCC9FC41487AC54D>I<BB1280A400F0CB1207AB49B712C0A402E0C71203B3
+B3AD90CBFCA241467AC34D>I<00F0F00780A2D901E0EC03C0B3B3AD91B7FCA490CBFCAB
+BBFCA441467AC54D>I<BC12C0A400F0CC1203A5161EB3A8017FB91283A490C8001EC812
+03B3A893C9FCA5BCFCA44A4A7EBD4D>I<BC12C0A400F0CC1203B3AD017FB91283A490CC
+1203B3ADBCFCA44A4A7EBD4D>I<BC12C0A400F0CC1203AC02205D0270ED038002F8ED07
+C0027CED0F806EED1F006E153E6E6C5C6E6C5C6E6C495A6E6C495A6E6C495A037C495A6F
+49C7FC6F133E6F6C5A6F6C5A923803E1F0923801F3E06FB45A705A70C8FCA24C7E4C7E92
+3801F3E0923803E1F0923807C0F892380F807C4B487E033E7F4B6D7E4B6D7E4A486D7E4A
+486D7E4A486D7E4A48147C4AC87E023E814AED0F804AED07C00270ED03800220ED010091
+CBFCACBCFCA44A4A7EBD4D>I<BC12C0A400F0CC1203AA161EEE7F804C7E4B7FA56F5B70
+5A041EC8FC93C9FCAA017FB91283A490CC1203AA161EEE7F804C7E4B7FA56F5B705A041E
+C8FC93C9FCAABCFCA44A4A7EBD4D>I<BC12C0A400F0CC1203B3A8161EEE7F804C7E4B7F
+A24B7FA46F5BA26F5B705A041EC8FC93C9FCB3A8BCFCA44A4A7EBD4D>I<BC12C0A400F0
+CC1203B3EE7F80923801FFE0030713F892380FC0FC92381F003E033C130F4B6D7E037013
+0303F0804B13010201814B1300A66F130102005D6F130303705C037813076F49C7FC031F
+133E92380FC0FC6FB45A030113E09238007F8093C9FCB3BCFCA44A4A7EBD4D>I<BC12C0
+A400F0CC1203AD161E163F4C7EA470C8FCA2DA0780147891260FC01E13FCDA1FE0497EA2
+9238F00C0303F81307DA0FFC495ADA07FE495ADA003F49C7FC923803CCF0923800FFC004
+3FC8FCA2EEFFC0923803CCF092383F0C3FDA07FEEB1FF8DA0FFC6D7EDA1FF86D7E03F013
+039238E01E01A2DA0FC06D5A912607803F137891C791C7FCA24C7EA470C8FC161E93C9FC
+ADBCFCA44A4A7EBD4D>I<BC12C0A400F0CC1203AF031E131E033F133F4B6C487EA4033F
+91C7FC92381FC0FE030713F803035B03015B923800E1C0EE61800433C8FC021E151E9126
+3FC01E13FFDA7FF80107138092B7FCA29238F81E07DA3FC00100130091261E0033131E91
+C791C7FCEE6180EEE1C0923801C0E003037F03077F031F13FE92383F807F037F80A46F48
+6CC7FC031E131E92CAFCAFBCFCA44A4A7EBD4D>I<BC12C0A400F0C8001EC81203B3ADB7
+12FEA400F0C8121EB3ADBCFCA44A4A7EBD4D>I<BC12C0A400F0C8001EC81203B3AD041F
+B7FCA4041EC81203B3ADBCFCA44A4A7EBD4D>I<BC12C0A400F0CC1203B3ADBCFCA400F0
+C8001EC81203B3ADBCFCA44A4A7EBD4D>I<BC12C0A400F0C8001EC81203B3ADBCFCA400
+F0CC1203B3ADBCFCA44A4A7EBD4D>I<BC12C0A400F0CC1203B3B3B3ACBCFCA44A4A7EBD
+4D>I<BC12C0A400F0CC121F1A3F1A7F1AFFF101FBF103F3F107E3F10FC3F11F83F13F03
+197E19FCF001F8F003F0F007E0F00FC0F01F80F03F00187E604D5A4D5A4D5A4D5A4D5A4D
+C7FC177E5F4C5A4C5A4C5A4C5A4C5A4CC8FC167E5E4B5A4B5A4B5A4B5A4B5A4BC9FC157E
+5D4A5A4A5A4A5A4A5A4A5A4ACAFC147E5C495A495A495A495A495A49CBFC137E5BEAF1F8
+EAF3F0EAF7E0B45A5B90CCFC90BBFCA44A4A7EBD4D>I<BC12C0A490CC12037F7FEAF7E0
+EAF3F0EAF1F8EAF0FC137E7F6D7E6D7E6D7E6D7E6D7E6D7E147E806E7E6E7E6E7E6E7E6E
+7E6E7E157E816F7E6F7E6F7E6F7E6F7E6F7E167E82707E707E707E707E707E707E177E83
+717E717E717E717E717E717E187E84F01F80F00FC0F007E0F003F0F001F8F000FC197E19
+3FF11F83F10FC3F107E3F103F3F101FBF100FF1A7F1A3F1A1FBCFCA44A4A7EBD4D>I<BC
+12C0A400F0CC1203AD160C161EA2163FA24C7E1673EEF3C0923801E1E0A2923803C0F0A2
+9238078078EE00384B133C030E131C031E131E4B7FA24B6D7E0370130303F0804B130102
+01814A486D7EA24A481478A24AC87E020E151C021E151E021FB612FE4A81A291CBFCB3BC
+FCA44A4A7EBD4D>I<147CEB03FC130FEB1FC0EB7F0013FE485A485A485A5B120F485AA2
+485AA348C7FCA412FEB3B3B3A6127FA46C7EA36C7EA26C7E12077F6C7E6C7E6C7E137FEB
+1FC0EB0FFC1303EB007C166475CA22>I<12F8B4FC13C0EA0FE0EA03F86C7E6C7E137FEB
+3F80131F14C0EB0FE0A2EB07F0A3EB03F8A4EB01FCB3B3B3A6EB03F8A4EB07F0A3EB0FE0
+A2EB1FC01480133FEB7F0013FE485A485AEA0FE0B45A90C7FC12F816647FCA22>I<B512
+FCA348C7FCB3B3B3B3B3A7166475CA22>I<B512FCA3EA0001B3B3B3B3B3A716647FCA22>
+I<12FEB3B3B3B3B3A7B512FCA3166475CA22>I<EB01FCB3B3B3B3B3A7B5FCA316647FCA
+22>I<B512FCA348C7FCB3A4C8FCB3B3AE12FEB3A4B512FCA3166475CA22>I<B512FCA3EA
+0001B3A490C7FCB3B3AEEB01FCB3A4B5FCA316647FCA22>I<B512FCA348C7FCB3A41619
+75CA22>I<B512FCA3EA0001B3A416197FCA22>I<12FEB3A4B512FCA31619757F22>I<EB
+01FCB3A4B5FCA316197F7F22>I<12FEA2127FA27F123FA27F121FA26C7EA27F1207A27F
+1203A26C7EA27F1200A27F7FA26D7EA280131FA280130FA26D7EA2801303A2801301A26D
+7EA28080A281143FA26E7EA281140FA2811407A26E7EA2811401A2811400A2157FA28215
+3FA282151FA26F7EA2821507A2821503A26F7EA2821500A28282A2EE3F80A217C0161FA2
+17E0160FA2EE07F0A22C647FCA2E>I<EE07F0A2EE0FE0A2161F17C0A2163F1780A2EE7F
+00A25E5EA215015EA24B5AA215075EA2150F5EA24B5AA2153F5EA2157F93C7FCA215FEA2
+14015DA214035DA24A5AA2140F5DA2141F5DA24A5AA2147F92C8FCA25C5CA2495AA21303
+5CA213075CA2495AA2131F5CA2133F5CA249C9FCA25B5BA212015BA2485AA212075BA212
+0F5BA2485AA2123F5BA2127F90CAFCA212FEA22C647FCA2E>I<12FEB3B3B3B3B3AA0764
+76CA1B>I<177817F8A2EE01F0A2EE03E0A2EE07C0A21780160F17005E161E163E163C16
+7C167816F85E1501A24B5AA24B5AA24B5AA293C7FC5D151E153E153C157C157815F85D14
+015D1403A24A5AA24A5AA24AC8FCA2143EA2143C147C147814F85C13015C13035C13075C
+130FA249C9FCA2133EA25BA2137813F85B12015B12035B12075B120F90CAFC5AA2123EA2
+5AA25AA25A2D5870C400>I<BA12F8A400F0CCFCB3B2BA12F8A43D2C78AE4D>I<BA12F8A4
+CC1278B3B2BA12F8A43D2C78AE4D>I<ED0780B3A4BA12F8A400F0C7D80780C8FCB3B2BA
+12F8A4C8D80780C8FCB3A43D5878C44D>I<ED0780B3A4BA12F8A4C8D80780C71278B3B2
+BA12F8A4C8D80780C8FCB3A43D5878C44D>I<BA12F8A400F0CCFCB3B2BA12F8A4CDFCAC
+BA12F8A43D3C78B64D>I<BA12F8A4CC1278B3B2BA12F8A4CDFCACBA12F8A43D3C78B64D>
+I<ED0780AEBA12F8A400F0C7D80780C8FCB3B2BA12F8A4C8D80780C8FCACBA12F8A4C8D8
+0780C8FCAE3D5878C44D>I<ED0780AEBA12F8A4C8D80780C71278B3B2BA12F8A4C8D807
+80C8FCACBA12F8A4C8D80780C8FCAE3D5878C44D>I<BA12F8A400F0CCFCB3B2BA12F8A4
+CDFCA3EE07C0160F4C5A94C8FC163E5E5E15014B5ABA12F8A4C8007EC9FC5D5D4A5A4A5A
+4A5A140F4A5A92CAFC3D4578B64D>I<BA12F8A4CC1278B3B2BA12F8A4CDFCA3EE07C016
+0F4C5A94C8FC163E5E5E15014B5ABA12F8A4C8007EC9FC5D5D4A5A4A5A4A5A140F4A5A92
+CAFC3D4578B64D>I<BA12F8A400F0CCFCB3A9173C177C5F16015F4C5A4C5A160F5FBA12
+F8A4C900F8C8FC4B5A15035E4B5A4B5AA24BC9FC153E157E157C5DBA12F8A4C7D80F80C9
+FC141F92CAFC143E5C14FC5C495A5C3D4578B64D>I<BA12F8A4CC1278B3A9173C177C5F
+16015F4C5A4C5A160F5FBA12F8A4C900F8C8FC4B5A15035E4B5A4B5AA24BC9FC153E157E
+157C5DBA12F8A4C7D80F80C9FC141F92CAFC143E5C14FC5C495A5C3D4578B64D>I<BA12
+F8A400F0CCFCB3B2BA12F8A4CDFCACBA12F8A4CDFCACBA12F8A43D4C78BE4D>I<BA12F8
+A4CC1278B3B2BA12F8A4CDFCACBA12F8A4CDFCACBA12F8A43D4C78BE4D>I<ED0780A6BA
+12F8A400F0C7D80780C8FCB3B2BA12F8A4C8D80780C8FCACBA12F8A4C8D80780C8FCACBA
+12F8A4C8D80780C8FCA63D5878C44D>I<ED0780A6BA12F8A4C8D80780C71278B3B2BA12
+F8A4C8D80780C8FCACBA12F8A4C8D80780C8FCACBA12F8A4C8D80780C8FCA63D5878C44D
+>I<BA12F8A400F0CCFCB3B2BA12F8A4CDFCA3173C177C5F16015F4C5A4C5A160F5FBA12
+F8A4C900F8C8FC4B5A15035E4B5A4B5AA24BC9FC153E157E157C5DBA12F8A4C7D80F80C9
+FC141F92CAFC143E5C14FC5C495A5C3D5578BE4D>I<BA12F8A4CC1278B3B2BA12F8A4CD
+FCA3173C177C5F16015F4C5A4C5A160F5FBA12F8A4C900F8C8FC4B5A15035E4B5A4B5AA2
+4BC9FC153E157E157C5DBA12F8A4C7D80F80C9FC141F92CAFC143E5C14FC5C495A5C3D55
+78BE4D>I<BA12F8A400F0CCFCB3A9EF0780170F4DC7FCA2173E5FA25FA2BA12F8A4C9D8
+0F80C7FCA24CC8FCA2163E5EA25E4B5AA24B5AA2BA12F8A4C8003EC9FCA25DA25D4A5AA2
+4A5A4A5AA24A5AA2BA12F8A4C700F8CAFCA2495AA2495A495AA2495A91CBFC3D5578BE4D
+>I<BA12F8A4CC1278B3A9EF0780170FEF1F00A2173E5FA25FA2BA12F8A4C9D80F80C7FC
+A24CC8FCA2163E5EA25E4B5AA24B5AA2BA12F8A4C8003EC9FCA25DA25D4A5AA24A5A4A5A
+A24A5AA2BA12F8A4C700F8CAFCA2495AA2495A495AA2495A91CBFC3D5578BE4D>I<BA12
+FEA400F0CCFCAC91B812F8A402F0CAFCB3AA91B812F8A491CBFCACBA12FEA43F4478BA4D
+>I<BA12FEA4CC121EAC003FB712FEA4CA121EB3AA003FB712FEA4CCFCACBA12FEA43F44
+7ABA4D>I<161EAABA12FEA400F0C8001EC8FCAC91B812F8A49126F0001EC8FCB3AA91B8
+12F8A491C7001EC8FCACBA12FEA4C9001EC8FCAA3F5878C44D>I<151EAABA12FEA4C800
+1EC8121EAC003FB712FEA4C8381E001EB3AA003FB712FEA4C8001EC8FCACBA12FEA4C800
+1EC9FCAA3F587AC44D>I<14301478A214FCA2497E14CEEB03CF9038078780A290380F03
+C0A290381E01E0EB1C00013C7F0138137001781378497FA248487F49130E0003140F497F
+0007158048C7EA03C0A2001EEC01E0A248EC00F00038157000781578007FB612F8B712FC
+A226227AAF32>I<B712FCA26C15F80078C8127800381570003C15F06CEC01E0A26CEC03
+C0A26C6CEB0780000315006D5B0001140E6D131E6C6C5BA201785B01381370013C13F001
+1C5BEB1E016D485AA29038078780A2D903CFC7FCEB01CE14FE6D5AA21478A2143026227A
+A332>I<16C01503150F151F157FEC01F9EC07E1EC0F81EC3F0114FCEB03F0EB0FC0EB1F
+00137EEA01F8EA07E0EA0F80003FC7FC12FCA2123FEA0F80EA07E0EA01F8EA007E131FEB
+0FC0EB03F0EB00FC143FEC0F81EC07E1EC01F9EC007F151F150F1503150022267EAB32>
+I<12C012F012FC7E6C7EEAE7E0EAE1F8EAE07C133FEB0FC0EB03F0EB00FC143E6E7EEC07
+E0EC01F8EC007C153FED0FC0A2ED3F00157C4A5AEC07E0EC1F80023EC7FC14FCEB03F0EB
+0FC0013FC8FC137CEAE1F8EAE7E0EAFF8048C9FC5A12F012C0222672AB32>I<14301478
+A214FCA2497E497EA2497FA2497F497FA2497FA2497F90B57EA24880A24880481580A248
+15C0A24815E04815F0A24815F8A2B712FCA226207AAD32>I<B712FCA26C15F8A26C15F0
+A26C15E06C15C0A26C1580A26C15006C5CA26C5CA26D5B6D5BA26D5BA26D5B6D5BA26D90
+C7FCA26D5A6D5AA21478A2143026207AA332>I<1503150F151F157FEC01FF5C140F143F
+5C49B5FC13075B133F90B6FC5A1207121F5AB7FCA2123F7E120712017E133F130F7F1301
+6D7E80140F140380EC007F151F150F150320267CAB32>I<12C012F07E12FE6C7E7F13F0
+13FC7F6D7E14E08014FC14FF158015E015F815FC15FFA215FC15F815E01580150014FC14
+F05C148049C7FC5B13F013C05B48C8FC12F85A12C0202672AB32>I<19F81801F003F0F0
+0FE0F01F80F03F00187E4D5AEF03F0EF0FE04D5A057FC7FC17FEEE03F8EE0FF0EE3FC004
+FFC8FCED03FEED0FF8ED7FE0913803FF80DA1FFCC9FC903801FFF0017F1380B548CAFC14
+E0A214FEC66C6C7E010113F09038001FFC913803FF809138007FE0ED0FF8ED03FEED00FF
+EE3FC0EE0FF0EE03F8EE00FE177FEF1FC0717EEF03F0EF01FCEF007E84F01F80F00FE0F0
+03F0F001F818003D3478B24D>I<12F87E127E6C7EEA0FC06C7E6C7EEA01FCEA007E6D7E
+6D7EEB07F06D7EEB00FEEC7F80EC1FE0EC07F8EC03FE913800FF80ED3FF0ED0FFE923801
+FFC09238007FFC93380FFFF00403EBFFF8EE003FA20403B5FC040FEBF000DC7FFCC7FC92
+3801FFC0DB0FFEC8FCED3FF0EDFF80DA03FEC9FCEC07F8EC1FE0EC7F8002FECAFCEB03F8
+495AEB1FC0495A017ECBFC485AEA03F0485A485AEA3F80007ECCFC5A5A3D3478B24D>I<
+ED0780B219F81801F003F0F00FE0F01F80F03F00187E4D5AEF03F0EF0FE04D5A057FC7FC
+17FEEE83F8EE8FF0EEBFC004FFC8FC5EED0FF8ED7FE0913803FF80141F903801FFF7017F
+1387B5EAFE0714E0A214FE39007FFF87010113F79038001FFF14039138007FE0ED0FF8ED
+07FE82EEBFC0EE8FF0EE83F8EE80FE177FEF1FC0717EEF03F0EF01FCEF007E84F01F80F0
+0FE0F003F0F001F818001900B23D5878C44D>I<ED0780B212F87E127E6C7EEA0FC06C7E
+6C7EEA01FCEA007EEB3F80EB1FC0EB07F0EB03F8EB00FEEC7F87EC1FE7EC07FF801400ED
+3FF0ED0FFE923807FFC017FC93388FFFF00483EBFFF8EE803FA20483B5FC048FEBF000DC
+FFFCC7FC17C04B48C8FCED3FF0EDFF8014035CEC1FE7EC7F87ECFE07EB03F8EB07F0EB1F
+C0EB3F80EB7E00485AEA03F0485A485AEA3F80007EC7FC5A5AC8FCB23D5878C44D>I<19
+F81801F003F0F00FE0F01F80F03F00187E4D5AEF03F0EF0FE04D5A057FC7FC17FEEE03F8
+EE0FF0EE3FC004FFC8FCED03FEED0FF8ED7FE0913803FF80DA1FFCC9FC903801FFF0017F
+1380B548CAFC14E0A214FEC66C6C7E010113F09038001FFC913803FF809138007FE0ED0F
+F8ED03FEED00FFEE3FC0EE0FF0EE03F8EE00FEB46C157F01FCED1FC0D9FFC06E7E02F8EC
+03F0C66CB4EC01FC010301C0EB007E9026003FF080DA07FEEC1F80DA00FFEC0FE0DB3FC0
+EB03F0DB0FF0EB01F8DB03FC1300DB00FE1400EE3F80707EEE07F0707EEE00FC177FEF1F
+80717E717EEF03F8EF00FC187E84F01F80F00FC0F007E0F003F0F001F818003D4878BA4D
+>I<12F87E127E6C7EEA0FC06C7E6C7EEA01FCEA007E6D7E6D7EEB07F06D7EEB00FEEC7F
+80EC1FE0EC07F8EC03FE913800FF80ED3FF0ED0FFE923801FFC09238007FFC93380FFFF0
+0403EBFFF8EE003FA20403B5FC040FEBF000DC7FFCC7FC923801FFC0DB0FFEC8FCED3FF0
+EDFF80DA03FEC9FCEC07F8EC1FE0EC7F8002FECAFCEB03F84948ED0FF8D91FC0EC01FF49
+48141F017EC8B5FC48480207EBF000D803F0DA1FFEC7FC4848EC7FE04848D903FFC8FCD8
+3F80EB07F8007EC7EA1FE048EC7F8048D901FEC9FCC7EA03F8EC0FE04A5A027FCAFC14FE
+EB01F8EB07F0EB0FC0495A49CBFC13FEEA01F8485A485A485A485A48CCFC127E5A5A3D48
+78BA4D>I<ED0780AA19F81801F003F0F00FE0F01F80F03F00187E4D5AEF03F0EF0FE04D
+5A057FC7FC17FEEE83F8EE8FF0EEBFC004FFC8FC5EED0FF8ED7FE0913803FF80141F9038
+01FFF7017F1387B5EAFE0714E0A214FE39007FFF87010113F79038001FFF14039138007F
+E0ED0FF8ED07FE82EEBFC0EE8FF0EE83F8EE80FEB46C157F01FCED1FC0D9FFC06E7E02F8
+EC03F026007FFFEC01FC010301C7EB007E9026003FF780DA07FFEC1F800200ED0FE0DB3F
+C0EB03F0DB0FF0EB01F8DB07FC1300701400EEBF80EE9FC0EE87F0EE83F8EE80FC177FEF
+1F80717E717EEF03F8EF00FC187E84F01F80F00FC0F007E0F003F0F001F818001900A63D
+5878C44D>I<ED0780AA12F87E127E6C7EEA0FC06C7E6C7EEA01FCEA007EEB3F80EB1FC0
+EB07F0EB03F8EB00FEEC7F87EC1FE7EC07FF801400ED3FF0ED0FFE923807FFC017FC9338
+8FFFF00483EBFFF8EE803FA20483B5FC048FEBF000DCFFFCC7FC17C04B48C8FCED3FF0ED
+FF8014035CEC1FE7EC7F87ECFE07EB03F8D907F0ED0FF8D91FC0EC01FFD93F80141FD97E
+0091B5FC48480287EBF000D803F0DA9FFEC7FC4848ECFFE0484892C8FCD83F8014F8007E
+C7EA1FE048EC7F8048EB01FFC75AEC0FE7EC1FC7EC7F0714FEEB01F8EB07F0EB0FC0EB1F
+80EB3F0013FEEA01F8485A485A485A485A48C7FC127E5A5AC8FCA63D5878C44D>I<19F8
+1801F003F0F00FE0F01F80F03F00187E4D5AEF03F0EF0FE04D5A057FC7FC17FEEE03F8EE
+0FF0EE3FC004FFC8FCED03FEED0FF8ED7FE0913803FF80DA1FFCC9FC903801FFF0017F13
+80B548CAFC14E0A214FEC66C6C7E010113F09038001FFC913803FF809138007FE0ED0FF8
+ED03FEED00FFEE3FC0EE0FF0EE03F8EE00FE177FEF1FC0717EEF03F0EF01FCEF007E84F0
+1F80F00FE0F003F0F001F818001900A6BA12F8A43D3E78B74D>I<12F87E127E6C7EEA0F
+C06C7E6C7EEA01FCEA007E6D7E6D7EEB07F06D7EEB00FEEC7F80EC1FE0EC07F8EC03FE91
+3800FF80ED3FF0ED0FFE923801FFC09238007FFC93380FFFF00403EBFFF8EE003FA20403
+B5FC040FEBF000DC7FFCC7FC923801FFC0DB0FFEC8FCED3FF0EDFF80DA03FEC9FCEC07F8
+EC1FE0EC7F8002FECAFCEB03F8495AEB1FC0495A017ECBFC485AEA03F0485A485AEA3F80
+007ECCFC5A5ACDFCA6BA12F8A43D3E78B74D>I<ED0780AD19F81801F003F0F00FE0F01F
+80F03F00187E4D5AEF03F0EF0FE04D5A057FC7FC17FEEE83F8EE8FF0EEBFC004FFC8FC5E
+ED0FF8ED7FE0913803FF80141F903801FFF7017F1387B5EAFE0714E0A214FE39007FFF87
+010113F79038001FFF14039138007FE0ED0FF8ED07FE82EEBFC0EE8FF0EE83F8EE80FE17
+7FEF1FC0717EEF03F0EF01FCEF007E84F01F80F00FE0F003F0F001F818001900A6BA12F8
+A4C8D80780C8FCAD3D5878C44D>I<ED0780AD12F87E127E6C7EEA0FC06C7E6C7EEA01FC
+EA007EEB3F80EB1FC0EB07F0EB03F8EB00FEEC7F87EC1FE7EC07FF801400ED3FF0ED0FFE
+923807FFC017FC93388FFFF00483EBFFF8EE803FA20483B5FC048FEBF000DCFFFCC7FC17
+C04B48C8FCED3FF0EDFF8014035CEC1FE7EC7F87ECFE07EB03F8EB07F0EB1FC0EB3F80EB
+7E00485AEA03F0485A485AEA3F80007EC7FC5A5AC8FCA6BA12F8A4C8D80780C8FCAD3D58
+78C44D>I<19F81801F003F0F00FE0F01F80F03F00187E4D5AEF03F0EF0FE04D5A057FC7
+FC17FEEE03F8EE0FF0EE3FC004FFC8FCED03FEED0FF8ED7FE0913803FF80DA1FFCC9FC90
+3801FFF0017F1380B548CAFC14E0A214FEC66C6C7E010113F09038001FFC913803FF8091
+38007FE0ED0FF8ED03FEED00FFEE3FC0EE0FF0EE03F8EE00FE177FEF1FC0717EEF03F0EF
+01FCEF007E84F01F80F00FE0933907C003F0040FEB01F893381F800094C8FC163E5E5E15
+014B5ABA12F8A4C8007EC9FC5D5D4A5A4A5A4A5A140F4A5A92CAFC3D4778B74D>I<12F8
+7E127E6C7EEA0FC06C7E6C7EEA01FCEA007E6D7E6D7EEB07F06D7EEB00FEEC7F80EC1FE0
+EC07F8EC03FE913800FF80ED3FF0ED0FFE923801FFC09238007FFC93380FFFF00403EBFF
+F8EE003FA20403B5FC040FEBF000DC7FFCC7FC923801FFC0DB0FFEC8FCED3FF0EDFF80DA
+03FEC9FCEC07F8EC1FE0EC7F8002FECAFCEB03F8495AEB1FC0495A017ECBFC485AEA03F0
+485A485AEA3F80007EC8EA07C048150F484B5AC990C8FC163E5E5E15014B5ABA12F8A4C8
+007EC9FC5D5D4A5A4A5A4A5A140F4A5A92CAFC3D4778B74D>I<19F81801F003F0F00FE0
+F01F80F03F00187E4D5AEF03F0EF0FE04D5A057FC7FC17FEEE03F8EE0FF0EE3FC004FFC8
+FCED03FEED0FF8ED7FE0913803FF80DA1FFCC9FC903801FFF0017F1380B548CAFC14E0A2
+14FEC66C6C7E010113F09038001FFC913803FF809138007FE0ED0FF8ED03FEED00FFEE3F
+C0EE0FF0EE03F8EE00FE177FEF1FC0717EEF03F0EF01FCEF007E84F01F80F00FE0F003F0
+F001F818001900A6BA12F8A4CDFCACBA12F8A43D4E78BF4D>I<12F87E127E6C7EEA0FC0
+6C7E6C7EEA01FCEA007E6D7E6D7EEB07F06D7EEB00FEEC7F80EC1FE0EC07F8EC03FE9138
+00FF80ED3FF0ED0FFE923801FFC09238007FFC93380FFFF00403EBFFF8EE003FA20403B5
+FC040FEBF000DC7FFCC7FC923801FFC0DB0FFEC8FCED3FF0EDFF80DA03FEC9FCEC07F8EC
+1FE0EC7F8002FECAFCEB03F8495AEB1FC0495A017ECBFC485AEA03F0485A485AEA3F8000
+7ECCFC5A5ACDFCA6BA12F8A4CDFCACBA12F8A43D4E78BF4D>I<ED0780A619F81801F003
+F0F00FE0F01F80F03F00187E4D5AEF03F0EF0FE04D5A057FC7FC17FEEE83F8EE8FF0EEBF
+C004FFC8FC5EED0FF8ED7FE0913803FF80141F903801FFF7017F1387B5EAFE0714E0A214
+FE39007FFF87010113F79038001FFF14039138007FE0ED0FF8ED07FE82EEBFC0EE8FF0EE
+83F8EE80FE177FEF1FC0717EEF03F0EF01FCEF007E84F01F80F00FE0F003F0F001F81800
+1900A6BA12F8A4C8D80780C8FCACBA12F8A4C8D80780C8FCA63D5A78C54D>I<ED0780A6
+12F87E127E6C7EEA0FC06C7E6C7EEA01FCEA007EEB3F80EB1FC0EB07F0EB03F8EB00FEEC
+7F87EC1FE7EC07FF801400ED3FF0ED0FFE923807FFC017FC93388FFFF00483EBFFF8EE80
+3FA20483B5FC048FEBF000DCFFFCC7FC17C04B48C8FCED3FF0EDFF8014035CEC1FE7EC7F
+87ECFE07EB03F8EB07F0EB1FC0EB3F80EB7E00485AEA03F0485A485AEA3F80007EC7FC5A
+5AC8FCA6BA12F8A4C8D80780C8FCACBA12F8A4C8D80780C8FCA63D5A78C54D>I<19F818
+01F003F0F00FE0F01F80F03F00187E4D5AEF03F0EF0FE04D5A057FC7FC17FEEE03F8EE0F
+F0EE3FC004FFC8FCED03FEED0FF8ED7FE0913803FF80DA1FFCC9FC903801FFF0017F1380
+B548CAFC14E0A214FEC66C6C7E010113F09038001FFC913803FF809138007FE0ED0FF8ED
+03FEED00FFEE3FC0EE0FF0EE03F8EE00FE177FEF1FC0717EEF03F0EF01FCEF007E84F01F
+80F00FE094383C03F094387C01F8EFF800040114005F4C5A4C5A160F5FBA12F8A4C900F8
+C8FC4B5A15035E4B5A4B5AA24BC9FC153E157E157C5DBA12F8A4C7D80F80C9FC141F92CA
+FC143E5C14FC5C495A5C3D5778BF4D>I<12F87E127E6C7EEA0FC06C7E6C7EEA01FCEA00
+7E6D7E6D7EEB07F06D7EEB00FEEC7F80EC1FE0EC07F8EC03FE913800FF80ED3FF0ED0FFE
+923801FFC09238007FFC93380FFFF00403EBFFF8EE003FA20403B5FC040FEBF000DC7FFC
+C7FC923801FFC0DB0FFEC8FCED3FF0EDFF80DA03FEC9FCEC07F8EC1FE0EC7F8002FECAFC
+EB03F8495AEB1FC0495A017ECBFC485AEA03F0485A485AEA3F80007EC9123C48167C485E
+C912015F4C5A4C5A160F5FBA12F8A4C900F8C8FC4B5A15035E4B5A4B5AA24BC9FC153E15
+7E157C5DBA12F8A4C7D80F80C9FC141F92CAFC143E5C14FC5C495A5C3D5778BF4D>I<19
+F81801F003F0F00FE0F01F80F03F00187E4D5AEF03F0EF0FE04D5A057FC7FC17FEEE03F8
+EE0FF0EE3FC004FFC8FCED03FEED0FF8ED7FE0913803FF80DA1FFCC9FC903801FFF0017F
+1380B548CAFC14E0A214FEC66C6C7E010113F09038001FFC913803FF809138007FE0ED0F
+F8ED03FEED00FFEE3FC0EE0FF0EE03F8EE00FE177FEF1FC0717EEF03F0EF01FCEF007E84
+F01F80F00FE0DB0780EB03F0F001F818001900A6BA12F8A4C8D80780C8FCACBA12F8A4C8
+D80780C8FCA93D5778BF4D>I<12F87E127E6C7EEA0FC06C7E6C7EEA01FCEA007E6D7E6D
+7EEB07F06D7EEB00FEEC7F80EC1FE0EC07F8EC03FE913800FF80ED3FF0ED0FFE923801FF
+C09238007FFC93380FFFF00403EBFFF8EE003FA20403B5FC040FEBF000DC7FFCC7FC9238
+01FFC0DB0FFEC8FCED3FF0EDFF80DA03FEC9FCEC07F8EC1FE0EC7F8002FECAFCEB03F849
+5AEB1FC0495A017ECBFC485AEA03F0485A485AEA3F80007EC7EA07805A5AC8FCA6BA12F8
+A4C8D80780C8FCACBA12F8A4C8D80780C8FCA93D5778BF4D>I<19F81801F003F0F007E0
+F00FC0F01F80F03F00187E60EF03F8EF07E04D5A4D5A057FC7FC17FCEE03F84C5AEE1FC0
+4C5A04FEC8FCDB03FC14F8DB0FF01301DB3FC0EB03F003FFC7EA0FE0DA07FEEC1F80DA3F
+F0EC3F00902603FFC0147E017F90C7485AB500F8EC03F002C0EC0FE001FCC8485A018003
+7FC7FCCA12FEEE03F8EE0FF0EE3FC004FFC8FCED03FEED0FF8ED7FE0913803FF80DA1FFC
+C9FC903801FFF0017F1380B548CAFC14E0A214FEC66C6C7E010113F09038001FFC913803
+FF809138007FE0ED0FF8ED03FEED00FFEE3FC0EE0FF0EE03F8EE00FE177FEF1FC0717EEF
+03F0EF01FCEF007E84F01F80F00FE0F003F0F001F818003D4878BE4D>I<12F87E127E7E
+6C7E6C7E6C7E6C7E6C7EEA00FE133F6D7E6D7EEB07F0EB01F8EB00FE147FEC1FC06E7EEC
+03F800F8EB01FE6C9038007F80007EEC1FE06C6CEB07F8D80FC06DB4FC6C6C9038007FE0
+6C6CEC1FFED801FC913807FFF0D8007E0200EBFFF86D6C141F6D6C1401D907F0EC000F6D
+6C92C7FCEB00FEEC7F80EC1FE0EC07F8EC03FE913800FF80ED3FF0ED0FFE923801FFC092
+38007FFC93380FFFF00403EBFFF8EE003FA20403B5FC040FEBF000DC7FFCC7FC923801FF
+C0DB0FFEC8FCED3FF0EDFF80DA03FEC9FCEC07F8EC1FE0EC7F8002FECAFCEB03F8495AEB
+1FC0495A017ECBFC485AEA03F0485A485AEA3F80007ECCFC5A5A3D4878BE4D>I<ED0780
+A619F81801F003F0F007E0F00FC0F01F80F03F00187E60EF03F8EF07E04D5A4D5A057FC7
+FC17FCEE83F8EE87F0EE9FC0EEBF8004FEC8FC4C14F8DB0FF01301DB3FC0EB03F0DBFF80
+EB0FE00207ED1F80DA3FF7EC3F00902603FFC7147E017F0107495AB500F8EC03F002C0EC
+0FE0D9FC004A5A0180037FC7FCC814FEEE83F8EE8FF0EEBFC004FFC8FC5EED0FF8ED7FE0
+913803FF80141F903801FFF7017F1387B5EAFE0714E0A214FE39007FFF87010113F79038
+001FFF14039138007FE0ED0FF8ED07FE82EEBFC0EE8FF0EE83F8EE80FE177FEF1FC0717E
+EF03F0EF01FCEF007E84F01F80F00FE0F003F0F001F818001900AA3D5878C44D>I<ED07
+80A612F87E127E7E6C7E6C7E6C7E6C7E6C7EEA00FE133FEB1F80EB0FC0EB07F0EB01F8EB
+00FE147FEC1FC7EC0FE7EC03FF00F87F6CEB007F007EEC1FE06C6CEB07F8D80FC014FF6C
+6C15E06C6CEC9FFED801FC913887FFF0D8007E0280EBFFF8D93F80141FD91FC01401D907
+F0EC000FD903F892C7FCEB00FEEC7F87EC1FE7EC07FF801400ED3FF0ED0FFE923807FFC0
+17FC93388FFFF00483EBFFF8EE803FA20483B5FC048FEBF000DCFFFCC7FC17C04B48C8FC
+ED3FF0EDFF8014035CEC1FE7EC7F87ECFE07EB03F8EB07F0EB1FC0EB3F80EB7E00485AEA
+03F0485A485AEA3F80007EC7FC5A5AC8FCAA3D5878C44D>I<19F81801F003F0F00FE0F0
+1F80F03F00187E4D5AEF03F0EF0FE04D5A057FC7FC17FEEE03F8EE0FF0EE3FC004FFC8FC
+ED03FEED0FF8ED7FE0913803FF80DA1FFCC9FC903801FFF0017F1380B548CAFC14E0A214
+FEC66C6C7E010113F09038001FFC913803FF809138007FE0ED0FF8ED03FEED00FFEE3FC0
+EE0FF0EE03F8EE00FE00F8167F6CEE1FC0007E707E6C6CED03F0D80FC0ED01FC6C6CED00
+7E6C6C82D801FCEE1F80D8007EEE0FE06D6CED03F06D6CED01F8D907F015006D6C1600EB
+00FEEC7F80EC1FE0EC07F8EC03FE913800FF80ED3FF0ED0FFE923801FFC09238007FFC93
+380FFFF00403EBFFF8EE003FA20403B5FC040FEBF000DC7FFCC7FC923801FFC0DB0FFEC8
+FCED3FF0EDFF80DA03FEC9FCEC07F8EC1FE0EC7F8002FECAFCEB03F8495AEB1FC0495A01
+7ECBFC485AEA03F0485A485AEA3F80007ECCFC5A5A3D5C78C64D>I<12F87E127E6C7EEA
+0FC06C7E6C7EEA01FCEA007E6D7E6D7EEB07F06D7EEB00FEEC7F80EC1FE0EC07F8EC03FE
+913800FF80ED3FF0ED0FFE923801FFC09238007FFC93380FFFF00403EBFFF8EE003FA204
+03B5FC040FEBF000DC7FFCC7FC923801FFC0DB0FFEC8FCED3FF0EDFF80DA03FEC9FCEC07
+F8EC1FE0EC7F8002FECAFCEB03F8494816F8D91FC015014948ED03F0017EC9EA0FE04848
+EE1F80D803F0EE3F004848167E48484B5AD83F80ED03F0007EC9EA0FE0484C5A48047FC7
+FCCA12FEEE03F8EE0FF0EE3FC004FFC8FCED03FEED0FF8ED7FE0913803FF80DA1FFCC9FC
+903801FFF0017F1380B548CAFC14E0A214FEC66C6C7E010113F09038001FFC913803FF80
+9138007FE0ED0FF8ED03FEED00FFEE3FC0EE0FF0EE03F8EE00FE177FEF1FC0717EEF03F0
+EF01FCEF007E84F01F80F00FE0F003F0F001F818003D5C78C64D>I<19F81801F003F0F0
+0FE0F01F80F03F00187E4D5AEF03F0EF0FE04D5A057FC7FC17FEEE03F8EE0FF0EE3FC004
+FFC8FCED03FEED0FF8ED7FE0913803FF80DA1FFCC9FC903801FFF0017F1380B548CAFC14
+E0A214FEC66C6C7E010113F09038001FFC913803FF809138007FE0ED0FF8ED03FEED00FF
+EE3FC0EE0FF0EE03F8EE00FE177FEF1FC0717EEF03F0EF01FCEF007E84F01F80F00FE0F0
+03F0F001F818001900A6BA12F8A4CDFCA612F87E127E6C7EEA0FC06C7E6C7EEA01FCEA00
+7E6D7E6D7EEB07F06D7EEB00FEEC7F80EC1FE0EC07F8EC03FE913800FF80ED3FF0ED0FFE
+923801FFC09238007FFC93380FFFF00403EBFFF8EE003FA20403B5FC040FEBF000DC7FFC
+C7FC923801FFC0DB0FFEC8FCED3FF0EDFF80DA03FEC9FCEC07F8EC1FE0EC7F8002FECAFC
+EB03F8495AEB1FC0495A017ECBFC485AEA03F0485A485AEA3F80007ECCFC5A5A3D7878D4
+4D>I<12F87E127E6C7EEA0FC06C7E6C7EEA01FCEA007E6D7E6D7EEB07F06D7EEB00FEEC
+7F80EC1FE0EC07F8EC03FE913800FF80ED3FF0ED0FFE923801FFC09238007FFC93380FFF
+F00403EBFFF8EE003FA20403B5FC040FEBF000DC7FFCC7FC923801FFC0DB0FFEC8FCED3F
+F0EDFF80DA03FEC9FCEC07F8EC1FE0EC7F8002FECAFCEB03F8495AEB1FC0495A017ECBFC
+485AEA03F0485A485AEA3F80007ECCFC5A5ACDFCA6BA12F8A4CDFCA619F81801F003F0F0
+0FE0F01F80F03F00187E4D5AEF03F0EF0FE04D5A057FC7FC17FEEE03F8EE0FF0EE3FC004
+FFC8FCED03FEED0FF8ED7FE0913803FF80DA1FFCC9FC903801FFF0017F1380B548CAFC14
+E0A214FEC66C6C7E010113F09038001FFC913803FF809138007FE0ED0FF8ED03FEED00FF
+EE3FC0EE0FF0EE03F8EE00FE177FEF1FC0717EEF03F0EF01FCEF007E84F01F80F00FE0F0
+03F0F001F818003D7878D44D>I<19F81801F003F0F00FE0F01F80F03F00187E4D5AEF03
+F0EF0FE04D5A057FC7FC17FEEE03F8EE0FF0EE3FC004FFC8FCED03FEED0FF8ED7FE09138
+03FF80DA1FFCC9FC903801FFF0017F1380B548CAFC14E0A214FEC66C6C7E010113F09038
+001FFC913803FF809138007FE0ED0FF8ED03FEED00FFEE3FC0EE0FF0EE03F8EE00FE177F
+EF1FC0717EEF03F0EF01FCEF007E84F01F80F00FE0F003F0F001F818001900A6BA12F8A4
+CDFCACBA12F8A4CDFCA612F87E127E6C7EEA0FC06C7E6C7EEA01FCEA007E6D7E6D7EEB07
+F06D7EEB00FEEC7F80EC1FE0EC07F8EC03FE913800FF80ED3FF0ED0FFE923801FFC09238
+007FFC93380FFFF00403EBFFF8EE003FA20403B5FC040FEBF000DC7FFCC7FC923801FFC0
+DB0FFEC8FCED3FF0EDFF80DA03FEC9FCEC07F8EC1FE0EC7F8002FECAFCEB03F8495AEB1F
+C0495A017ECBFC485AEA03F0485A485AEA3F80007ECCFC5A5A3D8878DC4D>I<12F87E12
+7E6C7EEA0FC06C7E6C7EEA01FCEA007E6D7E6D7EEB07F06D7EEB00FEEC7F80EC1FE0EC07
+F8EC03FE913800FF80ED3FF0ED0FFE923801FFC09238007FFC93380FFFF00403EBFFF8EE
+003FA20403B5FC040FEBF000DC7FFCC7FC923801FFC0DB0FFEC8FCED3FF0EDFF80DA03FE
+C9FCEC07F8EC1FE0EC7F8002FECAFCEB03F8495AEB1FC0495A017ECBFC485AEA03F0485A
+485AEA3F80007ECCFC5A5ACDFCA6BA12F8A4CDFCACBA12F8A4CDFCA619F81801F003F0F0
+0FE0F01F80F03F00187E4D5AEF03F0EF0FE04D5A057FC7FC17FEEE03F8EE0FF0EE3FC004
+FFC8FCED03FEED0FF8ED7FE0913803FF80DA1FFCC9FC903801FFF0017F1380B548CAFC14
+E0A214FEC66C6C7E010113F09038001FFC913803FF809138007FE0ED0FF8ED03FEED00FF
+EE3FC0EE0FF0EE03F8EE00FE177FEF1FC0717EEF03F0EF01FCEF007E84F01F80F00FE0F0
+03F0F001F818003D8878DC4D>I<19F81801F003F0F00FE0F01F80F03F00187E4D5AEF03
+F0EF0FE04D5A057FC7FC17FEEE03F8EE0FF0EE3FC004FFC8FCED03FEED0FF8ED7FE09138
+03FF80DA1FFCC9FC903801FFF0017F1380B548CAFC14E0A214FEC66C6C7E010113F09038
+001FFC913803FF809138007FE0ED0FF8ED03FEED00FFEE3FC0EE0FF0EE03F8EE00FE177F
+EF1FC0717EEF03F0EF01FCEF007E84F01F80F00FE0F003F0F001F818001900A6EB0FF8EB
+7FFF48B512C048804802F81538390FC07FFC271F001FFF1578001E01077F4801016D1470
+00386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB03C06FEBC0074802019038
+F01F806F90B51200C9003F5B705B040713F0040013803D4E78BF4D>I<12F87E127E6C7E
+EA0FC06C7E6C7EEA01FCEA007E6D7E6D7EEB07F06D7EEB00FEEC7F80EC1FE0EC07F8EC03
+FE913800FF80ED3FF0ED0FFE923801FFC09238007FFC93380FFFF00403EBFFF8EE003FA2
+0403B5FC040FEBF000DC7FFCC7FC923801FFC0DB0FFEC8FCED3FF0EDFF80DA03FEC9FCEC
+07F8EC1FE0EC7F8002FECAFCEB03F8495AEB1FC0495A017ECBFC485AEA03F0485A485AEA
+3F80007ECCFC5A5ACDFCA6EB0FF8EB7FFF48B512C048804802F81538390FC07FFC271F00
+1FFF1578001E01077F4801016D147000386D01F014F000786E6C14E00070DA1FFC130100
+F06EB4EB03C06FEBC0074802019038F01F806F90B51200C9003F5B705B040713F0040013
+803D4E78BF4D>I<ED0780A619F81801F003F0F00FE0F01F80F03F00187E4D5AEF03F0EF
+0FE04D5A057FC7FC17FEEE83F8EE8FF0EEBFC004FFC8FC5EED0FF8ED7FE0913803FF8014
+1F903801FFF7017F1387B5EAFE0714E0A214FE39007FFF87010113F79038001FFF140391
+38007FE0ED0FF8ED07FE82EEBFC0EE8FF0EE83F8EE80FE177FEF1FC0717EEF03F0EF01FC
+EF007E84F01F80F00FE0F003F0F001F818001900A6EB0FF8EB7FFF48B512C74814E74802
+FF1538380FC07F261F001F1678001E13074801016D147000386D01F014F000786E6C14E0
+0070DA1FFC130100F06EB4EB03C06FEBC007489338F01F8094B51200C801BF5B049F5B04
+8713F00480138094C8FCA63D5A78C54D>I<ED0780A612F87E127E6C7EEA0FC06C7E6C7E
+EA01FCEA007EEB3F80EB1FC0EB07F0EB03F8EB00FEEC7F87EC1FE7EC07FF801400ED3FF0
+ED0FFE923807FFC017FC93388FFFF00483EBFFF8EE803FA20483B5FC048FEBF000DCFFFC
+C7FC17C04B48C8FCED3FF0EDFF8014035CEC1FE7EC7F87ECFE07EB03F8EB07F0EB1FC0EB
+3F80EB7E00485AEA03F0485A485AEA3F80007EC7FC5A5AC8FCA6EB0FF8EB7FFF48B512C7
+4814E74802FF1538380FC07F261F001F1678001E13074801016D147000386D01F014F000
+786E6C14E00070DA1FFC130100F06EB4EB03C06FEBC007489338F01F8094B51200C801BF
+5B049F5B048713F00480138094C8FCA63D5A78C54D>I<19F81801F003F0F00FE0F01F80
+F03F00187E4D5AEF03F0EF0FE04D5A057FC7FC17FEEE03F8EE0FF0EE3FC004FFC8FCED03
+FEED0FF8ED7FE0913803FF80DA1FFCC9FC903801FFF0017F1380B548CAFC14E0A214FEC6
+6C6C7E010113F09038001FFC913803FF809138007FE0ED0FF8ED03FEED00FFEE3FC0EE0F
+F0EE03F8EE00FE177FEF1FC0717EEF03F0EF01FCEF007E84F01F80F00FE0F003F0F001F8
+1800057C130017FC5F4C5A4C5A4C5AD90FF8130FD97FFF495A48B5D8C03FC8FC48ECE07E
+48DAF87C14383A0FC07FFCF8281F001FFFF01478001E01075B480101167000386D6D14F0
+00786E6C14E000706E6C130100F003FFEB03C04BEBC0074802F99038F01F80DA01F090B5
+1200C70003013F5B4A486C5B91260FC00713F04A48C6138092CAFC143E5C5C13015C3D54
+78BF4D>I<12F87E127E6C7EEA0FC06C7E6C7EEA01FCEA007E6D7E6D7EEB07F06D7EEB00
+FEEC7F80EC1FE0EC07F8EC03FE913800FF80ED3FF0ED0FFE923801FFC09238007FFC9338
+0FFFF00403EBFFF8EE003FA20403B5FC040FEBF000DC7FFCC7FC923801FFC0DB0FFEC8FC
+ED3FF0EDFF80DA03FEC9FCEC07F8EC1FE0EC7F8002FECAFCEB03F8495AEB1FC0495A017E
+CBFC485AEA03F0485A485AEA3F80007ECCFC5A5ACA127C17FC5F4C5A4C5A4C5AD90FF813
+0FD97FFF495A48B5D8C03FC8FC48ECE07E48DAF87C14383A0FC07FFCF8281F001FFFF014
+78001E01075B480101167000386D6D14F000786E6C14E000706E6C130100F003FFEB03C0
+4BEBC0074802F99038F01F80DA01F090B51200C70003013F5B4A486C5B91260FC00713F0
+4A48C6138092CAFC143E5C5C13015C3D5478BF4D>I<19F81801F003F0F00FE0F01F80F0
+3F00187E4D5AEF03F0EF0FE04D5A057FC7FC17FEEE03F8EE0FF0EE3FC004FFC8FCED03FE
+ED0FF8ED7FE0913803FF80DA1FFCC9FC903801FFF0017F1380B548CAFC14E0A214FEC66C
+6C7E010113F09038001FFC913803FF809138007FE0ED0FF8ED03FEED00FFEE3FC0EE0FF0
+EE03F8EE00FE177FEF1FC0717EEF03F0EF01FCEF007E84F01F80F00FE0F003F0F001F818
+001900A6EB0FF8EB7FFF48B512C048804802F81538390FC07FFC271F001FFF1578001E01
+077F4801016D147000386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB03C06F
+EBC0074802019038F01F806F90B51200C9003F5B705B040713F004001380D90FF891C8FC
+EB7FFF48B512C048804802F81538390FC07FFC271F001FFF1578001E01077F4801016D14
+7000386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB03C06FEBC00748020190
+38F01F806F90B51200C9003F5B705B040713F0040013803D6278C94D>I<12F87E127E6C
+7EEA0FC06C7E6C7EEA01FCEA007E6D7E6D7EEB07F06D7EEB00FEEC7F80EC1FE0EC07F8EC
+03FE913800FF80ED3FF0ED0FFE923801FFC09238007FFC93380FFFF00403EBFFF8EE003F
+A20403B5FC040FEBF000DC7FFCC7FC923801FFC0DB0FFEC8FCED3FF0EDFF80DA03FEC9FC
+EC07F8EC1FE0EC7F8002FECAFCEB03F8495AEB1FC0495A017ECBFC485AEA03F0485A485A
+EA3F80007ECCFC5A5ACDFCA6EB0FF8EB7FFF48B512C048804802F81538390FC07FFC271F
+001FFF1578001E01077F4801016D147000386D01F014F000786E6C14E00070DA1FFC1301
+00F06EB4EB03C06FEBC0074802019038F01F806F90B51200C9003F5B705B040713F00400
+1380D90FF891C8FCEB7FFF48B512C048804802F81538390FC07FFC271F001FFF1578001E
+01077F4801016D147000386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB03C0
+6FEBC0074802019038F01F806F90B51200C9003F5B705B040713F0040013803D6278C94D
+>I<ED0780A419F81801F003F0F00FE0F01F80F03F00187E4D5AEF03F0EF0FE04D5A057F
+C7FC17FEEE83F8EE8FF0EEBFC004FFC8FC5EED0FF8ED7FE0913803FF80141F903801FFF7
+017F1387B5EAFE0714E0A214FE39007FFF87010113F79038001FFF14039138007FE0ED0F
+F8ED07FE82EEBFC0EE8FF0EE83F8EE80FE177FEF1FC0717EEF03F0EF01FCEF007E84F01F
+80F00FE0F003F0F001F818001900A6EB0FF8EB7FFF48B512C74814E74802FF1538380FC0
+7F261F001F1678001E13074801016D147000386D01F014F000786E6C14E00070DA1FFC13
+0100F06EB4EB03C06FEBC007489338F01F8094B51200C801BF5B049F5B048713F0048013
+80D90FF891C8FCEB7FFF48B512C74814E74802FF1538380FC07F261F001F1678001E1307
+4801016D147000386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB03C06FEBC0
+07489338F01F8094B51200C801BF5B049F5B048713F00480138094C8FCA43D6A78CD4D>
+I<ED0780A412F87E127E6C7EEA0FC06C7E6C7EEA01FCEA007EEB3F80EB1FC0EB07F0EB03
+F8EB00FEEC7F87EC1FE7EC07FF801400ED3FF0ED0FFE923807FFC017FC93388FFFF00483
+EBFFF8EE803FA20483B5FC048FEBF000DCFFFCC7FC17C04B48C8FCED3FF0EDFF8014035C
+EC1FE7EC7F87ECFE07EB03F8EB07F0EB1FC0EB3F80EB7E00485AEA03F0485A485AEA3F80
+007EC7FC5A5AC8FCA6EB0FF8EB7FFF48B512C74814E74802FF1538380FC07F261F001F16
+78001E13074801016D147000386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB
+03C06FEBC007489338F01F8094B51200C801BF5B049F5B048713F004801380D90FF891C8
+FCEB7FFF48B512C74814E74802FF1538380FC07F261F001F1678001E13074801016D1470
+00386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB03C06FEBC007489338F01F
+8094B51200C801BF5B049F5B048713F00480138094C8FCA43D6A78CD4D>I<19F81801F0
+03F0F00FE0F01F80F03F00187E4D5AEF03F0EF0FE04D5A057FC7FC17FEEE03F8EE0FF0EE
+3FC004FFC8FCED03FEED0FF8ED7FE0913803FF80DA1FFCC9FC903801FFF0017F1380B548
+CAFC14E0A214FEC66C6C7E010113F09038001FFC913803FF809138007FE0ED0FF8ED03FE
+ED00FFEE3FC0EE0FF0EE03F8EE00FE177FEF1FC0717EEF03F0EF01FCEF007E84F01F80F0
+0FE0F003F0F001F818001900A2171E173E5FA2D90FF85CEB7FFF48B538C001F0486E485A
+4802F815383B0FC07FFC07C0291F001FFF0F801378001E0107138F48010101DFC7127000
+386D01FF14F000786E4814E00070DA1FFC130100F06EB4EB03C06FEBC0074802019038F0
+1F8094B51200C8485C60DB07C713F0DB0F801380D90FF891C8FC90267FFF1FC9FC48B512
+FE5A484A1538380FC07F271F001FFF1578001E01077F4801016D147000384901F014F000
+78496D14E00070DADFFC130100F090260F8FFFEB03C00387EBC00748D91F019038F01F80
+DA3E0090B51200C7023F5B4A6D5B4A010713F004001380494891C8FCA2495A5C3D6678C9
+4D>I<12F87E127E6C7EEA0FC06C7E6C7EEA01FCEA007E6D7E6D7EEB07F06D7EEB00FEEC
+7F80EC1FE0EC07F8EC03FE913800FF80ED3FF0ED0FFE923801FFC09238007FFC93380FFF
+F00403EBFFF8EE003FA20403B5FC040FEBF000DC7FFCC7FC923801FFC0DB0FFEC8FCED3F
+F0EDFF80DA03FEC9FCEC07F8EC1FE0EC7F8002FECAFCEB03F8495AEB1FC0495A017ECBFC
+485AEA03F0485A485AEA3F80007ECCFC5A5ACDFCA2171E173E5FA2D90FF85CEB7FFF48B5
+38C001F0486E485A4802F815383B0FC07FFC07C0291F001FFF0F801378001E0107138F48
+010101DFC7127000386D01FF14F000786E4814E00070DA1FFC130100F06EB4EB03C06FEB
+C0074802019038F01F8094B51200C8485C60DB07C713F0DB0F801380D90FF891C8FC9026
+7FFF1FC9FC48B512FE5A484A1538380FC07F271F001FFF1578001E01077F4801016D1470
+00384901F014F00078496D14E00070DADFFC130100F090260F8FFFEB03C00387EBC00748
+D91F019038F01F80DA3E0090B51200C7023F5B4A6D5B4A010713F004001380494891C8FC
+A2495A5C3D6678C94D>I<19F81801F003F0F00FE0F01F80F03F00187E4D5AEF03F0EF0F
+E04D5A057FC7FC17FEEE03F8EE0FF0EE3FC004FFC8FCED03FEED0FF8ED7FE0912603FF80
+13E0913A1FFC0003F8902601FFF0497E017F0180497EB548C7FC14E0A214FEC66C6C7E01
+0101F06D5A9026001FFC6D5A913A03FF8000E09126007FE090C7FCED0FF8ED03FEED00FF
+EE3FC0EE0FF0EE03F8EE00FE177FEF1FC0717EEF03F0EF01FCEF007E84F01F80F00FE0F0
+03F0F001F818003D3478B24D>I<12F87E127E6C7EEA0FC06C7E6C7EEA01FCEA007E6D7E
+6D7EEB07F06D7EEB00FEEC7F80EC1FE0EC07F8EC03FE913800FF80ED3FF00138EB0FFE01
+FE903801FFC0486C9038007FFC486D90380FFFF00403EBFFF8EE003FA20403B5FC040FEB
+F0006C90C7D87FFCC7FC6C48903801FFC00138D90FFEC8FC90C7EA3FF0EDFF80DA03FEC9
+FCEC07F8EC1FE0EC7F8002FECAFCEB03F8495AEB1FC0495A017ECBFC485AEA03F0485A48
+5AEA3F80007ECCFC5A5A3D3478B24D>I<073E13F8A296387C01F0F1FC0307F813E09539
+01F007C00603130FDE07E0138095390FC01F004F5A95381F007E063E5B95387E01F806FC
+5B943903F803E0943807F00794390FC00FC04D48485A94267F003FC7FC05FE137EDC01F8
+5B933907F001F893391FE007F093397F800FC0923A01FE001F80DB07FC49C8FCDB3FF013
+FE9239FFC001FC020F90380007F0DAFFF8495A013F01E0EB3FC0B6C748C9FC02F0EB01FE
+A202FFEB007FD8003F01E0EB3FC0010001F8EB0FE0DA0FFF6D7E02009038C001FC92393F
+F000FEDB07FC133FDB01FE6D7E923A007F800FC093391FE007F0933907F001F8933901F8
+00FCDC00FE137E057F7F94391F801F80716C6C7E943907F007E0943803F803943900FC01
+F0067E7F95383E00FC72137E726C7E737E953907E00F80DE03F013C006011307953900F8
+03E007FC13F0F17C0196383E00F8A24D427AB959>I<38F803E0A2387C01F0007E7FEA3E
+006C137CEB807E000F7F6C6C6C7EEBE00F6C6C6C7E6C6C6C7ED800FC7F90387C01F89038
+3E00FE013F137F90391F801F806D6C6C7E903907E007F06D6C6C7E6D6CC67E6D6C137F02
+7FEB3FC091391F800FF091390FC003FC6E6C6CB4FC913A03F8007FE06E6CEB1FF8DA007F
+903807FF806F6CC613F8DB1FE090383FFFE0DB07F00107EBFFF8DB03FCEB007FA2DB07F0
+0107B5FCDB1FE0013FEBE000DB3F80D9FFF8C7FC92267F00071380DA01FCD91FF8C8FC4A
+48EB7FE0912707E001FFC9FC91390FC003FC91391F800FF091397F003FC002FC49CAFC49
+4813FC903903F003F84948485A90390FC00FC04948485A90263F007FCBFC013E13FE9038
+7C01F89038FC03F0D801F85B4848485A4848485AEBC01F484848CCFC001F137EEB007C00
+3E5BEA7E01007C5B48485AA24D427AB959>I<140F5C143E147E5C495AEB07F0130F495A
+EB7FC0495A4890CEFC1207EA1FFE48BDFCBEFCA2123F6C48CEFCEA07FF12016C7F6D7EEB
+1FE06D7E1307EB01F86D7E147E143E808091CEFCA8140F5C143E147E5C495AEB07F0130F
+495AEB7FC0495A4890CEFC1207EA1FFE48BDFCBEFCA2123F6C48CEFCEA07FF12016C7F6D
+7EEB1FE06D7E1307EB01F86D7E147E143E808058487ABC64>I<1AF0861A7C1A7E86747E
+F20FE087747EF203FE747E7413801CE0F37FF8BD12FC1CFFA21CFCCEEA7FF8F3FFE01C80
+501300505AF207F8505A63F21F8050C7FC1A7E1A7C626297C8FCA81AF0861A7C1A7E8674
+7EF20FE087747EF203FE747E7413801CE0F37FF8BD12FC1CFFA21CFCCEEA7FF8F3FFE01C
+80501300505AF207F8505A63F21F8050C7FC1A7E1A7C626258487ABC64>I<496C4B7E49
+6C4B7EA2496C4B7EA2496C4B7E496C4B7EA2496C4B7E496C4B7EA290B592B5FC486E4914
+80486E4914C0486E4914E0D9F3CFEDF3CF270FE3C7F090390FE3C7F0271FC3C3F890391F
+C3C3F8273F83C1FC90393F83C1FC277F03C0FE90397F03C0FE00FC023F01FC143F00F86E
+01F8141F00E0020701E0140700C06E01C01403000091C81400B3B3B3AA485878C458>I<
+D903C0ED03C0B3B3B3AA00C0020301C0140300E04A01E0140700F8021F01F8141F00FC4A
+01FC143F007F02FE017F14FE273F83C1FC90393F83C1FC271FC3C3F890391FC3C3F8270F
+E3C7F090390FE3C7F02707F3CFE0903907F3CFE090B592B5FC6C4A6D14C06C4A6D14806C
+91C814006D486F5AA26D486F5A6D486F5AA26D486F5A6D486F5AA26D486F5AA26D486F5A
+485878C458>I<140F5C143E147E5C495AEB07F0130F495AEB7FC0495A4890CEFC1207EA
+1FFE48BDFCBEFCA2123F6C48CEFCEA07FF12016C7F6D7EEB1FE06D7E1307EB01F86D7E14
+7E143E808091CEFCA81AF0861A7C1A7E86747EF20FE087747EF203FE747E7413801CE0F3
+7FF8BD12FC1CFFA21CFCCEEA7FF8F3FFE01C80501300505AF207F8505A63F21F8050C7FC
+1A7E1A7C626258487ABC64>I<1AF0861A7C1A7E86747EF20FE087747EF203FE747E7413
+801CE0F37FF8BD12FC1CFFA21CFCCEEA7FF8F3FFE01C80501300505AF207F8505A63F21F
+8050C7FC1A7E1A7C626297C8FCA8140F5C143E147E5C495AEB07F0130F495AEB7FC0495A
+4890CEFC1207EA1FFE48BDFCBEFCA2123F6C48CEFCEA07FF12016C7F6D7EEB1FE06D7E13
+07EB01F86D7E147E143E808058487ABC64>I<496CED03C0497EA2497EA2497E497EA249
+7E497EA290B5FC488048804880EBF3CF390FE3C7F0391FC3C3F8393F83C1FC397F03C0FE
+00FC143F00F88000E0140700C080000091C8FCB3B3A405C0140305E0140705F8141F05FC
+143F057F14FE94393F83C1FC94391FC3C3F894390FE3C7F0943907F3CFE095B5FC7114C0
+711480711400725AA2725A725AA2725A725AA2725AA2725A485878C458>I<D903C04B7E
+4E7EA24E7EA24E7E4E7EA24E7E4E7EA295B5FC4D14804D14C04D14E0F0F3CF94390FE3C7
+F094391FC3C3F894393F83C1FC94397F03C0FE05FC143F05F8141F05E0140705C0140305
+001400B3B3A400C0140300E05C00F8141F00FC5C007F14FE393F83C1FC391FC3C3F8390F
+E3C7F03907F3CFE090B5FC6C5C6C5C6C91C8FC6D5AA26D5A6D5AA26D5A6D5AA26D5AA26D
+5A485878C458>I<140F5C143E147E5C495AEB07F0130F495AEB7FC0495A4890CEFC1207
+EA1FFE48BDFCBEFCA3D0FCACBEFCA3123F6C48CEFCEA07FF12016C7F6D7EEB1FE06D7E13
+07EB01F86D7E147E143E808058307AB064>I<1AF0861A7C1A7E86747EF20FE087747EF2
+03FE747E7413801CE0F37FF8BD12FC1CFFA3D0FCACBEFCA31CFCCEEA7FF8F3FFE01C8050
+1300505AF207F8505A63F21F8050C7FC1A7E1A7C626258307AB064>I<903901C0038001
+0380A2010780A2010F80011F80A2013F80017F80A201FF804816804816C04816E001F314
+CFD80FE3ECC7F0D81FC3ECC3F8D83F83ECC1FCD87F03ECC0FE00FC163F00F8161F00E016
+0700C0160300001600B3B3B3AA305877C441>I<903903C003C0B3B3B3AA00C0160300E0
+160700F8161F00FC163F007F16FED83F83ECC1FCD81FC3ECC3F8D80FE3ECC7F0D807F3EC
+CFE001FF14FF6C16C06C16806C1600017F5CA2013F5C011F5CA2010F5C01075CA201035C
+A201015C305877C441>I<140F5C143E147E5C495AEB07F0130F495AEB7FC0495A4890CE
+FC1207EA1FFE48BDFCBEFCA3D0FCACBEFCA458227AB064>I<1AF0861A7C1A7E86747EF2
+0FE087747EF203FE747E7413801CE0F37FF8BD12FC1CFFA3D0FCACBEFCA458227AB064>
+I<BEFCA4D0FCACBEFCA3123F6C48CEFCEA07FF12016C7F6D7EEB1FE06D7E1307EB01F86D
+7E147E143E808058227AA264>I<BEFCA4D0FCACBEFCA31CFCCEEA7FF8F3FFE01C805013
+00505AF207F8505A63F21F8050C7FC1A7E1A7C626258227AA264>I<140F5C143E147E5C
+495AEB07F0130F495AEB7FC0495A4890CEFC1207EA1FFE48BDFCBEFCA21CFCCEEA7FF8F3
+FFE01C80501300505AF207F8505A63F21F8050C7FC1A7E1A7C626258207AA864>I<1AF0
+861A7C1A7E86747EF20FE087747EF203FE747E7413801CE0F37FF8BD12FC1CFFA2123F6C
+48CEFCEA07FF12016C7F6D7EEB1FE06D7E1307EB01F86D7E147E143E808058207AA864>
+I<12FCEAFF8013E013F0EA07F8EA00FC133E131FA2130FA3131FA2133E13FCEA07F8EAFF
+F013E01380EAFC0010157AAB1C>I<133FEA01FF12075AEA1FE0EA3F00127C5AA25AA37E
+A2127C123FEA1FE0EA0FFF7E1201EA003F10157AAB1C>I<1C061C0F1C1F1C3F1C7E1CFC
+F301F8F303F0F307E0F30FC0F31F80F33F001B7E63505A505A505A505A505A50C7FC1A7E
+624F5A4F5A4F5A4F5A4F5A4FC8FC197E614E5A4E5A4E5A4E5A4E5A4EC9FC187E604D5A4D
+5A4D5A4D5A4D5A4DCAFC177E5F4C5A4C5A4C5A4C5A4C5A4CCBFC167E5E4B5A4B5A4B5A4B
+5A4B5A4BCCFC157E5D4A5A4A5A4A5A4A5A4A5A4ACDFC147E5C495A495A495A495A495A49
+CEFC137E5B485A485A485A485A485A48CFFC127E5A5A126058587AC464>I<126012F87E
+127E7E6C7E6C7E6C7E6C7E6C7E6C7E137E7F6D7E6D7E6D7E6D7E6D7E6D7E147E806E7E6E
+7E6E7E6E7E6E7E6E7E157E816F7E6F7E6F7E6F7E6F7E6F7E167E82707E707E707E707E70
+7E707E177E83717E717E717E717E717E717E187E84727E727E727E727E727E727E197E85
+737E737E737E737E737E737E1A7E86747E747E747E747E747E747E1B7E87F31F80F30FC0
+F307E0F303F0F301F8F300FC1C7E1C3F1C1F1C0F1C0658587AC464>I<140F5C143E147E
+5C495AEB07F0130F495AEB7FC0495A4890CBFC1207EA1FFE48B912FEBAFCA2123F6C48CA
+121EEA07FF12016C7F6D7EEB1FE06D7E1307EB01F86D7E147E143E808091CAFCB3B23F44
+7AB94D>232 D<EE01E083707E83177E83EF1FC084717EEF07FC717E717E19C07113F0BA
+12F819FEA219F800F0CA13F04D13C019004D5A4D5AEF0FF04D5A604DC7FC177E5F5F4C5A
+5F93C9FCB3B23F4478B94D>I<191EB3B2140F5C143E147E5C495AEB07F0130F495AEB7F
+C0495A4890CAFC1207EA1FFE48B912FEBAFCA2123F6C48CBFCEA07FF12016C7F6D7EEB1F
+E06D7E1307EB01F86D7E147E143E80803F447ABB4D>I<12F0B3B2EE01E083707E83177E
+83EF1FC084717EEF07FC717E717E19C07113F0BA12F819FEA219F8CB13F04D13C019004D
+5A4D5AEF0FF04D5A604DC7FC177E5F5F4C5A5F3F4478BB4D>I<F23FE0F2FFF8070313FE
+4F7F96391FE03FC096393F800FE096397E0003F04FEB01F84F13004E48147C0603157E4F
+143E4F141E0607151FA24F140FA2140F5C143E027E191F5C4948191ED907F0193E010F1A
+7E4948197CD97FC019F8494818014890C9ED03F00007F20FE0D81FFEF17FC048BC1200BC
+5A1BF8003F1AC06C48C9D80780C8FCEA07FF12016C7F6D7EEB1FE06D7E1307EB01F86D7E
+147E143E808091C9FCB158427AB964>I<EB07FCEB1FFF017F13C090B57E3903FC07F839
+07F001FC390FC0007E48487F90C77E003E6E7E007E81007C14070078140300F881A24814
+01A21AF0861A7C6C197E860078737E007CF10FE0007E86003E737E6CF103FE6D727E6C6C
+721380D807F01AE0D803FCF17FF8C6BC12FC6D1AFF131F01071AFC90C7D801E0C9EA7FF8
+F3FFE01C80501300505AF207F8505A63F21F8050C7FC1A7E1A7C626297C8FCB158427AB9
+64>I<F00780B1140F5C143E147E5C495AEB07F0130F495AEB7FC0495A4890C9FC1207EA
+1FFE48BB12E0BC12F81BFE003F866C48C93A0780003FC0D807FFF10FE00001F203F06C6D
+F001F86D6C1800D91FE0197C6D6C197E01071A3ED901F8191E6D6C191F147E023E190F80
+8091C9FCA273141FA20603151E73143E73147E0601157C726C14F8731301077EEB03F096
+393F800FE096391FE03FC00707B51200735B070013F8F23FE058427AB964>I<ED01E0B1
+1AF0861A7C1A7E86747EF20FE087747EF203FE747E7413801CE0F37FF80103BB12FC011F
+1AFF137F90BC12FC2803FE0001E0C9EA7FF8D807F0F1FFE0D80FC01A8048484E130090C7
+4D5A003EF107F8007E4F5A007C620078F11F8000F84FC7FC1A7E48197C626297C8FCA26C
+1403A200785D007C1407007E140F003E5D6C4ACCFC6D5B6C6C137E3907F001FC3903FC07
+F8C6B512E06D5B011F90CDFCEB07FC58427AB964>I<EA03801207A593380FFFF00303B6
+12C0000F023F15FC0203B87E020F9026F0000F13F0DA3FFCC8EA3FFCDAFFC0ED03FFD983
+FECAEA7FC0261F8FF0EF0FF0D9BFC0EF03FC01FFCC7E49197FD83FF8F11FC049737ED9FF
+80F003F002F8727E48D9FF80717E03E0187E6F84B600C0840180CDEA0F8000E0CEEA0700
+591C7AAA64>I<1CE088A5933807FFF84BB612E0031F03FE8092B812E002079026F80007
+13F8DA1FFEC8EA1FFEDA7FE0923801FF804948CAEA3FE0D907F8943807F8FCD91FE0EF01
+FED93F80EF007F49CC123FD801FCF10FFE48481907D807E019FF4848180F484895B6FC48
+CB1203007E60007C060115804895C8FC00701B03591C7BAA64>I<D80380F101C000071B
+E0A593381FFFF80307B612E0000F027F03FE14F00203B812C0020F9026F0000F13F0DA7F
+FCC8EA3FFE902681FFC0923803FF81D983FECAEA7FC1261F8FF894381FF1F8D9BFC0EF03
+FD01FFCC12FF49197FD83FF8F11FFC49190FD9FF80EF01FF02F8171F48D9FF804BB512FE
+03E015076F5DB600C0030314FF0180CC120100E0CE1207581C7AAA64>I<00E01B07B46C
+F20F8090B500C0F01F006C02F0604B187E0380606C01F8CB485A02804E5A01F0CCEA0FE0
+6D4F5AD81FFE077FC7FC6D19FED9BFC0EF03FCD98FF0EF0FF0260F83FEEF7FC0902680FF
+C0DB03FFC8FCDA3FFCED3FFC91260FFFF090380FFFF0020390B71280DA003F03FCC9FC00
+07020315C0DB000F01F0CAFC93CDFCA51203591C7AA264>I<0070F3038000F81BFF007C
+4EB6FC007E060715006C846C6C17006C6C060F5B6C6C1800D803F819076C6C190FD8007F
+F13FFC6D6C187FD91FE0EF01FED907F8EF07F8D901FF94383FE0F89026007FE0923801FF
+80DA1FFE92381FFE00912607FFF8903807FFF8020090B712E0031F4BC7FC030103E05CDB
+000701F8C8FC93CBFCA564591C7BA264>I<00E01B07B46CF101FF90B500C00303B6FC6C
+02F0030F14FE4B81038015016C01F8CA001F13FC0280170101F0CC120F6D191FD81FFEF1
+7FF86D19FFD9BFC0EF03FDD98FF8EF1FF1260F83FE94387FC1F0902681FFC0923803FF81
+9026807FFC92383FFE0191260FFFF090380FFFF0020390B712C0DA007FEDFE0000070207
+03E014E0DB001F01F8C7FC93CAFCA500031BC0581C7AA264>I<1A0F963801FF80193F03
+3C91393FFFFE0003FC010FB512F0020717C0DA1FFE6D49C7FCDA3FE015F8DAFF806D13C0
+D901FCC76C7FD907F016F849486E7FD91F80167E49C96C7E017E717E4993383F8FC04848
+EF87E049EE1F834848EF81F00007050F7F4917804848187C180748CA8019C0003E05037F
+A2003C05017F007C94C71380A200781907A200F81AC0A2481903AA6C1907A200781A80A2
+007C190FA2003C1A00003E61A26C193EA26C6C60A26C6C606D17010003616C6C4D5A6D17
+076C6C4D5A017E4D5A6D4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FCED0FE06DB46CEC
+7FC0DA3FE04948C8FC6EB4EB3FFE020790B512F8020015C0033F91C9FC030113E04A4C7E
+BF4D>I<123CEA7FE013FF001F01FF140F000302FC14C0C617F8011F49EB1FFE0107ED01
+FF0100499038007FC04949EC0FE00107EE03F849496E7ED91FBFED007E90263F3F808101
+7E717E4948C96C7ED801F8717ED9F07E1603D803E0717E0007017C8301C01700D80F8018
+7C1478D81F008414F8003E4983A2003C4983007C90CB1380A200781907A200F81AC0A248
+1903AA6C1907A200781A80A2007C190FA2003C1A00003E61A26C193EA26C6C60A26C6C60
+6D17010003616C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C167ED90FE04B5A6D6C
+4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE020790B512F8020015C0
+033F91C9FC030113E04A4C7EBF4D>I<140F5C143E147E5C495AD907F0D903F8DB03F0ED
+07E0010FDA0FFEDB0FFCED1FF8494890263FFF80DA3FFFED7FFED97FC0496D4A6D91B5FC
+9029FF8001FE0FE09126FE1FC0903901FC3F804890280003F803F0902701F807E0903903
+F00FC0000791270FE001F8DAF003913807E007D81FFE90263FC0004A486C6C4A6C7E48B6
+C7007CF00F80B6484C486C6C6F7E03F86EF01F00003F02E04C48017C6F7E6C48C96C183E
+D807FF7148C76C017E147C0001716C48023F49147E6C6D922607F0FE91261FC3F8EC3F80
+6D6C6FB4486EB448EC1FF0D91FE06F496E49140F6D6C9226007FE00201018014030107DD
+1F80DA007EC9FCD901F893D0FC6D7E147E143E80808C207AA897>I<200F8D7A7E8D7A7E
+7A7E00F0DB07E0DB1F80ED00FE00FCDB1FF8DB7FE082B4DB7FFE912601FFF8707E6D91B5
+4A6DEE3FE0D81FC0902701FC3F80902607F0FE707ED807E0902703F00FC090260FC03F70
+7E0003912607E0074B6C6C16FE6C6C4A6C6C90261F000F933807FF80DB0F80716C027FB5
+12C06C6C6F6C013E4CB612F0DB1F00716C1307017C6F6C494C15C0033E726C90263FC007
+13806D017E027C496E903A7F000FFE00013F49DA7E01912700FC01FC14F890261FC3F891
+263F87F091267F07F8495A6DB4486EB44891263FFFE0495A6D496E496E49EB7F80010101
+80020390C8000790C748C7FCD9007EC900FCDB01FC5C91D1EA01F8565A565A69565A9EC8
+FC8C207BA897>I<020FFA07804A8F023E7C7E027E8F4A7C7E49487C7ED907F0D903F8DB
+03F0DB07E0167F010FDA1FFEDB0FFCDB1FF8834948496C6CDA3FFFDB7FFE707ED97FC090
+B56C4A6D91B5EE1FF09029FF8001FE0FE09126FE1FC0902701FC3F806F7E4890280003F0
+03F0902701F807E0902703F00FC06F7E0007912607E001912603F003912607E00717FFD8
+1FFE90273FC000F84A6C6C4A6C6C6F13C048B648DB07C0DB0F80043FB512E0B648C7007C
+6F6C6F6C49B612F84B4C48DB1F005D003F02E06E047C6F6C010F15E06C48C94AC7023E93
+261FE00313C0D807FF70496E017E027C49C64813000001DE807E023F49027E017E14FC6C
+6D92260FE1FC91261FC3F891263F83FC495A6D6C6FB4486EB4486EB448495AD91FE06F49
+6E496E01E0EB3FC06D6C030001C002010180020349495A0107053FC9007EC948C790C7FC
+D901F893D212FC6D6C585A027E585A023E6B6E585A6E6BB5207AA8C1>I<92381FFFC002
+03B6FC020F15F8027F15FF9127FFF0007F13E0D903FEC7000113FCD907F89139000FFF80
+D91FC0030113E049489238003FF8017ECAEA07FE49943800FF804848F03FE04848F00FF8
+4848F003FE4848F000FF49F13FC048CDEA0FE0F303F8003E747EF3007F48F33F80F40F00
+00788799C7FC12F8A25AA87E19020078F00FF0F2FFF0007C7290B5FC19006C073F5B1A0F
+6C07015BF2003F6C6C626D19FF6C6C06035B6C6C180F6C6CF03FE76C6C9538FF87E0017E
+943807FE076D6C93393FF80FC06D6C923801FFE0D907F8030F1380D903FE912701FFFC00
+5B902600FFF0017F13E06EB7C7FC020F03F892C7FC020392C8FCDA001F01C05D92CB121E
+A31B1859407AB664>252 D<130C133CA3017C923801FFFC0178037FEBFFE0040FB612F8
+01F8027F15FF0303B5D800077F031F01C09038003FE00001DAFFF8C8EA0FF0020301C0ED
+01FCDA0FFECA7E2703F03FF0173FDAFF80717E2607F3FECB6C7ED9FFF8727E02E0727E48
+0180727E49CDFC001F1B7CEBFFC04801F88514FE486D6C8415F0D800076D84EB0007DA00
+20198092CCFC1C07A81C0FA21D00127000786312FE007F1B3EEA1FC06C6C62EA03F8D801
+FE6226007F801801D93FE04E5AD90FF84E5AD903FE4E5A902600FF804D5ADA3FF04DC7FC
+DA0FFE17FE912603FFC04B5A020001F8ED0FF092261FFFC0EC3FE0030301FF903807FF80
+DB007F90B6C8FC040F15F8DC007F14E0050101FCC9FC59407BBA64>I<ED0FFE92387FFF
+C00203B512F8020F14FE91391FF803FF913A7FC0007FC002FEC7EA0FE0D901F8EC03F049
+486E7E49486E7E4948157E49488149C9EA1F80017EEE0FC0017C160749EE03E0A24848EE
+01F0A24848EE00F8A24917780007187CA249173CA2000F183EA290CB121EAD6D173EA200
+07183CA46D177CA200031878A36D17F8A2000118F06D1601A2000018E06D1603A2017801
+7015C0017C16071578013C491580013E160F1401011FEE1F004A5AD90F83153EA2D907C7
+5DA2D903EF5D5DD901FF4A5A12FED8FFF84B5A90B5FC6C4C5A0007160FC65F011F4BC7FC
+13070100153E023F147E020F147C02035C0200147892C712303F597BC44D>I<1418023C
+1306023EEB07804A14E002FC14F84A14FE4948ECFFC018F0494815FE0107EEFFC04A16FC
+494816FEEFFE3F49C7EBFF001900013EEDEF80160F49EDC7C0A249ED83E0A24848ED81F0
+EE1F0148486F7E161E49167800074B137C161C49163C000F92C7123EA290CA121E48171F
+A2001E83003E1880A2003C1707A3007C18C0A200781703A400F818E0A2481701AD6C1703
+A2007818C0A2007C1707A2003C1880003E170FA26CEF1F00A26C6C163EA26C6C5E6D16FC
+6C6C4B5A6C6C4B5A6C6C4B5A017E4B5A6D4B5A6D6C4AC7FCD90FE014FED907FCEB07FC90
+3A01FF803FF06D90B55A023F1480020701FCC8FC020013E03F5977C54D>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fq matha10 12 248
+/Fq 248 252 df<ED0780B3ABBA12FCA4C8D80780C8FCB3AB3E3E78B74D>0
+D<BA12F8A43D04789A4D>I<0060166000F016F06C1501007CED03E06CED07C06CED0F80
+6C6CEC1F006C6C143E6C6C5C6C6C5C6C6C495A017C495A6D495A6D495A6D6C48C7FC9038
+07C03E6D6C5A6D6C5A903800F9F0EC7FE06E5A6E5AA24A7E4A7EECF9F0903801F0F89038
+03E07C49487E49487E49486C7E013E6D7E496D7E496D7E48486D7E4848147C4848804848
+8048C8EA0F80003EED07C048ED03E048ED01F0481500006016602C2C6FAE4D>I<ED0F80
+4B7E4B7E4B7EA56F5A6F5A6F5A92CAFCAFBA12F8A4CDFCAFED0F804B7E4B7E4B7EA56F5A
+6F5A6F5A3D3878B44D>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B779E
+1C>I<49B4FC010F13E0013F13F89038FF01FE3901F8003FD803E0EB0F80D80780EB03C0
+48C7EA01E0001EEC00F0001C1570003C1578003815380078153C0070151CA200F0151E48
+150EA76C151E0070151CA20078153C00381538003C1578001C1570001E15F06CEC01E06C
+6CEB03C0D803E0EB0F80D801F8EB3F003900FF01FE90383FFFF8010F13E0010190C7FC27
+277AAC32>I<14F0497E497EA46D5AA2003CEC03C03A7E00F007E0B4EC0FF0A290388060
+1F01C0133FD87FE0EB7FE0D83FF0EBFFC03A01F861F80039001E6780D907FEC7FCEB01F8
+A2EB07FE90381E67803901F861F83A3FF060FFC0D87FE0EB7FE0D8FFC0EB3FF00180131F
+903800F00FA2007EEC07E03A3C01F803C0000091C7FCA2497EA46D5A6D5A242879AC32>
+I<013C133C017E137E01FF13FFA46D5B90383F81FC010F13F001075B01035B903801C380
+010090C7FC1466003C153C3A7F803C01FED8FFF0EB0FFF90B7FCA29038F03C0FD87F80EB
+01FE3A3C0066003CC7140014C301017F90380381C001077F010F7F013F13FC49C67E497F
+A4017E137E013C133C28247BAA32>I<ED0780B3ABBA12FCA4C8D80780C8FCB3AB92CAFC
+A6BA12FCA43E4878BF4D>I<BA12FCA4CDFCA6ED0780B3ABBA12FCA4C8D80780C8FCB3AB
+3E4878B94D>I<0060166000F016F06C15016CED03E06CED07C06CED0F806DEC1F00D8F7
+C0143ED8F3E05CD8F1F05CD8F0F8495A017C495A6D495A6D495A6D6C48C7FC903807C03E
+6D6C5A6D6C5A903800F9F0EC7FE06E5A6E5AA24A7E4A7EECF9F0903801F0F8903803E07C
+49487E49487E49486C7E013E6D7E496D7E496D7ED8F1F06D7ED8F3E0147CD8F7C080B448
+8090C8EA0F8048ED07C048ED03E048ED01F0481500006016602C2C6FAE4D>I<00201618
+0070163C00F8167C007C16FC6C15016C15036C6C14076C6CEC0FBC6C6CEC1F3C6C6C143E
+6C6C147C017C14F86DEB01F06DEB03E090390F8007C0903907C00F80903903E01F009038
+01F03E6D6C5AEC7CF8EC3FF06E5A6E5AA24A7E4A7EEC7CF8ECF87C49487E49487E903907
+C00F8090390F8007C090391F0003E0013EEB01F049EB00F849147C4848143E4848141F48
+48EC0FBC4848EC07FC48C81203003E150148150048167C0070163C002016182E2E70AF4D
+>I<14034A7E4A7E4A7E4A7EEC7CF8ECF87C49487E49487E49486C7E49486C7E49486C7E
+013E6D7E496D7E49147C4848804848804848EC0F804848EC07C048C8EA03E0003EED01F0
+48ED00F848167CA2007C16F86CED01F06CED03E06C6CEC07C06C6CEC0F806C6CEC1F006C
+6C143E6C6C5C017C5C6D495A6D495A6D6C485A6D6C485A6D6C48C7FC903801F03E6D6C5A
+EC7CF8EC3FF06E5A6E5A6E5A6EC8FC2E2E7EAF32>I<EB03FC90381FFF80017F13E048B5
+12F8488048804880481580A24815C0A24815E0A3B712F0A86C15E0A36C15C0A26C1580A2
+6C15006C5C6C5C6C5C6C6C13E0011F1380D903FCC7FC242479AA32>I<1418A2143CA414
+7EA414FFA4B448EB80FF90B7FC003F15FC6C15F8000715E06C15C0C61500013F13FC6D5B
+010713E0497FA2497FA2497F14E7148149C67E017E137E497F497FD801E0EB0780491303
+49130128267BAD32>I<1430A21478A414FCA3497E00E0151C00FC15FCD87FC1EB0FF83A
+3FFBFF7FF06CB612E06C15C06C15800001ECFE006C5C6D5B6D5BA2497F90B57E48804880
+000F15C04815E0D83FFBEB7FF03A7FC1FE0FF8D8FC01EB00FC00E0151C000015006D5AA3
+1478A41430A2262A7AAD32>I<BA12F8A4CDFCACBA12F8A43D1478A24D>I<BB1280A4CEFC
+ACBB1280A4CEFCACBB1280A441247AAA4D>I<EB0FF8EB7FFF48B512C048804802F81538
+390FC07FFC271F001FFF1578001E01077F4801016D147000386D01F014F000786E6C14E0
+0070DA1FFC130100F06EB4EB03C06FEBC0074802019038F01F806F90B51200C9003F5B70
+5B040713F0040013803D1478A24D>I<EB0FF8EB7FFF48B512C048804802F81538390FC0
+7FFC271F001FFF1578001E01077F4801016D147000386D01F014F000786E6C14E00070DA
+1FFC130100F06EB4EB03C06FEBC0074802019038F01F806F90B51200C9003F5B705B0407
+13F004001380D90FF891C8FCEB7FFF48B512C048804802F81538390FC07FFC271F001FFF
+1578001E01077F4801016D147000386D01F014F000786E6C14E00070DA1FFC130100F06E
+B4EB03C06FEBC0074802019038F01F806F90B51200C9003F5B705B040713F0040013803D
+2878AC4D>I<EB0FF8EB7FFF48B512C048804802F81538390FC07FFC271F001FFF157800
+1E01077F4801016D147000386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB03
+C06FEBC0074802019038F01F806F90B51200C9003F5B705B040713F00400138094C8FCAC
+BA12F8A43D2478AA4D>I<EB0FF8EB7FFF48B512C048804802F81538390FC07FFC271F00
+1FFF1578001E01077F4801016D147000386D01F014F000786E6C14E00070DA1FFC130100
+F06EB4EB03C06FEBC0074802019038F01F806F90B51200C9003F5B705B040713F0040013
+8094C8FCACBA12F8A4CDFCACBA12F8A43D3478B24D>I<0040600078180F00FEF03F806C
+6C17FFD83FF0933807FE00D80FFEEE3FF82603FFE0913803FFE0C66CB46C90B5C7FC010F
+90B612F8010116C0D9001F02FCC8FCDA007F90C9FC92CBFCACED7FFF021FB512FC49B712
+C0010F16F8017FD9800013FF2603FFE0C7000313E0D80FFEC9EA3FF8D83FF0EE07FED8FF
+80933800FF8048CB123F0078F00F000040180141247AAA4D>I<12E0B3B3B3B3B0035868
+C432>I<EF01E017036017074D5AA24DC7FCA2173E173C177C5FA24C5AA24C5A5F16074C
+5AA24CC8FCA2163EBA12F8A4C8D801F0C8FCA24B5A4B5AA24B5AA24BC9FCA2153E5DA2BA
+12F8A4C7D803E0C9FC4A5AA24A5AA24ACAFC141E143E5CA25CA2495A5C1303495AA2495A
+A249CBFC131E133E133C3D4278B94D>I<181E183EA260A260A24D5AA260170360170760
+170F95C8FC5F171E173E173C177CA25FA24C5AA2BB1280A4C9D80780C8FC160F94C9FC5E
+161E163E163C167C167816F8A24B5ABB1280A4C8D807C0C9FC4B5AA293CAFC5D151E153E
+153C157C157815F85DBB1280A4C7D807C0CAFCA24A5AA24ACBFCA2141E143E143C147C14
+7814F85C13015C13035C1307A2495AA249CCFCA2133EA2133C41587AC44D>I<EF01E017
+036017074D5AA24DC7FCA2173E173C177C5FA24C5AA24C5A5F16074C5AA24CC8FCA2163E
+D90FF8133CD97FFF137C48B5EAC0F84814E048DAF9F01438390FC07FFD281F001FFFE014
+78001E01075B480101167000386D01F014F000786E6C14E00070DA1FFC130100F003FFEB
+03C04BEBC00748027D9038F01F80037C90B51200C8D8F83F5B705B912601F00713F04BC6
+1380020391C8FC4A5AA24A5AA24ACAFC141E143E5CA25CA2495A5C1303495AA2495AA249
+CBFC131E133E133C3D4278B94D>I<EF01E017036017074D5AA24DC7FCA2173E173C177C
+5FA2D90FF8495AEB7FFF48B538C003E04802E05B48DAF80714383B0FC07FFC0F80271F00
+1FFF1578001E0107019FC7FC48010101DF147000386D01FE14F000786E4814E00070021F
+140100F06EB4EB03C06FEBC0074802019038F01F8094B51200C8485CDB07DF5B04C713F0
+DB0F801380D90FF891C8FC90267FFF1FC9FC48B512DF4814FE484A1538380FC07F271F00
+1FFF1578001E01077F4801016D1470003803F014F00078496D14E00070902607DFFC1301
+00F0DACFFFEB03C0DA0F87EBC0074802819038F01F804AC690B51200C7001E013F5B023E
+6D5B4A010713F0040013804A91C8FCA2495A5C1303495AA2495AA249CBFC131E133E133C
+3D4278B94D>I<EF01E017036017074D5AA24DC7FCA2173E173C177C5FA24C5AA2D90FF8
+495AD97FFF5C48B5EAC007486E485A4802F81538280FC07FFC1FC7FC271F001FFF157800
+1E010713BE48010101FC147000386D16F000786E4814E00070DA1FFC130100F06EB4EB03
+C06FEBC007486E9038F01F804B90B51200C85DDB0F9F5B048713F04BC6138094C8FC153E
+5DA25DA24A5A5D14034A5AA24A5ABA12F8A4C7007CCAFCA25CA2495A5C1303495AA2495A
+A249CBFC131E133E133C3D4278B94D>I<187818F8A24D5AA24D5AA24D5AA260170F95C7
+FC5F171E173E173C177C1778D90FF814F8D97FFF5C48B5EAC0014814E0489126F803E013
+38390FC07FFC291F001FFF07C01378001E01071387480101D9CF80137000386D01FF14F0
+00786E90C712E00070021F140100F06EEC03C06FEBC0074802019038F01F806F90B51200
+C96C5B93B55A04F713F0DB01F013804CC8FC1503A24B5AA24B5AA24BC9FCA2153EA2153C
+BA12F8A4C7D801F0C9FC5D14035D14075D140FA24ACAFCA2143EA2BA12F8A4C700F0CAFC
+13015C13035C13075C130F91CBFC5BA2133EA25BA25BA25B3D5878C44D>I<187818F860
+17014D5AA24D5AA24D5A95C8FC5F173EA25FA200404C5B00784C130F00FE0301EC3F806C
+6C4A4813FFD83FF0933807FE00D80FFE913907C03FF82603FFE09138C3FFE0C66CB46C48
+B5C7FC010F90B612F8010116C0D9001F02FCC8FCDA007F90C9FCED007CA25E4B5AA24B5A
+A24B5AA24B5A4BCAFCA2ED7FFF021FB512FC49B712C0010F16F8017FD9F80013FF2703FF
+E1F0010313E0260FFE019138003FF8273FF003E0EC07FED8FF80933800FF804848484815
+3F00784AED0F000040010F1601C748CBFCA2143EA25C147814F8495AA2495AA2495A5C13
+0F91CCFC41427AB94D>I<1438AD1606160EA2161E163CA21678167016F0ED01E016C015
+03ED0780A2ED0F00151EA25D153815785D5D1439EC3BC0A2EC3F8092C7FCA2143E143CA2
+5CA214F81301A21303EB07B8A2EB0F38130E131E133C1338137813F0A2EA01E0EA03C0A2
+EA078013005A121E121C123C5AA25A5AA25AC7FCAD27587AC432>I<BA12F8A4CC1278B0
+3D1478A24D>I<DB01F014F8030714034B48EB07F0DB1F80EB0FC04BC7EA1F8003FEEC7F
+004A4814FEDA03F0EB01F8DA0FE0EB07F04A48495A4AC7EA1F80027E4AC7FC494814FE49
+48495AD907E0EB03F04948495AD93F80EB1FC049C7485A01FC027EC8FCD803F8495A4848
+495AD80FC0EB07E04848495A007FC7EA3F8000FE4AC9FCA2007F6E7ED81F80EB0FC06C6C
+6D7ED807F0EB03F86C6C6D7EC66CEB007E017F6E7E6D6C6D7ED90FC0EB07E06D6C6D7ED9
+03F8EB01FC6D6C6D7ED9007E143F6E6E7EDA1FC0EB0FE06E6C6D7EDA03F0EB01F8DA01FC
+EB00FE6E6C147F033FEC1F806F6CEB0FC0DB0FE0EB07F06F6CEB03F8030114003D3278B1
+4D>I<00F8147C00FE147F007F6E7ED81F80EB0FC06C6C6D7ED807F0EB03F86C6C6D7EC6
+6CEB007E017F6E7E6D6C6D7ED90FC0EB07E06D6C6D7ED903F8EB01FC6D6C6D7ED9007E14
+3F6E6E7EDA1FC0EB0FE06E6C6D7EDA03F0EB01F8DA01FCEB00FE6E6C147F033FEC1F806F
+6CEB0FC0DB0FE0EB07F06F6CEB03F8A24B48EB07F0DB1F80EB0FC04BC7EA1F8003FEEC7F
+004A4814FEDA03F0EB01F8DA0FE0EB07F04A48495A4AC7EA1F80027E4AC7FC494814FE49
+48495AD907E0EB03F04948495AD93F80EB1FC049C7485A01FC027EC8FCD803F8495A4848
+495AD80FC0EB07E04848495A007FC7EA3F8000FE4AC9FC00F8147C3D3278B14D>I<9139
+07800780B3A5BA12FCA4C72707800780C7FCACBA12FCA4C72707800780C7FCB3A53E4278
+B94D>I<12F0B3ADBA12F8A400F0CCFCB3AD3D4278B94D>I<1978B3ADBA12F8A4CC1278B3
+AD3D4278B94D>I<187818F8A24D5AA24D5AA24D5AA260170F00F094C7FC5F171E173E17
+3C177C177817F85F1601A24C5AA24C5AA24C5AA294C8FC5E161E163E163C167C167816F8
+5E15015E1503A24B5ABA12F8A400F0C7001FC9FC153EA2153C157C157815F85D14015D14
+035D14075D140FA24ACAFCA2143EA25CA2147814F85C13015C13035C13075CEA000F91CB
+FC5BA2133EA25BA25BA25B3D5878C44D>I<187818F8A24D5AA24D5AA24D5AA260170FF0
+00785F171E173E173C177C177817F85F1601A24C5AA24C5AA24C5AA294C7FC5E161E163E
+163C167C167816F85E15015E1503A24B5ABA12F8A4C8001FC81278153EA2153C157C1578
+15F85D14015D14035D14075D140FA24AC9FCA2143EA25CA2147814F85C13015C13035C13
+075C010F170091CBFC5BA2133EA25BA25BA25B3D5878C44D>I<12F0B3A5BA12F8A400F0
+CCFCACBA12F8A400F0CCFCB3A53D4278B94D>I<1978B3A5BA12F8A4CC1278ACBA12F8A4
+CC1278B3A53D4278B94D>I<187818F8A24D5AA24D5AA24D5AA260170F00F094C7FC5F17
+1E173E173C177C177817F85F1601A24C5AA24C5AA24C5AA294C8FC5E161E163E163C167C
+BA12F8A400F0C7D801E0C8FC1503A24B5AA24B5AA24BC9FCA2153EA2153CBA12F8A427F0
+0001F0C9FC5D14035D14075D140FA24ACAFCA2143EA25CA2147814F85C13015C13035C13
+075CEA000F91CBFC5BA2133EA25BA25BA25B3D5878C44D>I<187818F8A24D5AA24D5AA2
+4D5AA260170FF000785F171E173E173C177C177817F85F1601A24C5AA24C5AA24C5AA294
+C7FC5E161E163E163C167CBA12F8A4C8D801E0C712781503A24B5AA24B5AA24BC8FCA215
+3EA2153CBA12F8A4C7D801F0C812785D14035D14075D140FA24AC9FCA2143EA25CA21478
+14F85C13015C13035C13075C010F170091CBFC5BA2133EA25BA25BA25B3D5878C44D>I<
+00F013F0B3AD91B812FEA402F0CAFCB3AD3F4278B94D>I<051E131EB3ADB812FEA4CA12
+1EB3AD3F427AB94D>I<187818F8A24D5AA24D5AA24D5AA260170F00F001F092C7FC5F17
+1E173E173C177C177817F85F1601A24C5AA24C5AA24C5AA294C8FC5E161E163E163C167C
+167816F85E15015E1503A24B5A91B812FEA4DAF01FC9FC153EA2153C157C157815F85D14
+F15D14F35D14F75D14FFA292CAFCA25CA25CA25CA25C1301A21303A21307A238000F8091
+CBFC5BA2133EA25BA25BA25B3F5878C44D>I<181E183EA260A260A24D5AA26017039438
+1FC01EA21880A21800A2171E173EA2177EA217FEA21601A21603A217DE1607179E160F17
+1E161F161E163E163C167C167816F8A2ED01F0B812FEA4C83807C01EED0F80A216005D15
+1E153E153C157C157815F85D14015D1403A24A5AA24A5AA24AC7FCA2141E143E143C147C
+147814F85C13015C010392C8FC5C1307A2495AA249CBFCA2133EA2133C3F587AC44D>I<
+EB03FE90381FFFC0017F13F03901FE03FC3903F0007ED807C0131F48C7EA0780001EEC03
+C0001C1401003C15E048EC00F000701570A200F01578481538A86C157800701570A20078
+15F06CEC01E0001C15C0001E14036CEC0780D807C0EB1F00D803F0137E3901FE03FC3900
+7FFFF0011F13C0D903FEC7FC25247FAF27>I<EB01F0EB03F8EB07FCEB0FFEA3131FA214
+FCA2EB3FF8A314F0137F14E0A213FF14C0A214805A1400A3485AA25B1207A25BA2485AA2
+5BA2121F5BA2485AA390C7FC5A127EA2127C12FCA21278121017337DB61C>I<D901F0EB
+01F0496CEB03F8496CEB07FC496CEB0FFEA3011F141FA24A14FCA24948EB3FF8A34A14F0
+017F147F4A14E0A201FF14FF4A14C0A24A1480485C02001400A34848495AA2495C000714
+07A2495CA24848495AA2495CA2001F141F495CA24848495AA390C790C7FC485C007E147E
+A2007C147C00FC14FCA200781478001014102F337DB633>I<D901F0D907C0131F496C49
+6CEB3F80496C496CEB7FC0496C496CEBFFE0A3011F027F5BA24A02F014C0A24948494848
+1380A34A02C01400017F495C02E002805BA201FF49140F02C002005BA20280495C480207
+141F0200495CA348484948495AA2494A5C0007021F147FA2494A5CA24848494849C7FCA2
+494A5BA2001F027F13014902005BA2484801FE495AA390C7485C4801011407007E4A5CA2
+007C4A5C00FC0103140FA200786D486D5A0010D900400101C8FC43337DB648>I<D901F0
+D90F80017CEB03E0496C496C01FEEB07F0496C496C486CEB0FF8496C496C489038801FFC
+A3011F02FF49143FA24A02E0020013F8A2494848494848EB7FF0A302F002804914E0017F
+49021F14FF02E002004914C0A201FF49023F5B02C04902F01480A202804902E014004802
+0F027F5B02004902C05BA3484849484948485AA2494A02005B0007023F49140FA24902C0
+495CA2484849484848495AA2490200495CA2001F4A0107143F49494A5CA2484848484948
+49C7FCA30100494A137E480103021F14FE007E4A4A5BA2007C4A91C75A00FC01074A1301
+A200786D48011E6D5A0010D900800104142056337DB65A>I<12E0B3AAEB3FC038E1FFF0
+00E713FC00EF7F38FF81FFEAFC0048148048137F4814C0143FA215E0A9EC7FC0A4ECFF80
+A215005B5C13035C13075C495A5C131F495A5C49C7FC13FE5BEAE1F8EAE3F0EAE7C0EAEF
+80B4C8FC5A12F85A1B4D7ACA27>I<126012E0B31402141E147EEB03FE131F137FEAE3FF
+12EFB5FCA214EE148EEBFC0E13F01380EAFC0012F05AB3A9141E147EEB03FE131F137FEA
+E3FF12EFB5FCA214EE148EEBFC0E13F01380EAFC0012F01280C7FCAC140C175E78C727>
+I<1406140EA41202120EAE1560EC0FE0141F14FF1307133F000FB5FCA2127FB612C0ECFE
+00A2148EEBFC0E13E013005A12CE120EB3A71560EC0FE0141F14FF1307133F000FB5FCA2
+127FB612C0ECFE00A2148EEBFC0E13E013005A12CE120EA7140891C7FCA4120C1B5E7AC7
+27>I<F03FC0943801FFF8050713FED903F8021F6D7ED91FFE91397FF80FC090267FFF80
+9039FFC001E090B5D8E00190388000702801F807F00390C77E2903E000F807FE80D80780
+017C498048C7261C0FF81406001E6E48481407001C020782484C15800030DA03BF15014D
+15C00070DA01FF150000605E6F17E000E01A604893C9FCA25D5E15035EA215077E00601A
+E0030F17C00070810030DA1FF6150104E716800038DA3FE315036CEDC3806C027FEE0700
+9226FF81C0140E6C6C48EB00E02703C007FE6D5C2701F01FFC01785C6CB5486D14F8013F
+01E0011FEB03F0010F018090390FE01FE0D901FEC76CB5128090C9000191C7FC9438007F
+FCF01FE04B307AB057>I<F03FC0943801FFF8050713FED903F8021FEBFF80D91FFE9138
+7FF80F90267FFF809038FFC00190B5D8E00149C7FC2801F807F00390C8FC3B03E000F807
+FED80780017C5B48C7381C0FF8001E6E485A001C1407485E0030EC03BF5F0070EC01FF00
+605E8112E04893C9FCA25D5E15035EA215077E1260150F0070810030EC1FF616E70038EC
+3FE36CEDC3806C147F9238FF81C06C6C48EB00E02703C007FE7F2701F01FFC13786CB548
+6D1480013F01E0011F1303010F018090380FE01FD901FEC76CB5FC90C900011400943800
+7FFCF01FE041307AB04D>I<EB01C0EB07F0497EA56D5AA46D5AA56D5AA2001C141C007F
+147F3AFFE1C3FF8090B6FCA3EBE1C33A7F01C07F00001C141CC6486CC7FCA4497EA3497E
+497EA26D5AA76D5AA96D5AAF6D5AB3A5215B7AC52C>I<EB01C0EB07F0497EA56D5AA46D
+5AA56D5AA2001C141C007F147F3AFFE1C3FF8090B6FCA3EBE1C33A7F01C07F00391C03E0
+1C000091C7FC497EA2497E497EA26D5A6D5AA36D5AA36D5AAA497EA3497EA3497E497EA2
+6D5A6D5AA26D5A001C141C397F01C07F3AFFE1C3FF8090B6FCA3EBE1C33A7F01C07F0000
+1C141C000091C7FCA2497EA5497EA4497EA56D5AEB01C0215A7AC52C>I<001FB712F8A3
+01F0C712036C6C14006C6C1578000316387F6C6C153C6C7F017F151C806D7E6D7E6D7E13
+076E14006D7E6D7E7F816E7E6E7E141F816E7E6E5A6E5A5DA24A5A4AC8FC141E141C5C4A
+141C14F0495A495A495A91C8FC130E131E49153C5B49157C484815FC4848140390B7FC5A
+5A5A5A5AB8FC2E377DB637>I<B912F8A3D807F8C8130000035EB3B3AB486C4A7EB500E0
+013F13F8A335377FB637>I<B500E090383FFFF8A3D807FCC7000113006C486E5AB3B3AB
+000782B912F8A335377FB637>I<1B0EA21B1CA21B38A21B781B701BF01BE0A2F201C0A2
+F20380A21A071B00621A0EA262A262A21A781A701AF062A24F5AA24F5AA2190797C7FC61
+190EA261A261A21978197019F061A24E5A5B496C4B5A1307496C1507013F94C8FC496C5D
+01FF160E487F485F380F9FF8D81F1F5E383E0FFC00781778486C6C1570006017F0C66C6C
+5DA26D6D495AA26D6D495AA26E6C130795C9FC6E6C5B170E6E7E5F6E7E5F6E7E17786E6C
+137017F06E6D5AA26EEBC1C0A292387FE380A2ED3FF794CAFC6FB4FC5E150F5E15075E15
+03A26F5AA26F5A4F647A8253>I<00F0EE03C0A26C160700781780A2007C160F003C1700
+A2003E5E001E161EA2001F163E6C163CA26D157C000716786D15F8A200035E6D1401A200
+015E6D140390B7FC6C5EA30178C7EA0780017C140FA2013C92C7FC013E5CA2011E141E01
+1F143EA26D143C6E137CA2010714786E13F8A201035CECE00101015CA2ECF00301005CA2
+ECF80702785BA2EC7C0F023C90C8FCA2EC3E1FEC1E1EA2EC1F3EEC0F3CA215FC6E5AA36E
+5AA36E5AA232467DC338>I<EB1FE0EBFFFC487F0007EBFF80390FF03FC0391F8007E039
+3F0003F0003E130148EB00F8A248147CA248143CA71500B3B0153CA76C147CA2007C14F8
+A26CEB01F0003F1303391F8007E0390FF03FC06CB512800001EBFE006C5BEB1FE01E487A
+C52A>I<ED3F80913801FFE0020713F8021F7F4A7F91B6FC5B4AC61380D903E0133FD907
+80EB1FC091C7120F01061407EE03E090C8FC1601A21600A317F01770A51760A2EC01FE91
+380FFFC091387F01F09138FC0038D903F8131E4948EB07E0D91FE0EB03C0495A49481301
+13FF4890C713805B1203484814031700485A001F5D491406A24848140E160C161C007F15
+185B16381630167048485C5E15015E1503007F4AC7FC1506150E5D5D003F5C6D1360001F
+14E0EC03C06C6C48C8FC0007130E3803F07C3800FFF0EB1F802C497AC631>I<EE0380A3
+16071700A25EA2160EA2161E161CA2163CA21638A2ED3FF84AB45A02077F021F7F4A7F91
+B6FC5BDAFE011380EB03E0D90780EBDFC091380003CF01061487EE83E090C7FCED078116
+0116005D150E17F01770151E151CA2153C03381360A2EC01FE91380FFFC091387F71F091
+38FC7038903903F8F01E903A07F0E007E0D91FE0EB03C0EB3FC190397F81C00113FF4801
+011480EBFE0300031480D807FC140302071400D80FF81300001F5D01F014065C263FE00E
+130E160C021E131C007F011C131813C01638023C133002381370D8FF805C02785BEC7001
+5EECF003007F4AC7FCECE006150E01815B4A5A003F5C01C31360001F14E0EC83C0260FE3
+87C8FC3807E78E3803F77C3800FFF0EB1F80010EC9FCA3131E131CA2133C1338A3137813
+70A213F05BA32C6B7AD731>I<B712F0A4C9FCB3AA007FB6FCA4C9FCB3AAB7FCA424447A
+C332>I<153CA3157C1578A415F85DA41401A25DA4B712F0A4C7EA03C014071580A4140F
+1500A45C141EA4143EA2143CA4147C1478A414F8007FB6FCA4390001F0005CA413035CA4
+1307A25CA4130F91C7FCA45B131EA4133E133CB7FCA4D80078C8FCA413F8A25BA412015B
+A412035BA3246A7AD632>I<16F0B3AE007FB6FCA4C9FCB3AAB7FCA424447AC332>I<EC1F
+FE49B512E0010F14FC013F14FF9026FFE00113C0D803FEC7EA1FF0D80FF0EC03FCD81FC0
+EC00FE4848157F007EC9EA1F8048707E00F0EE03E00060707ECB7E187C187E183E84F00F
+80A2F007C0A2180319E0180119F0A21800A319F81978A5B67EA400F0CBFC19F819F0A318
+01A219E0180319C01807A2F00F80A2F01F00183E187E187C604D5A4D5A00FCEE0FC0007E
+4C5A6C6C037FC7FC6C6C15FED80FF0EC03FCD803FEEC1FF03B00FFE001FFC0013FB6C8FC
+010F14FC010114E09026001FFEC9FC3D487AC549>I<1CC0F301E01B031B07F30FC0DC1F
+FFED1F804BB500F0EC3F00030F02FE147E033F6E6C5B9226FFF0019038E001F8020390C7
+391FF803F0DA07F8913903FC07E0DA1FE0913900FF0FC0DA3F8092383F9F80027EC9D80F
+FFC7FC4A705A4948705A4948705A49484C7E49484C7E4A160F49CAEA1F9F4994383F1F80
+013EEF7E0F494D6C7EF001F8494C486C7EF007E048484C486C7EF01F80494CC7FC000305
+7E8060494B4814784D5A00074C48147C4D5A494B48143C4DC8FC177E5F4C5A4C5A4C5A4C
+5A4C5A4CC9FC6D027E167C5E00034A4816784B5A6D494816F84B5A00014A485E6D49C912
+01157E6C6C494C5A4A5A90267C03F04C5A4A5A6D48484C5A90263F1F80161F6D48CA90C7
+FCD90FFE173E4A177E6D485F6D484C5A496C4C5A496C4C5A496C4C5A90263F3F80ED3F80
+90267E1FE003FFC8FC9026FC07F8EC03FC48486CB4EC1FF84848C69039F001FFE0484801
+3FB612804848010F4AC9FC4848010114F048C8001F90CAFC007E92CCFC5A5A5A12605354
+7AC25F>I<19C04E7EDB3FFE13030203B5EAE007020F9138F80FC0023F02FE5B9128FFE0
+03FF9FC7FCD903FEC7EA3FFFD907F8EC0FFED90FE0EC03FCD93F80EC00FE49C8487E01FC
+4B7F4848923807EFC04848EEC7E049ED0F83484892381F81F0000F93383F01F849ED3E00
+48C948137C17FC003E4B487F5F003C4B48131E007C0307141F4C5A00784B487F94C7FC00
+F8033E1580167E484B14075E4B5A15034B5A5E4B5A151F6C4AC8120F153E00784A160015
+FC007C49485D4A5A003C4A151E003E4948153E140F6C49485D92C9FC260F803E5ED9C07E
+15010007495E6C6C484B5AD9F1F01507D801FB4C5A6CB4484B5A6D48037FC7FC6D4815FE
+D91FE0EC03F8D93FF8EC0FF0D97FFEEC3FE0903B7CFFE003FF80D9F83FB548C8FC000101
+0F14F82603F00314E09027E0003FFEC9FC4990CBFC6C5A41447AC14D>I<BA12FCA4C8D8
+0780C8FCB3B3B3AC3E467AC349>I<ED0780B3B3B3ACBA12FCA43E467AC549>I<BA12FCA4
+C8D80780C8FCA61918193819F81801F003F0F00FE0F01FC0F03F0018FE4D5AEF07F04D5A
+EF1F80057FC7FC17FEEE81F8EE87F0EE8FE0EE9F8004FFC8FC5E16F85E4B5AED3F80157F
+15FF1403EC07F7EC0FC7EC3F87EC7F0714FCEB03F8EB07F0EB0FC0EB3F80EB7F00EA01FC
+485AEA07E0EA1FC0485A007EC7FC5A5A12E05AC8FCAC3E467AC349>I<ED0780AC191819
+3819F81801F003F0F00FE0F01FC0F03F0018FE4D5AEF07F04D5AEF1F80057FC7FC17FEEE
+81F8EE87F0EE8FE0EE9F8004FFC8FC5E16F85E4B5AED3F80157F15FF1403EC07F7EC0FC7
+EC3F87EC7F0714FCEB03F8EB07F0EB0FC0EB3F80EB7F00EA01FC485AEA07E0EA1FC0485A
+007EC7FC5A5A12E05AC8FCA6BA12FCA43E467AC549>I<1578A715FCA54A7EA34A7E15CF
+02077FA291380F87C0A291381F03E0A291383E01F0EC3C00027C7F4A137C0101147E4A13
+3E49487F49486D7E49486D7E011F8149C76C7E017E6E7E496E7E4848157ED807F0ED3F80
+D80FC0ED0FC04848ED07E0007FC9EA03F800FEEE01FC00F8EE007C48173C00C0170C362D
+74AC4D>I<00C0170C00F0173C6C177C00FEEE01FC007FEE03F8D81F80ED07E06C6CED0F
+C0D807F0ED3F80D801F8ED7E006C6C5D017E4A5A6D4A5A6D6C495A010F5D6D6C495A6D6C
+49C7FC6D6C133E6E137E0100147C027C5B023C5BEC3E016E485AA291380F87C0A2913807
+CF80A2020390C8FC15FF6E5AA36E5AA51578A7362D74AA4D>I<91387FFFFC0107B612E0
+131F137F90B7FC489038C00003D803FCC9FCEA07F0485A5B485A90CAFC5A123E127E127C
+A312FC5AA3B812E0A500F8CAFCA37E127CA3127E123EA2123F6C7EA26C7EEA07F07F6CB4
+6C131E6C90B6FC6C7E7F130F010014E02B317CB035>I<90B512E0001F14FE6F7E8216F0
+6CC7EA3FF8C8EA03FC1501ED007E82A2EE1F80160FA217C01607A317E01603A3B8FCA5C9
+1203A3160717C0A3160F1780161F17005E167E16FE4B5AED07F800F8EC7FF0B75A5E93C7
+FC15FC000714C02B317AB035>I<16F8A215015EA315035EA21507A25EA2150F5EA2151F
+A293C7FCA291387FFFFC0107B612E0131F137F90B7FC489038C07C032603FC0090C7FCD8
+07F013FC485A495B485AEB0001485C123E127E007C13035DA200FC13075A5DA2B812E0A5
+26F8001FC8FCA25C7E007C133EA2147E007E137C123EA2003F13FC6C6C5AA2EA0FC1EA07
+F1EBF9F0D803FF141E6C90B6FC6C7E7F130F6D14E002C0C8FCA2130FA25CA2131F91C9FC
+A25BA2133EA2137E137CA313FC5BA22B597CC435>I<ED03E0A215075EA3150F5EA2151F
+A293C7FCA25D153EA2157EA2157CA290B512FC001F806F7E8216F0260F00017FC7EBF3FC
+EC03F1EDF07E4B7EA20207EB1F80EDC00FA217C0020F13071580A2021F14E016031500A2
+B8FCA5C7387C0003A214FC16074A14C0A213014A130F1780161F010315004A5B167E0107
+14FE4B5A9138C007F800F8EC7FF0B75A5E93C7FC15FC000714C0D8001FC9FCA25BA2133E
+A2137E137CA213FCA25BA212015BA312035BA22B597AC435>I<EC0F80B3A291387FFFFC
+0107B612E0131F137F90B7FC489038CF80032603FC0F90C7FCEA07F0EA0FE013C0EA1F80
+13005A123E127E127CA312FC5AA3B812E0A527F8000F80C7FCA37E127CA3127E123EA212
+3FEA1F80A2EA0FC0EA07F013F82603FF8F131E6C90B6FC6C7E7F130F010014E0DA0F80C7
+FCB3A22B597CC435>I<143EB3A290B512E0001F14FE6F7E8216F03A0F003E3FF8C7EB03
+FC1501ED007E82A2EE1F80160FA217C01607A317E01603A3B8FCA5C7383E0003A3160717
+C0A3160F1780161F17005E167E16FE4B5AED07F800F8EC7FF0B75A5E93C7FC15FC000714
+C0C7003EC8FCB3A22B597AC435>I<003FB712E0A5CBFCAB91387FFFFC0107B612E0131F
+137F90B7FC489038C00003D803FCC9FCEA07F0485A5B485A90CAFC5A123E127E127CA312
+FC5AA3B812E0A500F8CAFCA37E127CA3127E123EA2123F6C7EA26C7EEA07F07F6CB46C13
+1E6C90B6FC6C7E7F130F010014E02B417CC035>I<90B512E0001F14FE6F7E8216F06CC7
+EA3FF8C8EA03FC1501ED007E82A2EE1F80160FA217C01607A317E01603A3B8FCA5C91203
+A3160717C0A3160F1780161F17005E167E16FE4B5AED07F800F8EC7FF0B75A5E93C7FC15
+FC000714C0CBFCAAB81280A52B407AB035>I<913801FFC0021F13FC027F13FF49B612C0
+01079038007FF0D90FF0EB07F8D93FC0EB01FE49C8127F01FCED1F8048486F7E48486F7E
+48486F7E49150148486F7EA248CA127CA2003E83A24883A2007883A200F81880A2481707
+B3A2392D76AC4D>I<00F0EF0780B3A26C170FA200781800A2007C5FA26C173EA26C5FA2
+6C6C5EA26C6C4B5A6D15036C6C4B5A6C6C4B5A6C6C4B5A017F037FC7FCD93FC0EB01FED9
+0FF0EB07F86DB4EB7FF0010190B512C06D6C91C8FC021F13FC020113C0392D76AA4D>I<
+00F0021EEC03C0B0011FB612FEA300F8170790C7001EC7FC00781880A2007C170FA26CEF
+1F00A26C173EA26C6C5EA26C6C5E6D15016C6C4B5A6C6C4B5A6C6C4B5A017E90C7485A6D
+6C027FC7FCD91FE0EB01FED907F8EB07F8903A03FF807FF0010090B512C0023F91C8FC02
+0F13FC020013C03A2D76AA4E>I<B912FEA400F0CA121EB3B3A3372B75AA4D>I<00F0171E
+B3B3A3B912FEA4372B75AA4D>I<00F0023C140FB0013FB612FCA490C7003CC7FCB092C8
+FCA3BAFCA4382B75AA4E>I<156015F0A24A7EA24A7EA24A7EEC0F9FA291381F0F80EC1E
+07023E7F4A6C7EA24A6C7EA249486C7E4A13780103147C49487FA249487FA249C76C7E01
+3E6E7EA2496E7EA2496E7E4914000001824848157CA2484881A248488148C9EA0F80A200
+3EEE07C0A248EE03E00078160100F817F0481600342D73AC4D>I<00F017F06C16010078
+17E0007C16036CEE07C0A26CEE0F80A26C6CED1F006C6C153EA26C6C5DA26C6C5D00005E
+6D1401017C4A5AA26D4A5AA26D4A5A6D6C49C7FCA26D6C133EA26D6C5B010114786E13F8
+6D6C485AA291387C03E0A26E485A021E5BEC1F0FDA0F9FC8FCA2EC07FE6E5AA26E5AA26E
+5AA21560342D73AA4D>I<923801FFE0033F13FF92B612C0020715F8021F9038003FFEDA
+3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D907F0ED03F84948011E6D7ED91F80ED
+007E49C781017E717E49717E4848717E4917034848717E0007854917004848187CA248C8
+82A2003E85A2003C85007C1A80A200781907A200F81AC0A2481903A3017FB91283A490C8
+001EC81203A36C1907A200781A80A2007C190FA2003C1A00003E61A26C193EA26C6C60A2
+6C6C606D17010003616C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C167ED90FE04B
+5A6D6C90C7485AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE020790B512
+F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92B612C00207
+15F8021F9038003FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D907F0ED03F8
+49486F7ED91F80ED007E49CA7E017E717E49717E4848717E4917034848717E0007854917
+004848187CA248CC7EA2003E85A2003C85007C1A80A200781907A200F81AC0A2481903A3
+017FB91283A490CC1203A36C1907A200781A80A2007C190FA2003C1A00003E61A26C193E
+A26C6C60A26C6C606D17010003616C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C16
+7ED90FE04B5A6D6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE0207
+90B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92B612
+C0020715F8021F9038003FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D907F0
+ED03F849486F7ED91F80ED007E49CA7E017E717E49717E4848717E4917032603E0204B6C
+7E0007017092380381F8D9C0F8ED07C0260F807C92380F807C6EED1F0048486C033E7F6E
+6C5C003E6D6C4A7F6E6C495A003C6D6C49487F007C6D6C49481480037C495A00786E49C7
+12076F133E00F86E6C4815C06F6C5A48912603E1F01403923801F3E06FB45A705A70C8FC
+A24C7E4C7E923801F3E0923803E1F06C912607C0F8140792380F807C00784A486C158003
+3E7F007C4A6D6C130F4B6D7E003C49486D6C1400003E49486D6C5B4A486D7E6C4948027C
+133E4AC87E260F803E6F5B4AED0F806C6C486F6C5AD9E070ED03810003012092380101F0
+6C6CCA485A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FC
+ED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE020790B512F8020015C0033F91C9FC
+030113E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F8021F9038003FFEDA
+3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D907F0ED03F849486F7ED91F80ED007E
+49CA7E017E717E49717E4848717E4917034848021E6E7E0007DB7F8080494A6C13004848
+496D147CA248C783A2003E856F5B003C6F4880007C031EC8138093C9FC00781907A200F8
+1AC0A2481903A3017FB91283A490CC1203A36C1907A200781A80A2007C190F161E003CDB
+7F801500003E4B6C5C4B7F6C193EA26C6C60A26C6C6D495C6D6E4813010003031EC75B6C
+6C91C8485A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FC
+ED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE020790B512F8020015C0033F91C9FC
+030113E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F8021F9038003FFEDA
+3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D907F0ED03F849486F7ED91F80ED007E
+49CA7E017E717E49717E4848717E4917034848717E0007854917004848187CA248CC7EA2
+003E85A2003C85007C1A80A200781907A200F8031E16C0EE7F80484B6C14034B7FA24B7F
+A46F5BA26F5B6C6F481407041EC8FC007892C91380A2007C190FA2003C1A00003E61A26C
+193EA26C6C60A26C6C606D17010003616C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D
+6C167ED90FE04B5A6D6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE
+020790B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92
+B612C0020715F8021F9038003FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D9
+07F0ED03F849486F7ED91F80ED007E49CA7E017E717E49717E4848717E4917034848717E
+0007854917004848187CA248CC7EA2003EDB7F8080923801FFE0003C020701F880007C91
+260FC0FC158092381F003E0078023C010F14074B6D7E00F80270010315C003F080484A01
+0114030201814B1300A66F130102005D6C6E0103140703705C00780278010715806F49C7
+FC007C021F013E140F92380FC0FC003C6EB4481500003E020101E05C9238007F806C92C9
+123EA26C6C60A26C6C606D17010003616C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D
+6C167ED90FE04B5A6D6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE
+020790B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92
+B612C0020715F8021F9038003FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D9
+07F0ED03F849486F7ED91F80ED007E49CA7E017E717E49717E4848717E4917034848717E
+0007031E8149023F140048484A6C147CA248C882A2003E6FC87EA2003CD9078002787F00
+7C90260FC01E01FC1480DA1FE0497E007819079238F00C0300F802F8010715C0DA0FFC49
+5A48D907FE49481303DA003F49C7FC923803CCF0923800FFC0043FC8FCA2EEFFC0923803
+CCF092383F0C3FDA07FEEB1FF86CD90FFC6D6C1307DA1FF86D7E007802F0010315809238
+E01E01007C190FDA0FC06D5A003C902607803F01781400003E90C791C75AA26C4B6C143E
+A26C6C60A26C6C6EC85A6D021E1401000392C85B6C6C4D5A6D17076C6C4D5A017E4D5A6D
+4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6E
+B4EB3FFE020790B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE003
+3F13FF92B612C0020715F8021F9038003FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8
+EA0FE0D907F0ED03F849486F7ED91F80ED007E49CA7E017E717E49717E4848717E491703
+4848717E0007854917004848011E011E147C033F133F48C7486C486C7FA2003E85A2003C
+023F91C77E007C91261FC0FE1580030713F80078020349140703015B00F8912600E1C015
+C0EE6180480333C81203021E151E91263FC01E13FFDA7FF80107138092B7FCA29238F81E
+07DA3FC00100130091261E0033131E91C791C7FC6CDB61801407EEE1C00078912601C0E0
+158003037F007C02076D140F031F13FE003C91263F807F1500003E027F6E5BA26C193EA2
+6C6C6D486CC75A031E131E6C6C90CA5A6D17010003616C6C4D5A6D17076C6C4D5A017E4D
+5A6D4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8
+FC6EB4EB3FFE020790B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<923801FF
+E0033F13FF92B612C0020715F8021F90381E3FFEDA3FE0EB01FFDAFF809038007FC09026
+01FC00EC0FE0D907F0ED03F849486F7ED91F80ED007E49C781017E717E49717E4848717E
+4917034848717E0007854917004848187CA248C882A2003E85A2003C85007C1A80A20078
+1907A200F81AC0A2481903A3B712FEA400F0C8121EA36C1907A200781A80A2007C190FA2
+003C1A00003E61A26C193EA26C6C60A26C6C606D17010003616C6C4D5A6D17076C6C4D5A
+017E4D5A6D4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FCED0FE0902600FF80EC7FC0DA
+3FE04948C8FCDA1FFFEB3FFE020790B512F8020015C0033F91C9FC030113E04A4A7EBD4D
+>I<923801FFE0033F13FF92B612C0020715F8021F90381E3FFEDA3FE0EB01FFDAFF8090
+38007FC0902601FC00EC0FE0D907F0ED03F849486F7ED91F80ED007E49C781017E717E49
+717E4848717E4917034848717E0007854917004848187CA248C882A2003E85A2003C8500
+7C1A80A200781907A200F81AC0A2481903A3041FB7FCA4041EC81203A36C1907A200781A
+80A2007C190FA2003C1A00003E61A26C193EA26C6C60A26C6C606D17010003616C6C4D5A
+6D17076C6C4D5A017E4D5A6D4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FCED0FE09026
+00FF80EC7FC0DA3FE04948C8FCDA1FFFEB3FFE020790B512F8020015C0033F91C9FC0301
+13E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F8021F9038003FFEDA3FE0
+EB01FFDAFF809038007FC0D901FCC8EA0FE0D907F0ED03F849486F7ED91F80ED007E49CA
+7E017E717E49717E4848717E4917034848717E0007854917004848187CA248CC7EA2003E
+85A2003C85007C1A80A200781907A200F81AC0A2481903A3BCFCA400F0C8001EC81203A3
+6C1907A200781A80A2007C190FA2003C1A00003E61A26C193EA26C6C60A26C6C606D1701
+0003616C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C167ED90FE04B5A6D6C4B5AD9
+01FCED0FE0902600FF80EC7FC0DA3FE04948C8FCDA1FFFEB3FFE020790B512F8020015C0
+033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F8021F90
+381E3FFEDA3FE0EB01FFDAFF809038007FC0902601FC00EC0FE0D907F0ED03F849486F7E
+D91F80ED007E49C781017E717E49717E4848717E4917034848717E000785491700484818
+7CA248C882A2003E85A2003C85007C1A80A200781907A200F81AC0A2481903A3BCFCA400
+F0CC1203A36C1907A200781A80A2007C190FA2003C1A00003E61A26C193EA26C6C60A26C
+6C606D17010003616C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C167ED90FE04B5A
+6D6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE020790B512F80200
+15C0033F91C9FC030113E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F802
+1F9038003FFEDA3FE0EB01FFDAFF809038007FC0D901FCC8EA0FE0D907F0ED03F849486F
+7ED91F80ED007E49CA7E017E717E49717E4848717E4917034848717E0007854917004848
+187CA248CC7EA2003E85A2003C85007C1A80A200781907A200F81AC0A2481903AA6C1907
+A200781A80A2007C190FA2003C1A00003E61A26C193EA26C6C60A26C6C606D1701000361
+6C6C4D5A6D17076C6C4D5A017E4D5A6D4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FCED
+0FE06DB46CEC7FC0DA3FE04948C8FC6EB4EB3FFE020790B512F8020015C0033F91C9FC03
+0113E04A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F8021F9038003FFEDA3F
+E0EB01FFDAFF809038007FC0D901FCC8EA0FE0D907F0ED03F849486F7ED91F80ED007E49
+CA7E017E717E494D7E48484D7E4917FF4848933801F9F00007943803F1F849EE07E04848
+93380FC07CF01F8048CA48487E187E003E4D7F4D5A003C4C487F007C4C4814804D5A0078
+4C4813074DC7FC00F8047E15C05F484B4814034C5A4C5A4C5A4C5A4CC8FC167E5E4B5A4B
+5A6C4A4815074B5A00784A4816804BC9FC007C027E160F5D003C49481700003E49485E4A
+5A6C4948163E4A5A6C6C48CA5A147E6C6C485FD9E1F816012603E3F05F2601F7E04C5AD9
+FFC016076C494C5A6DCA485A6D4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FCED0FE06D
+B46CEC7FC0DA3FE04948C8FC6EB4EB3FFE020790B512F8020015C0033F91C9FC030113E0
+4A4A7EBD4D>I<923801FFE0033F13FF92B612C0020715F8021F9038003FFEDA3FE0EB01
+FFDAFF809038007FC0D901FCC8EA0FE0D907F0ED03F849486F7ED91F80ED007E49CA7E49
+717E496C707E486D707ED9F7E016032603E3F0707E2607E1F883D9C0FC1600260F807E17
+7C8048486C6C826E7E003E6D6C826E7E003C6D6C82007C6D6C1780157E00786E16076F7E
+00F86E6C16C06F7E486E6C15036F7E6F7E167E82707E707E707E707E707E6C6F6C140717
+7E0078701580717E007C706C130F717E003C706C1400003E706C5B717E6C057E133E846C
+6C706C5AF00FC06C6C706C5A6DEE03F10003943801F9F06C6C70B45A6D177F6C6C715A01
+7E715A6D4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE049
+48C8FC6EB4EB3FFE020790B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<9238
+01FFE0033F13FF92B612C0020715F8021F9038003FFEDA3FE0EB01FFDAFF809038007FC0
+D901FCC8EA0FE0D907F0ED03F849486F7ED91F80ED007E49CA7E017E717E49717E484802
+0C6E7E49021E14034848717E0007033F8149170048484A6C147C167348C8D8F3C0809238
+01E1E0003E85923803C0F0003C85007C91260780781580EE003800784A013C1407030E13
+1C00F8021E011E15C04B7F4819034B6D7E0370130303F0804B13010201814A486D7EA24A
+481478A26C49C86C1307020E151C0078011E031E1480021FB612FE007C496F130FA2003C
+90CB1300003E61A26C193EA26C6C60A26C6C606D17010003616C6C4D5A6D17076C6C4D5A
+017E4D5A6D4DC7FC6D6C167ED90FE04B5A6D6C4B5AD901FCED0FE06DB46CEC7FC0DA3FE0
+4948C8FC6EB4EB3FFE020790B512F8020015C0033F91C9FC030113E04A4A7EBD4D>I<14
+06140E141C143814F014E01301EB03C0EB0780EB0F005B131E133E5B137813F85B1201A2
+485AA2485AA2120F5BA2121FA290C7FCA25AA3123E127EA65AB3A2127EA6123E123FA37E
+A27FA2120FA27F1207A26C7EA26C7EA212007F1378137C7F131E131F7FEB0780EB03C0EB
+01E0130014F01438141C140E1406176476CA27>I<12C07E12707E121E120E120F6C7E6C
+7E6C7E7F12007F137C133C133E131E131FA2EB0F80A2EB07C0A214E01303A214F0A21301
+A214F8A3130014FCA6147EB3A214FCA614F81301A314F0A21303A214E0A2130714C0A2EB
+0F80A2EB1F00A2131E133E133C137C5B5B12015B485A485A48C7FC120E121E12385A5A5A
+17647ACA27>I<B512FCA348C7FCB3B3B3B3B3A4B512FCA3166475CA22>I<B512FCA3EA00
+01B3B3B3B3B3A4B5FCA316647FCA22>I<1570EC03F0140FEC3F80EC7C005C495A495A13
+075C130F5C131FA291C7FC5BA780A3131FA280A2130FA95C131FA291C7FC5B133E137E5B
+485AEA07F0EAFFC090C8FC13C0EA07F0EA01F86C7E137E133E133F7F80A2130F80A9131F
+A25CA2133FA391C7FCA77F80A2130F8013078013036D7E6D7E147CEC3F80EC0FF01403EC
+00701C6378CA2C>I<12F012FCB4FCEA1FC0EA07E06C7E6C7E7F12007F137E137FA27F80
+AA137F91C7FCA4137EA97FA37F80130F806D7E6D7EEB01FC9038007FC0141F147F903801
+FC00EB03F0495A495A5C131F91C7FC5BA3137EA9137FA480133FAA91C7FC5BA2137E13FE
+5B12015B485A485AEA1FC0B4C8FC12FC12F01A6377CA2C>I<B612F0A3D8E007C7FCB3B3
+B3B3B3A4B612F0A31C6475CA2A>I<B612F0A339000E0070B3B3B3B3B3A4B612F0A31C64
+7DCA2A>I<167016F0ED01E0A2ED03C0ED0780A2ED0F00151EA25D5DA25D4A5AA24A5A4A
+5AA24AC7FC141EA25C5CA25C495AA2495A495AA249C8FC131EA25B5BA25B485AA2485A48
+5AA248C9FC121EA25A5AA25AA21278A27E7EA27E6C7EA26C7E6C7EA26C7E1378A27F7FA2
+7F6D7EA26D7E6D7EA26D7E1478A28080A2806E7EA26E7E6E7EA26E7E1578A28181A281ED
+0780A2ED03C0ED01E0A2ED00F0167024647DCA2A>I<12E07E1278A27E7EA27E6C7EA26C
+7E6C7EA26C7E1378A27F7FA27F6D7EA26D7E6D7EA26D7E1478A28080A2806E7EA26E7E6E
+7EA26E7E1578A28181A281ED0780A2ED03C0ED01E0A2ED00F0A2ED01E0A2ED03C0ED0780
+A2ED0F00151EA25D5DA25D4A5AA24A5A4A5AA24AC7FC141EA25C5CA25C495AA2495A495A
+A249C8FC131EA25B5BA25B485AA2485A485AA248C9FC121EA25A5AA25A5A24647DCA2A>
+I<12E0A37E12701278A21238123C121CA2121E120E120FA27E7F1203A27F12017FA21200
+7F1370A213781338133CA2131C131E130EA2130F7F80A21303801301A280130080A21470
+14781438A2143C141C141EA2140E140F80A281140381A21401811400A28115701578A215
+38153C151CA2151E150E150FA28116801503A216C0150116E0A2150016F01670A2167816
+38163CA2161C161E160EA327647ECA2B>I<160EA3161E161C163CA2163816781670A216
+F016E01501A216C015031680A2150716005DA2150E151E151CA2153C15381578A2157015
+F05DA214015D1403A25D140792C7FCA25C140E141EA2141C143C1438A21478147014F0A2
+5C13015CA213035C1307A291C8FC5B130EA2131E131C133CA2133813781370A213F05B12
+01A25B12035BA2120790C9FC5AA2120E121E121CA2123C12381278A2127012F05AA32764
+7ECA2B>I<12F0B3B3B3B3B3AA046474CA1C>I<EAE007B3B3B3B3B3AA106473CA2A>I<3A
+E001C00380B3B3B3B3B3AA216472CA3D>I<12F0B3B3B3B3B004585BC400>I<027FB712FE
+0103B8FC130F133FD9FFC0CAFC4848CBFCEA03F8EA07E0485A485A90CCFC123EA25AA212
+7812F8A25AA87EA21278127CA27EA27E7F6C7E6C7EEA03F8EA01FE3800FFC0013FB812FE
+130F1303EB007F3F2C7AAE4D>I<B812FCEFFF8018E018F8CAEA07FEEF00FFF03F80F00F
+C0F007E0F003F01801F000F8A2197CA2193C193EA2191EA8193EA2193C197CA219F8A2F0
+01F01803F007E0F00FC0F03F80F0FF00EF07FEB912F818E0188005FCC7FC3F2C78AE4D>
+I<ED01E0B3A4027FB712FE0103B8FC130F133F9027FFC001E0C8FC3801FE00EA03F8EA07
+E0485A485A90C7FC123EA25AA2127812F8A25AA87EA21278127CA27EA27E7F6C7E6C7EEA
+03F8EA01FE3800FFC0013FB812FE130F1303EB007F91260001E0C8FCB3A43F587AC44D>
+I<ED0780B3A4B812FCEFFF8018E018F8C839078007FEEF00FFF03F80F00FC0F007E0F003
+F01801F000F8A2197CA2193C193EA2191EA8193EA2193C197CA219F8A2F001F01803F007
+E0F00FC0F03F80F0FF00EF07FEB912F818E0188005FCC7FCC8D80780C8FCB3A43F5878C4
+4D>I<027FB712FE0103B8FC130F133FD9FFC0CAFC4848CBFCEA03F8EA07E0485A485A90
+CCFC123EA25AA2127812F8A25AA87EA21278127CA27EA27E7F6C7E6C7EEA03F8EA01FE38
+00FFC0013FB812FE130F1303EB007F91CBFCAC003FB912FEA43F3C7AB64D>I<B812FCEF
+FF8018E018F8CAEA07FEEF00FFF03F80F00FC0F007E0F003F01801F000F8A2197CA2193C
+193EA2191EA8193EA2193C197CA219F8A2F001F01803F007E0F00FC0F03F80F0FF00EF07
+FEB912F818E0188005FCC7FCCDFCACBA12F8A43F3C78B64D>I<ED01E0AE027FB712FE01
+03B8FC130F133F9027FFC001E0C8FC3801FE00EA03F8EA07E0485A485A90C7FC123EA25A
+A2127812F8A25AA87EA21278127CA27EA27E7F6C7E6C7EEA03F8EA01FE3800FFC0013FB8
+12FE130F1303EB007F91260001E0C8FCAC003FB912FEA4C8D801E0C8FCAE3F587AC44D>
+I<ED0780AEB812FCEFFF8018E018F8C839078007FEEF00FFF03F80F00FC0F007E0F003F0
+1801F000F8A2197CA2193C193EA2191EA8193EA2193C197CA219F8A2F001F01803F007E0
+F00FC0F03F80F0FF00EF07FEB912F818E0188005FCC7FCC8D80780C8FCACBA12F8A4C8D8
+0780C8FCAE3F5878C44D>I<027FB712FE0103B8FC130F133FD9FFC0CAFC4848CBFCEA03
+F8EA07E0485A485A90CCFC123EA25AA2127812F8A25AA87EA21278127CA27EA27E7F6C7E
+6C7EEA03F8EA01FE3800FFC0013FB812FE130F1303EB007F91CBFCA3EE01F016034C5A5F
+4C5A4CC8FC163E167E5E003FB912FEA4C8D81F80C8FC4BC9FC153E5D5D4A5A14034A5A5D
+3F457AB64D>I<B812FCEFFF8018E018F8CAEA07FEEF00FFF03F80F00FC0F007E0F003F0
+1801F000F8A2197CA2193C193EA2191EA8193EA2193C197CA219F8A2F001F01803F007E0
+F00FC0F03F80F0FF00EF07FEB912F818E0188005FCC7FCCDFCA3EE07C0160F4C5A94C8FC
+163E5E5E15014B5ABA12F8A4C8007EC9FC5D5D4A5A4A5A4A5A140F4A5A92CAFC3F4578B6
+4D>I<027FB712FE0103B8FC130F133FD9FFC0CAFC4848CBFCEA03F8EA07E0485A485A90
+CCFC123EA25AA2127812F8A25AA87EA21278127CA26C160F5F6C163E6D157E6C6C157C6C
+6C5DD803F84A5AD801FE14032600FFC05C013FB812FE130F1303EB007F91C7003EC8FC5E
+16FC5E4B5A4B5AA24B5A4B5A151F93C9FC153E003FB912FEA4C7D803E0C9FC14075D4A5A
+4ACAFC5C143E5C14783F457AB64D>I<B812FCEFFF8018E018F8CAEA07FEEF00FFF03F80
+F00FC0F007E0F003F01801F000F8A2197CA2193C193EA2191EA8193EA2193C197CA2053C
+13F8177C9438F801F0040113039438F007E0933903E00FC0933907C03F80040FEBFF00EF
+87FEB912F818E0188005FCC7FCC900F8C8FC4B5A15035E4B5A4B5AA24BC9FC153E157E15
+7C5DBA12F8A4C7D80F80C9FC141F92CAFC143E5C14FC5C495A5C3F4578B64D>I<027FB7
+12FE0103B8FC130F133FD9FFC0CAFC4848CBFCEA03F8EA07E0485A485A90CCFC123EA25A
+A2127812F8A25AA87EA21278127CA27EA27E7F6C7E6C7EEA03F8EA01FE3800FFC0013FB8
+12FE130F1303EB007F91CBFCAC003FB912FEA4CDFCAC003FB912FEA43F4C7ABE4D>I<B8
+12FCEFFF8018E018F8CAEA07FEEF00FFF03F80F00FC0F007E0F003F01801F000F8A2197C
+A2193C193EA2191EA8193EA2193C197CA219F8A2F001F01803F007E0F00FC0F03F80F0FF
+00EF07FEB912F818E0188005FCC7FCCDFCACBA12F8A4CDFCACBA12F8A43F4C78BE4D>I<
+ED01E0A6027FB712FE0103B8FC130F133F9027FFC001E0C8FC3801FE00EA03F8EA07E048
+5A485A90C7FC123EA25AA2127812F8A25AA87EA21278127CA27EA27E7F6C7E6C7EEA03F8
+EA01FE3800FFC0013FB812FE130F1303EB007F91260001E0C8FCAC003FB912FEA4C8D801
+E0C8FCAC003FB912FEA4C8D801E0C8FCA63F587AC44D>I<ED0780A6B812FCEFFF8018E0
+18F8C839078007FEEF00FFF03F80F00FC0F007E0F003F01801F000F8A2197CA2193C193E
+A2191EA8193EA2193C197CA219F8A2F001F01803F007E0F00FC0F03F80F0FF00EF07FEB9
+12F818E0188005FCC7FCC8D80780C8FCACBA12F8A4C8D80780C8FCACBA12F8A4C8D80780
+C8FCA63F5878C44D>I<027FB712FE0103B8FC130F133FD9FFC0CAFC4848CBFCEA03F8EA
+07E0485A485A90CCFC123EA25AA2127812F8A25AA87EA21278127CA27EA27E7F6C7E6C7E
+EA03F8EA01FE3800FFC0013FB812FE130F1303EB007F91CBFCA3170F5F173E177E177C5F
+4C5A16035F003FB912FEA4C9003EC8FC5E16FC5E4B5A4B5AA24B5A4B5A151F93C9FC153E
+003FB912FEA4C7D803E0C9FC14075D4A5A4ACAFC5C143E5C14783F557ABE4D>I<B812FC
+EFFF8018E018F8CAEA07FEEF00FFF03F80F00FC0F007E0F003F01801F000F8A2197CA219
+3C193EA2191EA8193EA2193C197CA219F8A2F001F01803F007E0F00FC0F03F80F0FF00EF
+07FEB912F818E0188005FCC7FCCDFCA3173C177C5F16015F4C5A4C5A160F5FBA12F8A4C9
+00F8C8FC4B5A15035E4B5A4B5AA24BC9FC153E157E157C5DBA12F8A4C7D80F80C9FC141F
+92CAFC143E5C14FC5C495A5C3F5578BE4D>I<027FB712FE0103B8FC130F133FD9FFC0CA
+FC4848CBFCEA03F8EA07E0485A485A90CCFC123EA25AA2127812F8A25AA87EA21278127C
+A26CEE01E017036C4C5A7F6C6C4B5A6C6C4BC7FCEA03F8D801FE153E3800FFC0013FB812
+FE130F1303EB007F91C7D803E0C7FCA24C5AA24C5A4CC8FCA2163E5EA25EA2003FB912FE
+A4C8D80F80C8FCA24BC9FCA2153E5DA25D4A5AA24A5AA2003FB912FEA4C7003ECAFCA25C
+A25C495AA2495A5C3F557ABE4D>I<B812FCEFFF8018E018F8CAEA07FEEF00FFF03F80F0
+0FC0F007E0F003F01801F000F8A2197CA2193C193EA2191EA8193EA2193C197CA2943807
+80F8170F94381F01F0180394383E07E094387C0FC0F03F809438F8FF00EFFFFEB912F818
+E0188005FCC7FCC9EA0F80A24CC8FCA2163E5EA25E4B5AA24B5AA2BA12F8A4C8003EC9FC
+A25DA25D4A5AA24A5A4A5AA24A5AA2BA12F8A4C700F8CAFCA2495AA2495A495AA2495A91
+CBFC3F5578BE4D>I<031FB712804AB8FC1407143FDA7FE0CAFC4948CBFCEB07F8EB0FE0
+495A49CCFC137E5B485A485A5B485A0307B612FE4848133F48C7B7FC5C001ED903F8CAFC
+003EEB07E0003CEB0F80007C49CBFC143E12785CA200F813784813F85CA8806C13780078
+137CA280127C80003C6D7E003EEB07E0001EEB03F8001F6DB712FE806C6C133F6C6C1307
+92CBFC6C7E7F6C7E6C7E137E7FEB1FC06D7EEB07F8EB01FF9038007FE06EB81280140714
+01EC001F41447ABA4D>I<B712FCEEFFC017F017FEC9EA03FF9338007FC0EF0FF0EF03F8
+717EEF007E84727E727E727E1803727E003FB612F004FE6D7E706C137C83C9D80FE0133C
+DC03F0133EDC00F8131E057C131F838583A2711480F080071707A8170FF0000F4D1400A2
+173E615F4D131EDC03F0133EDC0FE0133C003FB748137C5F4CC75A04F0495ACBFC4E5A18
+074E5A4E5A4EC7FC187E4D5A4D5AEF0FF0EF7FC0DC03FFC8FCB85A17F017C004FCC9FC41
+447ABA4D>I<EE0780AA031FB712804AB8FC1407143F91277FE00780C8FC903801FF00EB
+07F8EB0FE0495A49C7FC137E5B485A485A5B485A0307B612FE4848133F48C7B7FC5C001E
+902703F80780C8FC003EEB07E0003CEB0F80007CEB1F00143E12785CA200F813784813F8
+5CA8806C13780078137CA280127C80003CEB0F80003EEB07E0001EEB03F8001F6DB712FE
+806C6C133F6C6C13079226000780C8FC6C7E7F6C7E6C7E137E7FEB1FC06D7EEB07F8EB01
+FF9038007FE06EB8128014071401EC001F9226000780C8FCAA41587AC44D>I<151EAAB7
+12FCEEFFC017F017FEC8381E03FF9338007FC0EF0FF0EF03F8717EEF007E84727E727E72
+7E1803727E003FB612F004FE6D7E706C137C83C8261E0FE0133CDC03F0133EDC00F8131E
+057C131F838583A2711480F080071707A8170FF0000F4D1400A2173E615F4D131EDC03F0
+133EDC0FE0133C003FB748137C5F4CC75A04F0495AC8001EC7FC4E5A18074E5A4E5A4EC7
+FC187E4D5A4D5AEF0FF0EF7FC0DC03FFC8FCB85A17F017C004FCC9FCC8001ECAFCAA4158
+7AC44D>I<1A38F101F8191F19FF180795387FFE78943803FFF0051F1300933801FFF804
+0F13C0DC7FFCC7FC923807FFE0033F90C8FC913801FFF0021F1380DAFFFCC9FC010713C0
+D97FFECAFC3803FFF0001F90CBFCEAFFF8A2EA1FFF000313F038007FFE903807FFC00100
+13FC91381FFF80020113F09138003FFF030713E09238007FFC93380FFFC0040113F89338
+001FFF050313F09438007FFE953807FFF81800191F1901F10038452A80AD4D>I<12E012
+FCEAFFC013F813FF00F313F038F07FFE903807FFC0010013FC91381FFF80020113F09138
+003FFF030713E09238007FFC93380FFFC0040113F89338001FFF050313F09438007FFE95
+3807FFC0060013F8A2060713C095387FFE00943803FFF0051F90C7FC933801FFF8040F13
+C0DC7FFCC8FC923807FFE0033F90C9FC913801FFF0021F1380DAFFFCCAFC010713C0D97F
+FECBFC38F3FFF0B5CCFC13F813C000FCCDFC12E0452A78AD4D>I<EE0780B3A51A38F101
+F8191F19FF180795387FFE78943883FFF0059F1300EFFFF84C13C0DC7FFCC7FC923807FF
+E0033F1380913801FFF7021F13879138FFFC07010713C090387FFE003803FFF0001F90C7
+FCEAFFF8A2EA1FFF000313F038007FFE903807FFC0010013FC91381FFF87020113F79138
+003FFF030713E09238007FFC93380FFFC07013F8EF9FFF058313F09438807FFE953807FF
+F81800191F1901F100381A00B3A5455880C44D>I<ED0780B3A512E012FCEAFFC013F813
+FF00F313F038F07FFE903807FFC7010013FF141F020113F09138003FFF030713E017FC93
+388FFFC0048113F89338801FFF050313F09438007FFE953807FFC0060013F8A2060713C0
+95387FFE00943803FFF0051F90C7FC933881FFF8048F13C0DCFFFCC8FC17E0033F90C9FC
+913801FFF0021F138091B5FC010713C790387FFE0738F3FFF0B5120013F813C000FCC7FC
+12E0C8FCB3A5455878C44D>I<1A38F101F8191F19FF180795387FFE78943803FFF0051F
+1300933801FFF8040F13C0DC7FFCC7FC923807FFE0033F90C8FC913801FFF0021F1380DA
+FFFCC9FC010713C0D97FFECAFC3803FFF0001F90CBFCEAFFF8A2EA1FFF000313F038007F
+FE903807FFC0010013FC91381FFF80020113F09138003FFF030713E09238007FFC93380F
+FFC0040113F800E09238001FFF00FC040313F0D8FFC09238007FFE01F8933807FFF8D81F
+FF1600000301F0161F26007FFE1601902607FFC0ED0038010001FC160091381FFF800201
+13F09138003FFF030713E09238007FFC93380FFFC0040113F89338001FFF050313F09438
+007FFE953807FFC0060013F8191F1901F10038453A80B54D>I<12E012FCEAFFC013F813
+FF00F313F038F07FFE903807FFC0010013FC91381FFF80020113F09138003FFF030713E0
+9238007FFC93380FFFC0040113F89338001FFF050313F09438007FFE953807FFC0060013
+F8A2060713C095387FFE00943803FFF0051F90C7FC933801FFF8040F13C0DC7FFCC8FC92
+3807FFE0033F90C9FC913801FFF0021F1380DAFFFCCAFC010701C01638D97FFEC9EA01F8
+26F3FFF0161FB5CA12FF01F8040713C001C093387FFE0000FCC93803FFF000E0041F90C7
+FCC93801FFF8040F13C0DC7FFCC8FC923807FFE0033F90C9FC913801FFF0021F1380DAFF
+FCCAFC010713C0D97FFECBFC3803FFF0001F90CCFCEAFFF813C000FCCDFC12E0453A78B5
+4D>I<EE0780AF1A38F101F8191F19FF180795387FFE78943883FFF0059F1300EFFFF84C
+13C0DC7FFCC7FC923807FFE0033F1380913801FFF7021F13879138FFFC07010713C09038
+7FFE003803FFF0001F90C7FCEAFFF8A2EA1FFF000313F038007FFE903807FFC0010013FC
+91381FFF87020113F79138003FFF030713E09238007FFC93380FFFC07013F800E0EE9FFF
+00FC048313F0D8FFC09238807FFE01F8933807FFF8D81FFF1600000301F0161F26007FFE
+1601902607FFC0ED0038010001FC160091381FFF87020113F79138003FFF030713E09238
+007FFC93380FFFC07013F8EF9FFF058313F09438807FFE953807FFC0060013F8191F1901
+F100381A00AF455880C44D>I<ED0780AF12E012FCEAFFC013F813FF00F313F038F07FFE
+903807FFC7010013FF141F020113F09138003FFF030713E017FC93388FFFC0048113F893
+38801FFF050313F09438007FFE953807FFC0060013F8A2060713C095387FFE00943803FF
+F0051F90C7FC933881FFF8048F13C0DCFFFCC8FC17E0033F90C9FC913801FFF0021F1380
+91B5FC010701C7163890267FFE07ED01F826F3FFF0161FB5000016FF01F8040713C001C0
+93387FFE0000FCC7913803FFF000E0041F90C7FCC8903881FFF8048F13C0DCFFFCC8FC17
+E0033F90C9FC913801FFF0021F138091B5FC010713C790387FFE073803FFF0001F1300EA
+FFF813C000FCC7FC12E0C8FCAF455878C44D>I<191819F81803180FF07FE0943801FF80
+943807FC00EF3FF0EFFFC0DC07FEC7FCEE1FF8EE7FE0DB03FFC8FCED0FFCED3FF0913801
+FF80DA07FEC9FCEC1FF0ECFFC0010390CAFCEB0FF8EB7FE03801FF80D807FCCBFCEA3FF0
+EAFFC0A2EA3FF0EA07FC3801FF8038007FE0EB0FF8EB03FF010013C0EC1FF0EC07FE9138
+01FF809138003FF0ED0FFCED03FF9238007FE0EE1FF8EE07FE933800FFC0EF3FF0EF07FC
+943801FF809438007FE0F00FF81803180019183D3478B24D>I<12C012F812FE6C7EEA3F
+F0EA0FFCEA01FF38007FE0EB1FF8EB03FF010013C0EC3FF0EC07FE913801FF809138007F
+E0ED0FFCED03FF9238007FC0EE1FF8EE07FE933800FF80EF3FF0EF0FFCEF01FF9438007F
+E0F01FF8A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC07FEC7FCEE1FF8EE7FC0DB03FF
+C8FCED0FFCED7FE0913801FF80DA07FEC9FCEC3FF0ECFFC0010390CAFCEB1FF8EB7FE048
+48CBFCEA0FFCEA3FF0EAFF8048CCFC12F812C03D3478B24D>I<ED0780B2191819F81803
+180FF07FE0943801FF80943807FC00EF3FF0EFFFC0DC87FEC7FCEE9FF8EEFFE094C8FCED
+0FFCED3FF0913801FF801407EC1FF7ECFFC701031307EB0FF8EB7FE03801FF803807FC00
+EA3FF0EAFFC0A2EA3FF0EA07FC3801FF8038007FE0EB0FF8EB03FF010013C7EC1FF7EC07
+FF14019138003FF0ED0FFC6FB4FC17E0EE9FF8EE87FE933880FFC0EF3FF0EF07FC943801
+FF809438007FE0F00FF81803180019181900B23D5878C44D>I<ED0780B212C012F812FE
+6C7EEA3FF0EA0FFCEA01FF38007FE0EB1FF8EB03FF010013C7EC3FF7EC07FF1401913800
+7FE0ED0FFC6FB4FC17C0EE9FF8EE87FE933880FF80EF3FF0EF0FFCEF01FF9438007FE0F0
+1FF8A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC87FEC7FCEE9FF8EEFFC094C8FCED0F
+FCED7FE0913801FF801407EC3FF7ECFFC701031307EB1FF8EB7FE03801FF00EA0FFCEA3F
+F0EAFF8048C7FC12F812C0C8FCB23D5878C44D>I<191819F81803180FF07FE0943801FF
+80943807FC00EF3FF0EFFFC0DC07FEC7FCEE1FF8EE7FE0DB03FFC8FCED0FFCED3FF09138
+01FF80DA07FEC9FCEC1FF0ECFFC0010390CAFCEB0FF8EB7FE03801FF80D807FCCBFCEA3F
+F0EAFFC0A2EA3FF0EA07FC3801FF8038007FE0EB0FF8EB03FF010013C0EC1FF0EC07FE91
+3801FF809138003FF0ED0FFCED03FF9238007FE0EE1FF800C0ED07FE00F8923800FFC000
+FEEE3FF0D8FFC0ED07FCD83FF0923801FF80D80FFE9238007FE02601FF80ED0FF826007F
+F01503D90FFC1500902603FF8015189026007FE01500EC1FF8EC03FF020013C0ED1FF8ED
+07FE923800FFC0EE3FF0EE0FFE933801FF809338007FF0EF0FFC943803FF809438007FE0
+F01FF81803180019183D4678BB4D>I<12C012F812FE6C7EEA3FF0EA0FFCEA01FF38007F
+E0EB1FF8EB03FF010013C0EC3FF0EC07FE913801FF809138007FE0ED0FFCED03FF923800
+7FC0EE1FF8EE07FE933800FF80EF3FF0EF0FFCEF01FF9438007FE0F01FF8A2F07FE09438
+01FF00EF0FFCEF3FF0EFFF80DC07FEC7FCEE1FF8EE7FC0DB03FFC8FCED0FFCED7FE09138
+01FF80DA07FEC9FCEC3FF0ECFFC0010390C91218D91FF816F8D97FE015034848C9121FD8
+0FFCEE7FE0D83FF0923803FF80D8FF8092380FFC0048C9EA7FF000F8923801FF8000C0DB
+0FFEC7FCC9EA3FF0EEFFC0DB07FEC8FCED1FF8EDFFC0020390C9FCEC1FF8EC7FE0903803
+FF80D90FFCCAFCEB7FF03801FF80D80FFECBFCEA3FF0EAFFC048CCFC12F812C03D4678BB
+4D>I<ED0780A9191819F81803180FF07FE0943801FF80943807FC00EF3FF0EFFFC0DC87
+FEC7FCEE9FF8EEFFE094C8FCED0FFCED3FF0913801FF801407EC1FF7ECFFC701031307EB
+0FF8EB7FE03801FF803807FC00EA3FF0EAFFC0A2EA3FF0EA07FC3801FF8038007FE0EB0F
+F8EB03FF010013C7EC1FF7EC07FF14019138003FF0ED0FFC6FB4FC17E0EE9FF800C0ED87
+FE00F8923880FFC000FEEE3FF0D8FFC0ED07FCD83FF0923801FF80D80FFE9238007FE026
+01FF80ED0FF826007FF01503D90FFC1500902603FF8715189026007FE71500EC1FFF1403
+02007FED1FF8ED07FEEEFFC0EEBFF0EE8FFE933881FF809338807FF0EF0FFC943803FF80
+9438007FE0F01FF81803180019181900A93D5878C44D>I<ED0780A912C012F812FE6C7E
+EA3FF0EA0FFCEA01FF38007FE0EB1FF8EB03FF010013C7EC3FF7EC07FF14019138007FE0
+ED0FFC6FB4FC17C0EE9FF8EE87FE933880FF80EF3FF0EF0FFCEF01FF9438007FE0F01FF8
+A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC87FEC7FCEE9FF8EEFFC094C8FCED0FFCED
+7FE0913801FF801407EC3FF7ECFFC7010301071518D91FF816F8D97FE015032601FF0015
+1FD80FFCEE7FE0D83FF0923803FF80D8FF8092380FFC0048C7EC7FF000F8923881FF8000
+C0DB8FFEC7FCC8EBBFF0EEFFC04CC8FCED1FF8EDFFC002035B141FEC7FE7903803FF8790
+380FFC07EB7FF03801FF80380FFE00EA3FF0EAFFC048C7FC12F812C0C8FCA93D5878C44D
+>I<191819F81803180FF07FE0943801FF80943807FC00EF3FF0EFFFC0DC07FEC7FCEE1F
+F8EE7FE0DB03FFC8FCED0FFCED3FF0913801FF80DA07FEC9FCEC1FF0ECFFC0010390CAFC
+EB0FF8EB7FE03801FF80D807FCCBFCEA3FF0EAFFC0A2EA3FF0EA07FC3801FF8038007FE0
+EB0FF8EB03FF010013C0EC1FF0EC07FE913801FF809138003FF0ED0FFCED03FF9238007F
+E0EE1FF8EE07FE933800FFC0EF3FF0EF07FC943801FF809438007FE0F00FF81803180019
+181900A6BA12F8A43D3E78B74D>I<12C012F812FE6C7EEA3FF0EA0FFCEA01FF38007FE0
+EB1FF8EB03FF010013C0EC3FF0EC07FE913801FF809138007FE0ED0FFCED03FF9238007F
+C0EE1FF8EE07FE933800FF80EF3FF0EF0FFCEF01FF9438007FE0F01FF8A2F07FE0943801
+FF00EF0FFCEF3FF0EFFF80DC07FEC7FCEE1FF8EE7FC0DB03FFC8FCED0FFCED7FE0913801
+FF80DA07FEC9FCEC3FF0ECFFC0010390CAFCEB1FF8EB7FE04848CBFCEA0FFCEA3FF0EAFF
+8048CCFC12F812C0CDFCA6BA12F8A43D3E78B74D>I<ED0780AD191819F81803180FF07F
+E0943801FF80943807FC00EF3FF0EFFFC0DC87FEC7FCEE9FF8EEFFE094C8FCED0FFCED3F
+F0913801FF801407EC1FF7ECFFC701031307EB0FF8EB7FE03801FF803807FC00EA3FF0EA
+FFC0A2EA3FF0EA07FC3801FF8038007FE0EB0FF8EB03FF010013C7EC1FF7EC07FF140191
+38003FF0ED0FFC6FB4FC17E0EE9FF8EE87FE933880FFC0EF3FF0EF07FC943801FF809438
+007FE0F00FF81803180019181900A6BA12F8A4C8D80780C8FCAD3D5878C44D>I<ED0780
+AD12C012F812FE6C7EEA3FF0EA0FFCEA01FF38007FE0EB1FF8EB03FF010013C7EC3FF7EC
+07FF14019138007FE0ED0FFC6FB4FC17C0EE9FF8EE87FE933880FF80EF3FF0EF0FFCEF01
+FF9438007FE0F01FF8A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC87FEC7FCEE9FF8EE
+FFC094C8FCED0FFCED7FE0913801FF801407EC3FF7ECFFC701031307EB1FF8EB7FE03801
+FF00EA0FFCEA3FF0EAFF8048C7FC12F812C0C8FCA6BA12F8A4C8D80780C8FCAD3D5878C4
+4D>I<191819F81803180FF07FE0943801FF80943807FC00EF3FF0EFFFC0DC07FEC7FCEE
+1FF8EE7FE0DB03FFC8FCED0FFCED3FF0913801FF80DA07FEC9FCEC1FF0ECFFC0010390CA
+FCEB0FF8EB7FE03801FF80D807FCCBFCEA3FF0EAFFC0A2EA3FF0EA07FC3801FF8038007F
+E0EB0FF8EB03FF010013C0EC1FF0EC07FE913801FF809138003FF0ED0FFCED03FF923800
+7FE0EE1FF8EE07FE933800FFC0EF3FF0EF07FC943801FF809438007FE0F00FF8933807C0
+03040F13004C48131894C8FC163E5E5E15014B5ABA12F8A4C8007EC9FC5D5D4A5A4A5A4A
+5A140F4A5A92CAFC3D4778B74D>I<12C012F812FE6C7EEA3FF0EA0FFCEA01FF38007FE0
+EB1FF8EB03FF010013C0EC3FF0EC07FE913801FF809138007FE0ED0FFCED03FF9238007F
+C0EE1FF8EE07FE933800FF80EF3FF0EF0FFCEF01FF9438007FE0F01FF8A2F07FE0943801
+FF00EF0FFCEF3FF0EFFF80DC07FEC7FCEE1FF8EE7FC0DB03FFC8FCED0FFCED7FE0913801
+FF80DA07FEC9FCEC3FF0ECFFC0010390CAFCEB1FF8EB7FE04848CBFCEA0FFCEA3FF0EAFF
+8048C8EA07C000F8150F00C04B5AC990C8FC163E5E5E15014B5ABA12F8A4C8007EC9FC5D
+5D4A5A4A5A4A5A140F4A5A92CAFC3D4778B74D>I<191819F81803180FF07FE0943801FF
+80943807FC00EF3FF0EFFFC0DC07FEC7FCEE1FF8EE7FE0DB03FFC8FCED0FFCED3FF09138
+01FF80DA07FEC9FCEC1FF0ECFFC0010390CAFCEB0FF8EB7FE03801FF80D807FCCBFCEA3F
+F0EAFFC0A2EA3FF0EA07FC3801FF8038007FE0EB0FF8EB03FF010013C0EC1FF0EC07FE91
+3801FF809138003FF0ED0FFCED03FF9238007FE0EE1FF8EE07FE933800FFC0EF3FF0EF07
+FC943801FF809438007FE0F00FF81803180019181900A6BA12F8A4CDFCACBA12F8A43D4E
+78BF4D>I<12C012F812FE6C7EEA3FF0EA0FFCEA01FF38007FE0EB1FF8EB03FF010013C0
+EC3FF0EC07FE913801FF809138007FE0ED0FFCED03FF9238007FC0EE1FF8EE07FE933800
+FF80EF3FF0EF0FFCEF01FF9438007FE0F01FF8A2F07FE0943801FF00EF0FFCEF3FF0EFFF
+80DC07FEC7FCEE1FF8EE7FC0DB03FFC8FCED0FFCED7FE0913801FF80DA07FEC9FCEC3FF0
+ECFFC0010390CAFCEB1FF8EB7FE04848CBFCEA0FFCEA3FF0EAFF8048CCFC12F812C0CDFC
+A6BA12F8A4CDFCACBA12F8A43D4E78BF4D>I<ED0780A6191819F81803180FF07FE09438
+01FF80943807FC00EF3FF0EFFFC0DC87FEC7FCEE9FF8EEFFE094C8FCED0FFCED3FF09138
+01FF801407EC1FF7ECFFC701031307EB0FF8EB7FE03801FF803807FC00EA3FF0EAFFC0A2
+EA3FF0EA07FC3801FF8038007FE0EB0FF8EB03FF010013C7EC1FF7EC07FF14019138003F
+F0ED0FFC6FB4FC17E0EE9FF8EE87FE933880FFC0EF3FF0EF07FC943801FF809438007FE0
+F00FF81803180019181900A6BA12F8A4C8D80780C8FCACBA12F8A4C8D80780C8FCA63D5A
+78C54D>I<ED0780A612C012F812FE6C7EEA3FF0EA0FFCEA01FF38007FE0EB1FF8EB03FF
+010013C7EC3FF7EC07FF14019138007FE0ED0FFC6FB4FC17C0EE9FF8EE87FE933880FF80
+EF3FF0EF0FFCEF01FF9438007FE0F01FF8A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC
+87FEC7FCEE9FF8EEFFC094C8FCED0FFCED7FE0913801FF801407EC3FF7ECFFC701031307
+EB1FF8EB7FE03801FF00EA0FFCEA3FF0EAFF8048C7FC12F812C0C8FCA6BA12F8A4C8D807
+80C8FCACBA12F8A4C8D80780C8FCA63D5A78C54D>I<191819F81803180FF07FE0943801
+FF80943807FC00EF3FF0EFFFC0DC07FEC7FCEE1FF8EE7FE0DB03FFC8FCED0FFCED3FF091
+3801FF80DA07FEC9FCEC1FF0ECFFC0010390CAFCEB0FF8EB7FE03801FF80D807FCCBFCEA
+3FF0EAFFC0A2EA3FF0EA07FC3801FF8038007FE0EB0FF8EB03FF010013C0EC1FF0EC07FE
+913801FF809138003FF0ED0FFCED03FF9238007FE0EE1FF8EE07FE933800FFC0EF3FF0EF
+07FC943801FF809438007FE0F00FF8EF3C03EF7C004D1318040114005F4C5A4C5A160F5F
+BA12F8A4C900F8C8FC4B5A15035E4B5A4B5AA24BC9FC153E157E157C5DBA12F8A4C7D80F
+80C9FC141F92CAFC143E5C14FC5C495A5C3D5778BF4D>I<12C012F812FE6C7EEA3FF0EA
+0FFCEA01FF38007FE0EB1FF8EB03FF010013C0EC3FF0EC07FE913801FF809138007FE0ED
+0FFCED03FF9238007FC0EE1FF8EE07FE933800FF80EF3FF0EF0FFCEF01FF9438007FE0F0
+1FF8A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC07FEC7FCEE1FF8EE7FC0DB03FFC8FC
+ED0FFCED7FE0913801FF80DA07FEC9FCEC3FF0ECFFC0010390CAFCEB1FF8EB7FE04848CB
+FCEA0FFCEA3FF0EAFF8048C9123C00F8167C00C05EC912015F4C5A4C5A160F5FBA12F8A4
+C900F8C8FC4B5A15035E4B5A4B5AA24BC9FC153E157E157C5DBA12F8A4C7D80F80C9FC14
+1F92CAFC143E5C14FC5C495A5C3D5778BF4D>I<191819F81803180FF07FE0943801FF80
+943807FC00EF3FF0EFFFC0DC07FEC7FCEE1FF8EE7FE0DB03FFC8FCED0FFCED3FF0913801
+FF80DA07FEC9FCEC1FF0ECFFC0010390CAFCEB0FF8EB7FE03801FF80D807FCCBFCEA3FF0
+EAFFC0A2EA3FF0EA07FC3801FF8038007FE0EB0FF8EB03FF010013C0EC1FF0EC07FE9138
+01FF809138003FF0ED0FFCED03FF9238007FE0EE1FF8EE07FE933800FFC0EF3FF0EF07FC
+943801FF809438007FE0F00FF8DB07801303180019181900A6BA12F8A4C8D80780C8FCAC
+BA12F8A4C8D80780C8FCA93D5778BF4D>I<12C012F812FE6C7EEA3FF0EA0FFCEA01FF38
+007FE0EB1FF8EB03FF010013C0EC3FF0EC07FE913801FF809138007FE0ED0FFCED03FF92
+38007FC0EE1FF8EE07FE933800FF80EF3FF0EF0FFCEF01FF9438007FE0F01FF8A2F07FE0
+943801FF00EF0FFCEF3FF0EFFF80DC07FEC7FCEE1FF8EE7FC0DB03FFC8FCED0FFCED7FE0
+913801FF80DA07FEC9FCEC3FF0ECFFC0010390CAFCEB1FF8EB7FE04848CBFCEA0FFCEA3F
+F0EAFF8048C7EA078012F812C0C8FCA6BA12F8A4C8D80780C8FCACBA12F8A4C8D80780C8
+FCA93D5778BF4D>I<191819F81803181FF07FE0943803FF8094380FFC00EF7FF0933801
+FF80DC0FFEC7FCEE3FF0EEFFC0DB07FEC8FCED1FF8EDFFC0020390C9FCEC1FF8EC7FE090
+2603FF801518D90FFCC912F8D97FF015032601FF80150FD80FFEC9EA7FE0D83FF0923801
+FF80D8FFC0923807FC0048C9EA3FF000F8EEFFC000C0DB07FEC7FCC9EA1FF8EE7FE0DB03
+FFC8FCED0FFCED3FF0913801FF80DA07FEC9FCEC1FF0ECFFC0010390CAFCEB0FF8EB7FE0
+3801FF80D807FCCBFCEA3FF0EAFFC0A2EA3FF0EA07FC3801FF8038007FE0EB0FF8EB03FF
+010013C0EC1FF0EC07FE913801FF809138003FF0ED0FFCED03FF9238007FE0EE1FF8EE07
+FE933800FFC0EF3FF0EF07FC943801FF809438007FE0F00FF81803180019183D4678BB4D
+>I<12C012F812FEEAFFC0EA3FF0EA0FFE3801FF8038007FF0EB0FFC903803FF80903800
+7FE0EC1FF8EC03FF020013C0ED1FF8ED07FE923800FFC0EE3FF000C0ED0FFE00F8923801
+FF8000FE9238007FF06C6CED0FFCD83FF0923803FF80D80FFC9238007FE0D801FFEE1FF8
+26007FE01503D91FF81500D903FF1618010001C01500EC3FF0EC07FE913801FF80913800
+7FE0ED0FFCED03FF9238007FC0EE1FF8EE07FE933800FF80EF3FF0EF0FFCEF01FF943800
+7FE0F01FF8A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC07FEC7FCEE1FF8EE7FC0DB03
+FFC8FCED0FFCED7FE0913801FF80DA07FEC9FCEC3FF0ECFFC0010390CAFCEB1FF8EB7FE0
+4848CBFCEA0FFCEA3FF0EAFF8048CCFC12F812C03D4678BB4D>I<ED0780A9191819F818
+03181FF07FE0943803FF8094380FFC00EF7FF0933881FF80DC8FFEC7FCEEBFF0EEFFC04C
+C8FCED1FF8EDFFC002035B141FEC7FE7902603FF87151890260FFC0715F8D97FF0150326
+01FF80150F260FFE00ED7FE0D83FF0923801FF80D8FFC0923807FC0048C7EC3FF000F8EE
+FFC000C0DB87FEC7FCC8EB9FF8EEFFE094C8FCED0FFCED3FF0913801FF801407EC1FF7EC
+FFC701031307EB0FF8EB7FE03801FF803807FC00EA3FF0EAFFC0A2EA3FF0EA07FC3801FF
+8038007FE0EB0FF8EB03FF010013C7EC1FF7EC07FF14019138003FF0ED0FFC6FB4FC17E0
+EE9FF8EE87FE933880FFC0EF3FF0EF07FC943801FF809438007FE0F00FF8180318001918
+1900A93D5878C44D>I<ED0780A912C012F812FEEAFFC0EA3FF0EA0FFE3801FF8038007F
+F0EB0FFC903803FF879038007FE7EC1FFF140302007FED1FF8ED07FEEEFFC0EEBFF000C0
+ED8FFE00F8923881FF8000FE9238807FF06C6CED0FFCD83FF0923803FF80D80FFC923800
+7FE0D801FFEE1FF826007FE01503D91FF81500D903FF1618010001C71500EC3FF7EC07FF
+14019138007FE0ED0FFC6FB4FC17C0EE9FF8EE87FE933880FF80EF3FF0EF0FFCEF01FF94
+38007FE0F01FF8A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC87FEC7FCEE9FF8EEFFC0
+94C8FCED0FFCED7FE0913801FF801407EC3FF7ECFFC701031307EB1FF8EB7FE03801FF00
+EA0FFCEA3FF0EAFF8048C7FC12F812C0C8FCA93D5878C44D>I<191819F81803180FF07F
+E0943801FF80943807FC00EF3FF0EFFFC0DC07FEC7FCEE1FF8EE7FE0DB03FFC8FCED0FFC
+ED3FF0913801FF80DA07FEC9FCEC1FF0ECFFC0010390CAFCEB0FF8EB7FE03801FF80D807
+FCCBFCEA3FF0EAFFC0A2EA3FF0EA07FC3801FF8038007FE0EB0FF8EB03FF010013C0EC1F
+F0EC07FE913801FF809138003FF0ED0FFCED03FF9238007FE0EE1FF800C0ED07FE00F892
+3800FFC000FEEE3FF06C6CED07FCD83FF0923801FF80D80FFC9238007FE0D801FFEE0FF8
+26007FE01503D91FF81500D903FF1618010001C01500EC3FF0EC07FE913801FF80913800
+7FE0ED0FFCED03FF9238007FC0EE1FF8EE07FE933800FF80EF3FF0EF0FFCEF01FF943800
+7FE0F01FF8A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC07FEC7FCEE1FF8EE7FC0DB03
+FFC8FCED0FFCED7FE0913801FF80DA07FEC9FCEC3FF0ECFFC0010390CAFCEB1FF8EB7FE0
+4848CBFCEA0FFCEA3FF0EAFF8048CCFC12F812C03D5E78C74D>I<12C012F812FE6C7EEA
+3FF0EA0FFCEA01FF38007FE0EB1FF8EB03FF010013C0EC3FF0EC07FE913801FF80913800
+7FE0ED0FFCED03FF9238007FC0EE1FF8EE07FE933800FF80EF3FF0EF0FFCEF01FF943800
+7FE0F01FF8A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC07FEC7FCEE1FF8EE7FC0DB03
+FFC8FCED0FFCED7FE0913801FF80DA07FEC9FCEC3FF0ECFFC0010390C91218D91FF816F8
+D97FE015034848C9120FD80FFCEE7FE0D83FF0923801FF80D8FF80923807FC0048C9EA3F
+F000F8EEFFC000C0DB07FEC7FCC9EA1FF8EE7FE0DB03FFC8FCED0FFCED3FF0913801FF80
+DA07FEC9FCEC1FF0ECFFC0010390CAFCEB0FF8EB7FE03801FF80D807FCCBFCEA3FF0EAFF
+C0A2EA3FF0EA07FC3801FF8038007FE0EB0FF8EB03FF010013C0EC1FF0EC07FE913801FF
+809138003FF0ED0FFCED03FF9238007FE0EE1FF8EE07FE933800FFC0EF3FF0EF07FC9438
+01FF809438007FE0F00FF81803180019183D5E78C74D>I<191819F81803180FF07FE094
+3801FF80943807FC00EF3FF0EFFFC0DC07FEC7FCEE1FF8EE7FE0DB03FFC8FCED0FFCED3F
+F0913801FF80DA07FEC9FCEC1FF0ECFFC0010390CAFCEB0FF8EB7FE03801FF80D807FCCB
+FCEA3FF0EAFFC0A2EA3FF0EA07FC3801FF8038007FE0EB0FF8EB03FF010013C0EC1FF0EC
+07FE913801FF809138003FF0ED0FFCED03FF9238007FE0EE1FF8EE07FE933800FFC0EF3F
+F0EF07FC943801FF809438007FE0F00FF81803180019181900A6BA12F8A4CDFCA612C012
+F812FE6C7EEA3FF0EA0FFCEA01FF38007FE0EB1FF8EB03FF010013C0EC3FF0EC07FE9138
+01FF809138007FE0ED0FFCED03FF9238007FC0EE1FF8EE07FE933800FF80EF3FF0EF0FFC
+EF01FF9438007FE0F01FF8A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC07FEC7FCEE1F
+F8EE7FC0DB03FFC8FCED0FFCED7FE0913801FF80DA07FEC9FCEC3FF0ECFFC0010390CAFC
+EB1FF8EB7FE04848CBFCEA0FFCEA3FF0EAFF8048CCFC12F812C03D7878D44D>I<12C012
+F812FE6C7EEA3FF0EA0FFCEA01FF38007FE0EB1FF8EB03FF010013C0EC3FF0EC07FE9138
+01FF809138007FE0ED0FFCED03FF9238007FC0EE1FF8EE07FE933800FF80EF3FF0EF0FFC
+EF01FF9438007FE0F01FF8A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC07FEC7FCEE1F
+F8EE7FC0DB03FFC8FCED0FFCED7FE0913801FF80DA07FEC9FCEC3FF0ECFFC0010390CAFC
+EB1FF8EB7FE04848CBFCEA0FFCEA3FF0EAFF8048CCFC12F812C0CDFCA6BA12F8A4CDFCA6
+191819F81803180FF07FE0943801FF80943807FC00EF3FF0EFFFC0DC07FEC7FCEE1FF8EE
+7FE0DB03FFC8FCED0FFCED3FF0913801FF80DA07FEC9FCEC1FF0ECFFC0010390CAFCEB0F
+F8EB7FE03801FF80D807FCCBFCEA3FF0EAFFC0A2EA3FF0EA07FC3801FF8038007FE0EB0F
+F8EB03FF010013C0EC1FF0EC07FE913801FF809138003FF0ED0FFCED03FF9238007FE0EE
+1FF8EE07FE933800FFC0EF3FF0EF07FC943801FF809438007FE0F00FF81803180019183D
+7878D44D>I<191819F81803180FF07FE0943801FF80943807FC00EF3FF0EFFFC0DC07FE
+C7FCEE1FF8EE7FE0DB03FFC8FCED0FFCED3FF0913801FF80DA07FEC9FCEC1FF0ECFFC001
+0390CAFCEB0FF8EB7FE03801FF80D807FCCBFCEA3FF0EAFFC0A2EA3FF0EA07FC3801FF80
+38007FE0EB0FF8EB03FF010013C0EC1FF0EC07FE913801FF809138003FF0ED0FFCED03FF
+9238007FE0EE1FF8EE07FE933800FFC0EF3FF0EF07FC943801FF809438007FE0F00FF818
+03180019181900A6BA12F8A4CDFCACBA12F8A4CDFCA612C012F812FE6C7EEA3FF0EA0FFC
+EA01FF38007FE0EB1FF8EB03FF010013C0EC3FF0EC07FE913801FF809138007FE0ED0FFC
+ED03FF9238007FC0EE1FF8EE07FE933800FF80EF3FF0EF0FFCEF01FF9438007FE0F01FF8
+A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC07FEC7FCEE1FF8EE7FC0DB03FFC8FCED0F
+FCED7FE0913801FF80DA07FEC9FCEC3FF0ECFFC0010390CAFCEB1FF8EB7FE04848CBFCEA
+0FFCEA3FF0EAFF8048CCFC12F812C03D8878DC4D>I<12C012F812FE6C7EEA3FF0EA0FFC
+EA01FF38007FE0EB1FF8EB03FF010013C0EC3FF0EC07FE913801FF809138007FE0ED0FFC
+ED03FF9238007FC0EE1FF8EE07FE933800FF80EF3FF0EF0FFCEF01FF9438007FE0F01FF8
+A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC07FEC7FCEE1FF8EE7FC0DB03FFC8FCED0F
+FCED7FE0913801FF80DA07FEC9FCEC3FF0ECFFC0010390CAFCEB1FF8EB7FE04848CBFCEA
+0FFCEA3FF0EAFF8048CCFC12F812C0CDFCA6BA12F8A4CDFCACBA12F8A4CDFCA6191819F8
+1803180FF07FE0943801FF80943807FC00EF3FF0EFFFC0DC07FEC7FCEE1FF8EE7FE0DB03
+FFC8FCED0FFCED3FF0913801FF80DA07FEC9FCEC1FF0ECFFC0010390CAFCEB0FF8EB7FE0
+3801FF80D807FCCBFCEA3FF0EAFFC0A2EA3FF0EA07FC3801FF8038007FE0EB0FF8EB03FF
+010013C0EC1FF0EC07FE913801FF809138003FF0ED0FFCED03FF9238007FE0EE1FF8EE07
+FE933800FFC0EF3FF0EF07FC943801FF809438007FE0F00FF81803180019183D8878DC4D
+>I<191819F81803180FF07FE0943801FF80943807FC00EF3FF0EFFFC0DC07FEC7FCEE1F
+F8EE7FE0DB03FFC8FCED0FFCED3FF0913801FF80DA07FEC9FCEC1FF0ECFFC0010390CAFC
+EB0FF8EB7FE03801FF80D807FCCBFCEA3FF0EAFFC0A2EA3FF0EA07FC3801FF8038007FE0
+EB0FF8EB03FF010013C0EC1FF0EC07FE913801FF809138003FF0ED0FFCED03FF9238007F
+E0EE1FF8EE07FE933800FFC0EF3FF0EF07FC943801FF809438007FE0F00FF81803180019
+181900A6EB0FF8EB7FFF48B512C048804802F81538390FC07FFC271F001FFF1578001E01
+077F4801016D147000386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB03C06F
+EBC0074802019038F01F806F90B51200C9003F5B705B040713F0040013803D4E78BF4D>
+I<12C012F812FE6C7EEA3FF0EA0FFCEA01FF38007FE0EB1FF8EB03FF010013C0EC3FF0EC
+07FE913801FF809138007FE0ED0FFCED03FF9238007FC0EE1FF8EE07FE933800FF80EF3F
+F0EF0FFCEF01FF9438007FE0F01FF8A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC07FE
+C7FCEE1FF8EE7FC0DB03FFC8FCED0FFCED7FE0913801FF80DA07FEC9FCEC3FF0ECFFC001
+0390CAFCEB1FF8EB7FE04848CBFCEA0FFCEA3FF0EAFF8048CCFC12F812C0CDFCA6EB0FF8
+EB7FFF48B512C048804802F81538390FC07FFC271F001FFF1578001E01077F4801016D14
+7000386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB03C06FEBC00748020190
+38F01F806F90B51200C9003F5B705B040713F0040013803D4E78BF4D>I<ED0780A61918
+19F81803180FF07FE0943801FF80943807FC00EF3FF0EFFFC0DC87FEC7FCEE9FF8EEFFE0
+94C8FCED0FFCED3FF0913801FF801407EC1FF7ECFFC701031307EB0FF8EB7FE03801FF80
+3807FC00EA3FF0EAFFC0A2EA3FF0EA07FC3801FF8038007FE0EB0FF8EB03FF010013C7EC
+1FF7EC07FF14019138003FF0ED0FFC6FB4FC17E0EE9FF8EE87FE933880FFC0EF3FF0EF07
+FC943801FF809438007FE0F00FF81803180019181900A6EB0FF8EB7FFF48B512C74814E7
+4802FF1538380FC07F261F001F1678001E13074801016D147000386D01F014F000786E6C
+14E00070DA1FFC130100F06EB4EB03C06FEBC007489338F01F8094B51200C801BF5B049F
+5B048713F00480138094C8FCA63D5A78C54D>I<ED0780A612C012F812FE6C7EEA3FF0EA
+0FFCEA01FF38007FE0EB1FF8EB03FF010013C7EC3FF7EC07FF14019138007FE0ED0FFC6F
+B4FC17C0EE9FF8EE87FE933880FF80EF3FF0EF0FFCEF01FF9438007FE0F01FF8A2F07FE0
+943801FF00EF0FFCEF3FF0EFFF80DC87FEC7FCEE9FF8EEFFC094C8FCED0FFCED7FE09138
+01FF801407EC3FF7ECFFC701031307EB1FF8EB7FE03801FF00EA0FFCEA3FF0EAFF8048C7
+FC12F812C0C8FCA6EB0FF8EB7FFF48B512C74814E74802FF1538380FC07F261F001F1678
+001E13074801016D147000386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB03
+C06FEBC007489338F01F8094B51200C801BF5B049F5B048713F00480138094C8FCA63D5A
+78C54D>I<191819F81803180FF07FE0943801FF80943807FC00EF3FF0EFFFC0DC07FEC7
+FCEE1FF8EE7FE0DB03FFC8FCED0FFCED3FF0913801FF80DA07FEC9FCEC1FF0ECFFC00103
+90CAFCEB0FF8EB7FE03801FF80D807FCCBFCEA3FF0EAFFC0A2EA3FF0EA07FC3801FF8038
+007FE0EB0FF8EB03FF010013C0EC1FF0EC07FE913801FF809138003FF0ED0FFCED03FF92
+38007FE0EE1FF8EE07FE933800FFC0EF3FF0EF07FC943801FF809438007FE0F00FF81803
+18001918057C130017FC5F4C5A4C5A4C5AD90FF8130FD97FFF495A48B5D8C03FC8FC48EC
+E07E48DAF87C14383A0FC07FFCF8281F001FFFF01478001E01075B480101167000386D6D
+14F000786E6C14E000706E6C130100F003FFEB03C04BEBC0074802F99038F01F80DA01F0
+90B51200C70003013F5B4A486C5B91260FC00713F04A48C6138092CAFC143E5C5C13015C
+3D5478BF4D>I<12C012F812FE6C7EEA3FF0EA0FFCEA01FF38007FE0EB1FF8EB03FF0100
+13C0EC3FF0EC07FE913801FF809138007FE0ED0FFCED03FF9238007FC0EE1FF8EE07FE93
+3800FF80EF3FF0EF0FFCEF01FF9438007FE0F01FF8A2F07FE0943801FF00EF0FFCEF3FF0
+EFFF80DC07FEC7FCEE1FF8EE7FC0DB03FFC8FCED0FFCED7FE0913801FF80DA07FEC9FCEC
+3FF0ECFFC0010390CAFCEB1FF8EB7FE04848CBFCEA0FFCEA3FF0EAFF8048CCFC12F812C0
+CA127C17FC5F4C5A4C5A4C5AD90FF8130FD97FFF495A48B5D8C03FC8FC48ECE07E48DAF8
+7C14383A0FC07FFCF8281F001FFFF01478001E01075B480101167000386D6D14F000786E
+6C14E000706E6C130100F003FFEB03C04BEBC0074802F99038F01F80DA01F090B51200C7
+0003013F5B4A486C5B91260FC00713F04A48C6138092CAFC143E5C5C13015C3D5478BF4D
+>I<191819F81803180FF07FE0943801FF80943807FC00EF3FF0EFFFC0DC07FEC7FCEE1F
+F8EE7FE0DB03FFC8FCED0FFCED3FF0913801FF80DA07FEC9FCEC1FF0ECFFC0010390CAFC
+EB0FF8EB7FE03801FF80D807FCCBFCEA3FF0EAFFC0A2EA3FF0EA07FC3801FF8038007FE0
+EB0FF8EB03FF010013C0EC1FF0EC07FE913801FF809138003FF0ED0FFCED03FF9238007F
+E0EE1FF8EE07FE933800FFC0EF3FF0EF07FC943801FF809438007FE0F00FF81803180019
+181900A6EB0FF8EB7FFF48B512C048804802F81538390FC07FFC271F001FFF1578001E01
+077F4801016D147000386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB03C06F
+EBC0074802019038F01F806F90B51200C9003F5B705B040713F004001380D90FF891C8FC
+EB7FFF48B512C048804802F81538390FC07FFC271F001FFF1578001E01077F4801016D14
+7000386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB03C06FEBC00748020190
+38F01F806F90B51200C9003F5B705B040713F0040013803D6278C94D>I<12C012F812FE
+6C7EEA3FF0EA0FFCEA01FF38007FE0EB1FF8EB03FF010013C0EC3FF0EC07FE913801FF80
+9138007FE0ED0FFCED03FF9238007FC0EE1FF8EE07FE933800FF80EF3FF0EF0FFCEF01FF
+9438007FE0F01FF8A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC07FEC7FCEE1FF8EE7F
+C0DB03FFC8FCED0FFCED7FE0913801FF80DA07FEC9FCEC3FF0ECFFC0010390CAFCEB1FF8
+EB7FE04848CBFCEA0FFCEA3FF0EAFF8048CCFC12F812C0CDFCA6EB0FF8EB7FFF48B512C0
+48804802F81538390FC07FFC271F001FFF1578001E01077F4801016D147000386D01F014
+F000786E6C14E00070DA1FFC130100F06EB4EB03C06FEBC0074802019038F01F806F90B5
+1200C9003F5B705B040713F004001380D90FF891C8FCEB7FFF48B512C048804802F81538
+390FC07FFC271F001FFF1578001E01077F4801016D147000386D01F014F000786E6C14E0
+0070DA1FFC130100F06EB4EB03C06FEBC0074802019038F01F806F90B51200C9003F5B70
+5B040713F0040013803D6278C94D>I<ED0780A4191819F81803180FF07FE0943801FF80
+943807FC00EF3FF0EFFFC0DC87FEC7FCEE9FF8EEFFE094C8FCED0FFCED3FF0913801FF80
+1407EC1FF7ECFFC701031307EB0FF8EB7FE03801FF803807FC00EA3FF0EAFFC0A2EA3FF0
+EA07FC3801FF8038007FE0EB0FF8EB03FF010013C7EC1FF7EC07FF14019138003FF0ED0F
+FC6FB4FC17E0EE9FF8EE87FE933880FFC0EF3FF0EF07FC943801FF809438007FE0F00FF8
+1803180019181900A6EB0FF8EB7FFF48B512C74814E74802FF1538380FC07F261F001F16
+78001E13074801016D147000386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB
+03C06FEBC007489338F01F8094B51200C801BF5B049F5B048713F004801380D90FF891C8
+FCEB7FFF48B512C74814E74802FF1538380FC07F261F001F1678001E13074801016D1470
+00386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB03C06FEBC007489338F01F
+8094B51200C801BF5B049F5B048713F00480138094C8FCA43D6A78CD4D>I<ED0780A412
+C012F812FE6C7EEA3FF0EA0FFCEA01FF38007FE0EB1FF8EB03FF010013C7EC3FF7EC07FF
+14019138007FE0ED0FFC6FB4FC17C0EE9FF8EE87FE933880FF80EF3FF0EF0FFCEF01FF94
+38007FE0F01FF8A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC87FEC7FCEE9FF8EEFFC0
+94C8FCED0FFCED7FE0913801FF801407EC3FF7ECFFC701031307EB1FF8EB7FE03801FF00
+EA0FFCEA3FF0EAFF8048C7FC12F812C0C8FCA6EB0FF8EB7FFF48B512C74814E74802FF15
+38380FC07F261F001F1678001E13074801016D147000386D01F014F000786E6C14E00070
+DA1FFC130100F06EB4EB03C06FEBC007489338F01F8094B51200C801BF5B049F5B048713
+F004801380D90FF891C8FCEB7FFF48B512C74814E74802FF1538380FC07F261F001F1678
+001E13074801016D147000386D01F014F000786E6C14E00070DA1FFC130100F06EB4EB03
+C06FEBC007489338F01F8094B51200C801BF5B049F5B048713F00480138094C8FCA43D6A
+78CD4D>I<191819F81803180FF07FE0943801FF80943807FC00EF3FF0EFFFC0DC07FEC7
+FCEE1FF8EE7FE0DB03FFC8FCED0FFCED3FF0913801FF80DA07FEC9FCEC1FF0ECFFC00103
+90CAFCEB0FF8EB7FE03801FF80D807FCCBFCEA3FF0EAFFC0A2EA3FF0EA07FC3801FF8038
+007FE0EB0FF8EB03FF010013C0EC1FF0EC07FE913801FF809138003FF0ED0FFCED03FF92
+38007FE0EE1FF8EE07FE933800FFC0EF3FF0EF07FC943801FF809438007FE0F00FF81803
+180019181900A2171E173E5FA2D90FF85CEB7FFF48B538C001F0486E485A4802F815383B
+0FC07FFC07C0291F001FFF0F801378001E0107138F48010101DFC7127000386D01FF14F0
+00786E4814E00070DA1FFC130100F06EB4EB03C06FEBC0074802019038F01F8094B51200
+C8485C60DB07C713F0DB0F801380D90FF891C8FC90267FFF1FC9FC48B512FE5A484A1538
+380FC07F271F001FFF1578001E01077F4801016D147000384901F014F00078496D14E000
+70DADFFC130100F090260F8FFFEB03C00387EBC00748D91F019038F01F80DA3E0090B512
+00C7023F5B4A6D5B4A010713F004001380494891C8FCA2495A5C3D6678C94D>I<12C012
+F812FE6C7EEA3FF0EA0FFCEA01FF38007FE0EB1FF8EB03FF010013C0EC3FF0EC07FE9138
+01FF809138007FE0ED0FFCED03FF9238007FC0EE1FF8EE07FE933800FF80EF3FF0EF0FFC
+EF01FF9438007FE0F01FF8A2F07FE0943801FF00EF0FFCEF3FF0EFFF80DC07FEC7FCEE1F
+F8EE7FC0DB03FFC8FCED0FFCED7FE0913801FF80DA07FEC9FCEC3FF0ECFFC0010390CAFC
+EB1FF8EB7FE04848CBFCEA0FFCEA3FF0EAFF8048CCFC12F812C0CDFCA2171E173E5FA2D9
+0FF85CEB7FFF48B538C001F0486E485A4802F815383B0FC07FFC07C0291F001FFF0F8013
+78001E0107138F48010101DFC7127000386D01FF14F000786E4814E00070DA1FFC130100
+F06EB4EB03C06FEBC0074802019038F01F8094B51200C8485C60DB07C713F0DB0F801380
+D90FF891C8FC90267FFF1FC9FC48B512FE5A484A1538380FC07F271F001FFF1578001E01
+077F4801016D147000384901F014F00078496D14E00070DADFFC130100F090260F8FFFEB
+03C00387EBC00748D91F019038F01F80DA3E0090B51200C7023F5B4A6D5B4A010713F004
+001380494891C8FCA2495A5C3D6678C94D>I<191819F81803180FF07FE0943801FF8094
+3807FC00EF3FF0EFFFC0DC07FEC7FCEE1FF8EE7FE0DB03FFC8FCED0FFCED3FF0913801FF
+80DA07FEC9FCEC1FF0ECFFC0010390CAFCD90FF815E0D97FE0EC03F82601FF804A7ED807
+FCC8487EEA3FF0EAFFC0A2EA3FF0EA07FC2601FF806E5A26007FE06E5AD90FF8EC00E0D9
+03FF92C7FC010013C0EC1FF0EC07FE913801FF809138003FF0ED0FFCED03FF9238007FE0
+EE1FF8EE07FE933800FFC0EF3FF0EF07FC943801FF809438007FE0F00FF8180318001918
+3D3478B24D>I<12C012F812FE6C7EEA3FF0EA0FFCEA01FF38007FE0EB1FF8EB03FF0100
+13C0EC3FF0EC07FE913801FF809138007FE0ED0FFCED03FF9238007FC0EE1FF8EE07FE01
+38913800FF8001FEED3FF0486CED0FFC486DEC01FF9438007FE0F01FF8A2F07FE0943801
+FF006C90C8EA0FFC6C48ED3FF00138EDFF8090C8D807FEC7FCEE1FF8EE7FC0DB03FFC8FC
+ED0FFCED7FE0913801FF80DA07FEC9FCEC3FF0ECFFC0010390CAFCEB1FF8EB7FE04848CB
+FCEA0FFCEA3FF0EAFF8048CCFC12F812C03D3478B24D>I<19181978F001F81807F00FE0
+F03FC0F0FF00EF03FCEF0FF04D5AEF7F80DC01FEC7FCEE07F8EE0FE0EE3FC004FFC8FCDB
+03FC1418DB0FF014784B48EB01F8DB7F801307DA01FEC7EA0FE0DA07F8EC3FC0DA0FE0EC
+FF00DA3FC0EB03FC02FFC7EA0FF0D903FC4A5AD90FF0EC7F804948D901FEC7FCD97F80EB
+07F8D801FEC7EA0FE0D807F8EC3FC0D80FE002FFC8FCD83FC0EB03FCB4C7EA0FF0A2D83F
+C0EB03FCD80FE0EB00FFD807F8EC3FC0D801FEEC0FE026007F80EB07F8D91FE0EB01FE6D
+6C9038007F80D903FCEC1FE0D900FF6E7EDA3FC0EB03FCDA0FE0EB00FFDA07F8EC3FC0DA
+01FEEC0FE09126007F80EB07F8DB1FE013016F6CEB0078DB03FC1418DB00FF1400EE3FC0
+EE0FE0EE07F8EE01FE9338007F80EF1FE0717EEF03FCEF00FFF03FC0F00FE0F007F81801
+F0007819183D4478BA4D>I<12C012F012FCB4FCEA3F80EA1FE0EA07F8EA01FE38007F80
+6D7EEB0FF0EB03FCEB00FFEC3F80EC1FE0EC07F800C0EB01FE00F09038007F8000FC6E7E
+B4EC0FF0D83F80EB03FCD81FE0EB00FFD807F8EC3F80D801FEEC1FE026007F80EB07F86D
+6CEB01FED90FF09038007F80D903FC6E7ED900FFEC0FF0DA3F80EB03FCDA1FE0EB00FFDA
+07F8EC3F80DA01FEEC1FE09126007F80EB07F8A2DA01FEC7EA1FE0DA07F8EC3F80DA1FE0
+ECFF00DA3F80EB03FC02FFC7EA0FF0D903FCEC3FC0D90FF04A5AD93FC0D901FEC7FC4948
+EB07F8D801FEC7EA1FE0D807F8EC3F80D81FE002FFC8FCD83F80EB03FCB4C7EA0FF000FC
+EC3FC000F04A5A00C0D901FEC9FCC7EA07F8EC1FE0EC3F8002FFCAFCEB03FCEB0FF0EB3F
+C0495AD801FECBFCEA07F8EA1FE0EA3F80B4CCFC12FC12F012C03D4478BA4D>I<140F5C
+143E147E5C495AEB07F0130F495AEB7FC0495A4890CEFC1207EA1FFE48BDFCBEFCA2123F
+6C48CEFCEA07FF12016C7F6D7EEB1FE06D7E1307EB01F86D7E147E143E808058207AA864
+>I<1AF0861A7C1A7E86747EF20FE087747EF203FE747E7413801CE0F37FF8BD12FC1CFF
+A21CFCCEEA7FF8F3FFE01C80501300505AF207F8505A63F21F8050C7FC1A7E1A7C626258
+207AA864>I<497E497EA2497EA2497E497EA2497E497EA290B5FC4814804814C04814E0
+EBF3CF390FE3C7F0391FC3C3F8393F83C1FC397F03C0FE00FC143F00F8141F00E0140700
+C0140300001400B3B3B3AA205877C432>I<EB03C0B3B3B3AA00C0140300E0140700F814
+1F00FC143F007F14FE393F83C1FC391FC3C3F8390FE3C7F03907F3CFE090B5FC6C14C06C
+14806C14006D5AA26D5A6D5AA26D5A6D5AA26D5AA26D5A205877C432>I<12E012FEEAFF
+F0387FFFFEECFFE081A26C91CDFC91CEFC13F87F7F13BF381F9F80EB8FC0EB87E0EB83F0
+EB01F86D7E147E806E7E6E7E6E7E000E6D7E6E7E6E7E0006147EC87E6F7E6F7E6F7E6F7E
+6F7E6F7E167E82707E707E707E707E707E707E177E83717E717E717E717E717E717E187E
+84727E727E727E727E727E727E197E85737E737E737E737E737E737E1A7E86747E747E74
+7E747E747E747E1B7E87F31F80F30FC0F307E0F303F0F301F8F300FC1C7E1C3F1C1F1C0F
+1C0658587AC464>I<1C071C7FF30FFF97387FFFFE0707B5FC61A2070014FC1A001B0F1B
+1F1B3F1B7FF3FDF8F201F9F203F1F207E1F20FC0F21F80F23F001A7E624F5A4F5A4F4813
+704F5A4F5A4FC71260077E1400614E5A4E5A4E5A4E5A4E5A4EC9FC187E604D5A4D5A4D5A
+4D5A4D5A4DCAFC177E5F4C5A4C5A4C5A4C5A4C5A4CCBFC167E5E4B5A4B5A4B5A4B5A4B5A
+4BCCFC157E5D4A5A4A5A4A5A4A5A4A5A4ACDFC147E5C495A495A495A495A495A49CEFC13
+7E5B485A485A485A485A485A48CFFC127E5A5A126058587AC464>I<1C061C0F1C1F1C3F
+1C7E1CFCF301F8F303F0F307E0F30FC0F31F80F33F001B7E63505A505A505A505A505A50
+C7FC1A7E624F5A4F5A4F5A4F5A4F5A4FC8FC197E614E5A4E5A4E5A4E5A4E5A4EC9FC187E
+604D5A4D5A4D5A4D5A4D5A4DCAFC177E5F4C5A4C5A4C5A4C5A4C5A4CCBFC167E5E4B5A4B
+5A4B5A4B5A4B5A4BCCFC0006147E000E5C4A5A4A5A001F495A4A5A4A5A4ACDFC147E5C49
+5AEB83F0EB87E0EB8FC0EB9F80D83FBFCEFC13FE5B5B13FF14FF4814F0A25D4ACDFCD8FF
+F0CEFC48CFFC12E058587AC464>I<126012F87E127E7E6C7E6C7E6C7E6C7E6C7E6C7E13
+7E7F6D7E6D7E6D7E6D7E6D7E6D7E147E806E7E6E7E6E7E6E7E6E7E6E7E157E816F7E6F7E
+6F7E6F7E6F7E6F7E167E82707E707E707E707E707E707E177E83717E717E717E717E717E
+717E187E84727E727E727E727E727E727E197E731460736C1370737E737E736C13F8737E
+737E1A7E86F21F80F20FC0F207E1F203F1F201F9F200FDF37FFC1B3F1B1F1B0F1BFF97B5
+FC070F14FEA285F1007F9738000FFFF3007F1C0758587AC464>I<020F17F04A83023E17
+7C027E177E4A834948717ED907F0EF0FE0010F854948717ED97FC0EF03FE4948717E4890
+CC138000071BE0D81FFEF17FF848BC12FCBEFCA2003F1BFC6C48CCEA7FF8D807FFF1FFE0
+00011B806C6D4D13006D6C4D5AD91FE0EF07F86D6C4D5A010761D901F8EF1F806D6C4DC7
+FC027E177E023E177C6E5F6E5F58207AA864>I<497E497EA2497EA2497E497EA2497E49
+7EA290B5FC4814804814C04814E0EBF3CF390FE3C7F0391FC3C3F8393F83C1FC397F03C0
+FE00FC143F00F8141F00E0140700C0140300001400B3B3A400C0140300E0140700F8141F
+00FC143F007F14FE393F83C1FC391FC3C3F8390FE3C7F03907F3CFE090B5FC6C14C06C14
+806C14006D5AA26D5A6D5AA26D5A6D5AA26D5AA26D5A205877C432>I<020F151E4A153E
+023E5D147E4A5D495AD907F04A5A010F5E49481403D97FC04A5A495A4890C8485A1207D8
+1FFE4BCAFC48BDFCBEFCA2123F6C48C800F8CAFCD807FF4A5A12016C6D495A6D7ED91FE0
+495A6D6C5C0107140FD901F849CBFC6D7E027E133E143E6E5B6E137858207AA864>I<06
+1E13F0063E7F4E137C1A7E4E7F747E4D48EB0FE04E8005036E7E4D48EB03FE747E4D486D
+13801CE04DC8EA7FF8BD12FC1CFFA21CFCCA00F8C8EA7FF84C48EDFFE01C804C484A1300
+505A4C48EC07F84D4A5A040F5E4CC8EA1F8050C7FC043E157E1A7C4C5D04785D58207AA8
+64>I<020F031E13F04A033E7F023E4B137C027E177E4A4B7F4948717ED907F04A48EB0F
+E0010F4C80494802036E7ED97FC04A48EB03FE4948717E4890C848486D138000071BE0D8
+1FFE4BC8EA7FF848BC12FCBEFCA2003F1BFC6C48C800F8C8EA7FF8D807FF4A48EDFFE000
+011B806C6D49484A13006D6C4D5AD91FE04948EC07F86D6C4A4A5A0107020F5ED901F849
+C8EA1F806D6C4DC7FC027E013E157E023E177C6E495D6E01785D58207AA864>I<BB1280
+A441047A9A4D>I<12F0AE12FEA412F0AE07207AA800>I<121EAE12FEA4121EAE07208DA8
+00>I<140F5C143E147E5C495AEB07F0130F495AEB7FC0495A4890CEFC1207EA1FFE48BD
+FCBEFCA358127AA864>I<1AF0861A7C1A7E86747EF20FE087747EF203FE747E7413801C
+E0F37FF8BD12FC1CFFA358127AA864>I<BEFCA3123F6C48CEFCEA07FF12016C7F6D7EEB
+1FE06D7E1307EB01F86D7E147E143E808058127A9A64>I<BEFCA31CFCCEEA7FF8F3FFE0
+1C80501300505AF207F8505A63F21F8050C7FC1A7E1A7C626258127A9A64>I<EB01C013
+03A21307A2130F131FA2133F137FA213FF5A5A5A13F3EA0FE3EA1FC3EA3F83EA7F0312FC
+12F812E012C01200B3B3B3AA125877C432>I<EB03C0B3B3B3AA12C012E012F812FC127F
+EA3F83EA1FC3EA0FE3EA07F313FF7E7E7E137FA2133F131FA2130F1307A21303A2130112
+5877C432>I<12E07EA27EA27E7EA27E7FA27F7F7F7F12F3EAF1FCEAF0FE137FEB3F80EB
+0FC01307130113001400B3B3B3AA125869C432>I<12F0B3B3B3AA14C013011307130FEB
+3F80EB7F0013FEEAF1FCEAF3F812FF5B5B5B5BA290C7FC5AA25A5AA25AA25A125869C432
+>I<140F5C143E147E5C495AEB07F0130F495AEB7FC0495A4890CEFC1207EA1FFE48BDFC
+BEFCA3D0FCACBEFCA31CFCCEEA7FF8F3FFE01C80501300505AF207F8505A63F21F8050C7
+FC1A7E1A7C626258307AB064>I<1AF0861A7C1A7E86747EF20FE087747EF203FE747E74
+13801CE0F37FF8BD12FC1CFFA3D0FCACBEFCA3123F6C48CEFCEA07FF12016C7F6D7EEB1F
+E06D7E1307EB01F86D7E147E143E808058307AB064>I<903901C003C01303A21307A213
+0F131FA2133F137FA213FF5A5A5A13F3EA0FE3EA1FC3EA3F83EA7F0312FC12F812E012C0
+1200B3B3A417031707171F173F17FEEEC1FCEEC3F8EEC7F0EECFE016FF17C0178017005E
+A25E5EA25E5EA25EA25E305877C441>I<903903C0038082A282A28282A28282A2821780
+17C017E016CFEEC7F0EEC3F8EEC1FCEEC0FE173F171F170717031700B3B3A412C012E012
+F812FC127FEA3F83EA1FC3EA0FE3EA07F313FF7E7E7E137FA2133F131FA2130F1307A213
+03A21301305877C441>I<ED03F04B5A4B5A4B5A4BCCFC157E5DEC01F0EC07E04A5A4A5A
+027FCDFC91BCFC13035B131FD97F80CDFC01FECEFCEA03FCEA0FF0EA3FC0B4CFFCA2EA3F
+C0EA0FF0EA03FCC67EEB7F80011FBCFC13077F13006ECDFCEC1F806E7E6E7EEC01F0EC00
+FC157E816F7E6F7E6F7E6F7E582C7AAE64>240 D<F00FC0727E727E727E727E197E85F1
+0F80F107E0737E737EF100FEBCFC1BC0871BF8CDEA01FEF2007FF33FC0F30FF0F303FCF3
+00FFA2F303FCF30FF0F33FC0F37F00F201FEBC12F81BE06398C7FCCD5AF101F84F5A4F5A
+F10F80073FC8FC197E614E5A4E5A4E5A4E5A582C7AAE64>I<1406A2140FA24A7EA24A7E
+A2EC79E0ECF9F014F001017FECE0780103137C49487EEC801E010F131F49486C7EA24980
+49804980A24881D803EF147CD807CF80D80F8F80D81F0FEC0F80003EED07C0007E16E000
+FCED03F000F8150100F0150000E0167000C016300080161000001600B3B3B22C5A77C63D
+>I<010F130FB3B3B20080161000C0163000E0167000F016F000F8150100FC1503007EED
+07E0003E16C0001FED0F80D80F8FEC1F00D807CF143ED803EF5C6CB45C6C5DA26D5C6D5C
+6D5CA26D6C48C7FC0107131EECC03E6D6C5A01011378ECF0F801005B14F9EC79E0EC3FC0
+A26E5AA26EC8FCA21406A22C5A77C43D>I<DB03F014FC4B48147E4B48804B486E7E4BC8
+6C7E037E6F7E4B6F7EDA01F0ED00F8DA07E0167E4A48824A48707E027FCAEA0FE091BA7E
+010319FC4985011F737ED97F80CBEA1FE001FECCEA07F0D803FCF103FCD80FF0F100FFD8
+3FC0F23FC0B4CEEA0FF0A2D83FC0F23FC0D80FF0F2FF00D803FCF103FCC66CF107F0D97F
+80F01FE0011FBB128001074FC7FC6D61010019F06ECAEA0FE0DA1F80EE1F806E6C4CC8FC
+6E6C167EDA01F016F8DA00FCED03F0037E4B5A6F4B5A6F6C4A5A6F6C4AC9FC6F6C147E6F
+6C5C5C2C7CAE64>I<1406A2140FA24A7EA24A7EA2EC79E0ECF9F014F001017FECE07801
+03137C49487EEC801E010F131F49486C7EA2498049804980A24881D803EF147CD807CF80
+D80F8F80D81F0FEC0F80003EED07C0007E16E000FCED03F000F8150100F0150000E01670
+00C016300080161000001600B3AE0080161000C0163000E0167000F016F000F8150100FC
+1503007EED07E0003E16C0001FED0F80D80F8FEC1F00D807CF143ED803EF5C6CB45C6C5D
+A26D5C6D5C6D5CA26D6C48C7FC0107131EECC03E6D6C5A01011378ECF0F801005B14F9EC
+79E0EC3FC0A26E5AA26EC8FCA21406A22C6877CC3D>I<DB03F014F04B4813014B5A4B48
+5C4BC71203037E5D4B1407EC01F0DA07E05D4A48140F4A4892C9FC027FC85A91BCFC1303
+5B131FD97F80C8007CC9FC01FEC9FCD803FC1678D80FF016F8D83FC05EB4C91201A2D83F
+C05ED80FF01503D803FC5EC66C1507EB7F80011FBCFC13077F13006EC7001FCAFCDA1F80
+131E6E6C133E6E6C133CDA01F0137CEC00FC037E13786F13F86F6C5AED0FC1ED07E19238
+03F1E0582C7AAE64>I<9438078FC094380F87E0F083F0F001F84D6C7E051E137E053E7F
+F10F80053CEB07E0057C6D7E05786D7E05F8EB00FEBCFC1BC0871BF8C9D803E0C7EA01FE
+F2007F4DED3FC00407EE0FF04DED03FC040FEE00FFA294C9EA03FC4CEE0FF0041EEE3FC0
+043EEE7F00F201FEBC12F81BE06398C7FCC900F8C85A4CEC01F803014B5A4C4A5A0303ED
+0F80073FC8FC4C147E03075D4C495A030F4A5A4E5A93C7485A582C7AAE64>I<DB03F0EB
+3CFC4B48147E4B48EB7C3F4B489038781F804BC76D7E037E6F7E4B9138F803F0DA01F04A
+C67EDA07E0167E4A480101804A484A6D7E027FC7ED0FE091BA7E010319FC4985011F737E
+D97F80C7D807C0C7EA1FE001FEC849EC07F0D803FCF103FCD80FF0F100FFD83FC0030FEE
+3FC0B4C990C9EA0FF0A2D83FC04BEE3FC0D80FF0031EEEFF00D803FCF103FCC66CF107F0
+D97F80023EED1FE0011FBB128001074FC7FC6D61010019F06EC70078C7EA0FE0DA1F80EE
+1F806E6C01F84AC8FC6E6C49147EDA01F016F8912600FC01EC03F0037E49495A033F4B5A
+DB1F814A5ADB0FC34AC9FC922607E3C0137EDB03F35C5C2C7CAE64>I<BB1280A4CEFCAC
+BB1280A441147AA24D>I<12F0AE12FEA412F0AC12FEA412F0AE07307AB000>I<121EAE12
+FEA4121EAC12FEA4121EAE07308DB000>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fr cmmi10 12 72
+/Fr 72 123 df<EC0780A2140F92CEFC5CA2143EA25CA25C495AA2495A495A130F495A49
+CFFC137E5B485A485A485AEA1FC048BDFCBE1280A21D00591C7BB264>40
+D<BEFC1D80A2003F1C00D81FC0CFFCEA07E06C7E6C7E6C7E137E7F6D7E6D7E13076D7E6D
+7EA26D7E147CA280A280A280811407A2591C7B9A64>I<1AF0A2861A781A7CA286A286A2
+747E747EA2747E747E87747E1B7E87757E757E757E757EF301FC007FBC7EBE1280A27E59
+1C7BB264>I<007FBD1280BEFCA26CF3FE00CEEA01FCF303F0515A515A515A51C7FC1B7E
+63505A63505A505AA2505A50C8FCA21A3EA262A21A781AF862A2591C7B9A64>I<133FEB
+FF801203000F1300EA1FE0EA3F80007EC7FC127C5AA25AA47EA2127C127E6C7EEA1FE06C
+B4FC00031380C6FCEB3F0011187BAE1C>I<127EB47E13E0EA7FF8EA03FCC67E133F7FEB
+0F80A21307A4130FA2EB1F005B13FEEA03FCEA7FF8EAFFE01380007EC7FC11187BAE1C>
+I<126012F812FE7E13C013F0EAF3FCEAF1FE38F07F80EB1FE0EB07F0EB03FCEB00FFEC3F
+C06E7EEC07F8EC01FEEC007FED3FC0ED0FF0ED03FC6F7E9238007F80EE1FE0EE07F0EE03
+F8A2EE07F0EE1FE0EE7F80923801FE004B5AED0FF0ED3FC04BC7FCEC01FEEC07F8EC1FE0
+4A5A02FFC8FCEB03FCEB07F0EB1FE0EB7F80D8F1FEC9FCEAF3FCEAFFF013C090CAFC5A12
+F812602D347EB232>I<173017F816031607161F167F923801FE78ED03FCED0FF0ED3FC0
+ED7F00EC01FEEC07F8EC1FE04A5A02FFC7FCEB03FCEB07F0EB1FE0EB7F80D801FEC8FC48
+5AEA0FF0EA3FC048C9FC12FEA2127FEA3FC0EA0FF0EA03FC6C7E38007F80EB1FE0EB07F0
+EB03FCEB00FFEC3FC06E7EEC07F8EC01FEEC007FED3FC0ED0FF0ED03FCED01FE9238007F
+F8161F16071603160017302D347EB232>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80
+EA1F000B0B788A1C>58 D<121FEA3F80EA7FC0EAFFE0A313F0A2127FEA3FB0EA1F301200
+A413701360A213E013C0A2120113801203EA07001206120E5A5A12300C1E788A1C>I<19
+E0F003F0180FF03FE0F0FF80943803FE00EF0FF8EF3FE0EFFF80DC03FEC7FCEE0FF8EE3F
+E0EEFF80DB07FEC8FCED1FF8ED7FE0913801FF80DA07FCC9FCEC1FF0EC7FC04948CAFCEB
+07FCEB1FF0EB7FC04848CBFCEA07FCEA1FF0EA7FC048CCFCA2EA7FC0EA1FF0EA07FCEA01
+FF38007FC0EB1FF0EB07FCEB01FF9038007FC0EC1FF0EC07FC913801FF809138007FE0ED
+1FF8ED07FE923800FF80EE3FE0EE0FF8EE03FE933800FF80EF3FE0EF0FF8EF03FE943800
+FF80F03FE0F00FF01803F000E03C3A78B54D>I<160C161E163EA2163C167CA2167816F8
+A216F01501A2ED03E0A216C01507A21680150FA216005DA2153EA2153C157CA2157815F8
+A25D1401A24A5AA25D1407A25D140FA292C7FC5CA2143EA2143C147CA2147814F8A2495A
+A25C1303A25C1307A25C130FA249C8FCA2131E133EA2133C137CA2137813F8A2485AA25B
+1203A25B1207A25B120FA248C9FCA2121E123EA2123C127CA2127812F8A25A126027647B
+CA32>I<127012FCB4FCEA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01FF90
+38007FC0EC1FF0EC07FE913801FF809138007FE0ED1FF8ED03FE923800FF80EE3FE0EE0F
+F8EE03FE933800FF80EF3FE0EF0FF8EF03FE943800FF80F03FE0F00FF0A2F03FE0F0FF80
+943803FE00EF0FF8EF3FE0EFFF80DC03FEC7FCEE0FF8EE3FE0EEFF80DB03FEC8FCED1FF8
+ED7FE0913801FF80DA07FEC9FCEC1FF0EC7FC04948CAFCEB07FCEB1FF0EB7FC04848CBFC
+EA07FCEA1FF0EA7FC048CCFC12FC12703C3A78B54D>I<15C0A54A7EA84A7EA500FCEE0F
+C0D87FE0913801FF80D81FFF91383FFE0000079039FBF7FFF8000190B612E0D8003F92C7
+FC010F14FC010314F0010014C0023F90C8FC6E5AA24A7E4A7FA29138FF3FC0ECFE1F4948
+6C7EECF80749486C7E49486C7EECC0004948137C91C7123C49143E011E141E4980013880
+496E7E01601401323080B032>I<ED3FE0913803FFFC91380FC03F91391E000F800278EB
+07E04AEB01F049488049486D7E4A147C0107157E49C87E14E06E1580011F151FA218C0A2
+5C6D4815E090C9FCA74AB4FC020F13C091393F00F03F02FC1338D903F0131C4948130ED9
+1FC0EB067F494815C049C7120701FE1403484815FF00031780485A000F815B001F170049
+5C123F5F127F5B5F160712FF495D160F5FA290C8485AA24C5A5F167F94C7FC16FE7E4B5A
+4B5A6C6C495A001F4A5A6D495A6C6C495A6C6C01FEC8FC3903FC03FCC6B512F0013F1380
+D907FCC9FC33497CC635>I<18381878187C18FC1701A21703A21707A2170F171F84173F
+A2177317F317E3EE01C3A2EE038316071703040E7FA24C7E163C16381670A216E0150116
+C0ED038085ED07004B7F150E5DA25D157815705D854AB7FCA25CDA0780C7127F92C8FC14
+0EA25C143C14384A82A24A153F13015C495A130791C9FC5B5B4983D9FF80157F00036D4A
+487E007F01FC027FEBFFF0B5FCA244477DC64B>I<027FB712C091B812FC19FF9128007F
+E0000113806F489038007FE0037FED1FF0F10FF85EF107FCA203FF16FE93C81203A35C5D
+1907A2020317FC4B150F1AF8191F020717F04BED3FE0F17FC0F1FF80020F4B13004B4A5A
+F007F8F01FF0021FEDFFC04BD90FFEC7FC92B612F818FFDA3FE0C7EA3FC04BEC1FF0F007
+F885027F6F7E5D727EA202FF178092C8FCA35B5CA3010318004A5DA24E5A13074A4B5A61
+181F010F4C5A4A4B5A4E5A011F4B5BDD07FEC7FC4AEC1FFC017FEDFFF0B912C04DC8FC17
+F047447CC34C>I<932601FFC01306041F01F8130E93B500FE131E03039039803F803E92
+3B1FF80007C07CDB7FC0903801E0FC4BC812F1DA03FE157BDA07F8ED3FF8DA1FF0151FEC
+3FC04A48150F4AC913F049481607495A495A010F18E049481603495A137F4A17C0495A5A
+91CAFC481980485AA2485A96C7FCA2485AA2123F5BA3127F5BA45B12FFA31970A219F000
+7F60A21801611803003F6018076D4CC7FC001F170E181E6C6C5E606C6C5E6D4B5A00034C
+5A6C6C4B5A6C6C031FC8FC6D6C143CD93FE014F8D90FF8EB07E0D903FFEB3F800100D9FF
+FEC9FC023F13F80203138047487CC547>I<027FB712C091B812FC19FF9128007FF00001
+13C06F489038003FE0037FED0FF8737E4C6E7E1901737E03FFEE7F805EF23FC0A24AEF1F
+E093C9FCA21BF05C4B160FA314074B17F81A1FA2140F4B17F0A3141F4B163FA3023F18E0
+4B167FA3027F18C04B16FF1B80A202FF5E4B17006162496092C91207624F5A49171F4A5F
+4F5A4F5A01074DC7FC4A5E4E5AF007F8010F4C5A4A4B5AF07FC0011F4CC8FCEF03FE4AEC
+1FF8017FEDFFE0B9128005FCC9FC17C04D447DC352>I<027FB9128091BAFCA29126007F
+F0C7120F6F4802001300037F82864C81A28615FF5EA34A170E93C9FCA35C4B1438A21878
+0207037090C7FC5DA218F0020F5D4B130117031707021FEC1FC092B6FCA3913A3FF0003F
+804B130FA21707027F92C9FC5DA25F02FF020E14E05D1901624992C7FC92C91203621907
+4995C7FC4A5E190E191E13074A5E197C61130F4A15014E5A011F160F4E5A4A15FF017F03
+0F5BBAFCA26149447DC34A>I<027FB812FE91B9FCA29126007FF0C7121F6F48EC03FC03
+7F150119004C157CA21A3C15FF5EA34A173893C9FCA35C5D183818780207037013005DA2
+18F0020F5D4B1301A21703021F4A5A4B133F92B6FCA24A5D9238E0003F170FA2027F92C8
+FC4B7FA25F02FF140E5DA2171E49151C92CBFCA35B5CA313075CA3130F5CA2131FA3EB7F
+FCB7FCA347447DC340>I<4CB46C130C041F01F0131C93B500FC133C0307D9003F137CDB
+1FF890380F80F8DB7FC0EB03C14A48C7EA01E3DA03FCEC00F7DA0FF8ED7FF04A48153FEC
+3FC04A48151F4948C913E04948160F495A495AF107C0495A495A495A01FF18805C5A91CA
+FC481900485AA2485A96C7FC121F5BA2123F5BA3127F5BA4485A4CB612E05E1AC093C7EB
+F000725AA2127F61A218FF61A2123F6D5DA2001F95C7FC7F000F5E6C6C5E17076C6C150F
+6C6C151F6C6CED3EFC6D6C147CD93FE0903801F07CD90FF8EB07E06DB490383F80380101
+9039FFFE0018D9003F01F890C8FC0203138046487CC54E>I<027FB500FC90B612F891B6
+5BA29126007FF8C8EBF000DB3FE0ED7FC0037F16FFA24C5EA26115FF4C93C7FCA2615C93
+C85BA219075C4B5EA2190F14074B5EA2191F140F4B5EA2193F141F92B85AA3DA3FF0C812
+7F4B5EA219FF147F4B5EA26014FF4B93C8FCA2605B92C85BA218075B4A5EA2180F13074A
+5EA2181F130F4A5EA2011F163FA24A5ED97FF8EDFFF0B6D8FC01B612F8A203F85E55447D
+C353>I<91B612FCA39139007FF8005E5EA25EA315FF5EA35C93C7FCA35C5DA314075DA3
+140F5DA3141F5DA3143F5DA3147F5DA314FF5DA35B92C8FCA35B5CA313075CA3130F5CA2
+131FA2133F137FB612FCA32E447DC32C>I<031FB6FC5DA2DB00071380701300A35FA216
+07A25FA2160FA25FA2161FA25FA2163FA25FA2167FA25FA216FFA25FA25DA294C7FCA25D
+A25EA21507A25EA2150FA25EA2151FA2D803805CEA0FE0D83FF0133F5E127FA24B5A485A
+4B5A6C4891C8FCEB00010070495A0078495A0038EB0FF06C495A001EEB3F802607C0FEC9
+FC3801FFF838007FC038467AC337>I<027FB500FC0103B512F091B6FCA29126007FF8C8
+387FFE00DB3FE0ED3FF0037F17C098C7FC4C157C624F5A03FFED03C04C4A5A071FC8FC19
+3E4A167893C85AF003E0F007804A4BC9FC4B141E187C18F002074A5A4BEB07C04D5A051E
+CAFC020F143E4B13FE4C7E5E021F5BDBF01F7F5E04787F023F5BDBE3E07F9238E7C07FED
+EF00DA7FFE6D7E5D03F06D7E5D4A5A4B6D7EA2717E5B92C77F83A2496F7F5C717FA21307
+4A6F7EA2727E130F5C727E131F854A4B7ED97FF84B7EB600FC010FB512FCA24B5E54447D
+C355>I<027FB6FC91B7FCA29126007FF8C8FC6F5A4B5AA25EA315FF5EA35C93C9FCA35C
+5DA314075DA3140F5DA3141F5DA3143F5DA3147F5DA302FF16204B1570A219F04917E092
+C8120119C0A24916034A16801807180F010717004A5D181E183E010F167E4A5D1701011F
+15074D5A4A147F017F913803FFF0B9FCA2603C447DC344>I<91267FFFF094387FFFF891
+B57E99B5FCDA007F4DEBF000033F19C0037F5FF3077FDB73FC601B0EF31CFF15F303E34D
+90C7FCA21B71912601E1FE16E103C160F201C1F203831403038193380703FC1A0EDB80FF
+16070207171C4B04385BA2F2700F5C020E05E05BF101C0706C151F021EEE0380021CDC07
+005BA2070E133F023C5E023861706C5B1B7F02785E02704C5CA24E4813FF02F04B5A4AD9
+1FE093C8FC4EC7FC060E5B13014A4B5C601A0301036E6C5A4A6060DDF1C01307130791C7
+D9F3805C05F7C7FC70B4140F495D010E4B5D131E4D141F133F494B5D2603FFC06D48EC7F
+F0B693B612F85F4A4A5E65447DC361>I<91267FFFF00203B512F891B56C5CA29126003F
+FC9139001FFE00F207F0634B6C6F5A1577DB73FF5E1A0703F17F03E194C7FCA203E06D5C
+14014B6C6C140EA2706C141E1403DB801F151C831A3C02076D7E03001638707E1A784A13
+03020E6E1470A2706D13F0141E021C6D6D5BA2057F1301023C15E002385FEF3FF0190302
+78EC1FF802705F170FF0FC0714F04ADA07FE90C8FCA2716C5A13014A6E138EA2199E0103
+6F13DE4A16DCF07FFCA20107163F91C95BA2181F5B010E705A131E1807133F49705A3803
+FFC0B6FC18014A5E55447DC350>I<933803FF80043F13F0923901FE01FE923A07E0003F
+80DB3F80EB0FC0037EC7EA07F04A486E7EDA03F06E7EDA0FE06E7E4A5A4A48157F4AC913
+80D901FE163F494817C04948161F4A17E0130F495A494817F0137F4A160F13FF4890CAFC
+1AF84848171FA2485AA2120F5B001F19F0A249173F123FA34848EF7FE0A3F1FFC0A2485A
+4E1380A21A0060A24E5A61180F007F604E5AA24E5A61003F4D5A6D16FF001F4C90C7FC60
+6C6C4B5A4D5A0007EE0FE06D4B5A6C6C4B5A000104FFC8FC6C6CEC01FC017FEC07F0D91F
+C0495A6D6CEB7F80902703FC03FCC9FC0100B512E0DA0FFECAFC45487CC54C>I<027FB7
+12C091B812F819FF9128007FF0000313806F489038007FE0037FED1FF0F10FF84C1407F1
+03FC03FF16FEA25E1AFF5CA293C8FCA25CF107FE5DA2020717FC190F4B16F8F11FF0140F
+F13FE04BED7FC0F1FF80021F4B1300F003FC4BEC0FF8F03FE0023F913801FF8092B648C7
+FC18E003E0CAFC147FA25DA214FFA25DA25BA292CBFCA25BA25CA21307A25CA2130FA25C
+A2131FA25CEB7FF8B612FCA25D48447DC340>I<933803FF80043F13F0923901FE01FE92
+3A07F0003F80DB3F806D7E037EC7EA07F04A486E7E4A486E7EDA0FE0814A4814004A4815
+7F4AC91380D901FE163F494817C0495AF11FE0495A495A013F18F0495A5C13FF4890CAFC
+1AF8485AA212075B120F5B001F19F0193F5B123FA34848EF7FE0A31AC019FF485A1A8060
+1A0060A2614E5AA2007F4D5A61181F4E5A61003F021F4A5ADB7FC013FF281FE001E07091
+C7FC913A03803001FE000F49486C485AD9F0064A5A0007010E90381C0FE0D9F80C90380C
+1FC000034C5A2601FC1C4AC8FC2600FE18EB0FFCD97F1C14F0D91F8C5CD90FECEB3F8090
+2703FE03FEC712300100B512EE91260FFE0F147091C748146019E0180171485A1807EFC0
+0F9438E03F8094B5FC96C7FC60A2705B6060705B701380DC00FEC8FC45597CC54F>I<02
+7FB612FC91B812C019F8913B007FF0001FFC6F48EB01FF037F9138007F80F13FC04CEC1F
+E01AF0F10FF815FF5E1AFCA25C93C8FCA34AEE1FF85DA2F13FF0020717E04B157F1AC0F1
+FF80020F4B13004B5DF007F84E5A021FED3FC04B02FFC7FCEF0FF892B612C04A92C8FC92
+39E0001FE0EF07F0EF03FC027F6E7E4B80838514FF4B147FA218FF5B92C8FCA25F5B5CA2
+4D90C7FC13075CA3010F180E5CA2011F4C131E1A1C4A6F133CD97FF86E1478B600FC1670
+7114E04B91383F83C0CB380FFF80953801FC0047467DC34C>I<DCFF8013C00307EBF001
+031FEBFC0392397F007F07DA01F8EB0F8F4A48903807CF80DA0FC0EB03FF4A487F4AC8FC
+023E16004A8114FC494881183E495AA213074A153CA3130F6E1538A36E92C7FC80806E7E
+6D13F015FF6D14E016FE6D6E7E6D15E06E14F86E80140F020380DA007F7F1507ED007F04
+0F7F16038282177FA2173F1207A44894C7FCA2120E177E121F177C17FC5F486C14014C5A
+6D5D4C5A486C4A5AD87EF0023FC8FCD87CFC147E013F495A3AF81FE00FF0D8F007B512C0
+D8E00191C9FC39C0001FF83A487BC53D>I<90BA12E05A1AC048D98001EBC000D9FC004A
+131F01F0170F484892C712075B49491680120F90C7491403120E001E02071507A2001C5D
+003C19000038140FA200785D1270031F5D00F0180EC84991C7FCA2153FA25EA2157FA25E
+A215FFA25EA25CA293CAFCA25CA25DA21407A25DA2140FA25DA2141FA25DA2143FA25DA2
+147FA214FF01037F003FB7FCA343437EC23A>I<003FB500FE49B512FC485EA226003FFC
+C8000F1300D91FF0ED03F8013F5F725A5C611803017F5F5CA2180701FF94C7FC5CA26048
+170E91C9FCA2181E48171C5BA2183C000717385BA21878120F491670A218F0121F495EA2
+1701123F495EA21703127F495EA2170700FF94C8FC5BA2170EA2171E90C9121C173C5F17
+706C6C15F04C5A4C5A003F4B5A6D4AC9FC001F151E6C6C5C6D14F86C6C495AD801FCEB0F
+C02700FF807FCAFC90383FFFFC010F13F00101138046467AC344>I<007FB500F091383F
+FFFEB6FC5DC601F8C8000313C002E0923801FE006D486F5A61614E5A6E5E4E5A133F4EC7
+FC180EA260183C6E153860131F604D5AA24D5A17076E92C8FC170E130F5F5FA25F17F06E
+5C4C5A010714035F4CC9FCA2160E161E6E131C5E0103147816705EA24B5AECFF035E4BCA
+FC6D5B150E5DA25D15F85D5D7F5D5DA292CBFCA25C5C147C1478147047467BC33A>I<B6
+D8E007B60107B512C06361000101F0C7000F01809039007FF8006C01C04BC8EA1FE04A6E
+485E765A9AC7FC1C1E1C1C1C3C1C38050F5E80051F5E84017F033F4B5A1B0305735E05F3
+4BC8FC17E30401160E17C3DC03835DA2DC07035D1B78040E1670041E5E6E131C04384B5A
+013F8204704B5A71140704E093C9FC0301160E16C0DB03805DA2DB07005D1A78030E1670
+1AF04B5EDAF03C4B5A15384BED8380131F4B0387CAFC71138FDAF1C0158E02F3169C5D02
+F7C813B8A202FE16F0A24A5E615C615C6D4893CBFCA24A5D187E4A157C187891C9FC010E
+167062467BC35E>I<027FB500F8017FB51280A3DA007F90C70007EBE000DB3FFC6E90C7
+FC6F48EC01FC1AF0704A5A030F5E4F5A6F6C4AC8FC191E705C6F5D19706F6D5B4E5A6F6D
+485A4EC9FC6093387FE01E60706C5A60EFF1E093381FFBC0EFFF807090CAFC5F5F707EA2
+707EA34C7F5E041E7F5E16384C6C7E16E04B486C7E1503ED07804B486C7E151E4B6D7E5D
+5D4A486D7E5D4A486D7E4AC7FC140E021E6E7F5C4A6E7F5C4948824948157F130F011F83
+D97FE015FF2603FFF0020313FCB6023FEBFFF85F5C51447DC353>I<B600F0021FB5FC60
+4B16FE000101F8C8000313C06C49923801FE006D485E6E16F0013F5F4E5A6E4B5A011F94
+C7FC180E6D6C5D183C606D6C5D606E4A5A6D4B5A17076F49C8FC6D151E5F6D6D13385F5F
+91387FE0014C5A6F485A023F91C9FC160E6F5A021F133C5E6E6C5AEDFDE05E6EB45A93CA
+FCA26E5A5D1407A35D140FA35D141FA35D143FA35D147FA34A5AA301037F0007B612C0A3
+48447CC33A>I<020FB812E05C1AC09326C00001138003FCC7FCDA3FF04A130003C04A5A
+4B4A5A4AC8485A027E4B5A027C4B5A4A4B5A5F4A5E4A4A90C7FC01014B5A4D5A4A4A5A01
+034B5A4A4A5A4D5A5E90C85C4C90C8FC4C5A4C5A4C5A4C5A4C5A16FF5F4B5B4B90C9FC4B
+5A4B5A4B5A4B5A4B5A15FF5E4A5B4A90CAFC4A4814074A5A4A5A4A485C027F150E5D4A48
+141E4949141C4990C8123C495A49485D495A494815F8017F5E4A14014948140348494A5A
+4890C8120F4848151F48484B5A484815FF48481403043F5B48B8FCB9FC95C8FC43447BC3
+44>I<12E0B3ABEB3FC038E1FFF000E713FCB6FC0180138038FC007F48EB3FC04814E014
+1F5AEC0FF0A9EC1FE0A3143F15C0A2EC7F80A2ECFF00A2495A5C1303495A5C495A495A49
+5A49C7FC13FEEAE1FC5BEAE3E0EAEFC0B45A48C8FC5A5A12E01C4D7BCA27>I<12E0B3A3
+1403141F14FF1307131F90B5FC12E7B6FCA214E7140713F813E0130012F812E0B3AB141F
+14FF1307131F90B5FC12E7B6FCA214E7140713F813E0130012F812C0C7FCAD185D79C727
+>I<1407A5120EAF157015F0141F14FF130F137F000FB5FC5AB61280150014E7140713F0
+1380EAFE0012EE120EB3A9157015F0141F14FF130F137F000FB5FC5AB61280150014E714
+0713F01380EAFE0012EE120EA891C7FCA51C5C7BC627>I<00E0F30380A26C1B070078F3
+0F006C1B1E003E1B3E6C636C6C626C6C4F5A6C6C4F5A6C6C4F5AD800FCF11F80017E4FC7
+FCD91F8018FCD90FE0EF03F8D907F8EF0FF0D901FFEF7FC09026007FE0DB03FFC8FCDA1F
+FEED3FFC912607FFF0903807FFF0020190B712C06E6C93C9FC030F15F803001580040701
+F0CAFC59197BA564>I<170893383FFFFE0303B612E0031F15FC92B87E020317E0020F01
+80C713F8DA3FF8C8EA0FFEDAFF80923800FF804948CAEA3FC0D907F0EF07F0D90FC0EF01
+F8013FCC127E017E8501F8F10F804848737E4848737E4848737E4848737E48CE127C003E
+87003C1B1E488748F30780481B03A2591A7BA664>I<EC0FC0EC7FF8903901F83C1C9039
+07E00E7F90380FC00F49486C5A90387F000301FE5C484813015B120348485C120F491303
+121F5E485A1507127F495CA2150F12FF90C75BA2151FA2485DA2033F13381778EE8070A2
+157F17F09238FF00E0007E5B4A1301003ED907BF13C0003F90380F3F036C011E14803A0F
+803C1F073B07C0F00F8F003A01FFC007FE6C6CC712F82D2D7CAB35>97
+D<EB0FF0EA07FF5AA238001FE0130F131FA25CA3133F5CA3137F91C8FCA35B5BA312015B
+EC0FE0EC3FF80003EBF83E9038F9E01F9039FB800F80D9FF0013C0484813074914E05BA2
+484814F05BA3121F5BA2150F123F5BA2151F007F15E090C7FCA2153F16C0127E00FE1580
+157FA2007EECFF005DA24A5A4A5A5D003E495A003F130F6CEB1F806C6C48C7FC147E3803
+C1F83801FFE0D8003FC8FC24467CC42B>I<EC03FC91381FFF809138FE03C0903903F000
+F049481378D91FC01338494813F890397F0003FC01FE1307485A4848EB0FF812075B000F
+EC07F04848EB03C092C7FC485AA3485AA312FF90C9FCA45AA51618163C1678007E15F8ED
+01F06CEC03E0ED07806C6CEB0F006C6C133E3907E001F83901F00FE026007FFFC7FCEB1F
+F0262D7CAB2B>I<EE01FE16FF5DA292380003FC16011603A217F8A21607A217F0A2160F
+A217E0A2161FA217C0A2163FA21780EC0FC091387FF87F903801F83C902607E00E130090
+380FC00F49486C5A90387F000301FE5C484813015B120348485C120F491303121F5E485A
+1507127F495CA2150F12FF90C75BA2151FA2485DA2033F13381778EE8070A2157F17F092
+38FF00E0007E5B4A1301003ED907BF13C0003F90380F3F036C011E14803A0F803C1F073B
+07C0F00F8F003A01FFC007FE6C6CC712F82F467CC434>I<EC07FCEC3FFF9138FE07C090
+3903F003E090390FC001F090381F8000017FC7FC01FE1478485A000315F84914F0485A00
+0F1401484814E015034848EB07C0ED1F80EDFE00007FEB1FF890B512C002F8C7FC0180C8
+FC12FF90C9FCA55AA4007E1518163C1678007F15F86CEC01F0ED03E06C6CEB0780000FEC
+0F006C6C133E3903E001F83901F00FE026007FFFC7FCEB1FF0262D7CAB2E>I<EE07E0EE
+1FF8EE7E1EEEF80F03015B923903F07F8017FF150704E11300150FA2EEE0FE031F13784C
+C7FCA4153F5EA4157F93C8FCA449B612E0A25F90C748C8FCA314015DA414035DA414075D
+A4140FA25DA4141F5DA4143F5DA4147F92C9FCA414FEA45C1301A25C121EEA3F83007F5B
+12FF5C1387EB07C05CEAFC0FD8701FCAFCEA3C3EEA1FF8EA07E0315A7BC531>I<157F91
+3801FFC0913907C0E0E091391F8073F891387E003B4A133F4948131F010315F04948130F
+495AA2494814E0133F4A131F137F91C713C05B163F5A491580A2167F1203491500A25EA2
+495CA21501A25EA21503A200014A5A150F0000141F6D133F017C495A90383E01E790381F
+07CF903807FF0FD901FC5B90C7FC151FA25EA2153FA25E121ED87F8049C7FCA200FF14FE
+4A5A4A5A49485A48495A48495A007E017FC8FC381FFFF8000313C02D407FAB30>I<EB01
+FE13FF5AA2380003FC13011303A25CA313075CA3130F5CA3131F5CA3133F5CED7F809138
+81FFF090397F8780F891381E007E14384A7F495A5C4A1480A24890C7FC5BA249147F0003
+16005BA25E00075D5BA21501000F5D5B15035E121F4913075E170F003F020F130E4914E0
+151FEEC01E007F161C90C7FCEE8038A24816704816F017E092380F81C048913807C78092
+3803FF000070EC00FC30467AC439>I<140EEC3F80147F14FFA4EC7F00143C91C7FCAE13
+3FEBFFC03801C3E0380381F0EA0701000E7F121E121CEA3C031238A2EA70075CA2EAF00F
+00E05BEA001F5CA2133F5CA2137F91C7FC5B5BA212015BEC03C00003148013F81207EBF0
+071500A2EBE00EA25C143C143800035B3801F1E06CB45A013FC7FC1A447DC222>I<161C
+167F16FF5DA316FE150016781600AE15FCEC03FF91380F07C0021E13E0EC3C03027813F0
+14F014E01301ECC007EB0380A2EB0700150F5B010E14E090C7FC151FA216C0A2153FA216
+80A2157FA21600A25DA25DA21401A25DA21403A25DA21407A25DA2140FA25DA2141F5DA2
+001E133FD87F805BA200FF49C7FC14FE5CEB01F848485A48485A38781F80D81FFEC8FCEA
+07F0285781C229>I<EB01FE13FF5AA2380003FC13011303A25CA313075CA3130F5CA313
+1F5CA3133F5C163EEEFF80017F903803C1C09139000F07E0ED1C0FED381F49EB703F4913
+E0EC01C0DA038013C00001EB0700D9FC0EEB0F004A90C7FC5C00035B495AEBF9C0EBFB80
+48B4C9FC8014F8EBF3FE390FF07F809038E01FE06E7E1407001F80EBC003A2EE03C0003F
+16801380A21607007F1600010013F05E160E5A485D14015E486D6C5AED3FE00070EC0F80
+2B467AC434>I<EB03FCEA01FFA3380007F813031307A214F0A2130FA214E0A2131FA214
+C0A2133FA21480A2137FA21400A25BA25BA21201A25BA21203A25BA21207A25BA2120FA2
+5BA2121FA25BA2123FA25BA2007F137014F0EB00E0A2130100FF13C012FEA2EB0380127E
+13071400EA3E0FEA1F1EEA0FFCEA03F016467DC41E>I<01F8D901FEEC3FC0D803FE9026
+0FFFC0EBFFF83E070F803E07E003C07C000F903CC0F003F00F003F3C1E07C1E001F81C00
+1C9028E38000FC386D7E02E7C75B003801EE5D02FCDAFFC080130F0078495D00704992C7
+FCA226F01FE04948143F00E0624A5C1200013F0203157F98C7FC4A5CA2017F02075D6291
+C75B190149020F5DA2494B1303620001031FEE078007071400494B14F0190F0003033F4B
+5A1B0E495D505A0007157F634992C714781B7007075B49027E913803E3C073B45AD80380
+0238DA007EC7FC512D7DAB57>I<01F8EB03FCD803FE90380FFF803B078F803C07C03B0F
+0FC0F003F0390E07C1C0001C9039E38001F8ECE700003C13EE003801FC80130F00785B00
+705BA226F01FE0130300E05E5C1200013F14075F5CA2017F140F5F91C7FC161F495DA249
+143F5F00011778047F13704915005E00034B13F018E05B9338FC01C01207EF0380491507
+1800EE7C0E49EC3E3CEE1FF8D80380EC07E0352D7DAB3C>I<EC03FC91381FFF8091387E
+07E0903901F801F0903907E000FCD91FC0137E495A49C77E13FE484815804848141F0007
+16C05B120F485AA2485A163FA2485AA2167F00FF168090C8FCA216FF17005A4B5AA25E15
+035E4B5A007E4A5AA2007F4A5A6C4A5A4BC7FC6C6C13FC6C6C485A3907E007E03901F01F
+8026007FFEC8FCEB1FF02A2D7CAB30>I<D901F0EB0FC0D907FCEB7FF8D90F1FEBF07E01
+1E903883C01F90273C0F8780138001389038CE000F03DC14C0017001F8EB07E05D141F01
+F04914F001E05BA20001133F13C05DC7FC027F140FA292C7FCA24A141F18E05CA2010115
+3F18C05C18800103157F18004A5C5F010714015F4C5A5F496C495A4C5A6E495A02EE49C7
+FCD91FE7137E9138E3C1F89138C1FFE0DAC07FC8FC013F90C9FCA25CA2137FA291CAFCA2
+5BA25BA21201A21203387FFFFCB5FCA2343F84AB32>I<91390FE0018091383FF8079138
+F81C0F903A03F00E1F00903907C0073FD91F8013FF49487E495C01FE13015B120148485C
+12075B000F14035E485AA2003F1407495CA3007F140F495CA3151F90C75B5AA2153F6C5D
+A2127E007F147F4BC7FC6C5BA25C6C6C485A000F131E3807C03C3803E0F93900FFE1FCEB
+3F01130014035DA314075DA3140F5DA2141FA2143F011FB512C05BA2293F7DAB2C>I<01
+F8EB0FE0D803FEEB3FF83A078F80F03C3A0F0FC1C07E3A0E07C780FE001CEBEF01ECEE03
+003C13FC1238D90FF813FC007813F00070EC00F04A1300EAF01F12E05C1200133FA25CA2
+137FA291C8FCA25BA25BA21201A25BA21203A25BA21207A25BA35BA2EA0380272D7DAB2D
+>I<EC0FF8EC7FFF903901F80780903907C001E090390F8000F049C71270133EED03F849
+1307A201FCEB0FF0A3ED07C06D90C7FC7F14E014FF15E06D13F86D7F6D7F6D7F01031480
+EB003F14019138007FC0153F151F120FD83FC0EB0F80127FA2151F48481400A290C7123E
+127C00705C00785C6C495A6CEB03C03907C01F802603FFFCC7FC38007FE0252D7BAB2F>
+I<143814FEA21301A25CA21303A25CA21307A25CA2130FA25CA2007FB512FCB6FC15F839
+001FC000133FA25CA2137FA291C7FCA25BA25BA21201A25BA21203A25BA21207A25BA200
+0F14F015E05B140115C0001F130301C013801407EC0F00000F130E5C143C000713703803
+E1E06CB45AD8007EC7FC1E3F7EBD24>I<133FD9FFC014782601C3E014FC260381F01301
+EA0701000E6D1303001E5E121CEA3C03003815075FEA70075C160FD8F00F5D00E05BEA00
+1F4A131F5F133F5C163F017F5D91C7FCA2167F4992C7FC5BA24C13E0EEFE01484816C0A3
+03011303000003FC13801503030713076D1600017E010E5B031C130E6D9038787C1E903A
+1F81F03E3C903A07FFC01FF8903A00FE0003E0332D7DAB39>I<013F1407D9FFC0EB1F80
+2601C3E0EB3FC0380381F0D80701147F000E7F001E153F001C151FD83C03140F12381607
+EA70075CA2D8F00FEC038000E05BEA001F4A13071700133F5C5E017F140E91C7FCA2161E
+49141C5B5EA2167848481470A25E12004B5A15036D5C4BC7FC017E130E6D5B6D6C5A9038
+0FC0F0903803FFC0010090C8FC2A2D7DAB30>I<013F173CD9FFC0D901E0137E2601C3E0
+496C13FF260381F01307D807015E000E6D130F001E4C7E001C187FD83C03173F0038151F
+4D131FEA70075C163FD8F00F170E00E0495CEA001F4A017F141E191C013F92C7FC5C4C14
+3C017F173891C75AA203011578491770495CA219E0A2495C0303EC01C0A2F00380A20307
+EC07006D80017E010F140E030E5C6DD91C7E5B6D6C486C5B903B0FE0F01F81E0903B03FF
+E007FFC09028007F8000FEC7FC402D7DAB47>I<027EEB07F8903A03FF801FFE903B0F83
+E03C0F8090271E01F07013C0013C9038F8E01F903A7800F9C03F4901FF137F4848148049
+1400000317805B00074AEB1E0090C791C7FC1401485C120EC7FC14035DA314075DA3140F
+5DA3021F141E171C5D173C000F013F1438EA3F80D87FC05D4A4813F06F5B26FF80FF495A
+02E71303267F01C7495A287C0383E00EC7FC3A3E0F01F03C3A0FFE007FF0D803F8EB1FC0
+322D7EAB39>I<133FD9FFC014F02601C3E0EB01F8260381F01303EA0701000E6D130700
+1E16F0121CEA3C030038150F17E0EA70075C161FD8F00F15C000E05BEA001F4A133F1780
+133F5C167F017F150091C7FCA25E495C5BA215015E485AA215035EA200001407A24B5A01
+7E131F153F6D137F90391F81EFE0903807FF8F903800FE0FEC001F5EA2153FD807805CEA
+1FC0486C49C7FC157E15FE4848485A5D49485A393E0007E00038495A003C495A6C013EC8
+FC380F81F83803FFE0C690C9FC2D407DAB31>I<027EEB01C049B413034901C0138049EB
+E00749EC0F0049EBF01E49EBF81C90397F01FEFC90397C003FF80170EB01F001F05C4949
+5A90C7485A4BC7FC151E5D5D5D4A5A4A5A4A5A4AC8FC141E5C5C5CEB03E0EB078049C9FC
+011E141E49141C5B49143C48485C4914F8D803D0130148B46C485A3A0FEFF80FE0D81F03
+B5FCD81E015C486C5C486D90C7FC0070EB3FFC00F06D5A48EB07C02A2D7CAB2E>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fs cmr7 8.4 16
+/Fs 16 118 df<EB0FF0EB7FFEEBF81F3903E007C03907C003E0390F8001F0A248C712F8
+A24814FCA2007E147EA500FE147FB0007E147EA46C14FCA26C14F8A2390F8001F0A23907
+C003E03903E007C03901F81F8039007FFE00EB0FF0202F7CAD28>48
+D<15E04A7EA34A7EA24A7EA3EC0EFEA3EC1C7FA2023C7FEC383FA24A6C7EA202F07FECE0
+0FA2010180ECC007A249486C7EA2010780EC0001A2010E6D7EA2011FB6FCA3013CC76C7E
+0138143FA2496E7EA201F08149140FA20001821607000382D81FF84A7ED8FFFE91B512E0
+A333327CB13B>65 D<EA07E012FFA3120F1207ACEC7F809038E3FFF09038EF80FC9038FE
+003E497F49148049EB0FC049EB07E0A216F01503A216F8A816F01507A216E0150F6D14C0
+6DEB1F806DEB3F00019E137E90388F81F8903803FFE0C76CC7FC25317DAF2C>98
+D<EB07F8EB3FFF9038FC07C03903F001E03907E003F0380FC007EA1F80A2EA3F00EC03E0
+4890C7FCA212FEA9127E127F15387E6D1378001F14706C6C13F03907E001E03903F003C0
+3900FC0F8090383FFE00EB07F01D217D9F23>I<153FEC07FFA3EC007F81ACEB07F0EB3F
+FE9038FC0FBF3903F003FF4848C6FC48487F485A003F8090C7FC5AA2127E12FEA8127EA2
+127F7E5D6C7E6C6C5B00074913806C6C4813F83901F81F3F38007FFCD90FF0130025317C
+AF2C>I<EB0FE0EB7FFC3801F83F3903E00F803907C007C0000F14E0381F8003D83F0013
+F014015A15F8127E12FEA2B6FCA248C8FCA5127E127F15387E6C6C137815706C6C13F039
+07E001E03903F003C03900FC0F8090383FFE00EB07F01D217D9F23>I<EA07E012FFA312
+0F1207ACEC3FC0ECFFF89038E3C0FC9038E7007E01EE7F13FC49EB1F805BA35BB1486CEB
+3FC0B53803FFFCA326307DAF2C>104 D<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCA9
+EA03E012FFA3120F1207B3A4120FB5FCA310307DAF16>I<EA07E012FFA3120F1207B3B3
+A3EA0FF0B5FCA310307DAF16>108 D<3907E03FC000FFEBFFF89038E3C0FC9038E7007E
+D80FEE7FEA07FC49EB1F805BA35BB1486CEB3FC0B53803FFFCA3261F7D9E2C>110
+D<EB07F8EB3FFF9038FC0FC03901F003E03903C000F048481378000F147C48C77E48143F
+A2007EEC1F80A300FE15C0A8007E1580A2007F143F6C15006C143E6D137E000F147C6C6C
+5B3903F003F03900FC0FC0D93FFFC7FCEB07F822217D9F28>I<3907E07F8039FFE3FFF0
+9038EF80FC9038FE007ED80FFC7F6C48EB1F804914C049EB0FE0A2ED07F0A3ED03F8A8ED
+07F0A3ED0FE0A26DEB1FC06D14806DEB3F006D137E9038EF81F89038E3FFE0D9E07FC7FC
+91C8FCA9487EB5FCA3252D7D9E2C>I<3807C0FC38FFC3FEEBC71F9038CE3F80EA0FDCEA
+07D813F89038F01F0091C7FCA35BB0487EB57EA3191F7D9E1F>114
+D<3801FF06000713CE381F01FE383C007E48133E0070131E12F0140EA27E7EB41300EA7F
+F8EBFF806C13E06C13F0000713FC120138001FFEEB00FF147F00E0133F141F6C130FA36C
+130E141E7E6C133C38F780F838E3FFE000C0130018217C9F20>I<1370A513F0A31201A2
+12031207120F381FFFFEB5FCA23803F000AE1407A83801F80EA23800FC1EEB7E3CEB3FF8
+EB07E0182C7EAA1F>I<D807E0EB1F8000FFEB03FFA3000FEB003F0007141FB2153FA215
+7F12036DEBFFC00001903801DFFC3900FC079F90383FFE1FD90FF8138026207D9E2C>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ft cmti9 10.8 10
+/Ft 10 121 df<902601FFFE933807FFF0496062D90003F0F0001A3FF277E00207177F03
+BFEEEFC0153FF101CF020FEE039F63020EEE071FA2021EEE0E3F071C90C7FC91381C1F80
+1938023C4C5A1A7E023816E0A20278923801C0FE4E485A14706F6CEB070002F01601060E
+5B02E0151CA20101EE38036202C0157018E001036D6C1407DD01C05B0280EC0380A20107
+923807000F620200140E5F49171F6F6C485C130E5F011E4B133F97C8FC011CECF1C0A201
+3CDAF3805B04F7C7127E01386DB4FC5E01784A14FE01F85F486C5CD807FE4C7EB500F049
+48B512FC16E01500543D7ABC53>77 D<143F903801FFC0903907E1E1C090390F80F7E090
+383F0077017E133F4914C04848131F12035B48481480120FA24848133F1600485AA25D00
+7F147E90C7FCA215FE485C5AA21401EDF81C5AA21403EDF03C02071338127C020F137800
+7E011F1370003E133F6C017913F002F113E03A0F83C0F1C03A03FF007F80D800FCEB1F00
+262977A72F>97 D<EB1F80EA0FFFA3EA003F91C7FCA25BA2137EA213FEA25BA21201A25B
+A21203A25B147E3907F1FF809038F783E09038EF01F013FE390FF800F8A24913FC49137C
+485A157E5B15FE123FA290C7FCA248130115FC127EA2140300FE14F85AA2EC07F0A215E0
+48130F15C0141F15800078EB3F00127C147E003C5B383E01F8381E03E06C485A6CB4C7FC
+EA01F81F3F76BD2A>I<EC3F80903801FFE0903807E0F890381F807C90383E003C01FC13
+1E485A485A12074848133E49133C121F49137C003F14F8EC01F0397F0007E0EC7F809038
+FFFE00B512E048C8FCA45AA61506150E151E007C143C15786C14F0EC01E06CEB07C0390F
+801F003807C0FC3801FFF038007F801F2976A72A>101 D<EB01F813FFA313035CA21307
+A25CA2130FA25CA2131FA25CA2133FA291C9FCEC01FC90387F0FFF91383E0FC090397E78
+07E0ECE003D9FFC07F1480A21400485AA25B5B000314075E5BA20007140F5E5BA2000F14
+1F5E5B153F001F92C7FC92387F038049137EA2003FECFE0703FC130090C7FCA248ECF80E
+A2007E5DA200FE5DED787048EC3FE00038EC0F80293F7ABD2F>104
+D<1470EB01FCA314F8A2EB00E01400AD137C48B4FC38038F80EA0707000E13C0121E121C
+EA3C0F1238A2EA781F00701380A2EAF03F140012005B137E13FE5BA212015BA212035B14
+38120713E0000F1378EBC070A214F0EB80E0A2EB81C01383148038078700EA03FEEA00F8
+163D79BB1C>I<D801F013FF2607FC0313C03A0F3E0F81E03A0E1F1E00F0001CEB3C0302
+7813F8003C9038F007F0003813E014C0D8783FEB01C0007049C7FCA291C8FC12F05BEA00
+7EA313FE5BA312015BA312035BA312075BA3120F5BA3121F5B0007C9FC252979A727>
+114 D<EC3F80903801FFE0903803C07890380F003C011E131C49131E150E49133E157EA2
+01F8137CA215106D13007FEBFFC014FC6DB4FC15C06D13E06D13F013079038007FF81407
+140314011400123E127E127F00FE14F0A25A48EB01E048EB03C0007014800078130F6CEB
+1E00001F13FC3807FFF0C613801F297AA726>I<EB01C0497E1307A3130FA25CA2131FA2
+5CA2133FA291C7FCA2007FB512C0B6FC1580D8007EC7FC13FEA25BA21201A25BA21203A2
+5BA21207A25BA2120FA25BA2121F140E1380141E003F131CA2EB003C14385C14F05C6C48
+5A495AD80F0FC7FCEA07FEEA01F81A3978B71F>I<903903F001F890390FFC07FE903A3C
+1E0E0F809039780F1C0701F0EBB81FD801E001F813C0903AC007F03F80EA0380000714E0
+D9000FEB0E004892C7FC000E5CA2001E131FA2C75BA2143F92C8FCA35C147EA314FE4A13
+1CA30101143C1638001C491378007E1570010314F000FE5D9039077801C090380F7C033A
+780E3C078090263C1E1EC7FC391FF80FFC3907E003F02A297CA72A>120
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fu cmsy10 12 113
+/Fu 113 123 df<007FB912E0BA12F0A26C18E03C04789A4D>0 D<121FEA3F80EA7FC0EA
+FFE0A5EA7FC0EA3F80EA1F000B0B789E1C>I<0060160600F8160F6C161F007E163F6C16
+7E6C6C15FC6C6CEC01F86C6CEC03F06C6CEC07E06C6CEC0FC06C6CEC1F80017EEC3F006D
+147E6D6C5B6D6C485A6D6C485A6D6C485A6D6C485A6D6C485ADA7E3FC7FCEC3F7E6E5A6E
+5A6E5AA24A7E4A7EEC3F7EEC7E3F4A6C7E49486C7E49486C7E49486C7E49486C7E49486C
+7E49C7127E017E8049EC1F804848EC0FC04848EC07E04848EC03F04848EC01F84848EC00
+FC48C9127E007E163F48161F48160F00601606303072B04D>I<147014F8A81470007815
+F0007C1401B4EC07F8D87F80EB0FF0D83FE0EB3FE0D80FF0EB7F80D803F8EBFE003900FE
+73F890383F77E090380FFF80D903FEC7FCEB00F8EB03FE90380FFF8090383F77E09038FE
+73F83903F870FED80FF0EB7F80D83FE0EB3FE0D87F80EB0FF0D8FF00EB07F8007CEC01F0
+00781400C7140014F8A81470252B7AAD32>I[<ED03E0ED0FF84B7E4B7EA76F5A6F5AED03
+E092CBFCAD007FBAFCBB1280A26C1900CEFCADED03E0ED0FF84B7E4B7EA76F5A6F5AED03
+E0>65 56 123 180 76 I<1403EC07C04A7E4A7E4A7EEC7EFCECFC7E49487E49486C7E49
+486C7E49486C7E49486C7E49486C7E017E6D7E49147E4848804848EC1F804848EC0FC048
+48EC07E04848EC03F048C8EA01F8007EED00FC48167CA2007E16FC6CED01F86C6CEC03F0
+6C6CEC07E06C6CEC0FC06C6CEC1F806C6CEC3F006C6C147E017E5C6D495A6D6C485A6D6C
+485A6D6C485A6D6C485A6D6C48C7FC903800FC7EEC7EFC6E5A6E5A6E5A6E5A6EC8FC2E2E
+7EAF33>I<16C04B7EB3AC007FBA1280BB12C0A26C1980C8D801E0C9FCB3A9007FBA1280
+BB12C0A26C198042427BC14D>I<007FBA1280BB12C0A26C1980C8D801E0C9FCB3A9007F
+BA1280BB12C0A26C1980C8D801E0C9FCB3AC6F5A42427BB14D>I<ED1FFE4AB512E0020F
+14FC91393FF0E3FF913AFF00E03FC0D901F8EC07E0D907E0EC01F8D90F80EC007C49C780
+013C160F49707E49707E4848707E4848707E4917700007187848C881000E181C001E181E
+001C180E003C180F003884A20078198000701803A300F019C0481801A3BBFCA300E0C800
+E0C71201A46C180300701980A30078180700381900A2003C60001C180E001E181E000E18
+1C000F183C6C6C5F000318706D17F06C6C4C5A6C6C4C5A01784C5A6D4CC7FC011F163E6D
+6C5DD907E04A5AD901F8EC07E06DB4EC3FC091273FF0E3FFC8FC020FB512FC020114E091
+26001FFEC9FC42427BB94D>I<ED1FFE4AB512E0020F14FC91393FF003FF02FFC7EA3FC0
+D901F8EC07E0D907E0EC01F8D90F80EC007C49C97E013C160F49707E49707E4848707E48
+48707E4917700007187848CB7E000E181C001E181E001C180E003C180F003884A2007819
+8000701803A300F019C0481801A3BBFCA300E0CB1201A46C180300701980A30078180700
+381900A2003C60001C180E001E181E000E181C000F183C6C6C5F000318706D17F06C6C4C
+5A6C6C4C5A01784C5A6D4CC7FC011F163E6D6C5DD907E04A5AD901F8EC07E06DB4EC3FC0
+91273FF003FFC8FC020FB512FC020114E09126001FFEC9FC42427BB94D>I<ED1FFE4AB5
+12E0020F14FC91393FF003FF02FFC7EA3FC0D901F8EC07E0D907E0EC01F8D90F80EC007C
+49C97E013C160F49707E01FC83486C4C7ED803CFEE1EF0D98780ED3C70260783C0ED7878
+260F01E04B7E260E00F0913801E01C001E0178913803C01E001C6D913807800E003C6D91
+380F000F00386D021E7F6E6C5B00786D6C49148000706D6C4913036E6C485A92387803C0
+00F06E484814C0486E48C71201ED0F1EED07BCED03F86F5AA24B7EED07BCED0F1EED1E0F
+6C4A6C6C130300704A6C6C14804B6C7E4A486C7E0078494801781307003849486D14004A
+C77E003C011E6E5B001C49913807800E001E49913803C01E000E49913801E01C260F01E0
+913800F03C260783C0ED787826038780ED3C7001CFC9EA1EF0D801FE705A6C48705A0178
+5F6D4CC7FC011F163E6D6C5DD907E04A5AD901F8EC07E06DB4EC3FC091273FF003FFC8FC
+020FB512FC020114E09126001FFEC9FC42427BB94D>I<ED1FFE4AB512E0020F14FC9139
+3FF003FF02FFC7EA3FC0D901F8EC07E0D907E0EC01F8D90F80EC007C49C97E013C160F49
+707E498348484C7E4848EE1EF049EE3C700007EF787848CA487E000E933801E01C001E93
+3803C01E001C933807800E003C93380F000F0038041E7F5F00784C148000704C13034C5A
+4C5A00F04B4814C0484BC71201161E5E5E5E4B5A4B5A4B5A4BC8FC151E6C4A150300704A
+16805D4A5A0078494815070038494816004AC9FC003C011E5E001C49160E001E49161E00
+0E49161C260F01E0163C260783C05E26038780167001CFCA12F0D801FE4C5A6C484C5A01
+784C5A6D4CC7FC011F163E6D6C5DD907E04A5AD901F8EC07E06DB4EC3FC091273FF003FF
+C8FC020FB512FC020114E09126001FFEC9FC42427BB94D>I<ED1FFE4AB512E0020F14FC
+91393FF003FF02FFC7EA3FC0D901F8EC07E0D907E0EC01F8D90F80EC007C49C97E013C16
+0F49707E49707E4848707E4848707E4917700007187848CB7E000E181C001E181E001C18
+0E003C180F003884A20078198000701803A2ED01E000F0DA07F815C0484A6C14014B7EA2
+4B7EA46F5AA26F5A6C6E4814030070DA01E0158092C9FCA20078180700381900A2003C60
+001C180E001E181E000E181C000F183C6C6C5F000318706D17F06C6C4C5A6C6C4C5A0178
+4C5A6D4CC7FC011F163E6D6C5DD907E04A5AD901F8EC07E06DB4EC3FC091273FF003FFC8
+FC020FB512FC020114E09126001FFEC9FC42427BB94D>I<49B4FC010F13E0013F13F849
+7F3901FF01FF3A03F8003F80D807E0EB0FC04848EB07E04848EB03F090C71201003EEC00
+F8A248157CA20078153C00F8153EA248151EA56C153EA20078153C007C157CA26C15F8A2
+6CEC01F06D13036C6CEB07E06C6CEB0FC0D803F8EB3F803A01FF01FF0039007FFFFC6D5B
+010F13E0010190C7FC27277BAB32>14 D<49B4FC010F13E0013F13F8497F48B6FC481580
+4815C04815E04815F0A24815F8A24815FCA3B712FEA96C15FCA36C15F8A26C15F0A26C15
+E06C15C06C15806C15006C6C13FC6D5B010F13E0010190C7FC27277BAB32>I<0060F001
+8000F8F007C06C180F007EF01F806C6CEF7F006C6C17FED807F0EE03F86C6C4C5AD801FE
+EE1FE026007F80ED7F80D91FF0DA03FEC7FCD90FFEEC1FFC903B03FFE001FFF0010090B6
+12C0021F4AC8FC020314F0DA003F90C9FC92CBFCACED3FFF0203B512F0021F14FE91B712
+C00103D9E00113F0D90FFEC7EA1FFCD91FF0EC03FED97F809138007F80D801FEC9EA1FE0
+D803F8EE07F04848707ED81FC0EE00FE4848177F007ECBEA1F8048F00FC04818070060F0
+0180422E7BAF4D>I<007FBA1280BB12C0A26C1980CEFCB0007FBA1280BB12C0A26C1980
+CEFCB0007FBA1280BB12C0A26C1980422C7BAE4D>I<037FB612E00207B712F0143F91B8
+12E0010301C0C9FCD907FCCAFCEB0FE0EB3F8049CBFC13FC485A485A485A5B485A121F90
+CCFC123EA2123C127CA2127812F8A25AA87EA21278127CA2123C123EA27E7F120F6C7E7F
+6C7E6C7E6C7E137E6D7EEB1FE0EB07FC6DB47E010090B712E0023F16F01407020016E092
+CAFCB0001FB912E04818F0A26C18E03C4E78BE4D>I<007FB612F0B712FEEEFFC06C16F0
+C9EA1FFCEE03FE9338007F80EF1FC0EF07E0717E717E717E187E183E841980180FF007C0
+A2180319E0A2180119F0A21800A81801A219E01803A219C01807A2F00F80181F1900183E
+187E604D5A4D5AEF0FE04D5A057FC7FCEE03FEEE3FFC007FB712F0B812C04CC8FC6C15E0
+CDFCB0007FB91280BA12C0A26C18803C4E78BE4D>I<19E0F003F0180FF03FE0F0FF8094
+3803FE00EF0FF8EF3FE0EFFF80DC03FEC7FCEE0FF8EE3FE0EEFF80DB03FEC8FCED1FF8ED
+7FE0913801FF80DA07FEC9FCEC1FF0EC7FC04948CAFCEB07FCEB1FF0EB7FC04848CBFCEA
+07FCEA1FF0EA7FC048CCFCA2EA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01
+FF9038007FC0EC1FF0EC07FC913801FF809138007FE0ED1FF8ED07FE923800FF80EE3FE0
+EE0FF8EE03FE933800FF80EF3FE0EF0FF8EF03FE943800FF80F03FE0F00FF01803F000E0
+1900B0007FB912E0BA12F0A26C18E03C4E78BE4D>I<127012FCB4FCEA7FC0EA1FF0EA07
+FCEA01FF38007FC0EB1FF0EB07FCEB01FF9038007FC0EC1FF0EC07FC913801FF80913800
+7FE0ED1FF8ED07FE923800FF80EE3FE0EE0FF8EE03FE933800FF80EF3FE0EF0FF8EF03FE
+943800FF80F03FE0F00FF0A2F03FE0F0FF80943803FE00EF0FF8EF3FE0EFFF80DC03FEC7
+FCEE0FF8EE3FE0EEFF80DB03FEC8FCED1FF8ED7FE0913801FF80DA07FEC9FCEC1FF0EC7F
+C04948CAFCEB07FCEB1FF0EB7FC04848CBFCEA07FCEA1FF0EA7FC048CCFC12FC1270CDFC
+B0007FB912E0BA12F0A26C18E03C4E78BE4D>I<196019F0A31801A219E01803A2F007C0
+A2F00F80A2F01F0060187E604D5AEF07F04D5AEF3F804CB4C7FCEE07FCEE7FF8923807FF
+E092B5C8FC49B512FC007FB612C0B600FCC9FCA26CECFFC0D8000114FC90C713FF030713
+E09238007FF8EE07FCEE01FF9338003F80EF0FE0717EEF01F8717E187E8484F00F80A2F0
+07C0A2F003E0A2180119F0A21800A319601900B0007FB912E0BA12F0A26C18E03C4E78BE
+4D>I<126012F0A37EA21278127CA27EA27EA26C7E7F6C7E6C7E6C7EEA00FE137FEB1FC0
+EB0FF8EB03FE903801FFE09038007FFE91380FFFF00203EBFFF8DA003F90B512E0030315
+F0A2033F15E00203B500F8C7FC020F01F0C8FCDA7FFEC9FC903801FFE04948CAFCEB0FF8
+EB1FC0017FCBFC13FEEA01F8485A485A485A5B48CCFCA2123EA25AA2127812F8A25AA312
+60CDFCB0007FB912E0BA12F0A26C18E03C4E78BE4D>I<D907F01780D91FFEEE01C09038
+7FFF8090B512E0488048803907F80FFC270FE001FE1503271F80007F168090C7EA1FC000
+3E6E6C1407003C6E6C150000386E6C5C00786E6C5C00706E6C143EDC3F80137E00F09239
+1FE001FC4892390FFC07F870B55A705C705C706C5BDD1FFEC7FC0040EE03F842187BA44D
+>I<D907F81780D93FFFEE01C090B512C04814F048804814FE270FF807FF1503261FC000
+01C0158048C7D83FE01407003EDA0FF8140F486E6CEC1F000078DA01FF5C00706E01C013
+FE00F092393FF807FC486FB55A04075C705C04005C053F90C7FC0040EE07F8CEFCA4D907
+F81780D93FFFEE01C090B512C04814F048804814FE270FF807FF1503261FC00001C01580
+48C7D83FE01407003EDA0FF8140F486E6CEC1F000078DA01FF5C00706E01C013FE00F092
+393FF807FC486FB55A04075C705C04005C053F90C7FC0040EE07F8422C7BAF4D>I<037F
+B612E00207B712F0143F91B812E0010301C0C9FCD907FCCAFCEB0FE0EB3F8049CBFC13FC
+485A485A485A5B485A121F90CCFC123EA2123C127CA2127812F8A25AA87EA21278127CA2
+123C123EA27E7F120F6C7E7F6C7E6C7E6C7E137E6D7EEB1FE0EB07FC6DB47E010090B712
+E0023F16F01407020016E03C3A78B54D>I<007FB612F0B712FEEEFFC06C16F0C9EA1FFC
+EE03FE9338007F80EF1FC0EF07E0717E717E717E187E183E841980180FF007C0A2180319
+E0A2180119F0A21800A81801A219E01803A219C01807A2F00F80181F1900183E187E604D
+5A4D5AEF0FE04D5A057FC7FCEE03FEEE3FFC007FB712F0B812C04CC8FC6C15E03C3A78B5
+4D>I<07C01403DE03E0EC0F80060F153FDE3FC0ECFF00DEFF80EB03FEDD03FEC7EA0FF8
+DD07F8EC1FE0DD1FE0EC7F80DD7F80D901FEC7FCDC01FEC7EA07F8DC07FCEC1FF0DC1FF0
+EC7FC0DC3FC04AC8FC04FFC7EA03FCDB03FCEC0FF0DB0FF0EC3FC0DB3FE0ECFF80DBFF80
+D903FEC9FC4A48C7EA07F8DA07F8EC1FE0DA1FE0EC7F80DA7F80D901FECAFC4948C7EA07
+FCD907FCEC1FF0D90FF0EC3FC0D93FC002FFCBFC01FFC7EA03FCD803FCEC0FF0D80FF8EC
+3FE0D83FE0ECFF80D87F804948CCFC00FEC7EA03F8A2D87F80EB01FED83FE06D6C7ED80F
+F8EC3FE0D803FCEC0FF0C6B4EC03FCD93FC0EB00FFD90FF0EC3FC0D907FCEC1FF0D901FF
+EC07FC6D6C6CEB01FEDA1FE09038007F80DA07F8EC1FE0DA01FEEC07F86E6C6CEB03FEDB
+3FE0903800FF80DB0FF0EC3FC0DB03FCEC0FF0DB00FFEC03FCDC3FC0EB00FFDC1FF0EC7F
+C0DC07FCEC1FF0DC01FEEC07F89326007F80EB01FEDD1FE09038007F80DD07F8EC1FE0DD
+03FEEC0FF8942600FF80EB03FEDE3FC0EB00FFDE0FE0EC3F800603150FDE00C0EC030059
+407BB864>I<00604A7E00F8EC03E000FE15F8D87F80EB01FED83FE06D6C7ED80FF8EC3F
+E0D803FCEC0FF0C6B4EC03FCD93FC0EB00FFD90FF0EC3FC0D907FCEC1FF0D901FFEC07FC
+6D6C6CEB01FEDA1FE09038007F80DA07F8EC1FE0DA01FEEC07F86E6C6CEB03FEDB3FE090
+3800FF80DB0FF0EC3FC0DB03FCEC0FF0DB00FFEC03FCDC3FC0EB00FFDC1FF0EC7FC0DC07
+FCEC1FF0DC01FEEC07F89326007F80EB01FEDD1FE09038007F80DD07F8EC1FE0DD03FEEC
+0FF8942600FF80EB03FEDE3FC0EB00FFDE0FE0EC3F80A2DE3FC0ECFF00DEFF80EB03FEDD
+03FEC7EA0FF8DD07F8EC1FE0DD1FE0EC7F80DD7F80D901FEC7FCDC01FEC7EA07F8DC07FC
+EC1FF0DC1FF0EC7FC0DC3FC04AC8FC04FFC7EA03FCDB03FCEC0FF0DB0FF0EC3FC0DB3FE0
+ECFF80DBFF80D903FEC9FC4A48C7EA07F8DA07F8EC1FE0DA1FE0EC7F80DA7F80D901FECA
+FC4948C7EA07FCD907FCEC1FF0D90FF0EC3FC0D93FC002FFCBFC01FFC7EA03FCD803FCEC
+0FF0D80FF8EC3FE0D83FE0ECFF80D87F804948CCFC00FEC7EA03F800F815E00060EC0180
+59407BB864>I<196019F0A31801A219E01803A2F007C0A2F00F80A2F01F0060187E604D
+5AEF07F04D5AEF3F804CB4C7FCEE07FCEE7FF8923807FFE092B5C8FC49B512FC007FB612
+C0B600FCC9FCA26CECFFC0D8000114FC90C713FF030713E09238007FF8EE07FCEE01FF93
+38003F80EF0FE0717EEF01F8717E187E8484F00F80A2F007C0A2F003E0A2180119F0A218
+00A319603C3A78B54D>I<126012F0A37EA21278127CA27EA27EA26C7E7F6C7E6C7E6C7E
+EA00FE137FEB1FC0EB0FF8EB03FE903801FFE09038007FFE91380FFFF00203EBFFF8DA00
+3F90B512E0030315F0A2033F15E00203B500F8C7FC020F01F0C8FCDA7FFEC9FC903801FF
+E04948CAFCEB0FF8EB1FC0017FCBFC13FEEA01F8485A485A485A5B48CCFCA2123EA25AA2
+127812F8A25AA312603C3A78B54D>I<EC0780A3140F92CEFCA25C141EA2143E143C147C
+5CA2495A495A1307495A495A49CFFC137E5BEA03F8EA0FE0003FBDFCBE1280A2003F1C00
+D80FE0CFFCEA03F8C67E137E7F6D7E6D7E6D7E13036D7E6D7EA2147C143C143E141EA214
+1F80A2811407A359347BB264>I<1AF0A3861A78A21A7C1A3CA21A3E1A1E1A1F747EA274
+7E747E87747E747E1B7E87757EF30FE0F303F8007FBC12FEBE1280A26CF3FE00CEEA03F8
+F30FE0F31F8051C7FC1B7E63505A505A63505A505AA250C8FC1A1E1A3E1A3CA21A7C1A78
+A21AF862A359347BB264>I<1403A34A7EA44A7EA24A7EA24A7E4A7EA24A7E903801F7BE
+903803E79F903907C78F80010F8090391F8787E090397F0783F801FCEB80FCD803F8147F
+D81FF0EC3FE0D8FFC0EC0FFC0100140300FC150000601618C71500B3B3B3A56EC8FC2E58
+7EC432>I<14034A7EB3B3B3A50060161800FC16FCB4150301C0140FD81FF0EC3FE0D803
+F8EC7F00D800FC14FC017FEB83F890391F8787E090390FC78FC001075C902603E79FC7FC
+903801F7BE903800FFFC6E5AA26E5A6E5AA26E5AA26E5AA46EC8FCA32E587EC432>I<DA
+078016F0A3020F8392CA1278A24A177C021E173CA2023E173E023C171E027C171F4A717E
+A24948717E4948717E0107854948717E4948717E49CC127E017E8549737ED803F8F10FE0
+D80FE0F103F8003FBC12FEBE1280A2003FF3FE00D80FE0CCEA03F8D803F8F10FE0C66CF1
+1F80017E4FC7FC6D197E6D6C606D6C4D5A6D6C4D5A0103616D6C4D5A6D6C4D5AA2027C4D
+C8FC023C171E023E173E021E173CA2021F177C6E1778A26F16F802075FA359347BB264>
+I<60F003C04E7EDE03F8EC018072B4140F9526007FF013FF071FB61200190707005C1A0F
+F200011B03515AF30FBCF31F3C1B3E1B7C1BF8F201F0F203E0F207C0F20F80F21F001A3E
+507F624F5A4F48131F4F487F4F5A4FC71380073E14074F15C0614E48EC03E04E4814014E
+4815F04E48EC00E04EC91240063E160060604D5A4D5A4D5A4D5A4DCBFC173E5F5F4C5A4C
+5A4C5A4C5A4CCCFC163E5E5E4B5A4B5A4B5A4B5A4BCDFC153E5D5D4A5A4A5A4A5A4A5A4A
+CEFC143E5C5C495A495A495A495A49CFFC133E5B5B485A485A485A485A48D0FC123E5A5A
+5A12605C5C7BC764>I<126012F07E127C7E7E6C7E6C7E6C7E6C7E6C7E137C7F7F6D7E6D
+7E6D7E6D7E6D7E147C80806E7E6E7E6E7E6E7E6E7E157C81816F7E6F7E6F7E6F7E6F7E16
+7C8282707E707E707E707E707E177C8383717E717E717E717E717E187C84721640726C15
+E0726CEC01F0726C15E0726C1403726CEC07C0197C73158073140F736C1400737E736C5B
+736C131E737E1A7C745B86F20F80F207C0F203E0F201F0F200F81B7C1B3E1B1FF30FBCF3
+07FC757E1B01F20FFF97B5FC070780191F96267FF00013804E48C7120FDE03F81401DE07
+E091C7FC725A72CAFC5C5C7BC564>I<D907F81780D93FFFEE01C090B512C048804814F8
+4880270FF807FF1503261FC0006D158090C7D83FC01407003EEC1FF0003CDA07F8EC0F00
+48DA03FE5CDB00FF143E0070DB7FC013FE00F092393FF807FC48030FB55A705C04015C70
+5C053F90C7FC0040EE07F8CEFCB2007FBA1280BB12C0A26C1980422B7BAD4D>I<166016
+F015015E15035E15074B5A93CDFC5D153E5D5D14014A5A4A5A4ABBFC4A1A805C4A1A00D9
+01F8CEFC495AEB0FE0EB3F8001FFCFFCEA03FCEA1FF0EAFFC0A2EA1FF0EA03FCC6B4FCEB
+3F80EB0FE0EB03F06D7ED9007FBBFC6E1A80806E1A00DA07E0CDFC6E7E6E7E1400157C81
+8181826F7E1503821501821500166059387BB464>I<18034E7E85180385180185727E19
+78197C8585737E86737E737E007FBA7EBB7E866C85CDEA0FC0747EF203F8F200FEF37F80
+F31FE0F307FC983801FF80A2983807FC00F31FE0F37F8009FEC7FCF203F8F207E0505A00
+7FBBC8FCBB5A626C61CCEA03F04F5A4F5A624FC9FC193E61197819F84E5A611803611807
+6172CAFC59387BB464>I<1530A21578A315FCA34A7EA2EC03CFA29138078780A291380F
+03C0021F7FEC1E01023E7F4A6C7E4A137C4A133C0101143E49487F010781010F81011F81
+017F15F801FDEC1EFCD801F9157ED807E1ED1F80D80FC1ED0FC0D83F81ED07F0D8FE01ED
+01FC00FC160000F0173C00C0170C00001700B3B3AF6D48130C36587DC43D>I<02C0130C
+496C131EB3B3AF00C0170C00F0173C00FC17FC00FE1601D83F81ED07F0D80FC1ED0FC0D8
+07E1ED1F80D801F9ED7E00D800FD5D017FEC1FF8011F15E0010F5D01075D010392C7FC6D
+6C133E0100143C6E137C027C5B6E485A021E5BEC1F03020F5B9138078780A2DA03CFC8FC
+A2EC01FEA26E5AA31578A31530A236587DC43D>I<031CED01C0033E4B7E033C1501037C
+820378150003F8824B16780201177C4B163C0203173E4A48824B82020F844ACA6C7E023E
+717E027E8491BA7E498549854985D90FC0CBEA1F804948727E017FCCEA07F001FCF101F8
+D803F8F100FED80FE0F23F80D83FC0F21FE0B4CEEA07F8A2D83FC0F21FE0D80FE0F23F80
+D803F8F2FE00C66CF101F8017FF107F0D91F80F00FC06D6C4E5A6DBBC7FC6D616D616D61
+027ECAEA03F0023E606E4D5A6E6C4C5A020795C8FC6F5E6E6C163E0201173C6F167C0200
+17786F16F803785E037C1501033C5E033E1503031C6F5A5D387DB464>I<1608163C167E
+00184A5A001FEC0FF801F0EBFFE06CB612804BCDFC6C14F092CEFC01F8CFFC7F6C7E13DF
+EBCF80EBC7C0EBC3E0EBC1F0EBC0F8147C80806E7E6E7E48486C7E6E7E6E7E000F147C90
+C77E81486E7E001E6E7E003E6E7E6F7E486E7E0078157C00F88100708100206F7EC96C7E
+707E707E707E177C8383717E717E717E717E717E187C8484727E727E727E727E727E197C
+8585737E737E737E737E737E1A7C8686747E747E747E747E747E1B7C8787757E757E757E
+757E757E1C7C8888F40F80F407C0F403E0F401F01C001D605C5C7EC764>I<1D601DF01C
+01F403E0F407C0F40F80F41F001C3E6464515A515A515A515A51C7FC1B3E6363505A505A
+505A505A50C8FC1A3E62624F5A4F5A4F5A4F5A4FC9FC193E61614E5A4E5A4E5A4E5A4ECA
+FC183E60604D5A4D5A4D5A4D5A4DCBFC173E5F5F4C5A4C5A4C5A00204B5A00704BCCFC00
+F8153E00785D007C5D6C4A5A4B5A001E4A5A001F4A5A6C4ACDFC153E6D5B00075C4A5A4A
+5A6C6C485A4A5A4ACEFC143E5C5CEBC1F0EBC3E0EBC7C0EBCF8001DFCFFC13FE485A5B90
+B5FC15F04814FE6F7E261FF00013E090C7EA0FF80018EC01FCC9127E163C16085C5C7EC5
+64>I<D903FCEE1FC090261FFF8015FF017F01E0140390B500F891380FE0002701F81FFC
+023FC7FC2703C003FF147C48486C6D5B48C76C6C485A001E6E6C485A001C6E6C485A4802
+0F495A04F890C8FC0030913807FC1E0070913803FE3E00600201133C705A8100E06F5A5A
+705AA2707E160F83707EA24C7E7E0060ED1EFF84EE3C7F0070037C7F00309238783FE04C
+6C7E00380201130F6CDA03E07F4B486C7E6C4A486C7E6C4A486C6C7E6D013E6D7F6C6C01
+FCEC3FF82701F007F091381FFFC027007FFFC01407011F90C81201D907F8ED003F422D7B
+AB4D>I<EB03E0EB0FF814FC131FA3133FA214F8A2137F14F0A214E0A213FF14C0A21480
+5AA21400A2485AA35B12075BA3485AA35B121F5BA3485AA290C7FCA25A127EA2127C12FC
+A25A121016337DB61B>I<49B4EF3FC0010F01E0923803FFF8013F01FC030F13FE4901FF
+92383FE01F48B66C91397E0007C02603F80301E0D901F8EB01E02807E0007FF049486D7E
+01806D6CD907C0147048C76C6C494880001EDA07FE49C87E001C6E6C013E150C486E6D48
+150E71481506486E01E0160793387FF1F0006092263FF3E08193381FFBC000E004FF1780
+486F4915017090C9FC82707F8482717E844D7E6C4B6D1503006004EF1700933803E7FE00
+70922607C7FF5DDC0F837F003004816D140E00384BC6FC0018033E6D6C5C001C4B6D6C14
+3C6C4BD91FFC5C6C4A486D6C5C6DD907E06D6C13036C6C49486D9038E00FE0D801F0013F
+C890B55A27007C03FE6F91C7FC90263FFFF8031F5B010F01E0030313F8D901FECAEA7FC0
+592D7BAB64>I<92B6FC02071580143F91B7120001030180C8FCD907FCC9FCEB1FE0EB3F
+80017ECAFC5B485A485A485A5B485A121F90CBFC123EA2123C127CA2127812F8A25AA2B9
+FC1880A2180000F0CBFCA27EA21278127CA2123C123EA27E7F120F6C7E7F6C7E6C7E6C7E
+137E6D7EEB1FE0EB07FC6DB47E010090B6FC023F1580140702001500313A78B542>I<00
+7FB57EB612F015FE6C6E7EC813E0ED1FF0ED03FCED00FE163F707E707E707E707E160170
+7E83177C83A2171E171FA2831880A21707A2007FB8FCB9FCA27ECA1207A2170FA218005F
+A2171E173EA25F17FC5F4C5A16034C5A4C5A4C5A4CC7FC16FEED03FCED1FF0EDFFE0007F
+B61280B648C8FC15F06C1480313A78B542>I<1706170F171FA2173EA2177CA217F8A2EE
+01F0A2EE03E0A2EE07C0A2EE0F80A2EE1F00A2163EA25EA25EA24B5AA24B5AA24B5AA24B
+5AA24BC7FCA2153EA25DA25DA24A5AA24A5AA24A5AA24A5AA24AC8FCA2143EA25CA25CA2
+495AA2495AA2495AA2495AA249C9FCA2133EA25BA25BA2485AA2485AA2485AA2485AA248
+CAFCA2123EA25AA25AA25A1260305C72C600>54 D<126012F0B012FC12FEA212FC12F0B0
+126007267BAB00>I<0060171800F0173C6C177CA200781778007C17F8A2003C17F0003E
+1601A26CEE03E0A26C17C06D1507A2000717806D150FA26C6CED1F00A20001161E6D153E
+A20000163C90B712FCA26D5DA2013CC85A013E1401A2011E5D011F1403A26D5D6E1307A2
+6D6C495AA2010392C7FC6E5BA20101141E6E133EA26D6C5BA202781378027C13F8A2023C
+5BEC3E01A26E485AA2020F5B1587A202075B15CFA26EB4C8FCA26E5AA36E5AA315781530
+364780C437>I<007FB712E0B812F0A27ECAFCB3AA001FB7FC127FA3CAFCB3AB007FB7FC
+B8FCA26C16E02C457BC437>I<007FB812FCB912FEA27ECB121EB3A4180C371B7BA342>I<
+4B7E4B7EA21507A25EECFF8F010313EF90260F80FFC7FC90383E003F497F498048488048
+48497E5B0007EC3DF049133C000FEC7CF8A248C7EA787C15F848157E15F0A2140148157F
+007E4A7E1403A215C0A200FE01071480A21580140FA21500A25CA2141E143EA2143CA214
+7CA21478A214F8A25C1301A2007E491400A21303A2007F495B1307003F157E5CA2130F00
+1F157C018FC712FCD80F9F5CA201DE130100075DD803FE495AA26C48495A00004A5A017C
+49C7FC017E133E90387F80F89038FBFFE001F8138049C9FC1201A25BA26C5A29557CCC32
+>I<007FBA1280BB12C0A26C1980C8D801E0C9FCB3B3B3A76F5A42427BC14D>62
+D<16C04B7EB3B3B3A7007FBA1280BB12C0A26C198042427BC14D>I<190E193E19FE1801
+1803A21807A2180FA2181FA2183F183B187B187318F318E3170118C31703188317071803
+170F171EA2173CA21778A217F0EE01E0A2EE03C0A2DC07807F160F1700161E043E7F163C
+167C5E5E15014B5A5E15074B5A041FB67EED1F7F4BB7FCA25D92B8FC03F0C8FC14014A48
+824A5A140F00305C007049C9127F4A8300F8137E6C5B6C48488326FF87F0043F133001FF
+F0F8F04AEFFFE04A7013C04A188091CAEBFE006C48EF0FF86C48EF07C06C4894C8FCEA07
+E04C4D7DC750>65 D<DA01C0EB01FE020791381FFF80021F91B512E091267F800314F0D9
+01FF010F14F80107143F49DA7E0113FC49903981F8007F013CD983E0EB1FFE0120D987C0
+130F0100494813074BC7FC033E1403157E494915FC5D19F85DF007F04B15E04949EC0FC0
+19804BEC1F00187E18F892C7EA03F049ED1FC04AEC7F80DC03FEC7FC4AEB1FF893B5FC01
+0F010314C04A4814F04B804B809126F000077F011F02007F173F4A020F138083013F6F13
+C04A807113E0A2187F495A183FA349C9FC19C0A25B00011880187F491700120318FE495E
+00074C5AD9F0205DD9F1F04A5A260FF7F84A5AD9EFFEEC1F8048B56C017EC7FC01DF9038
+F003FC92B512F0D83F8F15C0010792C8FCD87E0114F82678007F13C000E0D90FFCC9FC3F
+487DC541>I<EE01FE93381FFF804BB512C01507031F14E0157F913801FE01913903F000
+7FDA0FC0133F4AC7FC023E15C05C4A1580495A0103157F4948150049485C49485CA249C7
+485A5B01FE4A5A5F4848EC07C094C7FC484891C8FCA212075B120FA25B121FA25B123FA3
+127F5BA412FFA97FA2171E173E6C6C15FC4C5A6D4A5A5F6C6C4A5A6D4A5A6C6C4AC7FC6D
+143E6C01C013FC9138F803F06C90B55A6C15806C4AC8FC6C14F8013F13C0D907FCC9FC33
+487FC534>I<031FB512C00203B7FC021F16E091B812F8010317FE010F717E90283FE07F
+C03F80D9FE00020080D801F8041F7FD803E04A01077F48481601000F716C7E4848717E00
+3F02FF151F007F180F90C7707E00FE92C8FC488400F01A80008084C75AA24B81A414035D
+A21B00A24A5AA24F5AA24A5A621903624A5A4F5AA24B4B5A023F5F191F4B5E027F4CC7FC
+197E92C9127C4A5E4E5A4A4B5A01014C5AF01F804A033EC8FC01035E4A4A5AEF07E00107
+ED1FC04A02FFC9FC010FEC07FC4AEBFFF091B612C0017F4ACAFC90B612F04815804802F8
+CBFC4891CCFC49447EC34D>I<EE03FE93383FFFC04BB512E0030714F0151F037F14F8ED
+FC01913903F0003FDA07C0131F4A48EB0FF04AC7FC4A15E0027E15C04AEC1F8001011600
+173C494891C7FC1307A3130FA280A280806D7F15E06D13F815FF6D14FC7F6E5B021F5B6E
+13C0023F90C8FC02FFC9FCEB01F8EB03E0EB0FC049CAFC133E5B13FC485A485A12075B12
+0F485AA2123F5B127F173C177C00FF4B5A4C5A4C5A6D5D4C5A6D4AC7FC6D143ED87FFC14
+FC01FFEB01F06C9038E00FE091B512806C92C8FC6C14FC000314E0C691C9FCEB1FF83548
+7EC535>I<0403B712F8043F16FE4BB9FC1507151F157F912601FC0090C7EA07FE912603
+F001ED01FCDA07C04915F0DA0F80EE0080021F1800EC3F004A495A5C5C495A4A495A5C49
+5A6DC7FC90C8485AA35F161FA34C5AA35F167F94B612C0A293B7FC624B93C7FC19FC04FC
+C71270030392C8FC5EA24B5AA2150F5E151F5EA24B5AA24BCBFCA215FEA24A5AA24A5AEA
+0180000F495AEA1FC0486C485AD87FF05B39FFFC1F80D87FFF90CCFC14FE6C5B6C13F06C
+5B00031380D800FCCDFC50477EC348>I<EE03FF047F13F00303B512F8031F14FC157F4A
+B612FE913803FC00DA0FC0130F4AC71207027EEC03FC14F8494815F8495A4948EC07F049
+5A011FED0FE049C813C0017E151F01FE168049ED3F000001167E484815785F484892C7FC
+A2120F5B121FA25B123FA348481660EF01E01707170F00FF161FEF3FC0A3177F1880A217
+FF7F4C1300A26D5C007F4B5A7F160F6C6C141F6D4A5A6D147F3A1FFF8001FB6C9039F007
+E3F891B512C76CED07F06C14FC6CECF00F6C6C01805B90390FF8001F90C85BA24C5AA24C
+C7FC167E16FE5E4B5AD801C0495AD807F05CD81FFE495A3A3FFFE00F804890B5C8FC15FC
+6C5C000F14E0000191C9FC38001FF037527CC53B>I<DB3FC01660912607FFE0ED01E002
+3F6D150791B5160F01036EED1FC0010F183F90261FC03F178090387E001F01F8010F167F
+4848190048486000075D48486048481701123F90C7001F5E007E18035A00F04B5D008018
+07C8FC62033F150F5E62191FA24B485D193FA34BC8485AA3021F90B7C7FC91B9FC5B5B49
+5F4916F990260003FCC712015D02074B5AA34A5A4E5AA25D141F180F4B5D143FA25D027F
+151F92C8FCA24A5E5C010119181BF84A033F13010103F003F04AEF07E09638F00FC00107
+05F813804A93B5120049485F4A6F13F84A17E0010CC96C90C7FC90CAEA07F04D497EC354
+>I<0303B712C092B8FC020F1780023F170049B812FC4917F0D90FFCC700FCC8FCD91F80
+495A49C71203017E4A5A13FE00014B5A5B48484A5A13E049143FC95B167FA294C9FC5EA3
+4B5AA35E1503A34B5AA44B5AA44B5AA44B5AA35E157FA293CAFC5DA25D14015DA24A4814
+074B141F02075D4B147E4A485C4A48495A92C75B48B85A000F17804894C8FC4816FC4816
+E0B8C9FC424483C336>I<060FB512FC95B6FC050F15F8053F15F094B712C00403160093
+3A0FF00003E0DC1F80495A047EC7485A04F8141F4B484AC7FC4B48147E4B4814FE030F5D
+4B4813014BC7485A5D037E4A5A15FE02014B5A5D4A48141F4B5D4B143FDA07805D91C9FC
+187F96C8FC60A2601701A34D5AA3601707A34D5AA44D5AA44D5AA44D5AA2487E000794C9
+FC001F5E003F5E127F00FF4B5AA24C5A5F16076D5D4C5A6D4A5A94CAFC6C6C143E6D5C6D
+5C6CB4EB03F06C9038E00FC091B55A6C4ACBFC6C14F86C14E0C691CCFCEB1FF04E507BC3
+44>I<DA01C0ED0FE00207EE7FF0021F923801FFF8027F1507D901FF92381FC7FC010749
+EC7F0349923801FC01D91F7FDA07F013F8013C92380FC000D920FF91393F0001F0010003
+7C14C04C4890C7FCEE03E04C5ADB001FC9FC163E5EED01F049495A4B5A4A485A4BCAFC15
+3E5D01035B14FCECFDF0A214FFEB07FBA281A2EB0FF3A2ECF1FC14E1131F8114E0EB3FC0
+818102807F137F153F829038FF001F82A2496D7E12016F7E5B00036E7EA2496D6C151800
+076F1578496DED01F87114F0000F6F7E49023FEC03E0001F82706CEB07C0496E6CEB0F80
+003F70EB1F00496E6C137E933903FF83F848C86CEBFFF0007E6F14C000F87048C7FC00E0
+EE1FF046487DC54C>I<EF07F8EF3FFE4CB5FC04071480161F4C14C0EE7E1F923801F807
+4B487E4B487E150F4B487E4B5AA24BC713804B15004B14FC02015D4B14C0020392C7FC5D
+1407A24A5AA2141F5DA2143F5DA2147F5DA214FFA292CAFC5BA35C1303A35C1307A25CA2
+130F5CA2495AA34948160C197C494816F891C91203180790B56CEC0FF04814F8DBFF80EB
+1FE04803F014C004FF1480489338F03F00D80FE1EDFFFC261FC01F5D263F80015D007EC7
+003F14C0007C020349C7FC00F09138003FF83E487DC545>I<DC03801960040F1AE0041F
+19014C7E047FF103C01E071E0F1E1F71183F16FFF67F801EFF6565715F5D53130065DCCF
+F85F1D7E030319FD1DF904C705015BDC87FCEE03F1F407E10307F00FC1F41F83DC03FEEE
+3F03A2030F067E5B030E18FC706CED01F8031EEF03F0031C943807E007F30FC0DB3C007F
+F31F800338DD3F005B1B7E03786D6C5C03704C5A5048130F4B1607716C495A0201604B4C
+5A7249C7FC0203021F027E5D4B5E72485A4AC7000F495ADEFC07151F4A4C5A020E020749
+5A72485A4A020349C8FCF0FFFE023C5E02386E5B02785E02706E5B02F05E261001E06F5A
+003895C9FC267C03C0153ED87F87041C1830B5480318EFF8F095CAEBFFE091CE14C0491D
+809A380FFE00491CF86C48F307C06C4898C8FCEA07E06C4B7DC578>I<F50FE01DFF1C03
+1C0F64645213C0161E047E94B5128004FEF0C0000301DD01FCC7FC7017F01CC04B4D5A83
+1B0799C8FC83631B0EA2922607BFE0151EA21B1C83041F163C1B38030F7F040F1678A271
+1570ED0E071BF0031E6D5D1603031C160183DB3C015EA2721303DB38005EA203786E1307
+177F037094C9FC8403F0013F5C4B801A0E0201141F72131E4B130F1A1C0203814B010714
+3C840207173892C712037213784A80020EEE8070A2021E6EEBC0F0141C726C5A5CF03FF1
+1478027092381FF9C0001813F0003C49ED0FFFEA3E01267FC3C08101FF604A81B58291C9
+91CAFC725A6C48177C6C4894CBFC6C5AEA03F0635283CC52>I<DB01C0EB3FC0923A0780
+01FFF892261F000F13FE033E013F7F03FC90B61280912601F00115C0912803E007E03F13
+E0913A0FC00F800791281F001F000113F0023E013E7F4A49EC7FF84A01FC143F49484848
+EC1FFC4948485A01070107150FD90FC05B49484848EC07FE90383F001F5E017E133F01FE
+49C81203485A4913FE00035C4A5AD807F05B000F148049CAFCA2001F19FC5B123FA21907
+007F19F85BA21AF0190F12FF1AE0191F1AC0A2F13F80A2F17F007F19FE614E5A127F6D4C
+5A4E5A6D4C5A616C6C4CC7FC183E6C6C5E6D5E6C6CED03F06EEC07C06C01E04A5A6E023F
+C8FC6C01FC14FC6C9039FFC00FF86C91B512E06D1580011F4AC9FC6D14F0010391CAFC90
+38003FF047487AC54F>I<031FB512F00203B77E021F16F091B812FC010317FF010F1880
+90283FE07FC00F14C0D9FE00DA007F13E0D801F84A010F13F0D803E016034848040013F8
+000F187F484801FF153F003FF01FFC007F180F90C7FC00FE92C8FC48180712F01280C748
+17F85DA21AF0190F020317E05DF11FC01A80193F020717004B157E61614E5A4A484A5A4E
+5AF01F80063EC7FC4A4814FCEF07F0EF7FE09239C07FFF8091273FC1FFFEC8FC03C713F0
+03CF138091267F9FFCC9FC16800380CAFC92CBFC5CA25C1301A25C1303A25C13075CA213
+0F5C131FA25C133F5C91CCFC137E137C136046497EC345>I<933801FFC0041F13F893B5
+12FE03076E7E031F81037F81912701FE003F7FDA03F001077FDA0FC013014AC86C7E027E
+6F7E02F8151F49486F7E494881495A49486F1380011F8249C9FC137E01FE7013C05B485A
+120349177F1207120F5B121F5BA2123F1A80485AA3F1FF0012FFA2611801A2616D160361
+A24E5A6C7E4E5A6D5F6D4C5A6C6C14066D023E49C7FC6C6C6C01FC137E9126F003F85B6C
+90B500E05B6C92388001F06C4A48485A6C02F8495A6C6C01C0495AD90FFCC7003FC8FC90
+C9127C5FEE03F0EE0FC0EE3F80DB01FEC9FCEDFFF8017FB500E015E00003B60080140348
+02FCC8EA0FC04802F0151F4802FE153F486E6C1580C66C02F0EC7F00010702FE147ED900
+7FD9FFC0137C020F02FE5B020191B55A6E6C15C0030F5D03014AC7FCDB003F13F0040113
+80435375C551>I<031FB512FC0203B712E0021F16FC91B9FC010318C0010F8490283FE0
+7FC00380D9FE00EC001FD801F804037FD803E04A13004848EF3FFC000F181F4848170F00
+3F14FF007F180790C7FC00FE92C8FC486112F01280C7485F190F4B5E62191F6202034CC7
+FC4B157E197C614E5A4A48EC07E0F00F80063FC8FCEF03FC4A4848B45A040F13E04C1380
+4C48C9FC4A48487EA2041F7FEDC007023F6D7F824B6C7F147F717E92C7FC4A6E7EA24A14
+1F010182170F4A8101031907716C141F4A183E01076F6D137C4A18F8719038C001F0010F
+9438E003E04A6E9038F007C0011F9438FC1F804A92397FFFFE006249486F13F091C96C13
+C0017C7048C7FC0170EE03F050467EC354>I<EF7FF0933807FFFE043FEBFF8093B612E0
+030315F0030F15F892381F800F92267E000113FC03F8EB007F4A48141F0203150F4A4814
+07020F16F8141F4B15F0023F16E0F00FC01900027F150895C7FCA281A281816E7E816E6C
+7E16E06E13F86E13FE6EEBFFC06E14F06E6C13FC031F7F03076D7E030180DB003F7F040F
+7F04037F82706C7E173F010E151F017C6F7E48481507485A485A48481503121F485A6012
+7FA200FF5F4D5AA26D5E4D5A6D4B5A6D93C7FC6C6C153E6D5D6CB44A5A02C0EB07E06C01
+FCEB7FC06C90B6C8FC6C15FC6C15F0C61580013F01FCC9FC010313803E487EC53C>I<1B
+3C1B7CF201F8021FB912F091BA12E001031980010FF0FE00013F18F84918C001F8C7D807
+F0C9FCD803F0140F4848141F120F48485D003F153FA2127F5F4848147F90C8FC5A00F85E
+00E015FFC9FCA294CAFC5DA35E1503A35E1507A35E150FA35E151FA35E153FA35E157FA3
+5E15FFA293CBFCA25CA25D1403A25DA24A5AA34A5AA24A5AA25D143F5D027ECCFC147C14
+604E4E7CC636>I<027E1718D907FF17F8011F1701017F6D150348B5EE07F00007180FEA
+0FC148C6EF1FE0123CC790C913C0193FA24A17800101177FA24AEEFF001303A24A4B5A13
+074A150361010F16075C011F160F4A4B5AA24948153F61017F167F91C9FC494C5A495DA2
+48485D4D5B1203495D00075E495FEF3F7F000F167E5B001F4C48C7FC4C5A494A5A003F5E
+933807E1FEEE0FC14848EC1F81EE3F0193383E03FC167C00FF15F8ED01F0923803E007ED
+07C0DB0F805B6DEB1F00153E15FC9026E001F0130F397FF007E09026FC0FC0153090B5C7
+EBFDF06C01FCEDFFE04A5E6C01E093C7FC6C90C86C5AD803F016F8CAEA03C0454781C33E
+>I<D807F0161FD81FFCEE3FC048B417E0486DED7FF0B56C16F800077F00017FD8007F17
+FC6D7E011F160F6D6C150318016D6C1500197C1303806D173C1938A26D6D15781970A219
+F0027F16E018016F15C0180319801807023FED0F00A2181E183E60A2604D5A17034D5A60
+4D5A171F4DC7FC177E5F4C5A16034B485A4C5A4C5A4C5A027F49C8FC16FEED81FCED87F8
+ED8FF04B5A4B5A4B5A4BC9FC4A5A5D5D15E05D5D4990CAFC5C5C14F05C5C3E487DC33D>
+I<D807F00570151ED81FFCDC01F0ED1F8048B4DC07F8ED3FC0486D030F17E0B56C1A7F00
+076D7016F0000117076C6C6C150F6D6C82011F041F161F063F16076D6C70150301070479
+1601A26E03F11600010304F07F4D5A4E17E00101030380942607807F15016E1BC0EF0F00
+073F1503051E6E15806D153E053CEF07005F736C5C4D170E0401181E4D171C4C48010F15
+3C04076F5C5F040F6094C7FC041E02074A5A043E17034C6F5C04784D5A04F8170F4A4848
+95C7FC07035C4B48173E4B48173C01014A6F137C030F604BC85D033E17010701495A4A48
+4D5A5D02FD4E5A4B4DC8FC49B4485F4B177EF2FF7C4B5F92C9FC4A60735B4948604A605C
+4A95C9FC6249485F4A5F91CBFC010E6062010C6064487DC362>I<DB01FCED0F80DB1FFE
+ED3FC0DB7FFF15FF4AB54A13E04A6E5B5CDA0FC36DEB007FDA1F81163F4AC617C0143C91
+C76C6C15801B001A7E1A7C043F5D4F5AF107E0F10F804FC7FC197E19F89438F003F0F007
+C0F01F80063EC8FC041F13FCEFF1F0EFF7E0EFFF8095C9FC17FC17F083A2163F16FF5DED
+07EFED1F8FED3F0F15FCEC01F0EC07E0EC0F80DA3F007F147C495AEB03E0D90FC0130749
+C7FC133E13FCEA01F0485A484881120F485A123F007F6F6C133C19FC00FFEF81F86DEEC3
+F001F86EEBFFE061496E5C6C484CC8FC0180ED7FF8003EC9EA3F804B447BC347>I<D907
+F81678D91FFF16FE017F01C04A7E48B56C1680486E5CD807C36D16C0390F807FFC903800
+1FFEC7000F9238003FE06E6C150F6E16076E6D1403A26E6D1401A2157F82033F16C0A219
+036F6C1580A219071A006F7E61190E191E0307151CA26119788261A24E5A03035D18034E
+5AA24EC7FC60181E60187C606017014D5A4D5A4D5A171F95C8FC173E5F5FEEFDF016FF5F
+5F5F94C9FC5E5E00204A5A00705D4B5A00F04A5A6CEC7F804BCAFC6C495A6CEB07F839FF
+801FF09038E07FE06CB55A92CBFC6C5B5C6C13F06C13C0000390CCFCEA00FC43527DC343
+>I<932607FF801307047F01FC131F4BB6EAF07E0307EDFFFC031F16F8037F16F0DBFE01
+15E0913903F0000F4A48D9003F13C04A489138003F80021F17004A48157E027F5E92C848
+5A02FE4B5A4A4B5AD901F0150F02C04B5A90CA485A96C7FC187E604D5A4D5A4D5A4D5A4D
+5A4DC8FC177E030FB512F8033F14FE5DA29238000FC193381F807C93383F0070047E90C8
+FC5E4B5A4B5A4B5A4B5A4B5A4BCAFC157C5DEC03F04A4816C04A4815074A48150F4AC9EA
+3F80027E167F4A16FF49481700495AD907C04B5A49485E013FC9FC017E4C5A90B500F04A
+5A48DAFFE05C489239FFE00FC04893B5C7FC485F003F5F267E003F15F000F8D9007F14C0
+00E09126007FFEC8FC48447CC348>I<0060170C00F0171EB3B3A66C173EA20078173C00
+7C177C007E17FC003E17F86CEE01F06D15036C6CED07E06C6CED0FC0D803F8ED3F80D801
+FEEDFF0026007FC0EB07FCD93FFCEB7FF8010FB612E001031580D9007F01FCC7FC020713
+C0373D7BBA42>I<913807FFC0027F13FC0103B67E010F15E0903A3FFC007FF8D97FC0EB
+07FCD801FEC8B4FCD803F8ED3F80D807E0ED0FC04848ED07E04848ED03F090C91201003E
+EE00F8007E17FC007C177C0078173C00F8173EA248171EB3B3A60060170C373D7BBA42>
+I<0060170C00F0171EA81518153CB1017FB612FC90B712FEA26D15FC90C7003CC7FCAC6C
+173EA20078173C007C177C007E17FC003E91C812F86CEE01F06D15036C6CED07E06C6CED
+0FC0D803F8ED3F80D801FEEDFF0026007FC0EB07FCD93FFCEB7FF8010FB612E001031580
+D9007F01FCC7FC020713C0373D7BBA42>I<1538157CA215FEA24A7EA215EF02037FA291
+3807C7C0A291380F83E0A291381F01F0A2EC1E00023E7FA24A137CA24A7FA249487FA24A
+7F010381A249486D7EA249486D7EA249C76C7EA2011E1400013E81A249157CA24981A248
+4881A24848ED0F80A2491507000717C0A24848ED03E0A248C9EA01F0A2003EEE00F8A200
+3C1778007C177CA248173EA248171E0060170C373D7BBA42>I<0060170C00F0171E6C17
+3EA2007C177CA2003C1778003E17F8A26CEE01F0A26C6CED03E0A26C6CED07C0A2000317
+806D150FA26C6CED1F00A26C6C153EA2017C5DA26D5DA2011E5D011F1401A26D6C495AA2
+6D6C495AA26D6C495AA2010192C7FC6E5BA26D6C133EA2027C5BA26E5BA2021E5BEC1F01
+A291380F83E0A2913807C7C0A2913803EF80A2020190C8FC15FFA26E5AA2157CA2153837
+3D7BBA42>I<126012F0B3ADB9128018C0A300F0CBFCB3AE126032457BC43D>I<EF0180EF
+03C0B3AD003FB8FCB9FCA3CA1203B3AEEF018032457BC43D>I<126012F0B3B3B3B3B3A5
+B512FE14FFA26C13FE18646FCA2C>I<1406140FB3B3B3B3B3A5007FB5FCB6FCA26C13FE
+18647ECA2C>I<387FFFFEB6FCA214FE00F0C7FCB3B3B3B3B3A5126018646FCA2C>I<387F
+FFFEB6FCA27EC7120FB3B3B3B3B3A5140618647ECA2C>I<ED0FE015FF913803FC00EC0F
+E0EC3FC04A5A4AC7FC5C495AA2495AB3AD495AA2495A131F495A495A01FEC8FCEA07F8EA
+FFE0A2EA07F8EA00FEEB7F806D7E6D7E130F6D7EA26D7EB3AD6D7EA26D7E806E7E6E7EEC
+0FE0EC03FC913800FFE0150F236479CA32>I<12FEEAFFE0EA07F8EA00FEEB7F806D7E6D
+7E130F6D7EA26D7EB3AD6D7EA26D7E806E7E6E7EEC0FE0EC03FC913800FFE0A2913803FC
+00EC0FE0EC3FC04A5A4AC7FC5C495AA2495AB3AD495AA2495A131F495A495A01FEC8FCEA
+07F8EAFFE048C9FC236479CA32>I<140C141E143EA2143C147CA214F8A214F01301A2EB
+03E0A214C01307A2EB0F80A214005BA2133EA2133C137CA2137813F8A2485AA25B1203A2
+485AA25B120FA248C7FCA2121E123EA25AA2127812F8A41278127CA27EA2121E121FA26C
+7EA212077FA26C7EA212017FA26C7EA21378137CA2133C133EA27FA27F1480A2EB07C0A2
+130314E0A2EB01F0A2130014F8A2147CA2143C143EA2141E140C176476CA27>I<126012
+F07EA21278127CA27EA2121E121FA26C7EA212077FA26C7EA212017FA26C7EA21378137C
+A2133C133EA27FA27F1480A2EB07C0A2130314E0A2EB01F0A2130014F8A2147CA2143C14
+3EA4143C147CA214F8A214F01301A2EB03E0A214C01307A2EB0F80A214005BA2133EA213
+3C137CA2137813F8A2485AA25B1203A2485AA25B120FA248C7FCA2121E123EA25AA21278
+12F8A25A126017647BCA27>I<126012F0B3B3B3B3B3A81260046474CA1C>I<0070130700
+F01480B3B3B3B3B3A800701400196474CA32>I<1403A34A7EA44A7EA24A7EA24A7E4A7E
+A24A7E903801F7BE903803E79F903907C78F80010F8090391F8787E090397F0783F801FC
+EB80FCD803F8147FD81FF0EC3FE0D8FFC0EC0FFC0100140300FC150000601618C71500B3
+B3AC0060161800FC16FCB4150301C0140FD81FF0EC3FE0D803F8EC7F00D800FC14FC017F
+EB83F890391F8787E090390FC78FC001075C902603E79FC7FC903801F7BE903800FFFC6E
+5AA26E5A6E5AA26E5AA26E5AA46EC8FCA32E687ECC32>I<1530A21578A215FCA24A7EA2
+4A7E913807CF801587020F7F91381F03E091383E01F0027E7FEC7C004A137C49487F4948
+7F010F15C0011F81013F8101FF15FCD801F9EC1E7ED807F1ED3F80D81FC1ED0FE0D87F81
+ED07F8D8FE01ED01FC00F8EE007C00E0171C0080170400001700B3B3A60080170400E017
+1C00F8177C00FEEE01FCD87F81ED07F8D81FC1ED0FE0D807F1ED3F80D801F9ED7E00D800
+FFEC1FFC013F15F0011F5D010F5D010392C7FC6D6C133E6D6C5B027C5BEC7E01023E5B6E
+485A91380F87C002075B15CF6EB4C8FC6E5AA26E5AA21578A21530A236687DCC3D>I<12
+6012F07EA21278127CA2123C123EA2121E121FA26C7EA212077FA212037FA212017FA26C
+7EA21378137CA2133C133EA2131E131FA26D7EA2130780A2130380A2130180A26D7EA214
+78147CA2143C143EA280A28081A2140781A2140381A26E7EA2140081A21578157CA2153C
+153EA281A2811680A2150716C0A2150316E0A2ED01F0A2150016F8A21678167CA2163C16
+3EA2161E160C27647BCA32>I<1B0C1B1E1B3EA21B7CA21BF8A2F201F0A2F203E0A2F207
+C0A2F20F80A2F21F00A21A3EA262A262A24F5AA2621903A24F5AA24F5AA24FC7FCA2193E
+A261A261A24E5AA24E5AA24E5AA24E5AA2010C4CC8FC133C017C163EEA01FE00035F487E
+001E5F00387FD8707F4B5A00E07FD8003F4B5A80011F4B5AA26E4A5A130F6E4AC9FC1307
+6E143E13036E5C13016E5C7F6F5B027F1301A26F485A143F6F485A141F6F485A140F6F48
+CAFC1407EDFC3E14035E15FE02015B15FF6E5BA26F5AA26F5AA26F5AA26FCBFC150E4F64
+7A8353>112 D<B6D8F801B612F0A326007FF0C8EBE0006D486F5AB3B3B3A6017F83BB12
+F0A344447DC34B>I<0060173000F01778B3B3B2B912F8A36C17F0353B7ABA42>116
+D<007FB812F0B912F8A300F0CA1278B3B3B200601730353B7ABA42>I<003FB912F84818
+FCA219F80078CCFCB3B3AE007FB912F819FCA26C18F8CDFCB0007FB912F8BA12FCA26C18
+F83E4E78BE4D>I<007FB912F0BA12F8A27ECC1278B3B3AE007FB912F8BAFCA26C18F0CD
+FCB0007FB912F8BA12FCA26C18F83E4E7ABE4D>I<EB01C0EB07F0AA6D5AA76D5AA6003E
+143E3AFFE1C3FF8090B6FCA3EBE1C33A3E01C03E00000091C7FCA4497EA5497EB3AA6D5A
+B16D5AA6215B7BC52C>121 D<EB01C0EB07F0A86D5AA66D5AA4003E143E3AFFE1C3FF80
+90B6FCA3EBE1C33A3E01C03E00000091C7FCA4497EA6497EA8EB01C090C9FCEB01C0EB07
+F0A86D5AA56D5AA5D87F8113FF26FFF9CF138090B6FCA2EBF9CF267F81C01300D8100113
+04000091C7FCA4497EA5497EA8EB01C0215A7BC52C>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fv cmbx10 12 59
+/Fv 59 122 df<EA07E0EA1FF8487E487E7FB5FC1480A214C0A37EA27EEA1FFBEA07E3EA
+000313071480A2130F1400A25B131E133E5B5BA2EA03F0485A485A485A90C7FC120C1223
+78C420>39 D<EC01E014031407EC0FC0EC3F80EC7F0014FE495A5C1303495A495A131F5C
+133F495AA249C7FCA2485AA212035B1207A2485AA3121F5BA2123FA35B127FA612FFA25B
+AE7FA2127FA6123F7FA3121FA27F120FA36C7EA212037F1201A26C7EA26D7EA26D7E131F
+80130F6D7E6D7E1301806D7E147FEC3F80EC0FC0EC07E0140314011B6475CA2D>I<1270
+12F8127C127E6C7E6C7E6C7E6C7E12037F6C7E6C7E7F7F806D7EA26D7EA26D7EA2801307
+80A26D7EA3807FA21580A37F15C0A615E0A2147FAE14FFA215C0A615805BA31500A25B5C
+A3495AA25C130F5CA2495AA2495AA2495A91C7FC5B5B485A485A5B1207485A485A485A00
+7EC8FC127C5A12701B647ACA2D>I<EA07E0EA1FF8487E127F7FB5FCA31480A37EA27E7E
+EA07E7EA0007130F1400A35B131E133E133C137C5BA2485A485A485A120F485A001EC7FC
+120C1123788F20>44 D<B612FCAA1E0A7F9A26>I<EA07E0EA1FF8EA3FFCEA7FFEA2B5FC
+A6EA7FFEA2EA3FFCEA1FF8EA07E01010788F20>I<17E0EE01F01603A2160717E0160F17
+C0A2161F1780163F1700A25E167E16FE5EA215015E15035EA215075E150F5E151F5EA215
+3F93C7FC5D157EA215FE5D14015DA214035D14075DA2140F5D141F5DA2143F92C8FC5C14
+7EA214FE5C13015CA213035C13075CA2130F5C131F5CA2133F91C9FC5B137E13FE5BA212
+015B12035BA212075B120F5BA2121F5B123F90CAFCA25A127E12FE5AA25A12782C647ACA
+39>I<EC1FF849B57E010F14F0498090397FF81FFE9039FFE007FF48D9800113804890C7
+13C04848EC7FE0A24848EC3FF0A2001F16F8A2003F16FC49141FA3007F16FEA500FF16FF
+B3A2007F16FEA6003F16FC6D143FA2001F16F8A2000F16F06D147F000716E06D14FF6C16
+C06C6D4813806CD9E007130090397FF81FFE011FB512F86D5C010114809026003FFCC7FC
+30427CC039>I<EC03C04A7E141F147FEB01FF131FB6FCA413E1EA0001B3B3AD007FB7FC
+A5284178C039>I<903801FFE0011F13FE017F6D7E48B612E048812607FE0713FC260FF0
+007FD81FC06D7E4848011F1380EA7FE06D6D13C0487E6D6D13E0A26F13F0A46C5AA26C5A
+6C5AC8FC17E05DA217C05D17804B13005E4B5A5E4B5A4B5A4A5B5E4A90C7FCEC07FC4A5A
+4A5A4A5A91397F8001F0ECFF005C495AD903F0EB03E0495A495A495A49C71207017E140F
+90B7FC4816C05A5A5A5A5A5AB8FC1780A42C417AC039>I<ECFFF80107EBFF80011F14E0
+017F14F8D9FFC07F3A01FE001FFED803F86D7E48481580D80FFC6D13C07F6D15E0481380
+A66C130017C06C485B6C481580C8FC4B13005E4B5A4B5A4B5A020713C00103B55A4BC7FC
+6F7E16E090C713F8ED3FFEED0FFF6F138017C06F13E017F0A26F13F8A217FCA2EA0FE0EA
+3FF8487EA2487EA317F8A25D4915F0127F494913E06C4815C049491380D81FF84913006C
+B46CB45A000390B55A6C5D6C6C14E0011F91C7FC010113F02E427BC039>I<00061507D8
+0FE0147F01FFEB0FFF91B6FC5E5E5E5E5E5E93C7FC5D15F815E04AC8FC01C0C9FCA9EC7F
+F09038C7FFFE01DFEBFFC090B67E02C013F89039FC003FFC01F0EB0FFE4980497F491580
+6CC714C0C8FC6F13E0A417F0A2EA0F80EA1FE0487E487E12FF7FA317E05B5D6C4815C05B
+018015806CC74813006D5B6C6C495AD80FF0495A3A07FE03FFF86CB612E06C5D6C6C91C7
+FC011F13F8010313802C427AC039>53 D<913801FFC0021F13F8027F13FE49B6FC010790
+38C07F80903A0FFE001FC0D91FF813074948EB3FE04948137F4948EBFFF048495A5A4813
+00A25A5B001F6E13E0EE7FC0003FED3F8093C7FC5B127FA281EC1FFF00FF4913E04A13F8
+91B57E9039FDF00FFE9039FFE003FF02C014804A6C13C0020014E0A26F13F04915F8A449
+15FCA4127FA5123FA217F86C7EA3000F16F05D6C6C15E06C16C06C6D481380DAE0071300
+6C9038F81FFE013FB55A6D5C6D14E0010114809026003FFCC7FC2E427BC039>I<EC7FF8
+0103B57E010F14F0013F8090397FC01FFC9039FE0003FED801F86D7E48486D13800007ED
+7FC049143F120FEE1FE0A2121F7FA27F13FE6D143F02C014C002F0137F02FC14806C6D13
+FFDAFF8113006CECE3FEEDFFFC6C15F06C5D5E6C15F0013F806D8016FF49158090B712C0
+48133F48486C14E02607FC0714F0380FF80148486C6C13F848487F150F4848010313FC15
+0000FF157F49141FA2160FA21607A217F87F127FEE0FF07F6C6CEC1FE07F6C6CEC7FC06C
+B4903801FF806CD9E00F13006C90B55AC615F8013F14E0010F1480010001F8C7FC2E427B
+C039>56 D<EC7FF80107B5FC011F14C0017F809039FFF03FF8489038C00FFC48496C7E48
+496C7E485A001F6E138017C0485A007F16E08117F0A212FF17F8A617FCA4007F5CA3123F
+5D6C7EA2000F5C6C6C5B6C5C6CEBC03E6CEBFFFC6D5B011F4913F801035B903800040091
+C7FCA217F05DEA07F0486C15E0487E487E4B13C0A217804B1300A249495A6C48495A4949
+5A6C48EBFFF0D9FC075B6CB612806C92C7FCC614FC013F13F0010790C8FC2E427BC039>
+I<EE0FC04C7EA24C7EA34C7EA24C7EA24B7FA34B7FA24B80A34B8016CF031F80168F1687
+033F801603037F80157E8203FE804B7E0201814B137FA20203814B7F0207824B7FA2020F
+824B7F021F824B7F023F82A292C77E4AB77EA291B87EA3D901FCC87F4A157F0103835C84
+0107844A81010F844A81A2011F844A81013F84496C81B600C0010FB612FCA54E457CC457
+>65 D<B912C018FCF0FF8019E019F8D8001F90C700037F9438007FFE727E7213807213C0
+841AE0A2841AF0A71AE0601AC0604E13801A004E5AF0FFFC050313F0053F5B92B7C7FC18
+FCF0FFC019F892C86C7EF01FFF7213807213C07213E01AF07213F8A27213FCA31AFEA219
+7FA319FFA21AFCA2601AF8604E13F0A2061F13E04E13C04DB51280BAEAFE006119F01980
+06F0C7FC47447DC351>I<DCFFFC141C031FD9FFC0137C4AB600F813FC0207EDFE01021F
+EDFF03027FD9F00113C749B5C7EA3FEF4901F8EC0FFF010F01E01403490180804990C9FC
+4948167F4948163F4849161F4849160F5C48180748491603A2485B19015A91CAFC19005A
+A3491800A212FFAC127FA27F1A7CA27EA2806C19FC1AF86C7F19016C7F6CF003F0806C6D
+EE07E06C6DEE0FC06D6C161F6D6CEE3F806D6DED7F006D01E0EC01FE010301F8EC07FC6D
+01FFEC1FF86D6C9039F801FFE0021F90B65A020793C7FC020115FCDA001F14E0030049C8
+FC46467AC453>I<B97E18F818FF19E019F8D8001F90C7000F13FE05007F061F7F06077F
+7213F084727F737E737E737EA2731380A27313C0A21BE085A21BF0A51BF8A285A961A21B
+F0A41BE0A2611BC0A2611B801B00614F5A62197F4F5A06035B4E5B061F5B95B5C7FC050F
+5BBA12F819E0198006FCC8FC18804D447CC358>I<BA12FCA485D8001F9038800001EF00
+3F180F180318011800A2197F85A385A2177CA2F10F80A405FC90C7FCA316011603161F92
+B5FCA5ED801F160316011600F101F0A2177CF103E0A594C71207A21AC0A2190FA2191FA2
+193FF17F8019FF601807181F4DB5FCBBFC1A00A444437DC24B>I<DCFFFC1438033FD9FF
+8013F84AB6EAF001020FEDFC03023FEDFF0791B5D8F003138F4991C7EA7FDF010701F8EC
+1FFF4901E01407490180804990C9FCD97FFC167F495A48183F4849161F4A160F5A484916
+07A2485B19035A91CAFC19015AA34994C8FC12FFAC057FB612F8A2127F7FA2DD0001EBF8
+007EA2807EA26C7FA26C7F7E806C7F6C7F6D7E6D6C5D6D13C06D6D5C6D01F85C010101FF
+143F6D9139F801FFDF023F90B6128F020F16030201EDFC00DA003F02E01338030049C9FC
+4D467AC45A>71 D<B712F0A5D8001FEB8000B3B3B3A4B712F0A524447DC32B>73
+D<49B712C0A590C70007EBC000B3B3A8EA07C0EA1FF0487E487E487EA45D5FA2494990C7
+FC007F5CD83FF05C49495A3A0FFE03FFF06CB65A000115806C6C01FCC8FC010713C03245
+7EC33B>I<B712FCA5D8001F0180C9FCB3B1F003E0A4180719C0A4180FA3181FA2F03F80
+A2187F18FF5F5F170F173F4CB5FCBA1200A53B447CC345>76 D<B600C0051FB512F06F5F
+A26F5FA2D8001FF380006F17F7A2DABFFCEE01E7A2DA9FFEEE03C7A2DA8FFFEE0787A202
+876DED0F07A302836D151EA202816D153CA202806D1578A26F6C15F0A36F6CEC01E0A26F
+6CEC03C0A26F6CEC0780A26F6DEB0F00A36F6D131EA26F6D5BA26F6D5BA2706C5BA2706C
+485AA3706C485AA2706C485AA270018FC7FCA27013DEA37013FCA2705BA2715AA2715A49
+7EB600F0043FB612F0715AA2715A71C7FC64447CC36D>I<B66C0207B6128081818181D8
+001F6D91260001FEC7FC735A8181828202BF7F149F028F7F02877F8202837F148102807F
+6F7F836F7F6F7F816F7F6F7F836F7F6F8082707F707F84707F707F82707F707F19807113
+C07113E0837113F07113F819FC7113FE7113FF838484A284848484A28484197F193F191F
+A2496C160FB600F015071903190119001A7851447CC35A>I<923803FFE0037F13FF0203
+B612E0021F15FC027F9038007FFF902601FFF8010F13C04901C001017F010F496D13F849
+48C8EA3FFC49486F7E49486F7E01FF8448496F7F4A81488548496F7FA248496F7FA24885
+91CA127F4885A348854983A400FF1A80AD007F1A006D5FA36C61A26E16FF6C61A36C6D4B
+5BA26C6D4B5B6C616E5D6C6D4B5B6C6D4B5B6D6C4B90C7FC6D6C4B5A6D6D4A5A6D01E001
+035B010301F8010F13E06D01FF017F5B6D6C90B6C8FC021F15FC020715F0DA007F91C9FC
+030713F049467AC456>I<B812FEEFFFF018FE727E85D8001F90C7001F13F005037F0500
+7F727E727E841A801AC084A21AE0A91AC0A24E1380A21A00604E5A4E5A05035B051F13E0
+92B75A96C7FC18F818C00380CAFCB3A7B712F0A543447CC34E>I<B812F8EFFFC018F818
+FF19C0D8001F90C7003F7F050313F805007F727E727E84868684A286A762A24E5BA297C8
+FC4E5A4E5A4D485A05075B053F13C092B7C9FC18FC18F018FC92C77F94383FFF80050F7F
+717F717F85838583A685A61B0773EB0F80A372141F1A8072EC3F00B700E06D13C072EBF0
+FE72EBFFFC06015C726C13E0CC0003138051457CC356>82 D<DAFFF8130701079038FF80
+0F013FECE01F49ECF83F48B6EAFE7F48D9C00FB5FC3907FE00014848EB003FD81FF08016
+0748488082484880A28312FF83A27F837F7F7F01FF92C7FC6C13C014FEECFFE06C14FF16
+F06C15FC16FF6C16C06C826C826C826C82013F81010F811303D9003F15801403DA001F14
+C01500163F040F13E01603A200788100F881A3177F7EA218C07EA26CEEFF80A26D4A1300
+13E06D4A5A01FE4A5A6D6CEB1FF802FCEBFFF0486CB65AD8FC1F5DD8F80792C7FC48C614
+FC48010713C033467AC440>I<003FBA12F8A5DA0007EBE000D87FF8EF1FFC01E0170F49
+17035B90C71601007E1800A3007C197CA400FC197E48193EA5C81700B3B3A20103B812C0
+A547437CC250>I<B700F0011FB512FEA5D8001F0180C83807F800735AB3B3A71907A26D
+6D5EA2190F7F6F4B5A7F6F4B5A6D4DC7FC6D6D5D6E6C4A5A6E6CEC07FC91261FFFC0EB1F
+F802079039F801FFF06E90B612C0020093C8FC033F5C030714F0DB003F90C9FC4F457CC3
+58>I<B76C49B6FCA5C66C90C900011300735A6D6D5E19016D606F15036D606F1507A26D
+6D5E190F6D606F151F6D606F153F6D95C7FC6F5DA26E6C157E19FE6E5E7013016E5E7013
+03A26E6D5C18076E5E70130F6E5E70131F6E5E70133FA26E6D91C8FC60037F147E7013FE
+6F5C1781A26FEBC1F817C36F5C17E76F5C17FF6F5CA36F5CA26F91C9FCA2705AA3705AA2
+705AA2705AA2705A50457DC357>I<007FB6D8E007B612C0A5D8001F01E0C7D80FFEC7FC
+6D6DEC03F86D6D4A5A180F6D6D4A5A6D6D5D6D4C5A6F147F6E6D49C8FC6E6D5B4D5A6EEB
+E0036E6D485A6E01F85B4D5A6EEBFC1F6E6D485A606E6D48C9FC6F5B6F5B5F6F5B816F5B
+836F7F6F7FA26F7F844B805D4B8084ED0FF7DB1FE77FDB3FC37F04817FED7F014B6C7F4A
+486D7F4B6D7F4A5A02076E7F4A486D7F4B7F4A4881023F6E7F4A486D7F92C7FC02FE6E7F
+0101707F49486F7F5C49486F7F010F707FEB3FF8B600F00107B612FEA54F447CC357>88
+D<903801FFF8011FEBFF80017F14E090B612F8489038807FFC3A03FE001FFE486CEB07FF
+486E7F0280806F7FA36F7F6C90C7FCA26C5AEA00F890C8FCA2150F021FB5FC0103B6FC13
+1F017F13C03901FFFC004813E0000F13804890C7FC485A5B485AA2485AA45DA26C6C5BED
+07BF6C6C010F13FC6CB490391F3FFFE06C9026C0FE1F13F06CEBFFFC6CECF007C66CD9E0
+0113E0010790C9FC342F7DAD38>97 D<EB7FC0B5FCA512037EB1ED1FFC92B512C002C314
+F002CF14FC9139DFF01FFF9126FF800713809126FE000113C04A6D13E002F015F04A147F
+18F8173F18FCA2EF1FFEA318FFAB18FEA3173F18FCA218F8177F6E15F06EECFFE06E4913
+C06E49138091263F800F1300903AFE1FE03FFE496CB55AD9F80314F049C61480C8D81FF8
+C7FC38467DC440>I<EC3FFE49B512E0010F14F8013F8090397FF807FE9039FFE001FF48
+4948138048018014C048495A485A121FA2485A6F1380A2007F6E130049EB007C93C7FC12
+FFAC127F7FA2123FEE03E06C7E16076C6C15C06C150F6C6DEB1F806C6DEB3F006C01F013
+FE90397FFE03FC6DB55A010F5C010314C09026003FFCC7FC2B2F7CAD33>I<EFFF804BB5
+FCA5ED000782B1EC1FFC49B51283010F14E3013F14F390267FFC07B5FC9038FFF0004801
+C0133F48497F4890C77E484880121F5B123FA2127F5BA312FFAB127FA36C7EA2121F7F00
+0F5D6C6C5C5E6C6D90B512C06CD9E00114FF39007FF80F6DB512E7010F14C70103140790
+26003FF0EBFC0038467CC440>I<EC1FFE49B512C0010714F0011F14FC90397FFC0FFE90
+3AFFE003FF804849C613C0485B4890C7EA7FE048ED3FF0485AEE1FF8485AA2007F150F49
+15FCA212FFA390B7FCA317F801F8C9FCA5127FA27FA2003F1638177C6C6C15FCA26C6CEC
+01F86C6D13036CED07F06C6DEB0FE06C01F0EB3FC0903A3FFE01FF806DB5EAFE0001075C
+010014F0020F90C7FC2E2F7DAD35>I<913801FFC0021F13F0027F13FC49B57E49EBC3FF
+903807FE074948481380EB1FF8EB3FF0EB7FE0A349486C13006F5A6F5AED007093C7FCAA
+B612FCA5C601E0C8FCB3B0007FEBFFE0A529467DC523>I<902601FFF013FF010FD9FE03
+1380013FD9FF8F13C090B812E048D9C07F13BF489039001FF83F4848EB0FFC4848EB07FE
+001F9238FF1FC0496DEB0F8094C7FC003F82A7001F93C7FCA26D5B000F5D6C6C495A6C6C
+495A6C9038C07FF04890B55A1680D8078F49C8FC018113F0D80F80CAFCA47F7F13F890B6
+12E016FEEEFFC06C16F0836C826C82831207481780D81FF8C77ED83FE014074848020113
+C000FF8149157FA56D15FF007F17806D5C6C6C4A1300D81FFCEC0FFE6CB4EC3FFC6C9039
+E001FFF8000190B612E06C6C1580010F02FCC7FCD9007F138033427DAC39>I<EB7FC0B5
+FCA512037EB1923803FF80031F13F0037F7F92B57E9139C1FC1FFE9139C3E00FFF9126C7
+C0077FECCF0002DE7F02FC81A25C5CA35CB3A7B600C1B61280A539457CC440>I<13FCEA
+03FF4813804813C0A24813E0A66C13C0A26C13806C1300EA00FC90C7FCA9EB7FC0EA7FFF
+A512037EB3AFB6FCA518467CC520>I<EC03F0EC0FFC4A7E4A7EA24A1380A66E1300A26E
+5A6E5AEC03F091C8FCA9EDFF8049B5FCA5EB000780B3B3A6EA1FC0EA3FE0EA7FF0EAFFF8
+5C1600A24A5AA249485A007F495A6C48485A6CB512C06C5C000349C7FC38007FF0215A87
+C523>I<EB7FC0B5FCA512037EB293387FFFF0A593380FF8004C5AEE3FC04C5A4B48C7FC
+ED03FC4B5A4B5AED3FE0ED7F804BC8FCECC1FE14C7ECCFFF02DF7F91B57E82A202FD7F02
+F07F4A7F4A6C7E153F6F7E6F7F83816F7F6F7F6F7F83167F707E83B66CB512FCA536457D
+C43C>I<EB7FC0B5FCA512037EB3B3B3A3B61280A519457CC420>I<90287FC003FF80EB07
+FFB5011F01F0013F13E0037F6D90B57E92B56C4880913DC1FC1FFE03F83FFC913DC3E00F
+FF07C01FFE00039026C7C00790398F800FFF6CD9CF00EC9E0002DE6D01BC7F02FC03F815
+80A24A5D4A5DA34A5DB3A7B600C1B60083B6FCA5582D7CAC5F>I<903A7FC003FF80B501
+1F13F0037F7F92B57E9139C1FC1FFE9139C3E00FFF00039026C7C0077F6CEBCF0002DE7F
+02FC81A25C5CA35CB3A7B600C1B61280A5392D7CAC40>I<EC1FFE49B512E0010714F801
+1F14FE903A7FF807FF809026FFE0017F48903980007FE04890C76C7E48486E7E000F8249
+140F001F82A2003F824980007F1780A400FF17C0AA007F1780A46C6C4A1300A2001F5EA2
+6C6C4A5A00075E6D143F6C6D495AC69039E001FFC090267FF8075B6DB6C7FC010F14FC01
+0114E09026001FFEC8FC322F7DAD39>I<90397FC01FFCB590B512C002C314F002CF14FC
+9139DFF03FFF9126FF800F138000039026FE000313C06C496D13E002F015F04A7FEF7FF8
+A218FC173F18FEA3EF1FFFAB18FE173FA318FC177F18F817FF6E15F06E4913E06E4913C0
+6E4913806E6C4813009238E07FFE02EFB55A02E314F002E01480DB1FF8C7FC92C9FCADB6
+12C0A538407DAC40>I<DA3FF8130F902601FFFE5B010F6D6C5A013F6E5A90397FFC0FF0
+903AFFF003F8FF489038E000F94849137F48497F4890C7FC48815B003F815B127F82A25B
+12FFAB6C7EA3123F6D5C121F5E6C6C5CA26C6D5B6C6D48B5FC6C6D5A6C9038F81FEF013F
+B512CF010F148F0103EBFE0F9038007FF091C7FCAD0307B512FEA537407CAC3C>I<9039
+7F803FC0B5EBFFF0028313F8028713FC91388FE7FE91389F8FFF0003EB9E0F6C13BCA214
+F8A29138F007FEED03FC9138E001F892C7FCA35CB3A5B612C0A5282D7DAC2F>I<90391F
+FE078090B512DF000314FF5A380FF803381FE000D83F80133F127F90C7121FA248140FA2
+7FA201E090C7FC13F8EBFFC06C13FEECFFC06C14F015FC6C806C806C1580000115C07E01
+1F14E01301D9000713F014000078147F00F8143F151F6C140FA37E6C15E0151F6D14C06D
+133F01F0EB7F809039FC03FF0090B55A00FC5CD8F83F13F0D8F00790C7FC242F7CAD2D>
+I<EB01F0A51303A41307A2130FA2131FA2133F137F13FF1203000F90B512C0B7FCA4C601
+F0C7FCB3A3ED01F0AA017FEB03E014F81507D93FFC13C090391FFE1F806DB512006D5B01
+015B9038003FF024407EBE2D>I<D93FE0EC7FC0B549B5FCA50003EC00076C81B3A85EA3
+5E6C5DA26E013D7F017F02F9EBFF8090393FFC03F16DB512E16D14C1010314019026003F
+FC91C7FC392E7CAC40>I<B690380FFFF8A5000301E0010013006C167C6E14FC6C5E8016
+01017F5D6E1303013F5D6E1307011F5D6E130F6D5DED801F6D92C7FC15C05E6D143EEDE0
+7E6D147CEDF0FC6D5C15F9027F5B15FF6E5BA36E5BA26E5BA26E90C8FCA26E5AA26E5AA2
+6E5A352C7DAB3C>I<B5D8FE1FB539801FFFF0A500039027C0007FF0C7EAFE00043F157C
+6E6E14FC6C031F5D6E6E13016C61836E013F1403017F606E496C1307013F606EED800F01
+1F91B55C16F9DAFF01ECC01F6D02F092C7FC03816E5A6D0183153EEEE07F03C7ECF07E6D
+DAC03F137C03E7ECF8FC6D01EF5DEE801F03FF14FD6DDA000F5B18FF6E486D5BA36E486D
+5BA26E486D5BA2020F93C8FC4B7FA26E48147E6E48143C4C2C7DAB53>I<007FB590387F
+FFF8A5C601F890380FF8006D6CEB07E0013F4A5A6D6C131F6E495A6D6D48C7FC6DEBC0FE
+6DEBC1FC6DEBE1F8EDF3F06DEBFFE0806E5B6E5B93C8FC6E7F6E7F6E7FA24A7F4A7F4A7F
+EDBFFEEC3F1F91387E0FFF02FE8049486C7F49486C7F49487E49486C7F4A8049486D7E49
+C76C7ED9FF80131FB500F090B512FEA5372C7EAB3C>I<007FB5398007FFFCA5000101F0
+C7EA7F806CEE3E006E147E017F157C8017FC013F5D6E1301011F5D6E13036D5DED80076D
+5DEDC00F6D5D15E0161F6D92C7FC6F5A6D143EEDF87E027F137CEDFCFC023F5B15FF6E5B
+A36E5BA26E5BA26E5BA26E90C8FCA26E5AA2157CA215FC5D1401000F5C383FC003D87FE0
+5B1407D8FFF05B140F5D141F4AC9FC387FE07E495A383F87F8EBFFF06C5B00071380D801
+FCCAFC36407EAB3C>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fw cmtt10 12 75
+/Fw 75 127 df<121E123FEA7F80EAFFC0B3A2EA7F80B2EA3F00121EC7FCA9121E123FEA
+7F80EAFFC0A4EA7F80EA3F00121E0A3E6BBD34>33 D<001EEB03C0003FEB07E0397F800F
+F000FF14F8A5007F14F0A9EB0007A66C14E0A5001EEB03C00008EB00801D1E75BD34>I<
+141C143E147EA549B47E011F13F0017F13FE90B6FC000315C04815E0260FFE7E13F0D81F
+F0131F01E0EB07F8D83F801303D87F0014FC007E140116FE5AA21503A46CEC01FCED00F8
+007F15001380EA3FC013F0EA1FFC380FFFFE7E6CEBFFE06C14F86C6C13FE011F7F010714
+80D9007F13C016E091387E3FF0ED0FF81507ED03FC15011500003E15FE127FD8FF80147E
+A413005A6C15FC7E15010180EB03F8D83FC0130701E0EB0FF0D81FF0EB3FE03A0FFE7FFF
+C06CB612806C15006C5C6C6C13F8011F13E0010390C7FCEB007EA5143E141C274D7AC434
+>36 D<EA03C0EA07F0EA0FF8EA1FFC13FEA3EA0FFF7E7EEA003FA5137F137EA213FE13FC
+1201EA03F8A2EA0FF0EA1FE0127FEAFFC01380EAFE005A1270101F6EBC34>39
+D<EC0780EC0FC0143F147F14FF491300495A495AEB0FF0495A495A495A49C7FC5B120148
+5A5B12075B120F5B121F5BA2485AA3127F90C8FCA412FEAD127FA47F123FA36C7EA27F12
+0F7F12077F12037F6C7E12007F6D7E6D7E6D7E6D7EEB07FC6D7E903801FF806D13C0147F
+143F140FEC07801A4D6FC434>I<1238127CB4FC7F6C7E6C7E6C7E6C7EEA03FC6C7E6C7E
+6D7E6D7E131F806D7E1307801303801301801300A2147FA31580143FA4EC1FC0ADEC3F80
+A4147F1500A314FEA213015C13035C13075C130F495A5C133F495A49C7FC485A485AEA0F
+F8485A485A485A485A90C8FC127C12381A4D78C434>I<147014F8497EA7007815F000FE
+EC03F800FF140701C1131F01E1133F01F913FF6CB612F0001F15C000071500000114FC6C
+6C13F06D5B010F1380013F13E0497F48B512FC000714FF001F15C0007F15F026FFF9FC13
+F801E1133F01C1131F0101130700FE14030078EC00F000001500A76D5A1470252B79B334
+>I<141FA24A7EB1007FB712C0A2B812E0A36C16C0A2C7D83F80C7FCB16EC8FCA22B2D7C
+B434>I<EA03E0EA0FF8487E7F487EA31480A27EA27E1203EA003F1400A25B13FE120148
+5AEA0FF8123F485AEAFFC05B007EC7FC1238111B6F8C34>I<007FB7FCA2B81280A36C16
+00A229077BA134>I<EA0F80EA1FC0EA3FE0EA7FF0EAFFF8A5EA7FF0EA3FE0EA1FC0EA0F
+800D0D6D8C34>I<163C167C16FEA21501A2ED03FCA2ED07F8A2ED0FF0A2ED1FE0A216C0
+153FA2ED7F80A2EDFF00A24A5AA24A5AA24A5AA25D140FA24A5AA24A5AA24A5AA24AC7FC
+A25C1301A2495AA2495AA2495AA2495AA25C133FA2495AA249C8FCA2485AA2485AA2485A
+A25B120FA2485AA2485AA2485AA248C9FCA25AA2127CA2274D7AC434>I<147F903803FF
+E0497F011F13FC497F497FD9FFC17F489038007FC048486D7E49131F48486D7E49130748
+486D7EA248486D7EA248486D7EA348C8127FA500FEED3F80AE6C157F6C1600A46D5C003F
+5DA26D1301001F5D6D1303000F5D6D130700075D6D130F6C6C495A6D133F6C6C495A6C90
+38C1FF806DB5C7FC6D5B6D5B010713F06D5BD9007FC8FC293F7BBD34>I<EB01E0497EA2
+1307A2130FA2131F133F137F13FF1203123FB5FC13F713E71387EA7E071200B3B3A2003F
+B512FE4880B71280A26C15006C5C213E76BD34>I<903803FF80011F13F0017F13FC90B6
+FC000315C048814801017F3A1FF8001FF801E0130F4848EB03FC48486D7E90C8FC824881
+A26D1580163FA36CC8FC123EC9FCA2167F1700A25E5E15015E15034B5A150F4B5A5E4B5A
+4B5A4A48C7FC4A5A4A5A4A5A4A5A4A5A4A5A49485A4990C8FCEB07FC495A495A495AEBFF
+C04890C7121F4848EC3F80485A485A485A48B7FC5AB8FCA27E6C1600293E7BBD34>I<90
+3801FFE0011F13FC017F13FF90B612C000038148819138803FF83A0FF80007FC496D7E48
+4813016D1300167FA36C5A6C5AC9FC5E5EA215014B5AA2ED0FF84B5A913803FFE00103B5
+5A495C93C7FC16C016F06D8090C7EA3FFCED07FEED01FF81EE7F80163F17C0161F17E016
+0FA3123E127F487EA2161F17C090C8123F17806C157F01C0ECFF006C6C5BD81FF8EB07FE
+9039FF803FFC6C90B55A00035D6C15C06C6C91C7FC010F13FC010013E02B3F7CBD34>I<
+EDFF804A7FA25C5CA2EC0FEF141F15CFEC3F8FA2EC7F0F14FEA2EB01FCEB03F8A2EB07F0
+130F14E0EB1FC0A2EB3F80EB7F00A213FE485AA2485A12075B485AA2485A485AA248C7FC
+12FEB812F017F8A46C16F0C8380FC000AC020FB512C04A14E04A14F0A26E14E06E14C02D
+3E7DBD34>I<0007B612F848815AA35E01C0C9FCB0EC7FC09038C7FFF801DF13FE90B67E
+82829138C07FF09039FC000FF849130701E06D7E496D7E6C4813006CC87EC97EA2178016
+3FA4121C127FA2486C147F1700A290C85A5E6C14016D495A1507D83FE0495A6C6CEB3FF0
+3A0FFE01FFE06CB65A6C5D6C4AC7FC6C6C5B011F13E0010390C8FC293E7BBC34>I<EC07
+FE91383FFF8091B512E001038049805B90393FFE07FC90387FF001D9FFC07FEC0003485A
+485A485A6F5A48486D5A4991C7FC121F5B123F5BA2127F90CAFCECFFC0010713F8D8FF1F
+13FE48487F90B612C0B77E9138807FF09039FC001FF849130701E06D7E496D7E15004980
+90C87EA21780163FA27EA47F123F167F6D1500121F6D5C000F4A5A7F6C6C495A6DEB0FF8
+6C6C495A6C6C6CB45A6C90B55A6D5C6D91C7FC010F13FC01035B010013C0293F7BBD34>
+I<127C12FEB812C017E0A4178048C813004B5A15034B5A007C5DC8485A4B5A4B5AA24B5A
+4BC7FC5D14015D14034A5A5D140F5D141F5D143F5DA2147F92C8FC5C5CA213015CA31303
+5CA313075CA5130F5CAA6D5A6D5A2B407CBE34>I<EC7FC0903807FFFC011F13FF017F14
+C090B67E4881489038C07FF83A07FE000FFCD80FF8EB03FE49130148486D7E4980003F16
+8049143FA66C6CEC7F00A26C6C14FE6D13016C6C495AD803FEEB0FF83A01FF803FF06C6C
+B512C06D5C010F49C7FC6D5B013FEBFF8090B612E0489038C07FF03A03FE000FF8D80FF8
+EB03FE491301D81FC0EB007F003F168049143F48C8EA1FC0A200FEED0FE0A7007FED1FC0
+A26D143F003F16806D147F6C6CECFF0001F81303D80FFEEB0FFE3A07FF803FFC6C90B55A
+6C5D6C6C14C0011F91C7FC010713FC010013E02B3F7CBD34>I<ECFF80010713F0011F13
+FC017F7F90B6FC48814801807F3A07FC003FE04848EB0FF0484813074848804913034848
+6D7E90C7FC824814005A8282A41780A27E7EA26D14FF003F5C7F6C6C5B6C6C130F01FC5B
+6CB490B5FC6C90B6FC6C15BF6C6CEBFE3F6DEBFC7F010F01F013000101138090C8FCA25E
+5EA24B5AA21503D80F805C486C1307486C495A4B5A153F4B5A49495A001F010390C7FC90
+38F80FFE6CB55A5D6C14E000015C6C91C8FCEB1FF8293F7BBD34>I<EA0F80EA1FC0EA3F
+E0EA7FF0EAFFF8A5EA7FF0EA3FE0EA1FC0EA0F80C7FCB1EA0F80EA1FC0EA3FE0EA7FF0EA
+FFF8A5EA7FF0EA3FE0EA1FC0EA0F800D2B6DAA34>I<160F163FEEFF805D15074B130015
+3FED7FFC913801FFF04A5B020F1380023F90C7FCEC7FFC49485A4913E0010F5B4990C8FC
+EB7FFC495A000313E0485B001F90C9FCEA7FFE13F8485A13C013F06C7E13FEEA1FFF0007
+13C06C7FC613F86D7EEB1FFF6D13C001037F6D13F86D6C7E6EB4FC020F7F020313E06E7F
+9138007FFC6FB4FC150F6F1380150181EE3F00160F29337BB734>60
+D<007FB712C0A2B812E0A36C16C06C1680CBFCA9003FB712804816C0B812E0A36C16C0A2
+2B177CA934>I<1278127EB47E7F13F06C7E13FEEA1FFF000713C06C7FC613F8EB7FFEEB
+1FFF6D13C001037F6D13F86D6C7EEC1FFF6E7F020313E06E7F9138007FFC6FB4FC150F6F
+1380150115074B1300153FED7FFC913801FFF04A5B020F13804A90C7FCEC7FFC49485A49
+13E0010F5B4990C8FCEB7FFEEBFFF8000313E0485B001F90C9FCEA7FFE13F8485A13C05B
+007ECAFC127829337BB734>I<EC1FC04A7E4A7EA54A7E14FDA301017FA214F8A201037F
+A4ECF07E0107137FA449486C7EA549486C7EA4013F80EC800FA449486C7EA291B5FCA290
+B67EA49038FE000348486D7EA4000381491300A43B7FFF800FFFF0B56C4813F8A46C496C
+13F02D3E7DBD34>65 D<003FB512FE48ECFFC0B712F0826C816C813A01FC0003FF030013
+80167FEE3FC0161FA217E0160FA6EE1FC0A2163FEE7F80EEFF005DED07FE90B65A16F05E
+A216F816FE9039FC0003FF03001380EE3FC0161FEE0FE017F01607A2EE03F8A7160717F0
+A2160FEE1FE0163FEEFFC01503003FB71280481600B75A16F86C15E06C15802D3D7EBC34
+>I<91391FF003C09139FFFE07E00103EBFF874914CF011F14EF4914FF90387FF01F9038
+FFC00748EB0001497F4848147F485A49143F120F49141F121F5B003F150F5BA2127F90C8
+EA07C093C7FCA312FEAD127FA46DEC07C0003FED0FE0A27F121F7F000F151F6D15C01207
+6D143F6C6CEC7F806C6C14FF6D4913006C9038C003FE90397FF01FFC6DB55A6D5C01075C
+6D1480010049C7FCEC1FF02B3F7CBD34>I<007FB512F0B612FE6F7E82826C813A03F800
+3FF8ED0FFC6F7E15036F7E81EE7F80163F17C0161F17E0160FA217F01607A417F81603AC
+160717F0A4EE0FE0A2161F17C0163FA2EE7F8016FF17004B5A15074B5AED3FF8007FB65A
+B75A5E5E4BC7FC6C14F02D3D7EBC34>I<003FB712F04816F8B8FCA27E7ED801FCC71203
+A8EE01F093C7FCA5ED0F804B7EA590B6FCA69038FC001FA56F5A92C8FCA6177C17FEAA00
+3FB7FC5AB8FCA27E6C16FC2F3D7EBC34>I<007FB712F0B812F8A47ED801FCC71203A8EE
+01F093C7FCA6ED0F804B7EA590B6FCA69038FC001FA56F5A92C8FCB0387FFFF8B57E80A2
+5C6C5B2D3D7DBC34>I<91383FC01E903901FFF03F010713FC49EBFF7F495C5B90387FE0
+7F9038FF801F4848487E48487F497F000780485A497F121F5B82485AA348C8FC163E93C7
+FCA25A5AA992383FFFE04B13F017F8A26C16F06C6E13E09238007F00A36C6C5CA36C7EA2
+6D5B120F6D5B6C7E00035C7F6C6C5B6C6C6C5A90387FE07F6DB6FC6D806D13FE6D13FC01
+01EBF03E9026003FC0C7FC2D3F7CBD34>I<91B512FC4914FE4914FFA26D14FE6D14FC91
+38003F80B3B3A4121C123E127F487EA2157F160090C75A397F8003FE9038F00FFC6CB55A
+6C5C6C5C00035CC691C7FCEB1FF8283E79BC34>74 D<383FFFFE487FB6FCA27E6C5BC648
+C9FCB3B3A2177017F8EE01FCA9003FB7FC5AB8FCA27E6C16F82E3D7EBC34>76
+D<D87FF8EC3FFC486CEC7FFE6D14FFA36C6C4913FC000716C001EF14EFEC8003A49039E7
+C007CFA3ECE00FA201E3148FECF01FA301E1140FECF83FA201E0133EA2ECFC7EA2EC7C7C
+A2EC7EFCEC3EF8A3EC1FF0A4EC0FE0A2EC038091C7FCAED87FFEECFFFCB54913FEA46C48
+6D13FC2F3D7EBC34>I<D87FFC90380FFFF0486C4913F87FA214806C6E13F00003913800
+7E00EBF7C0A3EBF3E0A38013F1A28013F0A280A2147C147EA2143E143FA2801580A2140F
+15C0A2140715E0A2140315F0A2140115F8A21400A215FC157CA2157E153EA3151FA3ED0F
+FE387FFF80B512C01507A215036C496C5A2D3D7DBC34>I<003FB512FE48ECFFC0B712F0
+16FC6C816C812701FC00071380030113C0ED007FEE3FE0161FEE0FF01607A217F81603A6
+160717F0A2160FEE1FE0163FEE7FC0ED01FF0307138090B712005E5E16F016C04BC7FC01
+FCC9FCB3383FFFE0487FB57EA26C5B6C5B2D3D7EBC34>80 D<007FB512C0B612F815FE6F
+7E826C812603F8007FED1FF8ED07FC15036F7E1500A28282A55E5EA215014B5A1507ED1F
+F8EDFFF090B65A5E5E93C8FC8282EBF800ED1FE06F7E1507A26F7EAA171FEF3F80A416FC
+0301137F267FFFC01500B56C6CB5FC5F167F705A6C496D5AC9EA07E0313E7EBC34>82
+D<D907FE137890391FFFE0FC017F13F848B512FD4814FF5A380FFE03391FF0007FD83FC0
+131F49130F007F140790C7FC4814035AA21501A46C6E5A6C92C7FC7F7F6C7E13F86CB4FC
+6C13F06C13FF6C14F06C14FE6C6C7F011F14C0010180D9001F7F02017F9138001FFC1507
+6F7E15016F7E821780A2003C153F127E12FEA46C157F1700A26D14FE6D13016D495A01FC
+13079039FFC03FF891B55A5E485DD8FC3F91C7FC010F13FCD8780013E0293F7BBD34>I<
+003FB712F04816F8B8FCA43AFE001FC003A8007CED01F0C791C7FCB3B3A4010FB57E4980
+4980A26D5C6D5C2D3D7DBC34>I<263FFFE090B51280486D4814C0B56C4814E0A26C496C
+14C06C496C1480D801FCC73807F000B3B3A36D140F00005EA26D141F6D5D6E133F013F5D
+6E137F6D6C49C7FC6D6C485AECFE0F6DB55A6D5C010014E06E5B021F90C8FCEC07FC333E
+80BC34>I<D87FFF903801FFFCB56C4813FE6E5AA24A7E6C496C13FCD807F89038003FC0
+00031680A36D147F00011600A36D5C00005DA4017F495AA46D6C485AA4ECC007011F5CA3
+ECE00F010F5CA46D6C485AA46D6C485AA4010191C7FC6E5AA30100137EA2ECFEFEA2EC7E
+FCA2147FA26E5AA46E5A6E5A2F3E7EBC34>I<3B3FFFC03FFF80486D4813C092B5FCA281
+6C496C13803B01FE000FF00012006D5C6D131F02805B013F133F02C05B011F137F02E090
+C7FC6D6C5A5DEB07F95DEB03FF5D7F5D7F5D147F5D143F5D8181147F8114FF815B81EB03
+F981EB07F08149487E8290381FC03F82013F131F02807F017F130F02007F491307498000
+0114034980000314014980D87FFF90380FFFF0B56C4813F814C0A214806C496C13F02D3D
+7DBC34>88 D<007FB51280B612C0A4158048C8FCB3B3B3ABB6128015C0A46C14801A4D6B
+C434>91 D<127CA212FEA27EA26C7EA26C7EA26C7EA26C7EA212077FA26C7EA26C7EA26C
+7EA26D7EA26D7EA2131F80A26D7EA26D7EA26D7EA26D7EA2130080A26E7EA26E7EA26E7E
+A26E7EA2140781A26E7EA26E7EA26E7EA2ED7F80A2ED3FC0A2151F16E0A2ED0FF0A2ED07
+F8A2ED03FCA2ED01FEA21500A2167C163C274D7AC434>I<007FB51280B612C0A47EC712
+1FB3B3B3AB007FB5FCB6FCA46C14801A4D7CC434>I<EB1FFE90B512C0000314F0488048
+8081391FF807FF49C67F6F7E151F826C48130F6C4880C81207A4EC01FF91B5FC1307133F
+90B6FC12034814074813C0381FFC00EA3FF0EA7FC05B48C7FC5AA56C140F7E6D131FD83F
+E0EB7FF8D9F807B512F86CB712FC7E000314FD6C14F06C6C9038C01FF8D90FFCC8FC2E2E
+7BAC34>97 D<EA7FFC487EA4127F1200ABEC01FE91380FFFC0023F13F04A13FC90B67E82
+030313809139F8007FC04AEB3FE04A131F4AEB0FF04A130791C713F8160317FC491401A2
+17FE1600A916016D15FCA2160317F86E130717F06E130F6EEB1FE06EEB3FC06EEBFF80EC
+FE0791B612004914FC6E5BD97E3F13E0D93C0F138090260003FEC7FC2F3E7FBC34>I<EC
+7FF80103B5FC010F14C0013F14E04914F090B6FC489038C01FF83903FE000F485A485A5B
+4848EB07F049EB03E0484890C7FCA2127F90C9FCA25A5AA97E7EA27F003F15F86DEB01FC
+6C7EA26C6C1303D807FCEB07F86C6C130F3A01FFC07FF06C90B512E06D14C06D1480010F
+1400010313FC9038007FE0262E79AC34>I<ED7FFC4B7EA4157F1500ABECFF80010313F0
+010F13F8013F13FE4913FF48B6FC4813C09038FE003FD807F8130F48481307484813035B
+003F14015B007F140090C8FCA25A5AA97E6C1401A27F003F14037F001F14077F6C6C130F
+6D131F6C6C137F2603FF81B512FC6C90B612FE6C5C6D5B011F13F001079038E07FFC0100
+90C8FC2F3E7DBC34>I<ECFFC0010313F0010F13FC013F13FF49148090B612C04801C013
+E03A03FE001FF04848EB0FF8D80FF013074848EB03FC1501485A49EB00FE127F90C8FC16
+FF167F5A5AB8FCA516FE48C9FC7E7EA27F123F6D143E001F157F7F6C7E6D14FF6C6CEB01
+FE6CB413076C9038E03FFC6C90B512F86D14F0011F14E06D14800101EBFE009038003FF0
+282E7BAC34>I<ED3FF0913801FFFC02077F4A7F4A14805CEC7FE015809139FF007F005C
+0101141C4A90C7FCA8003FB612FC4881B7FCA36C5D260001FCC8FCB3AD001FB612C04881
+4881A26C5D6C5D293E7DBD34>I<49B4EB1FE001079038C0FFF8011F01F313FC017F90B5
+12FE90B7FC5A48018313F1903AFC007F80FC484890383FC07849011F130048486D7EA200
+1F81491307A66D130F000F5DA26C6C495A6D133F6C6C495A9038FF83FF91B5C7FC485C5D
+4814F001C713C001C190C8FC01C0C9FCA47F6C7E90B512FE6CECFFE06C15F8000715FE48
+814816809026F0000313C0D83FC09038003FE090C8120F48ED07F0007E150300FE16F848
+1501A56C1503007E16F0007F15076C6CEC0FE001E0143FD81FF8ECFFC0270FFF800F1380
+6C90B612006C5DC615F8013F14E0010F1480010001F8C7FC2F447DAB34>I<EA7FFC487E
+A4127F1200AB15FF020713E0021F7F027F7F91B57E90B67E15819138FC00FF02F07F4A80
+4A133F5CA291C7FCA35BB3A4277FFFFC0FB5FCB56C481480A46C496C1400313D7FBC34>
+I<14F0497E497E497EA46D5A6D5A6D5A91C8FCA9383FFFFC487FA47EC7FCB3AD003FB612
+F04815F8B7FCA27E6C15F0253E79BD34>I<EA3FFC487E12FFA2127F123FEA007EAC92B5
+12F84A14FCA46E14F8923803FC004B5A4B5A4B5A4B5A4B5A4BC7FC4A5A4A5A4A5A4A5A4A
+5A143FECFFF0017F7F8114FDECF8FEECE07F02C07FEC803F4A6C7E017E6D7E8215076F7E
+6F7E821500167FEE3F803B3FFFFC03FFFE486D4813FFB65AA26C497E6C496C13FE303D7F
+BC34>107 D<383FFFFE487FB6FCA27E7EC77EB3B3AD003FB612FE4881B81280A26C1600
+6C5D293D7BBC34>I<027FEB1FC03B3FE1FF807FE0D87FF39038E0FFF8B612E303F77F6C
+91B57E6C01C313F000030181EBE07ED9FE01EB807F6E80491400A2495BA3495BB3A53C3F
+FF03FFC0FFF048018701E113F8B500CF01F313FCA26C018701E113F86C010301C013F036
+2C81AB34>I<15FF267FFC0713E026FFFE1F7F027F7F91B57E90B67E6C1481C69038FC00
+FF02F07F4A804A133F5CA291C7FCA35BB3A4277FFFFC0FB5FCB56C481480A46C496C1400
+312C7FAB34>I<14FE903807FFC0011F13F0017F13FC90B57E488048010113803A07FC00
+7FC04848EB3FE049131F4848EB0FF0491307003F15F8491303007F15FC90C71201A300FE
+EC00FEAA6C14016C15FCA26D1303003F15F86D1307A26C6CEB0FF06C6CEB1FE06D133F6C
+6CEB7FC03A03FF83FF806C90B512006C5C6D5B011F13F0010713C0010190C7FC272E7AAC
+34>I<EC01FE3A7FFC0FFFC026FFFE3F13F04A13FC90B67E826C02031380C69039F8007F
+C04AEB3FE04A131F4AEB0FF04A130791C713F8160317FC491401A217FE1600A916016D15
+FCA2160317F86E130717F06E130F6EEB1FE06EEB3FC06EEBFF80ECFE0791B612004914FC
+6E5B6E13E0020F1380DA03FEC7FC91C9FCAF387FFFFCB57EA46C5B2F427FAB34>I<9138
+7F803E903903FFF07F010F13FC013F13FE4913FF90B7FC4813C03903FE001F48487FD80F
+F07F48487FA248487F5B007F8090C8FCA248815AA97E6C5DA27F003F5C7F001F5C6D5B6C
+7E6C6C131F01FE5B6C6C6CB5FC6C90B6FC6C81013F13FC6D13F8010713E00100138091C7
+FCAF92383FFFFE4B7F92B61280A26F14006F5B31427CAB34>I<4BB4FC273FFFC00F13C0
+48D9E03F13E0B590B512F002E114F86C13E76C01EF130FD8000F13F8ECFFE09238C007F0
+92388003E092C8FC5C5CA25CA25CA45CB1003FB6FC4881B77EA26C5D6C92C7FC2D2C7DAB
+34>I<90390FFF078090B5EACFC0000314FF5A5A5A383FF803397F80007F90C7123F12FE
+48141FA47E007FEC0F8001C090C7FCEA3FF8381FFFE06C13FF6C14E06C14F8C614FE011F
+7FD9007F1380020313C09138003FE0ED0FF0003C1407007EEC03F800FE1401A27EA36D13
+036D14F06D13076DEB1FE001FE13FF90B612C016801600D8FC7F13FC6D13F0D878071380
+252E79AC34>I<EB01E0497E1307AA003FB612FE4881B8FCA36C5D260007F0C8FCB3A3EE
+0F80EE1FC0A66EEB3F800103147F6E13FF902601FF031300EDFFFE6D5C6E5B6E5B020F13
+C0020190C7FC2A387EB634>I<D87FFCEB1FFF486C497FA4007F800000EC003FB3A7167F
+A216FFA26D5B6D1307DAE01F13FF6DB712807F7F6D143F0101D9FC1F13009026007FF0C8
+FC312C7FAA34>I<3B3FFFE00FFFF8486D4813FCB515FEA26C16FC6C496C13F8D801FCC7
+EA7F000000157EA26D14FE017E5CA2017F13016D5CA2EC8003011F5CA2ECC007010F5CA2
+ECE00F01075CA36D6C485AA3ECF83F010191C7FCA26E5A0100137EA2ECFEFEEC7EFCA214
+7F6E5AA36E5A6E5A2F2B7EAA34>I<3B7FFFC007FFFCB56C4813FEA46C496C13FCD80FE0
+C7EA0FE0000716C0A56D141F00031680A4EC07C0EC1FF0D801F8EC3F00EC3FF8A4EC7EFC
+0000153E01FC147EEC7C7CECFC7EA3017C147CECF83EA390387DF01F017F14FC013F5CA2
+ECE00FA26D486C5A6D486C5A2F2B7EAA34>I<3B3FFFE07FFFC0486DB512E0B515F0A26C
+16E06C496C13C0C690390007F0006D495A6D6C485AEB1FC06E485A010F49C7FC903807F0
+FEEB03F8903801F9FCECFFF86D5B147F6E5A5D6E5A81143F4A7E81ECFDF8EB01F9903803
+F8FCECF07E903807E07F010F6D7E90381FC01F02807F013F6D7E49486C7E137E01FE6D7E
+3B7FFFC01FFFF0B56C4813F86E5AA24A7E6C496C13F02D2B7DAA34>I<3B7FFFC01FFFF0
+B56C4813F802F014FCA202E014F86C496C13F0D801F8C7EAFE005E7F000014016D5C137E
+1503017F5C7FA26E485A131F14C0010F495AA214E00107495AA2EB03F04BC7FCA2EB01F8
+A2157EEB00FCA2EC7C7CEC7EFCA2EC3EF8143FA26E5AA2140F5DA35DA2141F5DA2143F92
+C8FCA25C001F137E383F80FE486C5A13C1EB03F81307EB1FF06CB45A5C6C5B91C9FC6C5A
+EA03F02E427DAA34>I<ED03FF033F13804AB5FC5C140F4A140093C7FCEC3FF015C04A5A
+92C8FCB3A45C495A130F383FFFFC485BB55A5C806C7F6C7F38000FFE13016D7E80B3A481
+6E7E15F06EB4FC16FF6E1480140380EC003F03031300294D7BC434>123
+D<127CA212FEB3B3B3B3127CA2074D6AC434>I<EA3FE0EA7FFEB512C08014F86C7FEA00
+7FEB07FE13016D7E80B3A4816E7E15F891381FFFFE6E7F6E1480805C4A14004A5BDA3FF8
+C7FC15C04A5A92C8FCB3A45C495A1307EB7FFCEA7FFFB55A14E05C6C48C9FCEA3FE0294D
+7BC434>I<013EEB03809039FF8007C000039038C00FE048EBE01F48EBF03F489038FCFF
+C0D87FE7B51200D8FF815B01005B486D5A007CEB3FE00038EB0F80230C78BC34>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fx cmti10 12 40
+/Fx 40 122 df<01F0133CD803FC13FF486C481380000F5BA63907F601FD3903EE00FBD8
+000CEB0300A2011C5B01181306A20138130E0130130C0170131C495B4913300001147048
+485B4848485A000E495A4849C7FC48130E485B485B481330211E6EC433>34
+D<1638167016E0ED01C0ED0780ED0F00151E5D5D15F84A5A4A5A4A5A5D140F4AC7FC143E
+A25C5CA2495A13035C13075C130F495AA249C8FCA2133E137EA25BA2485AA3485AA3485A
+A3120F5BA3121F5BA3123F90C9FCA4127EA6127CA512FCA4127CA9123CA2123EA2121EA3
+7EA27E7F12037F12016C7EA213701330256471CA29>40 D<1560A2157081153C151C151E
+150E150FA2ED0780A216C01503A316E0A31501A216F0AA1503A716E01507A5150F16C0A3
+151F1680A3153F1600A35D157EA215FE5DA24A5AA34A5AA24A5AA25D140FA24A5A92C7FC
+5C143E147E147C14FC5C495A13035C495A495AA249C8FC133E133C5B5B485A485A485A48
+C9FC121E5A5A12E05A24647ECA29>I<1378EA01FE1203EA07FFA25AA4EA07FEEA01E6EA
+0006130E130CA2131C131813381370A213E0EA01C013801203EA0700120E5A5A12F01260
+101E798A1F>44 D<EA0780EA1FE0123F127F13F0EAFFE0A3EA7FC01380EA1E000C0B758A
+1F>46 D<ED3FC0913801FFF0913807E0FC91380F803E91383E001F5C4AEB0F80495A4948
+14C013074A1307010F140F495A17E0133F91C7FC5B137E13FE161F12014915C01203A249
+143F1207A217804848147FA44848ECFF00A44848495AA449495A127FA25E150790C7FC5E
+48140F5EA248141F5EA24B5A93C7FCA2007E147E157C15FC4A5A003E5C4A5A6C495A6D48
+5A000F013FC8FC3807E0FC3801FFF038007F802B4474C133>48 D<16C01501A215031507
+ED0F80151F153F157F913801FF005C140F14FE90380FFCFE14E01400EB00015DA314035D
+A314075DA3140F5DA3141F5DA3143F5DA3147F92C7FCA35C5CA313015CA313035CA31307
+5CA2130FA2131F133FB612FCA3224274C133>I<ED1FC0EDFFF8913803E07E913807001F
+021EEB0F804A14C04AEB07E04A14F0494813034A14F8495A13071403010F018013FCEB0E
+01131E131C133C1338020313070178010013F813705C0206130FD9F00E14F0EBE00C021C
+EB1FE05CD97070EB3FC04AEB7F80EB3FC06DC7EAFF0090C7485A4B5AED07F04B5A4B5A4B
+C7FC157EEC01F84A5AEC0FC04AC8FC147E14F8EB03E0495A49C9FC131E49EC01C05B4914
+034848158048481407485AEE0F0048C85A001E151ED81FF0143E48B46C13FC393E3FFC03
+D87C07B55AD878015CD870005C00F06D5B48011F5BDA07FEC7FCEC01F82E4477C133>I<
+ED1FF0EDFFFC913803F01F91390F800FC091391E0007E00278EB03F05C4948EB01F8495A
+495A91C713FC5BEB0E06EB1E07EB1C031603013C15F81338A24A1307020614F0EB1C0E02
+3CEB0FE0EB0FF0D903C0EB1FC090C8EA3F801700167E4B5A4B5AED0FE091383FFFC04BC7
+FC5DEC003F6F7E6F7E6F7E6F7EA282A482A34B5A121FEA7F80A2150F48C75BA2484A5A12
+F800E05D153F4B5A007092C7FC15FE0078495A0038EB03F06C495A6CEB1F80260780FEC8
+FC3801FFF838007F802E4476C133>I<EE01C0EE07F0A2160F17E0A3161F17C0A3EE3F80
+A3EE7F00A316FEA34B5AA25E15035E15075E150F5EA24B5AA24BC7FCA2157E157C15FC4A
+5AA24A5A5D140791380FC078ED80FCEC1F01143F143EEC7C0302F85BEB01F014E0010313
+07D907C05BEB0F80EB1F00013E130F495C5B485A3903FFC01F000F01FC5B4813FF397E00
+3FFF007C0107144000F00100EBFFE00060143FC81400ED7F8093C7FCA35D5DA314015DA3
+14035DA35D6E5A2C557CC133>I<02601418027C14F891397F800FF092B512E091B612C0
+1780EEFE005E4914F016C0DAC7FCC7FC02C0C8FC13035CA3130791C9FCA35B130EA39038
+1E03F890381C1FFF91387C0F8090391DE007E090393F8003F0EC0001013E80133C496D7E
+137090C8FC82A41501A415035E120C123F486C130700FF5DA290C7FC4B5A5A00F84A5A12
+E04B5A5E4BC7FC5D6C5C0070495A0078EB03F06CEB0FE06C495A6C6CB4C8FC3807FFFC00
+0113F038007F802D4475C133>I<ED03FCED1FFF92387C0780913901F001C0DA07E013E0
+91380F800091383F0003027E130F4A131F495A1303495A494814C0EE0700494890C7FC49
+5A137F91C9FC5BA2485A12035B1207EC0FE09038F83FFC000FEBF03E9038F9C01F3A1FFB
+800F80D9F7007F01FE6D7E5B003F815B5B82485AA349130F12FF5BA2151F5E90C7FCA215
+3F5EA25A4B5AA25E15FF93C7FC5D14014A5A007E5C4A5A6C495A4A5A6C6C485A260FC0FE
+C8FC3807FFF8000113E038007F802B4473C133>I<9026380FC0130EEC3FF0D978FF141E
+0173153C01F76D13784915F848B514F09139E07801E04890380038034990383C0FC0D807
+F8EB1C3F4990380FFF804848903803EF0049EB000F4848141E90C8123E001E153C48157C
+5E5A00704A5A12F0484A5A1507C85B150F5E151F93C7FC5D5D157E15FE5D1401A24A5AA2
+4A5AA2140F5DA2141F5D143FA24A5AA34AC8FCA25B5CA21303A25C1307A35C130FA25CA2
+5CEB03802F4471C133>I<ED0FF0ED7FFC913801F01F9139078007C091391F0003E0023C
+EB01F05C4AEB00F81301495A5C1307A2495AA21601011F15F0A26E130317E06EEB07C0EE
+0F8002F8131F6EEB3F006D6C137C6E5B6DEB81F0EDC3C06DEBEF806D01FEC7FC6D5B6E7E
+EC1FFF027F7FD901E77FD907C37FD90F017FD93E007F49133F496D7E4848130F48481307
+48486D7E48481301001F140090C8FC5A003E157E007E157C127CA216FC00FC5D5A4B5AA2
+6C4A5A127C4B5A4B5A6C4AC7FC003F143E6C6C13FC390FC003F03907F00FE06CB51280C6
+49C8FCEB1FF02D4476C133>I<EF01C01703A24D7EA2170FA2171F173FA2177FA217FFA2
+EE01DF1603179FEE071F84160E170F161C163C16381670A216E0A2ED01C0A2ED03801507
+1600030E80A24B1307A25D157815705DA24A5AA24A5A4AB6FCA25C020EC712074A811703
+5CA25C14F05C495AA2495AA249C8FC5B130E131E013E82137E13FED807FFED0FFFB500F0
+0103B512FE5E19FC3F477AC64A>65 D<DC07FCEB018093397FFF80030303B5EAE007923A
+0FFC03F00F923B3FE000781F0003FFC76C5ADA03FE6E5ADA07F86E5ADA1FF06E5ADA3FC0
+14034A5A4AC8120149485E495A13074948150049485E495AA2495A01FF5F5C4890CAFC5A
+61485AA2485A96C7FC121F5BA2123F5BA3127F5BA4485AA4181CA2183C18385B007F1778
+6D167018F0601701003F5F17036D4B5A001F94C8FC5F6C6C151E5F6C6C5D6C6C5D6C6CEC
+03E06C6CEC07806D6C011FC9FC6D6C137E90390FF803F80103B512E001001480DA1FF8CA
+FC414871C547>67 D<91B500C093383FFFF0826302009538FFF000037F18C003FF5EA203
+EF933803BF80F2073F1B7F912601E7F0150E03C795C7FC1A1C505A140303874C5AA21AE1
+0207EE01C103075FF103816F6C1583020FEE0703020E60190EF11C07141E021C04385BA2
+F1700F023C16E091263801FC5EF001C01A1F0278ED03800270DB07005BA2060E133F14F0
+02E04B5C601A7F01016D6C5B4A95C8FC604D485B13034A4A485BA294380700010107150E
+91C75EEE7F1C1903495D010E4B5CA24D1307131E011C4B5C013C5D190F017C92C7FC01FE
+6E5D2603FF80013EEC3FF0B500FC013C013FB512F0A216385C4479C359>77
+D<DB01FE130692390FFFC00E033FEBF01E9239FE01F83E913A03F8003E7EDA07E0EB1E7C
+4A48EB0FFC4A4813074AC7FC027EEC03F85CA24948140118F0495AA213074A15E0A3130F
+18C0A28094C7FC80A26D7E14FF15E06D13FEEDFFC06D14F86D14FE6E6D7E6E80140F0201
+80DA003F7F15039238007FF8161F160F1607A21603A31207A4485EA2120E1607001E5E12
+1F4C5AA2484B5A6D4AC7FC163E6D147E007F5D6D495AD87CF8495A017CEB0FC03AF83F80
+3F8027F00FFFFEC8FCD8E00313F839C0007FC0374878C538>83 D<0106EB0180010E1303
+49EB070049130E495B495B48485B48485B4848485A00065C000E13034849C7FC00181306
+0038130E0030130CA20070131C00601318A239EF803BE039DFC037F039FFE03FF8A601C0
+5B6C486C5A391E000780211E65C433>92 D<EC0FC0EC7FF0903901F87870903907E03DFC
+90380FC01D90381F800FEB3F00017E6D5A13FE485AA248485C120749130F120F495C121F
+151F123F495CA2153F127F495CA2157FA248C790C7FCA29238FF01C0160303FE1380127E
+A20201EB0700EC03FCA26C01075B020F130E6C011E131ED9803C131C000F9038707C3C3A
+07C1E03E783A01FF801FF03A007E0007C02A2D75AB33>97 D<EB0FF0EA07FF5AA238001F
+E0130F131FA25CA3133F5CA3137F91C8FCA35B5BA312015BEC0FC0EC3FF00003EBF07C90
+38F9C03E9038FF801F020013804848130F4914C05B4914E0120F5BA3121F5BA2151F123F
+5BA2153F007F15C090C7FCA2157F168012FE16005DA25D007E495AA24A5A5D1407003E49
+5A4A5A6C5C023EC7FC380F80FC3807C1F03801FFC06C6CC8FC234675C42E>I<EC0FF0EC
+7FFC903801F81F903903E0078090390FC003C090381F8001EB3F00017EEB0FE049131F12
+014848EB3FC0485AA24848EB1F00001F91C7FCA2485AA2127F5BA312FF90C9FCA45AA516
+C0ED01E0ED03C0127EED0780ED1F006C143E6C14786D485A390FC007C02603E03FC7FC38
+01FFFC38003FC0232D74AB2E>I<EE07F8ED03FF5DA29238000FF01607160FA217E0A216
+1FA217C0A2163FA21780A2167FA21700A25EA25EEC0FC0EC7FF1903801F879903907E03D
+FC90380FC01D90381F800FEB3F00017E6D5A13FE485AA248485C120749130F120F495C12
+1F151F123F495CA2153F127F495CA2157FA248C790C7FCA29238FF01C0160303FE138012
+7EA20201EB0700EC03FCA26C01075B020F130E6C011E131ED9803C131C000F9038707C3C
+3A07C1E03E783A01FF801FF03A007E0007C02D4675C433>I<EC0FF0EC7FFC903801F81F
+903907E00780D91FC013C090383F8003EB7F0001FEEB01E0485A48481303000715C05B00
+0F140748481480150F4848EB1F00157EEC03F8007FEB7FE090B5C7FC14E00180C8FC12FF
+90C9FCA45AA516C0007EEC01E0ED03C0A2ED07806CEC1F00153E6C6C1378000F495A3907
+C007C02603E03FC7FC3800FFFCEB3FC0232D74AB2E>I<EE0FC0EE3FF0EEF878923801F0
+3C0303137C923807E0FE16E1ED0FE316C317FC92381FC1F8EEC0F017004B5AA4157F93C7
+FCA45DA25DA349B612805BA290260001FCC7FCA314035DA414075DA4140F5DA4141F5DA5
+143F5DA4147F92C8FCA45C5CA4495AA4495AA35CA2EA1C07007F5B12FF5C130F5C00FE90
+C9FCEAF81FEAF03EEA787CEA1FF0EA07C02F5A82C51F>I<EB01FE13FF5AA2380003FC13
+011303A25CA313075CA3130F5CA3131F5CA3133F5C15FF028313C090397F8F83F091383C
+01F802787FECF000495A4A7F5C91C7FC5A5B5B150100035D5BA2150300075D5BA2150700
+0F5D5B150F5E121F49131F5E1778003F023F1370491480A2037F13F0007FED00E090C7FC
+EE01C0157E48ED03805AEE0700ED3E0E48EC1E1CED0FF80070EC03E02D4678C433>104
+D<141C147F14FFA314FEA214781400AE133EEBFF803803C7C0380783E01303000E13F012
+1CA2EA3807A21278EA700F14E0131F00F013C012E0EA003F1480A2137F1400A25B5B1201
+5BA212035B140F0007130E13F0A2000F131EEBE01CA2143813C01470A214E03807C1C038
+03C3803801FF00EA007C184377C11F>I<EB01FCEA01FFA3380007F813031307A214F0A2
+130FA214E0A2131FA214C0A2133FA21480A2137FA21400A25BA25BA21201A25BA21203A2
+5BA21207A25BA2120FA25BA2121FA25BA2123FA25BA2387F81C01383EB0380A3EAFF0700
+FE1300A25B130E127E5B123EEA1E38EA0FF0EA03E0164677C419>108
+D<01F8D90FF0EB07F8D803FED93FFCEB1FFED8071FD9F83F90387C1F803E0E0F83C01F81
+E00FC0001ED9C780D9C3C07F001C903BCF000FC7800702DEECCF00003801FC02FE804A5C
+49485C12780070495C4A5CD8F03F021F140F00E04C5C5C1200017F023F141F6291C75BA2
+49027F143F624992C7FC197F00014B92C7FCA2494A5C6100030201EE03C006011480494A
+14FCA2000702030203130707F81300495C1A0E000F020715F062495C6206015B494A0100
+5BF17FC06CC7D80380021FC7FC4A2D77AB51>I<01F8EB0FF0D803FEEB3FFCD8071FEBF8
+3F3B0E0F83C01F80001ED9C7807F001C9038CF000F14DE003801FC805C495A127800705B
+5CD8F03F141F00E05E5C1200017F143F5F91C7FCA249147F94C7FC5B5E00015DA2491301
+5E0003EE0780030314004914F8A2000702075BEEF00E5B5F000F15E05F5B5F03035B4990
+3801E1C06FB45A6CC8003EC7FC312D77AB38>I<EC0FF0EC7FFC903801F81F903903E00F
+8090390FC007C090391F8003E0D93F0013F0137E49EB01F81201484814FC485AA2485A12
+1FA2485A1503127F5BA2150700FF15F890C7FCA2150F16F05A16E0151F16C0153F168015
+7F1600007E14FE4A5A5D6C495A6C495A6D485A260FC03FC7FC3803E0FC3801FFF038003F
+80262D74AB33>I<02F8EB1F80D903FEEB7FE0903A071F01E0F8903A0E0F83807C011E90
+38CF003E011C01DE133F03FC7F01384914805D4A4814C0137801705BA2EBF03F13E05D13
+00027F143FA292C7FCA24A147F18805CA2010115FF18005C5F01031401A24A5C4C5A1307
+4C5A5F160F010F4A5A6E495A94C7FC02EE137C90391FEF01F89138E783E09138C3FF80DA
+C07EC8FC013F90C9FCA25CA2137FA291CAFCA25BA25BA21201A21203387FFFFCB5FCA232
+3F7FAB33>I<01F8EB3FE0D803FEEBFFF83A071F03E03E3A0F0F87801F001E9038CF007F
+001C13DE02FC13FF00385B5C011F14FE0078491338007015005CEAF03F12E05C1200137F
+A291C8FCA25BA25BA21201A25BA21203A25BA21207A25BA2120FA25BA35BA26CC9FC282D
+77AB2A>114 D<EC1FE0ECFFF8903803F03E903807C00F90390F000780491303133E013C
+EB07C0017C131FA201FCEB3F80A3ED0E006D90C7FC7F14E014FE6E7E15E06D13F87F6D7F
+01077F1300140FEC01FF8081120E003F147E486C133EA2157E48C7127CA200FC5C12704A
+5A0078495A6C495A6C49C7FC380F807E3803FFF838007F80222D78AB29>I<1470EB01FC
+A21303A25CA21307A25CA2130FA25CA2131FA25CA2007FB512F0B6FC15E039003F800013
+7FA291C7FCA25BA25BA21201A25BA21203A25BA21207A25BA2120FA25BA2001FEB03C015
+8013C014071500003F5BEB800E141E141C001F5B14785C380F81E0380783C06CB4C7FCEA
+00FC1C3F77BD21>I<133ED9FF80EB07802603C3C0EB0FC0260783E0131F1303000E6D13
+3F001C1680A2EA3C070038157F00781600EA700F5C011F5C00F0495B12E0EA003FEC8001
+5E137F14001503495C5BA2150700015D5BA2030F131CEEE03C48481538A21778031F1370
+16C01201033F13F017E0ED7FC16C6C01EF13C090397E01C7C3903A3E0783E780903A1FFE
+01FF00903903F8007C2E2D77AB35>I<013E1438D9FF8013FE3903C7C001260783E013FF
+1303000E13F0121C81D83807147F163F1278D8700F141F5C131F00F049130E12E0EA003F
+4A131E161C137F91C7FC163C4914385BA21678000115705B16E0A21501484814C0A2ED03
+80A20001EC07005D150E6D5B00005C5D017E5B90383F03C0D90FFFC7FCEB01FC282D77AB
+2E>I<013EEE0380D9FF80010FEB0FE02603C7C090381F801F260783E0013F14F0130300
+0E6D137F001C1600180FD8380716074C130300785DD8700F16015C011F130100F001C0ED
+00E000E05DEA003FDA8003140119C0017F5C140003071403491780495CA2030F14070001
+1800495CA2180EA24848495A60A200015FA260153F6D496C5B00000277495A017E9038F7
+F003DA01E3495A90281F83C0FC1EC7FC903A07FF007FFCD901FCEB0FE03C2D77AB42>I<
+02FCEB1F80D903FFEB7FF0903A0F0F81E078903A1C07C3C07C903A3803E781FC0170EBF7
+0101E0EBFE03120101C013FC000316F80180EC00E000074A130013001407485C120EC7FC
+140F5DA3141F5DA3143F5DA3027FEB01E017C01500A24AEB0380121E003F491307D87F81
+1500160E00FF151ED903BF5B26FE079F5B3A7C0F0F80F03A3C1E07C3E03A1FF803FF8027
+07E000FEC7FC2E2D7BAB2E>I<133ED9FF80EB07802603C3C0EB0FC0260783E0131F1303
+000E6D133F001C1680A2EA3C070038157F00781600EA700F5C011F5C00F0495B12E0EA00
+3FEC80015E137F14001503495C5BA2150700015D5BA2150F5E485AA2151F5EA21201153F
+5E157F6C6C13FFEB7E01D93E0790C7FC90381FFE7FEB03F890C75A5DA214015DEA0F8039
+3FC003F8A24A5AD87F805B4A5A49485A007849C8FC0038133E5C6C485A380E07E03807FF
+80D801FCC9FC2A4077AB30>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fy cmr10 12 90
+/Fy 90 126 df<B912E0A3C69038F000016D489038001FF0013F150717031701A21700A2
+1878A31838A4183C181CA31800B3B3A5497E497EB7FCA336447DC33E>0
+D<BB12F0A3C601E0C8387FF000017F5F013F5FB3B3B3A4496C4B7E496C4A7FB6D8F801B6
+12F0A344447DC34B>5 D<BA12C0A3D87FF0C8123F6D030113E0003FEE003F6C6C161F6D
+160F000F17076C6C16036E15016C18F06C6D15006C7FA26D6C16706D7EA26D6C16786D6C
+1638A26D7E6D6D1500A26D7F6D7F81147F6E7E81141F6E7E8180806E5AA26E5A15785D4A
+5A4A5A4A5A4ACAFC5C023E1638143C5C4A167849481670495A495A010F17F049CAFC131E
+4916014917E0491603484816074848160F4848161F000F173F90C9EA01FF001E163F003F
+B912C05ABAFCA23D447BC348>I<9239FFC001FC020F9038F80FFF913B3F807E3F03C091
+3BFC000F7E07E0D903F89138FC0FF0494890383FF81F4948EB7FF0495A494814E049C7FC
+F00FE04991393FC0038049021F90C7FCAFB912F8A3C648C7D81FC0C7FCB3B183486C4A7E
+B5D8FE1FB512E0A33C467EC53A>11 D<EDFF80020F13F091383F807C9138FC001ED903F8
+7F49486D7E4948133F4948497E495A49C7FCA25B496E5A70C7FC93C8FCACEE1FC0B8FCA3
+C648C7127F163F161FB3B0486C4A7EB5D8FE1FB512C0A332467EC537>I<EDFFC0020FEB
+F9C091383F803F9138FC001FD903F8137F495A495A495A495A49C7FC163F49141F5BAFB8
+FCA3C648C7121FB3B2486C4A7EB5D8FE1FB512C0A332467EC537>I<DBFFC0EB0FF8020F
+01F890B5FC913C3F807C03F807C0913CFE000F0FC001E0D903F8903A07BF8000F0494802
+FFC712784948D91FFEEB03F849484948497E49485C017F5D91C7FC5B494B6D5A040F6E5A
+96C8FCACF101FCBBFCA3C648C7390FE0000719031901B3B0486C4A6C497EB5D8FE0FB500
+E1B512FCA34E467EC553>I<127812FC7E7E7F127F6C7E6C7E6C7E6C7E1203C67E137E7F
+EB1F80130FEB03C0EB0180121275C432>18 D<EB0780EB0FC0131F133F137F1480EBFF00
+485A485A485A5BEA0FC0485A48C7FC127E127C12F0126012126CC432>I<13FEA4EBFFC0
+EB1FF0EB07F8EB01FCA2EB00FEA3EB01FC1303EB07F8EB7FF0B51280EBF0001712737D2C
+>24 D<121FEA3F80EA7FC0EAFFE0A9EA7FC0ABEA3F80ABEA1F00AB120EA6C7FCA9121FEA
+3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B4778C61C>33 D<001FEB03E0393F8007F0
+397FC00FF839FFE01FFCA301F013FEA2007F130F393FB007F6391F3003E60000EB0006A4
+0170130E0160130CA201E0131C491318A2000114384913300003147048C712E0000614C0
+000E130148EB038048EB0700003013061F1E7DC432>I<04181430043C1478A2047C14F8
+A204785CA204F81301A24C5CA203011403A24C5CA203031407A24C5CA20307140FA24C91
+C7FCA2030F5CA293C7121EA24B143EA2031E143CA2033E147C007FBA12FEBCFCA26C19FE
+C827F80001F0C7FC4B5CA202011403A24B5CA202031407A24B5CA20207140FA24B91C8FC
+A2020F5C007FBA12FEBCFCA26C19FEC7003EC7007CC8FC023C1478A2027C14F8A202785C
+A202F81301A24A5CA201011403A24A5CA201031407A24A5CA20107140FA24A91C9FCA201
+0F5CA291C7121EA249143EA2011E143CA2010C141848587BC453>I<121FEA3F80EA7FC0
+EAFFE0A313F0A2127FEA3FB0EA1F301200A413701360A213E013C0A2120113801203EA07
+001206120E5A5A12300C1E78C41C>39 D<1406140E141C143814F014E01301EB03C0EB07
+80EB0F005B131E133E5B137813F85B1201A2485AA2485AA2120F5BA2121FA290C7FCA25A
+A3123E127EA65AB3A2127EA6123E123FA37EA27FA2120FA27F1207A26C7EA26C7EA21200
+7F1378137C7F131E131F7FEB0780EB03C0EB01E0130014F01438141C140E1406176476CA
+27>I<12C07E12707E121E120E120F6C7E6C7E6C7E7F12007F137C133C133E131E131FA2
+EB0F80A2EB07C0A214E01303A214F0A21301A214F8A3130014FCA6147EB3A214FCA614F8
+1301A314F0A21303A214E0A2130714C0A2EB0F80A2EB1F00A2131E133E133C137C5B5B12
+015B485A485A48C7FC120E121E12385A5A5A17647BCA27>I<16C04B7EB3AC007FBA1280
+BB12C0A26C1980C8D801E0C9FCB3AC6F5A42427BB94D>43 D<121FEA3F80EA7FC0EAFFE0
+A313F0A2127FEA3FB0EA1F301200A413701360A213E013C0A2120113801203EA07001206
+120E5A5A12300C1E788A1C>I<B612C0A61A067F9821>I<121FEA3F80EA7FC0EAFFE0A5EA
+7FC0EA3F80EA1F000B0B788A1C>I<160C161E163EA2163C167CA2167816F8A216F01501
+A2ED03E0A216C01507A21680150FA216005DA2153EA2153C157CA2157815F8A25D1401A2
+4A5AA25D1407A25D140FA292C7FC5CA2143EA2143C147CA2147814F8A2495AA25C1303A2
+5C1307A25C130FA249C8FCA2131E133EA2133C137CA2137813F8A2485AA25B1203A25B12
+07A25B120FA248C9FCA2121E123EA2123C127CA2127812F8A25A126027647BCA32>I<EC
+FF80010713F090381FC1FC90383F007E017C131F496D7E48486D7E00038148486D7EA248
+486D7EA2001F81A2003F81A2491300A2007F81A600FF1680B3A3007F1600A5003F5D6D13
+01A3001F5DA2000F5D6D130300075DA26C6C495A6C6C495AA2D8007C49C7FC013F137E90
+381FC1FC903807FFF00100138029447CC132>I<1438147814F81303130F137FB5FC13F7
+1387EA0007B3B3B0497E497E007FB61280A3214278C132>I<EB03FE90381FFFE0017F13
+F83901F807FE3903E001FF26078000138048C7EA7FC0001EEC3FE0001CEC1FF0003C15F8
+0038140F007815FC00701407127CB415FE7F7F1503A46C4813076CC7FCC8FC16FCA2150F
+16F8151F16F016E0153FED7FC01680EDFF005D4A5A4A5A4A5A5D4A5A4A5A4AC7FC147E5C
+5C495A495A4948130E495A49C7FC013E141C133C5B5BD801C0143C485A48C8127848B612
+F85AA25A5AB712F0A327427BC132>I<49B47E010F13F090383F01FC9038F8007FD801E0
+EB3FC048486D7E48488048C7120F6D8013E0486C806D1307A56C48130F6C485CC8FCA25E
+151F5E4B5AA24B5A03FEC7FC4A5AEC03F0EC1FC090380FFF8015F090380001FCEC007FED
+3FC06F7E6F7E6F7E82A26F7E82A2811780A3121FEA7FC0A2487EA317005D5B6C485C007E
+C7FC00784A5A6C5D6C140F6C4A5AD807C0495AD803F0EB7F802701FE01FFC7FC39007FFF
+FC010F13F00101138029447CC132>I<ED01C015031507A2150F151FA2153F157FA215FF
+15DF1401EC039F151F1407140E140C141C14381430147014E014C01301EB038014005B13
+0E130C131C5B133013705B5B1201485AA248C7FC120EA25A5AA25A5AB812E0A3C8383FC0
+00AC157FEDFFF091B612E0A32B437DC232>I<00061560D807C0EB03E001FCEB3FC090B6
+128016005D5D5D15E01580D91FF8C7FC90C9FCAD14FF010713E090381F01F8903838007E
+497F49148049EB1FC049EB0FE090C7FC0006EC07F0C8FC16F8A2ED03FCA316FEA5123EEA
+7F8012FF7FA34914FCA248C71207007015F8A20078EC0FF01238003C15E06C141FED3FC0
+6CEC7F80D807C0EBFF003903E001FC3901FC07F839007FFFE0011F1380D903FCC7FC2744
+7BC132>I<EC03FCEC1FFF9138FC03C0903901F001E0903907E00070D90F80137849C7FC
+013EEB01FC017E1303491307485A12035B00076E5A48486D5A92C8FC121FA25B123FA312
+7F5BEC3FC0ECFFF8903883C07C39FF87003F018E6D7E019C6D7E01B86D7E01B06D7E01F0
+80496D7EA2825B6F7EA3491580A4127FA66C7EA21700121F5D5E6C7E5E6C6C130300035D
+6D495A00014A5A6C6C495A017F495A6D6CB4C7FC90380FFFFC010313F09038007F802944
+7CC132>I<121C121EEA1FC090B712E0A34816C0A2178017005E003CC8121E485D163800
+7015785E4B5A5E4814034B5A93C7FCC85A151E5D153815785D5D14014A5AA24A5AA2140F
+92C8FC5CA2143EA2147EA25CA31301A31303A25CA21307A6130FAA6D5AEB01C02B457BC2
+32>I<ECFF80010713F090381F80FC90383C001F01F06D7E48486D7E48486D7E6F7E4848
+80150048C8FC167C5AA37FA27F16FC6D5C7F6C6C495A01FE1303D9FF805B6C6D485A6C90
+38F00F806E48C7FC6CEBFE3C6CEBFFF86D13E0131F6D13F801037F4913FFD91F7F7FD93C
+1F13E0D9F80F7F2601F0037F48486C7F3907C0007F48486D7E48C7120F486E7E003E1401
+4880EE7F80163F5A161FA2160FA46C1600127C5E007E151E6C5D6C157C6D14786C6C495A
+D807F0495AD801F8EB0FC06CB4017FC7FC90383FFFFC010F13F00100138029447CC132>
+I<ECFF80010713F090381F80F890383E003E01FC7F48486D7E48488000076E7E48488000
+1F14034980003F140182485AA28212FF150082A61780A4007F5CA36C7E5D121FA26C6C5B
+000714066C6C130E6C6C5B6C6C5B017E5B90261F81E01300903807FF80903801FE0090C8
+FC5D5EA35EA215035EEA07C0486C495A487E4B5A5E151F49495A4949C7FC6CC7127E4A5A
+3907C003F83903F00FE06CB512806C6C48C8FCEB0FF029447CC132>I<121FEA3F80EA7F
+C0EAFFE0A5EA7FC0EA3F80EA1F00C7FCB3A3121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80
+EA1F000B2B78AA1C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7FCB3A312
+1EEA3F80EA7FC012FFA213E0A3127F123FEA1F601200A413E013C0A31201138012031300
+5A1206120E5A1218123812300B3E78AA1C>I<007FBA1280BB12C0A26C1980CEFCB0007F
+BA1280BB12C0A26C198042187BA44D>61 D<EB0FFE90387FFFE03901F007F839078001FE
+48C7127F001EEC3F804815C04815E0151F00FE15F07E7FA46CC7FC123EC8EA3FE0A2ED7F
+C01680EDFF004A5AEC03F84A5A5D4A5A4A5A92C7FC143EA25C1478A25CA25CA21301A25C
+AA90C9FCA9EB03E0497E497E497EA56D5A6D5A6D5A24467BC52F>63
+D<16F0A34B7EA34B7EA24B7EA34B7EA34B7F151CA2033C7FED387FA203787FED703FA203
+E07F161FA2DA01C07F160FA24A486C7EA34A486C7EA3020E6D7EA34A6D7FA2023C810238
+147FA20278810270143F027FB6FC91B77EA202E0C7121F0101824A140FA20103824A1407
+A249C87F1703A2010E6F7EA3496F7FA2133C013E83137E48B483000701C0020313F8B500
+FC91B612F0A344477DC64B>65 D<B87E17F817FEC6903AE00001FF806D489038003FE001
+3F6F7E717E717E717E717EA2711380A219C0A3187FA218FFA21980A25F19005F604D5A4D
+5A4D5AEF7FC04C48C7FCEE1FFC91B612F017FE02C0C7EA7FC0EF1FE0EF07F8717E717E84
+71138019C0187F19E0183FA219F0A819E0187F19C018FF19805F4D13004D5A4D5A017FED
+3FF8496CECFFE0B912804DC7FC17F03C447CC347>I<DB07FF1418037F01E013380203B5
+00F8137891390FFE00FEDA3FE090380F80F8DAFF80EB07C14948C7EA01E14948EC00F3D9
+0FF8157FD91FE0153F4948151F017F160F4948150791C9FC48481603120348481601A248
+481600A248481778A2123F5B1938127FA319005B12FFAC127F7FA21938A2123F7FA2001F
+187819706C7EA26C6C17F019E06C6C1601000118C06C6C16036E16806D6C15076D6CED0F
+006D6C151E6D6C5DD903FC5D6D6C5D6D6C6CEB03E0DA3FE0EB0FC0DA0FFE017FC7FC0203
+B512FCDA007F13F0030790C8FC3D487BC548>I<B812C017F817FFC69026F0000113C06D
+489038003FE0013FED0FF8EF03FC717EEF007F727E727E85727E727EA2727EA2727EA285
+841A80A3F17FC0A41AE0AD1AC0A4F1FF80A31A006061A24E5AA24E5A4E5AA24E5A4E5A4E
+5A4EC7FCEF03FEEF0FF8017FED3FF0496C903801FFC0B9C8FC17F817C043447DC34C>I<
+BAFCA3C601F0C7121F6D4802011380013FED007F183F181F180F1807A2F003C0A31801A4
+19E09338038000A31900A41607A2160F161F167F91B6FCA39138E0007F161F160F1607A2
+1603A31938A3197093C8FCA419F0A219E0A21801A21803A2F007C0A2180F181F187F017F
+ED01FF496C141FBA1280A33D447DC344>I<B912FCA3C601F0C7123F6D48EC07FE013F15
+01EF007EA2183E181EA284A384A419801803EE0380A295C7FCA51607A2160F161F167F91
+B6FCA39138E0007F161F160F1607A21603A793C9FCB0497E497EB7FCA339447DC341>I<
+DB07FE143092267FFFC013700203B500F813F091390FFC00FCDA3FE0EB1F01DAFF80EB07
+834948C7EA03E3D907FCEC01F7D90FF0EC00FF4948157F4948153F4948151F01FF160F48
+90C9FC49160700031703485AA248481601A248481600A2123F5B1970127FA34994C7FC12
+FFAD4CB612E06C7EA293C7387FF800725A003F171FA27F121FA26C7EA26C7EA26C7E1201
+7F6C7F6D7E013F163F6D7ED90FF8157F6D6C15F7D901FEEC01E36D6C6CEB03C1DA3FE0EB
+0F80DA0FFE90387F00700203B500FC1330DA007F01E090C7FC030790C9FC43487BC54E>
+I<B6D8F801B612F0A3C601F8C70001EBF0006D486E5B6D486F5AB3A891B8FCA302E0C812
+7FB3AB496C4B7E496C4A7FB6D8F801B612F0A344447DC34B>I<B612FEA339007FFC006D
+5A6D5AB3B3B3A4497E497EB612FEA31F447EC324>I<010FB612C0A3D90003EBE0000200
+5B157FB3B3AA120EEA3F80487E487EA44B5A5B007F92C7FCEB000100785C6C495A6C5C6C
+495A6C6C485A3901F03F8026007FFEC8FCEB1FF02A467CC333>I<B600F80107B512E0A3
+C601F8C8EBFE006D48ED7FF06D48ED3FC096C7FC183E60604D5A4D5A4D5A4D5A4DC8FC17
+3E5F5F4C5A4C5A4C5A4C5A4CC9FC163E5E5E4B5A4B7E4B7E150F4B7E4B7E5D03F97FDAE1
+F07FECE3E09139E7C07FE09139EF803FF0ECFF004A6D7E4A6D7E5C4A6D7E4A6D7EA2707F
+707FA2717E717EA2717E717EA2717E717EA2717F717FA2727E8585496C82496C4AB5FCB6
+00F8011F14F8A345447DC34D>I<B7FCA3C601F8C9FC6D5A6D5AB3B3181CA4183C1838A5
+1878A318F0A217011703A21707170F173F017F15FF496C010713E0B9FCA336447DC33E>
+I<B500F094B512F0A3C66D4CEBF000017F61D93BFC933803BFC0A3D939FEEE073FA2D938
+FF160EA36E6C151CA26E6C1538A36E6C1570A36E6C15E0A26E6CEC01C0A36E6CEC0380A2
+6E6CEC0700A36E6C140EA26F6C5BA36F6C5BA26F6C5BA36F6C5BA36F6C485AA26F6C485A
+A36F6C48C7FCA2923800FF0EA3EE7F9CA2EE3FF8A3705AA2137C705A48B44E7E000701C0
+6D484A7EB500FE93B612F0A2705A54447DC35B>I<B500E00207B512F08080C66C6C9139
+003FFE00013FEE0FF86EED03E080013B705A01397F8113386E7E81143F6E7E6E7EA26E7E
+6E7EA26E7F6E7FA26F7E6F7E82151F6F7E8215076F7E1780816F13C017E0167FEE3FF0EE
+1FF8A2EE0FFCEE07FEA2EE03FF701381A27013C1EF7FE118F1173FEF1FF918FD170FEF07
+FFA28383A283187F183FA2017C161F180F48B4FC000701C01507B500FE1503A218014444
+7DC34B>I<ED0FFC92B512C0913907F807F891391FC000FE027FC7EA3F8002FCEC0FC0D9
+03F8EC07F049486E7E49486E7E49486E7E4948157F49C96C7E01FE707E00018449160F00
+03844848707EA2000F84491603001F84A24848707EA3007F1980A24982A300FF19C0AD6C
+6C4C1380A4003F1900A26D5E001F60A26C6C4C5AA20007606D160F0003606D161F000160
+6C6C4C5A6D6C4B5A013F94C7FC6D6C15FE6D6C4A5A6D6C4A5A6D6C4A5A6D6C4A5AD9007F
+EC3F80DA1FC001FEC8FC913907F807F80200B512C0DB0FFCC9FC42487BC54D>I<B87E17
+F817FEC6903AF00003FF806D489038007FE0013FED1FF0EF07F8717E717E84711380A219
+C0187FA219E0A719C0A218FF198019005F604D5A4D5AEF1FF0EF7FC0DC03FFC7FC91B612
+FC17E002E0CAFCB3A9497E497EB612F8A33B447DC344>I<B712F8EEFF8017F0C69039F0
+001FFC6D48EB01FF013F9138007FC0717EEF0FF084717E717EA28483A285A696C7FCA25F
+60604D5A170FEF1FE04D5A4D5ADC01FEC8FCEE1FF891B612C094C9FC9139E0003FE0EE07
+F8707E70B4FC707F177F84717EA2717EA784A71A3884170FA21A78496C6E6C1370496C14
+03B600F8010114E0943800FF0195383F83C0CB380FFF80953801FE0045467DC349>82
+D<49B4EB0180010FEBE003013FEBFC079038FE00FED801F8EB1F8FD803E0EB07CF4848EB
+03FF48487F48C8FC167F003E153F127E161F007C150F12FCA21607A37E16037EA27F6C6C
+91C7FC7F7FEA3FFCEBFFC06C13FC6CEBFFC015FC6C14FF6C15C0C615F06D80011F800103
+80D9007F7F02071480EC007F030713C015019238007FE0163F161F17F0160F12E01607A2
+1603A37EA217E07E16077E17C06C150F6C16806DEC1F006D5C6D147ED8F9F85CD8F87E49
+5A3AF01FE00FE06DB55AD8E00191C7FC39C0001FF82C487BC537>I<003FB912F8A3903B
+F8003FF8003F01C06D48130790C71501007EEF00FC007C187CA20078183CA20070181CA6
+48180EA5C81600B3B3A44B7EEDFFFE0107B712C0A33F437CC248>I<B600F80107B512F0
+A3C601F8C8383FFE006D48ED0FF86D48ED03E0A2725AB3B3A71803011F5F80A2010F1607
+96C7FC6D6C5D180E6D6C151E606D6C15386D6C15786E6C5C6E6CEB03E06E6C495ADA07F8
+011FC8FCDA01FE13FE9139007FFFF8031F13E0030390C9FC44467DC34B>I<B600E09138
+7FFFFCA3000101F8C8000713C06C01E06F1300017FEE00FC61013F5F80011F5FA26E1501
+010F5FA26D6C4B5AA28001034CC7FCA26E5D6D160EA26D6D5CA281027F5DA26F1478023F
+1570A26E6C5CA281020F4A5AA26F130302075DA26E6C49C8FCA26F5B6E140EA2EE801E6E
+141C16C0037F5BA2EEE078033F1370A2EEF0F0031F5B16F892380FF9C0A216FF6F5BA36F
+90C9FCA26F5AA36F5AA31678A246467EC34B>I<B6D8C007B500FE010FB51280A3000301
+F0C7001F01800100EBF8006C01C06E48C8EA3FE06C0407705A765A017F030394C7FCA280
+013F6F6C150EA26E191E011F4B6D141CA26E193C010F4B6C6C1438A36D6C020F6D5CEF0E
+3FA26D6C021E6D5CEF1C1FA26D6C023C6D495AEF380FA26F17036D4B6C6C5CA26F170702
+7F4A6C6C91C8FCA36E6C48486C6C130EA391261FF0036F5A4D7EA291260FF8076F5A94C7
+127FA203FC17780207010E91383FE070A203FE17F00203496E6C5AA203FF16F16E499138
+0FF9C0A36E01F8EDFF804C80A2037F94C9FC4C80A2033F5E4C1401A36F486E5AA36FC912
+78A361467EC366>I<003FB500F8013FB512C0A3C66C01C00107EBF000011F90C76C1380
+6D486E48C7FC01076F5A606D6C5D6D6D495A606D6D13036E6C495A95C8FC6E6C5B6E6C13
+1E171C6E6C133C6E6C5B17706E6C13F0EE81E06E5C6E13C3EEE780037F90C9FC6FB4FC5E
+6F5A150FA26F7E6F7EA26F7F4B7F5D707E4B6C7E151E92381C1FF892383C0FFC15789238
+7007FE9238F003FFEC01E04B6C7F0203814A487E92C76C7E4A81021E143F021C6E7E143C
+4A6E7E02706E7E14F049486E7E4A6E7F130301076F7F010F83496C6F7ED97FF04B7E2607
+FFF802037FB6023FEBFFFCA346447EC34B>I<EAFFFEA4EAF000B3B3B3B3B3A2EAFFFEA4
+0F6476CA1C>91 D<01C01318000114384848137048C712E0000614C0000E130148EB0380
+0018140000385B00301306A20070130E0060130CA200E0131C481318A439CF8019F039DF
+C01BF839FFE01FFC01F013FEA2007F130FA3393FE007FC391FC003F8390F8001F01F1E71
+C432>I<EAFFFEA4EA001EB3B3B3B3B3A2EAFFFEA40F647ECA1C>I<1304130E131F497E49
+7E497E3801F1F03803E0F83807C07C48487E48487E003EEB0F800078EB03C048EB01E000
+60EB00C01B0F75C432>I<EB07FC90383FFF809038FC07E03903E001F839078000FC48C7
+127E01C0137F486C6D7E6D6D7EA36F7EA26C5AEA0380C8FCA4EC07FF91B5FC903807FE0F
+EB3FE0EBFF00EA03FC485A485A485A485AA2485A177012FF90C7FCA2151FA36D133F007F
+14776D01E313603B3FE001C3F0E03B0FF00381F9C03A07F80F01FF2701FFFC0013802600
+1FF0EB3E002C2E7CAC32>97 D<13FE12FFA3120312011200B315FF020713E091381F01F8
+913878007E4A7F6D48EB1FC04A6D7E4A6D7E91C77F16034981160183A28382A21880AB18
+005EA25FA24C5AA26D5D4C5A6E495A6E5C01F94A5AD9F8F049C7FCD9F07813FE91383E03
+F89039E00FFFC090260001FEC8FC31467EC437>I<EC7FC0903803FFF890380FC07E9039
+3F000F80017EEB03C049EB01E0D803F81307ED0FF04848131F120F485AA2485AED0FE000
+7FEC038092C7FC5BA212FFAB127F7FA2123F16386C7E16786C6C147016F06C6C14E00003
+14016C6CEB03C06C6CEB0780013FEB0F0090380FC07C903803FFF09038007F80252E7DAC
+2C>I<EE3F80ED3FFFA31500167F163FB3EC3FC0903801FFF890380FE03E90383F800F90
+397E0003BF49EB01FF48487F12034848147F4848143F121FA2485AA2127FA25B12FFAB12
+7FA27F123FA2121F7F000F157F7F000715FF6C6C5B6C6C497FD8007E903807BFE06D9039
+1E3FFF8090380FC07C903803FFF09026007F80EB800031467DC437>I<14FF010713E090
+381F81F890387E00FC49137F4848EB3F800003141F484814C04848EB0FE0A2121F49EB07
+F0123FA2007F15F85BA200FF1403A390B6FCA20180C8FCA6127FA37F123F1638121F6D14
+78000F15706C6C14F016E06C6C13016C6CEB03C0D8007EEB07806DEB1F0090380FC07C90
+3803FFF09038007F80252E7DAC2C>I<EC0FE0EC7FF8903801F81E903803F03F90390FE0
+7F8090381FC0FF5C133F495AA2ED7F0001FE131C92C7FCAFB67EA3C648C8FCB3B2486C7E
+007F13FFA321467DC51E>I<EE0FC0D901FEEB3FF090390FFFC0F0903A3F03F1C1F89039
+7E01FF813A01FC00FE014848137F4990383F00600007ED8000000F8149131FA2001F81A7
+000F5DA26D133F00075D000392C7FC6D5B6C6C13FE9038FE01F83903BF03F090388FFFC0
+260701FEC8FC90CAFCA47FA27F7F6CB512F8EDFF806C15F06C816D14FE48B7FC2707E000
+071380D80F80EB007F48C8EA1FC0003E150F48150717E0481503A56C1507007C16C0007E
+150F003E16806CED1F006C6C143ED807E014FCD801F8EB03F0D8007FEB1FC0011FB5C7FC
+010113F02D427DAC32>I<13FE12FFA3120312011200B3ED7F80913803FFF091380781FC
+91381E00FE0238137F4A7F4A805C01FF6E7E5CA291C7FCA35BB3A8486C4A7EB5D8FE1FB5
+12C0A332457DC437>I<EA01F0487E487E487EA56C5A6C5A6C5AC8FCAD13FE127FA31203
+12011200B3B0487EB512FCA316447DC31C>I<147C14FE497E491380A56D13006D5A147C
+91C7FCADEC7F80EB3FFFA31300147F143FB3B3AA123E127F39FF807F00A2147EA25C6C48
+5A383C01F0381F03E03807FF80D801FEC7FC195885C31E>I<13FE12FFA3120312011200
+B3A292380FFFFEA3030313E094C7FCED01FC4B5A16E04B5A4B5A4BC8FC153E15785DEC03
+E04A5A140F4A7E4A7E147FECF3F89038FFE3FCECC1FE14804A7E496D7E49133F826F7E15
+0F6F7E826F7E1501826F7E707EA217E0486C4A7EB5D8FC07EBFF80A331457EC435>I<13
+FE12FFA3120312011200B3B3B3A5487EB512FEA317457DC41C>I<D801FCD97FC0EB07FC
+00FF902601FFF890381FFF8091260780FE9038780FE0913C1E007F01E007F00003013890
+3A3F838003F800014990391F87000100004902CE804A14CC01FDDA0FFC6D7E4A5C13FF91
+C75BA3495DB3A8486C4A6C497EB5D8FE0FB500E0B512FEA34F2C7DAB54>I<D801FCEB7F
+8000FF903803FFF091380781FC91381E00FE00030138137F0001497F000049805C01FD6E
+7E5C13FF91C7FCA35BB3A8486C4A7EB5D8FE1FB512C0A3322C7DAB37>I<EC7FC0903803
+FFF890380FC07E90393F001F80017E6D7E01F8EB03E000018148486D7E48486D7E000F81
+49147E001F157FA2003F168049143F007F16C0A400FF16E0AA007F16C0A36C6CEC7F80A2
+001F1600A26C6C14FE00075D6D13016C6C495A00015DD8007EEB0FC06D495A90260FC07E
+C7FC903803FFF89038007FC02B2E7DAC32>I<01FE13FF00FF010713E091381F01F89138
+7800FE000349137F6C6C48EB3FC06C496D7E4A6D7E91C76C7EA2496E7EA283160183A370
+1380AB4C1300A35F16035F16076D5D4C5A6E5C6E495A4C5AD9FEF049C7FC027813FE9138
+3E03F891380FFFC0DA01FEC8FC91CAFCAE487EB512FEA3313F7EAB37>I<91393FC001C0
+903901FFF803903807F03E90381FC00F90397F00038701FEEB01C74848EB00EF000315FF
+4848147F485A001F153F5B003F151F5B127FA3485AAB6C7EA3123F7F121F6D143F120F6C
+6C147F16FF6C6C5B6C6CEB03DFD8007FEB079F90393F800F1F90380FE07C903803FFF090
+38007FC091C7FCAEEE7FF0031FB512C0A3323F7DAB35>I<3901FC01F800FFEB0FFEEC1E
+1F9138383F8000039038707FC0000113E0000013C013FD1480ED3F8001FFEB0E0091C8FC
+A45BB3A67F487FB6FCA3222C7EAB27>I<90381FF0183901FFFC383907E00F78390F8007
+F8381E00015A007C130000781478A212F81538A27E7EA26C6C1300EA7FE013FE383FFFF0
+6C13FE6CEBFF806C14E0000114F06C6C13F8010F13FCEB007FEC07FE140100E0EB00FF15
+7F153F7E151FA27EA2151E7E153E6C143C6C147C6D13F839FBC001F039F0F00FC039E07F
+FF0038C00FF8202E7DAC27>I<130EA6131EA4133EA2137EA213FE120112031207001FB5
+12F8B6FCA2C648C7FCB3A4150EAA017E131E017F131CA26D133C90381F8038ECC0709038
+07E0E0903801FFC09038007F001F3E7EBC27>I<01FEEC1FC000FFEC1FFFA30003EC007F
+0001153F0000151FB3A8163FA3167FA2017E14FF017F14DF6D01017F913980039FF0903B
+1FC0071FFFC0903807F01E903801FFF89026003FE0EBC000322D7DAB37>I<B500F090B5
+FCA3000790C7EA3FF86C48EC1FE00001ED0FC00000168017007F6D140EA26D6C5BA26E13
+3C011F1438A26D6C5BA26E13F001075CA26D6C485AA2ECFC0301015CA26D6C48C7FCA26E
+5AEC7F0EA2159EEC3F9CA2EC1FF8A36E5AA26E5AA36E5AA2302C7EAA35>I<B500F0B539
+E03FFFE0A3000790280007FE00071300D803FC6D48EB01FC03015D0001170003005D6C7E
+4B6C5CA2017F4C5A4B7E16BFD93F804B5A03071380041F1307D91FC093C7FC030F13C0DB
+0E0F5BD90FE0150E031E13E09126F01C07131E0107161C033C13F09126F83803133C0103
+1638037813F89126FC70011378010116709238E000FC02FE15F001005E6E48137E177F02
+7F5D4B133F023F5DA292C7121F6E92C8FCA2021E80020E140E432C7EAA48>I<277FFFF8
+03B5FCA30003D9E00013F0C649EB7F806D4891C7FC6D6C137C011F14786D6C5B6E5B9038
+07F8010103495A6D6C485AD900FE90C8FC6E5AEC7F1EEC3FBCEC1FF85D140F14076E7E4A
+7EA24A7EEC1E7F023C7F9138383FC0EC781F4A6C7ED901E07F49486C7EEC800301076D7E
+D90F007F496D7E013E80017E8148B481000F6DEBFFF0B5D8C003EBFFC0A3322B7FAA35>
+I<B500F090B5FCA3000790C7EA3FF8D801FEEC1FE0EE0FC0000016801700137F160E6E13
+1E013F141CA26D6C5BA26E1378010F1470A26D6C5BA2ECF80101035CA26D6C485AA2ECFE
+07010091C7FCA2EC7F0EA2159EEC3F9CA2EC1FF8A36E5AA26E5AA36E5AA25DA2140792C8
+FCA2140EA2141E003C131C127EB45BA25C14F0485B387C01C038780780D83E0FC9FCEA0F
+FCEA03F0303F7EAA35>I<003FB612F0A29038E0001F018014E0003EC7EA3FC0003CEC7F
+8015FF003815000078495A14035D0070495A4A5AA24A5A4A5AC7127F5D4AC7FC5B5C495A
+495A130F5C49481370133F5C495A49C712E0A2485A485A1207491301485A001F14035B48
+48EB07C04848131F00FF14FF90B6FCA2242B7DAA2C>I<BF12E0A26302809B64>124
+D<3901F001F001F813F800031303A20007130701F013F0000F130F01E013E001C013C039
+1F801F80A2393F003F00003E133E003C133C007C137C00781378485B002013201D1274C4
+32>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fz cmr12 14.4 16
+/Fz 16 121 df<B7FCA439007FFE006D5A6D5AB3B3B3B0497E497EB7FCA420527BD12A>
+73 D<B500FC95B512FCA36E5FD8007FF2F800D93DFF943803BFF0011D62A2011C6DEE07
+3FA36E6C160EA36E6C161CA26E6C1638A36E6C1670A36E6C16E0A36E6CED01C0A26E6CED
+0380A36E6DEC0700A36F6C140EA36F6C5CA26F6C5CA36F6C5CA36F6C5CA26F6C495AA36F
+6C495AA36F6D48C7FCA393387FC00EA2706C5AA3706C5AA3706C5AA3706C5AA270B45AA3
+705BA3013E6E90C8FC137F496C4E7E000701F0027E4B7EB66C4BB612FC173CA35E527AD1
+6B>77 D<ECFFC0010F13F8013F13FE9039FF00FF80D801F0EB3FE0D803C0EB0FF0486C6D
+7E01F86D7E000F816D13016F7EA3707E6C5AEA01E0C9FCA6ED3FFF020FB5FC9138FFFC7F
+01071300EB1FF0EB7FC04848C7FCEA03FC485A485A485A123F5B485A187012FF90C8FCA2
+16FFA35D6D14BF007F14036DEB073F6C6C90390F1FC0E06C6C131E6C6C90393C0FE1C027
+07FE01F013FF0001B5486C13806C6C90398003FE00D907FCC712F834367BB43B>97
+D<EB7F80B5FCA41203C6FC137FB3A6ED07FC92387FFF800281B512E0913987F00FF89139
+8F8001FC029EC7B4FC02BC6E7E02F86E7E4A6E7E4A6E7E4A1407844A6E7EA2841701A284
+A283A21980AB19005FA360A24D5AA24D5A804D5A6E5D6E4A5AD97E784A5A6E4AC7FCD97C
+1EEB01FE6E495A903A7807E01FF00201B512C0902670007F90C8FC90C7EA0FF839547DD2
+41>I<17FF4BB5FCA4ED0007160182B3A6EC0FF8EC7FFF49B512E0903907FC03F090391F
+E0007C49487F49C7120F01FE80484880485A000781484880A2485AA2485AA2127FA35B12
+FFAB127FA27FA2123FA27F121FA26C6C5C00075D7F6C6C5C6C6C5C6C6C021E7F6D6C017C
+13E0D91FC049EBFF8090390FF807E00103B512800100495ADA1FF091C7FC39547CD241>
+100 D<EC0FF891B5FC010314C090390FF80FF090391FC003FC90397F8001FE49C77E4848
+EC7F804848143F49EC1FC0485A000FED0FE05B001F16F01607485AA2007F16F8A25B1603
+12FF90B7FCA30180C9FCA8127F7FA2123FA26D1538121F17786C6C1570000716F06D15E0
+6C6C14016C6CEC03C06C6C15806D6C130F6D6CEB1F00D90FF0133C903907FE01F80101B5
+12E06D6C1380DA07FCC7FC2D367DB434>I<157F913803FFE0020F13F091383FC0F89138
+7F01FC903901FE03FE903803FC0714F81307EB0FF0A290391FE003FCED01F892C7FC495A
+B3B612FEA426003FC0C7FCB3B3A580EBFFF0007FEBFFF8A427547DD324>I<EB7F80B5FC
+A41203C6FC137FB3A6ED07FC92383FFF8092B512E0913981F00FF8913983C007FC913987
+0003FE028E1301029C6D7E14B814B002F06E7E5CA25CA35CB3AD2601FFE0903801FFE0B6
+00C0B612C0A43A537CD241>104 D<1378EA01FE487E487FA66C90C7FC6C5AEA007890C8
+FCB0EB7F80B5FCA41203C6FC137FB3B3A43801FFE0B61280A419507CCF21>I<01FFD907
+FEEC03FFB590261FFFC0010F13E0037F01F0013F13F8912701F80FFC9038FC07FE913D03
+C003FE01E001FF000390260700019038038000C6010E6D6C48C76C7E6D48DA7F8E6E7E4A
+159CA24ADA3FF86E7E02605D14E04A5DA34A5DB3AD2601FFE0DAFFF0EC7FF8B6D8C07F90
+26FFE03FB512F0A45C347CB363>109 D<01FFEB07FCB590383FFF8092B512E0913901F0
+0FF8913903C007FC000349C66C7EC6010E13016D486D7E5C143002706E7E146014E05CA3
+5CB3AD2601FFE0903801FFE0B600C0B612C0A43A347CB341>I<EC0FFC91387FFF8049B5
+12E0903907F807F890391FE001FE90393F80007F017EC7EA1F80496E7E48486E7E000382
+48486E7EA248486E7EA248486E7EA2003F82A24848ED7F80A400FF17C0AB007F1780A26D
+15FFA2003F1700A2001F5E6D1401000F5E6D140300075E6C6C4A5A6C6C4A5AA2D8007FEC
+3F806D6C49C7FC90391FE001FE903907F807F86DB55AD9007F1380DA0FFCC8FC32367CB4
+3B>I<01FFEB1F80B5EB7FF0913801FFF8913803E1FC91380783FE0003EB0F07C6131EEB
+7F1C1438143091387003FC91386000F0160014E05CA45CB3AA8048487EB612F0A427347D
+B32E>114 D<D907FE13C090387FFF8148B512E33907F803FF390FC0007F4848133F48C7
+121F003E140F007E1407127C00FC1403A315017EA27E7F6C6C90C7FC13F013FF6C13F86C
+EBFF806C14E06C14F86C14FEC680013F1480010714C0D9003F13E014039138007FF0151F
+00E0140FED07F8A26C1403A215017EA36C15F0A26C14036C15E015076DEB0FC06DEB1F80
+D8FDF0EB3F0039F8FC01FE39F07FFFF8D8E01F13E0D8C00390C7FC25367CB42E>I<EB01
+C0A71303A41307A3130FA2131FA2133F137F13FF5A5A001F90B512E0B7FCA326003FC0C7
+FCB3A71638AC6E1378011F1470A26D6C13F016E0903807F801903903FC03C0903901FE07
+806DB51200EC3FFCEC07F0254B7EC92E>I<007FB5D8800FB51280A4C69026FC0003EBF0
+00D93FF86D1380011F4BC7FC010F15F801075D6D6C5C6E495A6D6C5C6D14076E6C48C8FC
+EDC01E6E6C5A021F133891380FF0786F5A913807FDE002035BEC01FF5E80157F6F7E824B
+7E15FFEDE7F802017F913803C3FEEC07814AC67E020E80021E6D7E4A133F4A6D7E4A8070
+7E4948130749486D7E010781010F6E7E013F8201FF8200076D010713F0B500F8011FEBFF
+E0A43B337FB23E>120 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop 0.75 0.75 0.75 TeXcolorrgb 85 140 a Fz(Mathab)m(x)37
+b(series)p Black 73 128 a(Mathab)m(x)h(series)p 73 248
+3615 60 v 0.75 0.75 0.75 TeXcolorrgb 2546 403 a(Informations)d(and)k
+(tests)p Black 2534 391 a(Informations)c(and)k(tests)2676
+512 y Fy(Author:)p 0.75 0.75 0.75 TeXcolorrgb 3060 522
+a(An)m(thon)m(y)33 b(Phan)p Black 3050 512 a(An)m(thon)m(y)g(Phan)2514
+633 y(Last)g(v)m(ersion:)g(Ma)m(y)h(18,)e(2005)206 993
+y(The)27 b(mathab)m(x)e(series)i(are)f(a)g(large)g(mathematical)d(sym)m
+(b)s(ols)j(set)g(designed)i(and)e(de\014ned)i(in)73 1112
+y(MetaF)-8 b(on)m(t)35 b(language.)g(Man)m(y)g(common)e(and)j(uncommon)
+e(sym)m(b)s(ols)g(can)h(b)s(e)g(found)h(in)f(these)73
+1232 y(series.)42 b(These)h(programs)d(are)i(in)m(tended)h(to)d(pro)s
+(duce)j(bitmap)d(fon)m(ts)i(and)g(a)g(lot)e(of)i(care)f(is)73
+1351 y(giv)m(en)32 b(ab)s(out)f(rasterization.)f(Enco)s(ding,)i
+(metrics,)e(designs)i(are)g(not)f(supp)s(osed)i(to)e(b)s(e)h(frozen)73
+1471 y(since)j(impro)m(v)m(emen)m(ts,)f(c)m(hanges)h(of)g(mind)f(can)g
+(alw)m(a)m(ys)g(happ)s(en.)i(Th)m(us,)f Fx(this)h(distribution)f(is)73
+1590 y(stil)5 b(l)36 b(\(May)f(18,)g(2005\))g(at)g(a)g(\\mer)-5
+b(ely)37 b(for)d(evaluation)-10 b(")36 b(level)p Fy(.)c(Please)h(c)m
+(hec)m(k)h(m)m(y)e(home)g(page)73 1710 y(to)h(get)g(the)h(last)e(up)s
+(dates:)520 1952 y Fw(http://www-math.univ-)q(poi)q(tie)q(rs.)q(fr/~)q
+(pha)q(n/m)q(etaf)q(ont)q(.ht)q(ml)206 2196 y Fy(By)25
+b(no)m(w,)h(there)h(are)f(three)h(main)e(series)h(of)h(fon)m(ts:)f
+Fx(matha)p Fy(,)g Fx(mathb)h Fy(and)f Fx(mathx)p Fy(.)g(The)h
+Fx(matha)73 2315 y Fy(series)50 b(consist)g(in)f(quite)f(usual)i
+(mathematical)c(sym)m(b)s(ols,)i(more)g(precisely)h(they)g(con)m(tain)
+73 2435 y(the,)36 b(sa)m(y)-8 b(,)35 b(64)g(mathematical)e(sym)m(b)s
+(ols)i(one)h(can)g(use)g(and)g(supp)s(ose)i(other)d(ones)i(kno)m(w)e
+(their)73 2554 y(meaning.)26 b(The)i Fx(mathb)33 b Fy(series)28
+b(is)f(a)g(kind)g(of)h(t)m(win)f(of)g Fx(matha)p Fy(,)g(but)h(it)e(is)h
+(the)g(one)h(p)s(eople)g(should)73 2674 y(not)e(sho)m(w)h(outside)f(of)
+g(the)h(house:)f(these)h(sym)m(b)s(ols)e(do)h(not)g(ha)m(v)m(e)h(a)e(v)
+m(ery)h(w)m(ell)g(kno)m(wn)g(meaning)73 2794 y(and,)37
+b(th)m(us,)h(should)g(not)e(b)s(e)i(used.)g(The)f Fx(mathx)50
+b Fy(series)37 b(is)g(the)h(set)f(of)g(extensible)g(delimiters)73
+2913 y(and)d(large)f(op)s(erators)g(\014tting)g Fx(matha)42
+b Fy(and)34 b Fx(mathb)6 b Fy(;)33 b(its)g(enco)s(ding)h(do)s(esn't)g
+(matc)m(h)f(at)g(all)f(the)73 3033 y Fx(cmex)46 b Fy(one,)33
+b(but)h(it)e(ma)m(y)g(c)m(hange)j(in)e(the)g(future.)206
+3153 y(Since)j(a)e(metafon)m(t)g(designer)i(do)s(esn't)e(alw)m(a)m(ys)h
+(kno)m(w)f(when)i(to)e(stop)g(creating)h(or)f(co)s(ding)73
+3273 y(stu\013,)k(man)m(y)f(pieces)h(of)g(co)s(de)g(remained)g(once)g
+(the)g(three)g(former)f(series)i(where)f(\014lled.)g(The)73
+3392 y(remaining)f(stu\013)i(has)f(b)s(een)h(put)f(in)g
+Fx(mathu)47 b Fy(\()p Fx(u)e Fy(stands)39 b(for)f(unsupp)s(orted\))i
+(and)e(in)g Fx(mathux)73 3512 y Fy(\()p Fx(ux)49 b Fy(stands)38
+b(for)f(unsupp)s(orted)h(extensible\).)f(There)g(is)g(also)f(\\w)m(ork)
+g(in)h(progress"-material:)73 3632 y(some)k(full)h(OT1)f(implemen)m
+(tation)f(of)h(calligraphic)g(c)m(haracters.)i(If)e(this)h(last)f(task)
+g(\014nd)h(an)73 3751 y(end,)34 b(there)g(w)m(ould)g(b)s(e)f(a)g
+Fx(mathc)39 b Fy(series|where)c Fx(c)j Fy(w)m(ould)c(stand)g(for)f
+(calligraphic.)206 3872 y(The)28 b(translation)e(of)i(this)f(do)s
+(cumen)m(t)h(in)m(to)f(english)g(is)g(not)h(y)m(et)f(\014nished.)h(W)-8
+b(e)28 b(do)f(ap)s(ologize)73 3991 y(for)34 b(this.)73
+4236 y Fv(Progress)73 4419 y(April)k(29,)g(2002.)51 b
+Fy(First)33 b(p)s(osting)g(on)g(CT)-8 b(AN.)73 4601 y
+Fv(June)37 b(19,)i(2002.)51 b Fy(A)33 b(few)h(c)m(hanges)g(ha)m(v)m(e)g
+(b)s(een)g(done:)106 4722 y Fu(\017)50 b Fy(Some)33 b(large)g(sym)m(b)s
+(ols)f(are)h(no)m(w)h(thic)m(k)m(er)f(\()p Fw(\\bigcup)r
+Fy(,)g(etc.\);)106 4843 y Fu(\017)50 b Fy(\\Flat)30 b(cups")h(ha)m(v)m
+(e)g(b)s(een)h(in)m(tro)s(duced)g(\()p Fw(\\bigcup)q
+Fy(,)f(etc.\),)f(that)g(means)g(that)g(the)h(roundish)206
+4962 y(parts)i(of)h(those)g(sym)m(b)s(ols)e(are)h(no)m(w)h
+(\\\015atter".)73 5145 y Fv(No)m(v)m(em)m(b)s(er)k(16,)g(2002.)106
+5266 y Fu(\017)50 b Fy(Some)36 b(w)m(ork)g(has)h(b)s(een)h(done)f(on)g
+(the)g(calligraphic)f(set.)g(The)h(upp)s(ercase)i(subset)f(should)206
+5385 y(b)s(e)i(exactly)e(the)i Fx(Computer)i(Mo)-5 b(dern)8
+b Fy('s)39 b(one.)h(So)g(k)m(erning)f(has)h(to)f(b)s(e)h(done)g(in)g
+(order)g(to)206 5505 y(get)33 b(a)g(nice)h(stu\013.)106
+5625 y Fu(\017)50 b Fy(The)36 b(series)g Fx(mathux)49
+b Fy(are)35 b(in)h(progress.)g(It)f(will)f(con)m(tain)i(more)e
+(extensible)i(sym)m(b)s(ols)f(\(un-)206 5745 y(necessary)f(I)g(think,)e
+(so)i(still)e(unsupp)s(orted\).)p eop
+%%Page: 2 2
+2 1 bop 73 -132 a Fy(2)p 0.75 0.75 0.75 TeXcolorrgb 3097
+-123 a Ft(Mathabx)34 b(series)p Black 3088 -132 a(Mathabx)f(series)p
+73 -68 3615 4 v 106 128 a Fu(\017)50 b Fy(Binary)34 b(op)s(erators)i
+Fw(\\sprod)h Fy(and)f Fw(\\scoprod)i Fy(ha)m(v)m(e)e(b)s(een)g(added)h
+(to)e Fx(matha)43 b Fy(at)35 b(lo)s(cations)206 248 y
+Fw("3C)h Fy(and)g Fw("3D)p Fy(.)f(I)g(lo)m(v)m(e)g(those)h(sym)m(b)s
+(ols)e(and)h(I)g(b)s(eliev)m(e)h(that)e(they)h(m)m(ust)g(lie)g(on)g
+(the)h(main)206 367 y(sym)m(b)s(ols)c(series.)73 546
+y Fv(July)39 b(29,)f(2003.)106 666 y Fu(\017)50 b Fy(Some)40
+b(L)505 645 y Fs(A)549 666 y Fy(T)604 687 y(E)660 666
+y(X)h(bugs)h(ha)m(v)m(e)f(b)s(een)h(\014xed)g(in)e Fw(mathabx.dcl)45
+b Fy(with)40 b(the)i(help)f(of)g(some)g(v)m(ery)206 785
+y(kind)33 b(users)i(\(P)m(atric)m(k)d(Cousot,)h(Hung)g(N.)g(Duong,)g
+(Kohsaku)h(Hotta\).)106 905 y Fu(\017)50 b Fy(The)36
+b(\014le)h Fw(mathgrey.mf)i Fy(is)d(no)g(longer)g(used.)h(This)f(means)
+f(that)h Fw(mathu10)i Fy(has)e(no)g(more)206 1024 y(grey)44
+b(c)m(haracters.)h(It)f(seems)h(that)f(those)h(c)m(haracters)g(are)f
+(not)h(compatible)e(with)h(some)206 1144 y(p)s(ostscript)34
+b(or)f(suc)m(h)h(translation)f(\(with)f Fw(TeXtrace)k
+Fy(for)e(instance\).)106 1263 y Fu(\017)50 b Fy(The)43
+b(L)446 1243 y Fs(A)490 1263 y Fy(T)545 1285 y(E)601
+1263 y(X)f(st)m(yle)f(\014le)i Fw(mathabx.sty)i Fy(allo)m(ws)d(options)
+g(whic)m(h)h(are)f Fx(matha)p Fy(,)g Fx(mathb)49 b Fy(and)206
+1383 y Fx(mathx)p Fy(.)35 b(These)i(options)e(de\014ne)i(whic)m(h)f
+(series)g(will)e(b)s(e)h(used.)h(If)g(no)f(option)g(is)g(giv)m(en,)g
+(the)206 1502 y(three)25 b(series)g(will)e(b)s(e)i(used.)g(\(The)g
+(plainT)1768 1524 y(E)1823 1502 y(X)f(\014le)h Fw(mathabx.tex)i
+Fy(do)s(es)e(not)f(allo)m(w)f(an)m(ything)206 1622 y(of)33
+b(this)h(kind.\))73 1801 y Fv(Octob)s(er)k(23,)g(2003.)106
+1921 y Fu(\017)50 b Fy(The)34 b Fw(\\bar)g Fy(and)g Fw(\\widebar)i
+Fy(accen)m(ts)e(ha)m(v)m(e)g(c)m(hanged)g(of)g(heigh)m(t)g(\(whic)m(h)f
+(is)h(no)m(w)f(smaller\).)106 2040 y Fu(\017)50 b Fy(Arro)m(ws)33
+b(ha)m(v)m(e)h(a)f(wider)g(breadth)i(and)e(a)g(ligh)m(ter)g(head.)106
+2160 y Fu(\017)50 b Fy(A)33 b(little)f(w)m(ork)h(on)g(calligraphic)g
+(digits)g(has)g(b)s(een)h(done.)106 2279 y Fu(\017)50
+b Fy(Double)26 b(brac)m(k)m(ets)g(formerly)f(named)g
+Fw(\\lbbbrack)j Fy(and)e Fw(\\rbbbrack)i Fy(are)e(no)m(w)g(named)f
+Fw(\\ld-)206 2399 y(brack)40 b Fy(and)g Fw(\\rdbrack)p
+Fy(,)h(and)e(they)g(still)f(ha)m(v)m(e)h(their)g(curious)g(aliases)g
+Fw(\\lsemantic)j Fy(and)206 2518 y Fw(\\rsemantic)p Fy(.)73
+2697 y Fv(Ma)m(y)c(18,)h(2005.)106 2817 y Fu(\017)50
+b Fy(I)41 b(didn't)h(pa)m(y)f(atten)m(tion)g(un)m(til)h(recen)m(tly)f
+(to)g(the)h(fact)g(that)f(square)g(ro)s(ots)g(ma)m(y)f(app)s(ear)206
+2936 y(also)h(in)g Fw(\\scriptstyle)46 b Fy(and)41 b
+Fw(\\scriptscriptstyle)47 b Fy(mo)s(des.)41 b(This)h(mak)m(es)e
+(necessary)206 3056 y(to)h(mak)m(e)g(the)h(corresp)s(onding)h(sym)m(b)s
+(ols)d(go)i(across)g(some)f(usual)h(sym)m(b)s(ols)f(set)h(and)g(the)206
+3176 y(extensible)47 b(c)m(haracters)g(set.)f(This)g(is)g(repaired:)h
+(a)f(basic)g(radical)g(sym)m(b)s(ol)f(no)m(w)h(lies)g(in)206
+3295 y Fx(matha)k Fy(at)41 b(lo)s(cation)g Fw("37)p Fy(.)i(In)f(fact,)g
+(the)g(former)f(basic)i(radical)e(sym)m(b)s(ol)g(in)h
+Fx(mathx)54 b Fy(still)206 3415 y(exists)29 b(at)f(place)i
+Fw("60)g Fy(and)f(there)h(w)m(as)f(no)g(problem)f(if)h
+Fx(mathx)42 b Fy(is)29 b(used)h(in)f(3)g(di\013eren)m(t)h(sizes.)106
+3534 y Fu(\017)50 b Fy(The)34 b Fw(\\bar)g Fy(and)g Fw(\\widebar)i
+Fy(accen)m(ts)e(ha)m(v)m(e)g(b)s(een)g(restored)g(to)f(their)g(former)g
+(heigh)m(ts.)106 3654 y Fu(\017)50 b Fy(Large)35 b(greek)f(lik)m(e)g
+(sym)m(b)s(ols)g(\(sums,)f(pro)s(ducts,)j(copro)s(ducts\))f(ha)m(v)m(e)
+g(b)s(een)g(revised.)g(T)-8 b(ext-)206 3773 y(st)m(yle)32
+b(pro)s(duct)h(and)g(copro)s(duct)h(widths)e(ha)m(v)m(e)h(b)s(een)h
+(increased)g(b)m(y)e Fr(u)p Fy(#.)g(Also,)g(in)g Fx(matha)p
+Fy(,)206 3893 y(small)26 b(sum,)h(pro)s(duct,)i(copro)s(duct)f(ha)m(v)m
+(e)g(c)m(hanged)i(of)e(enco)s(ding)g(since)h(the)f(small)e(sum)i(has)
+206 4012 y(b)s(een)34 b(in)m(tro)s(duced.)106 4132 y
+Fu(\017)50 b Fx(mathc)36 b Fy(has)30 b(\014nally)g(b)s(een)h(in)m(tro)s
+(duced.)g(It)e(is)h(still)f(an)h(uncomplete)h(calligraphic)e(set.)h
+(Also)206 4251 y(existing)j(glyphs)g(ma)m(y)f(b)s(e)h(revised.)106
+4371 y Fu(\017)50 b Fy(In)m(tegrals)33 b(ha)m(v)m(e)h(b)s(een)g
+(revised.)g(Commen)m(ts)e(are)h(w)m(elcome.)106 4491
+y Fu(\017)50 b Fy(Astronomical/logical)30 b(sym)m(b)s(ols)i(are)i(in)f
+(progress.)106 4610 y Fu(\017)50 b Fy(PlainT)490 4632
+y(E)545 4610 y(X/L)696 4590 y Fs(A)740 4610 y Fy(T)795
+4632 y(E)851 4610 y(X)32 b(\014les)i(ha)m(v)m(e)g(b)s(een)g(revised.)73
+4849 y(1.)50 b Fv(List)37 b(of)i(ev)m(ery)f(mathab)m(x')f(sym)m(b)s
+(ols)206 5028 y Fy(Thereafter)28 b(will)d(b)s(e)i(loaded)f(plainT)1579
+5049 y(E)1635 5028 y(X)g(de\014nitions)h(\014les)g(related)f(to)g
+(these)i(fon)m(ts)f(families.)73 5147 y(Assigning)e(an)m(y)g(v)-6
+b(alue)26 b(to)e(the)i(con)m(trol)f(sequence)i Fw(\\proofmode)h
+Fy(lik)m(e)c Fw(\\let\\proofmode=!)p Fy(,)30 b(for)73
+5267 y(instance,)23 b(the)h(de\014nition)f(of)g(ev)m(ery)g(sym)m(b)s
+(ol)e(will)h(b)s(e)h(made)g(together)f(with)h(the)g(prin)m(ting)g(of)g
+(the)73 5386 y(related)29 b(informations.)f(The)i(con)m(trol)f
+(sequence)i Fw(\\proofmode)h Fy(will)c(b)s(e)h(reset)h(to)e
+Fw(\\undefined)73 5506 y Fy(at)33 b(the)h(end)g(of)f(the)h(loading.)e
+(This)i(can)f(b)s(e)h(helpful)g(for)g(instan)m(taneous)g(do)s(cumen)m
+(tation.)206 5625 y(Ab)s(out)h(the)g(names)f(of)h(the)g(di\013eren)m(t)
+h(con)m(trol)f(sequences,)h(w)m(e)g(mostly)c(tried)j(to)g(conform)73
+5745 y(to)e(the)g(usual)h(names.)f(If)g(in)g(the)h(follo)m(wing)e
+(there)i(is)f(some)g(apparen)m(t)h(mismatc)m(h)d(with)i
+Fx(AMS)p eop
+%%Page: 3 3
+3 2 bop 0.75 0.75 0.75 TeXcolorrgb 82 -123 a Ft(Mathabx)34
+b(series)p Black 73 -132 a(Mathabx)f(series)2932 b Fy(3)p
+73 -68 3615 4 v 73 128 a(denomination,)30 b(it)h(is)g(normally)f(supp)s
+(orted.)i(Belo)m(w)f(is)g(prin)m(ted)h(\014rst)g(the)g(sym)m(b)s(ol,)e
+(then)i(if)f(it)73 248 y(already)c(exists)f(the)i Fx(Computer)j(Mo)-5
+b(dern)34 b Fy(or)27 b Fx(AMS)39 b Fy(one,)27 b(the)g(name)g(of)g(the)g
+(con)m(trol)g(sequence,)73 367 y(in)34 b(exp)s(onen)m(t)g(the)g
+(spacing)g(v)-6 b(alue)34 b(of)g(the)g(sym)m(b)s(ol)e(\(\\other")h
+(means)h(that)f(it)g(is)g(an)h(accen)m(t)h(or)73 487
+y(suc)m(h,)g(it)d(do)s(es)i(not)f(really)f(matter\),)g(at)g(last|if)h
+(an)m(y|its)f(aliases.)73 669 y Fv(Sp)s(ecials)37 b(\(matha/math)m(b\))
+73 821 y Fq(\177)362 b Fw(\\notsign)851 785 y Fs(rel)1881
+821 y Fp(\177)f Fw(\\varnotsign)2814 785 y Fs(rel)73
+941 y Fq(\004)153 b Fu(\001)g Fw(\\cdotp)747 904 y Fs(punct)73
+1123 y Fv(Usual)38 b(binary)g(op)s(erators)f(\(matha\))73
+1275 y Fq(\000)104 b Fy(+)g Fw(+)487 1239 y Fs(bin)1881
+1275 y Fq(\001)f Fu(\000)h Fw(-)2294 1239 y Fs(bin)73
+1394 y Fq(\002)g Fu(\002)g Fw(\\times)747 1358 y Fs(bin)1881
+1394 y Fq(\003)f Fu(\004)i Fw(\\div)2450 1358 y Fs(bin)73
+1514 y Fq(\004)153 b Fu(\001)g Fw(\\cdot)695 1478 y Fs(bin)1881
+1514 y Fq(\005)130 b Fu(\016)h Fw(\\circ)2502 1478 y
+Fs(bin)73 1634 y Fq(\006)g Fu(\003)g Fw(*)487 1597 y
+Fs(bin)1881 1634 y Fq(\006)f Fu(\003)h Fw(\\ast)2450
+1597 y Fs(bin)73 1753 y Fq(\006)312 b Fw(\\asterisk)903
+1717 y Fs(ord)1881 1753 y Fq(\007)f Fw(\\coasterisk)2814
+1717 y Fs(bin)73 1873 y Fq(\010)104 b Fu(\006)g Fw(\\pm)591
+1836 y Fs(bin)1881 1873 y Fq(\011)f Fu(\007)h Fw(\\mp)2398
+1836 y Fs(bin)73 1992 y Fq(\012)g Fo(n)g Fw(\\ltimes)799
+1956 y Fs(bin)1881 1992 y Fq(\013)f Fo(o)h Fw(\\rtimes)2606
+1956 y Fs(bin)73 2112 y Fq(\014)131 b Fu(\005)f Fw(\\diamond)851
+2076 y Fs(bin)1881 2112 y Fq(\015)g Fu(\017)h Fw(\\bullet)2606
+2076 y Fs(bin)73 2231 y Fq(\016)g Fr(?)g Fw(\\star)695
+2195 y Fs(bin)1881 2231 y Fq(\017)311 b Fw(\\varstar)2658
+2195 y Fs(bin)73 2351 y Fq(<)c Fw(\\ssum)695 2315 y Fs(bin)1881
+2351 y Fq(=)f Fw(\\sprod)2554 2315 y Fs(bin)73 2470 y
+Fq(>)126 b Fu(q)106 b Fw(\\amalg)747 2434 y Fs(bin)864
+2470 y Fy(,)33 b Fw(\\scoprod)73 2653 y Fv(Un)m(usual)k(binary)h(op)s
+(erators)g(\(math)m(b\))73 2805 y Fp(\000)104 b Fn(u)g
+Fw(\\dotplus)851 2769 y Fs(bin)1881 2805 y Fp(\001)284
+b Fw(\\dotdiv)2606 2769 y Fs(bin)73 2924 y Fp(\002)h
+Fw(\\dottimes)903 2888 y Fs(bin)1881 2924 y Fp(\003)f
+Fw(\\divdot)2606 2888 y Fs(bin)73 3044 y Fp(\004)334
+b Fw(\\udot)695 3008 y Fs(bin)1881 3044 y Fp(\005)130
+b Fn(\003)104 b Fw(\\square)2606 3008 y Fs(bin)73 3163
+y Fp(\006)285 b Fw(\\Asterisk)903 3127 y Fs(bin)1881
+3163 y Fp(\006)f Fw(\\bigast)2606 3127 y Fs(op)73 3283
+y Fp(\007)h Fw(\\coAsterisk)1007 3247 y Fs(bin)1881 3283
+y Fp(\007)f Fw(\\bigcoast)2710 3247 y Fs(op)73 3402 y
+Fp(\010)h Fw(\\circplus)903 3366 y Fs(bin)1881 3402 y
+Fp(\011)f Fw(\\pluscirc)2710 3366 y Fs(bin)73 3522 y
+Fp(\012)h Fw(\\convolution)1059 3486 y Fs(bin)1881 3522
+y Fp(\013)103 b Fo(>)h Fw(\\divideontimes)2970 3486 y
+Fs(bin)73 3642 y Fp(\014)312 b Fw(\\blackdiamond)1111
+3605 y Fs(bin)1881 3642 y Fp(\015)f Fw(\\sqbullet)2710
+3605 y Fs(bin)2828 3642 y Fy(,)33 b Fw(\\centerdot)73
+3761 y Fp(\016)104 b Fn(F)87 b Fw(\\bigstar)851 3725
+y Fs(bin)1881 3761 y Fp(\017)284 b Fw(\\bigvarstar)2814
+3725 y Fs(bin)73 3944 y Fv(Usual)38 b(relations)f(\(matha\))73
+4095 y Fq(\020)104 b Fy(=)g Fw(=)487 4059 y Fs(rel)1881
+4095 y Fq(\021)f Fu(\021)h Fw(\\equiv)2554 4059 y Fs(rel)73
+4215 y Fq(\022)g Fu(\030)g Fw(\\sim)643 4179 y Fs(rel)1881
+4215 y Fq(\023)f Fu(\031)h Fw(\\approx)2606 4179 y Fs(rel)73
+4335 y Fq(\024)g Fu(')g Fw(\\simeq)747 4298 y Fs(rel)1881
+4335 y Fq(\025)2061 4310 y(\022)2061 4340 y(\020)2242
+4335 y Fw(\\cong)2502 4298 y Fs(rel)73 4454 y Fq(\026)g
+Fu(\020)g Fw(\\asymp)747 4418 y Fs(rel)1881 4454 y Fq(\027)311
+b Fw(\\divides)2658 4418 y Fs(rel)73 4574 y Fq(\030)104
+b Fu(6)p Fq(\020)g Fw(\\neq)643 4538 y Fs(rel)738 4574
+y Fy(,)33 b Fw(\\ne)926 b Fq(\031)284 b Fw(\\notequiv)2710
+4538 y Fs(rel)2807 4574 y Fy(,)33 b Fw(\\nequiv)73 4693
+y Fq(\032)104 b Fo(\034)g Fw(\\nsim)695 4657 y Fs(rel)1881
+4693 y Fq(\033)284 b Fw(\\napprox)2658 4657 y Fs(rel)73
+4813 y Fq(\034)h Fw(\\nsimeq)799 4777 y Fs(rel)1881 4813
+y Fq(\035)103 b Fo(\035)h Fw(\\ncong)2554 4777 y Fs(rel)73
+4932 y Fq(\036)285 b Fw(\\notasymp)903 4896 y Fs(rel)1881
+4932 y Fq(\037)311 b Fw(\\notdivides)2814 4896 y Fs(rel)2912
+4932 y Fy(,)32 b Fw(\\ndivides)73 5115 y Fv(Un)m(usual)37
+b(relations)g(\(math)m(b\))73 5267 y Fp(\020)285 b Fw(\\topdoteq)903
+5231 y Fs(rel)1881 5267 y Fp(\021)f Fw(\\botdoteq)2710
+5231 y Fs(rel)73 5386 y Fp(\022)h Fw(\\dotseq)799 5350
+y Fs(rel)895 5386 y Fy(,)33 b Fw(\\doteqdot)p Fy(,)i
+Fw(\\Doteq)82 b Fp(\023)103 b Fn(:)h Fw(\\risingdotseq)2918
+5350 y Fs(rel)73 5506 y Fp(\024)g Fn(;)g Fw(\\fallingdotseq)1163
+5470 y Fs(rel)1881 5506 y Fp(\025)267 b Fw(\\coloneq)2658
+5470 y Fs(rel)73 5625 y Fp(\026)h Fw(\\eqcolon)851 5589
+y Fs(rel)1881 5625 y Fp(\027)284 b Fw(\\bumpedeq)2710
+5589 y Fs(rel)73 5745 y Fp(\030)h Fw(\\eqbumped)903 5709
+y Fs(rel)1881 5745 y Fp(\031)f Fw(\\Bumpedeq)2710 5709
+y Fs(rel)p eop
+%%Page: 4 4
+4 3 bop 73 -132 a Fy(4)p 0.75 0.75 0.75 TeXcolorrgb 3097
+-123 a Ft(Mathabx)34 b(series)p Black 3088 -132 a(Mathabx)f(series)p
+73 -68 3615 4 v 73 128 a Fp(\032)104 b Fn($)g Fw(\\circeq)799
+92 y Fs(rel)1881 128 y Fp(\033)f Fn(P)h Fw(\\eqcirc)2606
+92 y Fs(rel)73 248 y Fp(\034)g Fn(,)f Fw(\\triangleq)955
+211 y Fs(rel)1881 248 y Fp(\035)284 b Fw(\\corresponds)2866
+211 y Fs(rel)73 430 y Fv(Miscellaneous)36 b(\(matha\))73
+582 y Fq( )104 b Fu(:)115 b Fw(\\neg)643 546 y Fs(ord)764
+582 y Fy(,)33 b Fw(\\lnot)796 b Fq(!)103 b Fu(\034)81
+b Fw(\\ll)2398 546 y Fs(rel)73 701 y Fq(")104 b Fu(\035)81
+b Fw(\\gg)591 665 y Fs(rel)1881 701 y Fq(#)284 b Fw(\\hash)2502
+665 y Fs(ord)73 821 y Fq($)104 b Fu(`)120 b Fw(\\vdash)747
+785 y Fs(rel)1881 821 y Fq(\045)103 b Fu(a)120 b Fw(\\dashv)2554
+785 y Fs(rel)73 941 y Fq(&)104 b Fo(0)120 b Fw(\\nvdash)799
+904 y Fs(rel)1881 941 y Fq(')284 b Fw(\\ndashv)2606 904
+y Fs(rel)73 1060 y Fq(\()104 b Fn(\017)120 b Fw(\\vDash)747
+1024 y Fs(rel)1881 1060 y Fq(\))284 b Fw(\\Dashv)2554
+1024 y Fs(rel)73 1180 y Fq(*)104 b Fo(2)120 b Fw(\\nvDash)799
+1143 y Fs(rel)1881 1180 y Fq(+)284 b Fw(\\nDashv)2606
+1143 y Fs(rel)73 1299 y Fq(,)104 b Fn(\015)109 b Fw(\\Vdash)747
+1263 y Fs(rel)1881 1299 y Fq(-)284 b Fw(\\dashV)2554
+1263 y Fs(rel)73 1419 y Fq(.)104 b Fo(1)109 b Fw(\\nVdash)799
+1383 y Fs(rel)1881 1419 y Fq(/)284 b Fw(\\ndashV)2606
+1383 y Fs(rel)73 1538 y Fq(0)323 b Fw(\\degree)799 1502
+y Fs(ord)1881 1538 y Fq(1)152 b Fu(0)i Fw(\\prime)2554
+1502 y Fs(ord)73 1658 y Fq(2)311 b Fw(\\second)799 1622
+y Fs(ord)1881 1658 y Fq(3)289 b Fw(\\third)2554 1622
+y Fs(ord)73 1777 y Fq(4)272 b Fw(\\fourth)799 1741 y
+Fs(ord)1881 1777 y Fq(5)141 b Fr([)h Fw(\\flat)2502 1741
+y Fs(ord)73 1897 y Fq(6)g Fr(\\)g Fw(\\natural)851 1861
+y Fs(ord)1881 1897 y Fq(7)f Fr(])h Fw(\\sharp)2554 1861
+y Fs(ord)73 2016 y Fq(8)94 b Fu(1)81 b Fw(\\infty)747
+1980 y Fs(ord)1881 2016 y Fq(9)103 b Fu(/)h Fw(\\propto)2606
+1980 y Fs(ord)73 2136 y Fq(:)137 b Fu(y)g Fw(\\dagger)799
+2100 y Fs(ord)1881 2136 y Fq(;)f Fu(z)h Fw(\\ddagger)2658
+2100 y Fs(ord)73 2319 y Fv(Miscellaneous)36 b(\(math)m(b\))73
+2470 y Fp( )131 b Fn(G)g Fw(\\between)851 2434 y Fs(rel)1881
+2470 y Fp(!)80 b Fr(^)h Fw(\\smile)2554 2434 y Fs(rel)73
+2590 y Fp(")g Fr(_)g Fw(\\frown)747 2554 y Fs(rel)1881
+2590 y Fp(#)284 b Fw(\\varhash)2658 2554 y Fs(ord)73
+2709 y Fp($)104 b Fn(h)g Fw(\\leftthreetimes)1215 2673
+y Fs(ord)1881 2709 y Fp(\045)f Fn(i)h Fw(\\rightthreetimes)3074
+2673 y Fs(ord)73 2829 y Fp(&)f Fn(t)115 b Fw(\\pitchfork)955
+2793 y Fs(ord)1881 2829 y Fp(')103 b Fr(.)-17 b(/)98
+b Fw(\\bowtie)2606 2793 y Fs(rel)2702 2829 y Fy(,)33
+b Fw(\\Join)73 2949 y Fp(\()285 b Fw(\\VDash)747 2912
+y Fs(rel)1881 2949 y Fp(\))f Fw(\\DashV)2554 2912 y Fs(rel)73
+3068 y Fp(*)104 b Fo(3)109 b Fw(\\nVDash)799 3032 y Fs(rel)1881
+3068 y Fp(+)284 b Fw(\\nDashV)2606 3032 y Fs(rel)73 3188
+y Fp(,)104 b Fn(\016)92 b Fw(\\Vvdash)799 3152 y Fs(rel)1881
+3188 y Fp(-)284 b Fw(\\dashVv)2606 3152 y Fs(rel)73 3307
+y Fp(.)h Fw(\\nVvash)799 3271 y Fs(rel)1881 3307 y Fp(/)f
+Fw(\\ndashVv)2658 3271 y Fs(rel)73 3427 y Fp(6)104 b
+Fn(\))115 b Fw(\\therefore)955 3391 y Fs(rel)1881 3427
+y Fp(7)103 b Fn(*)115 b Fw(\\because)2658 3391 y Fs(rel)54
+3546 y Fp(8)342 b Fw(\\ring)695 3510 y Fs(other)1867
+3546 y Fp(9)348 b Fw(\\dot)2450 3510 y Fs(other)48 3666
+y Fp(:)337 b Fw(\\ddot)695 3630 y Fs(other)1853 3666
+y Fp(;)d Fw(\\dddot)2554 3630 y Fs(other)43 3785 y Fp(<)d
+Fw(\\ddddot)799 3749 y Fs(other)1881 3785 y Fp(=)103
+b Fn(\\)109 b Fw(\\angle)2554 3749 y Fs(ord)73 3905 y
+Fp(>)104 b Fn(])109 b Fw(\\measuredangle)1163 3869 y
+Fs(ord)1881 3905 y Fp(?)103 b Fn(^)109 b Fw(\\sphericalangle)3022
+3869 y Fs(ord)73 4025 y Fp(O)296 b Fw(\\rip)643 3988
+y Fs(ord)73 4207 y Fv(Delimiters)37 b(as)h(sym)m(b)s(ols)i(\(matha\))73
+4359 y Fq(p)142 b Fy(\()g Fw(\()487 4323 y Fs(op)r(en)1881
+4359 y Fq(q)f Fy(\))h Fw(\))2294 4323 y Fs(close)73 4478
+y Fq(r)147 b Fy([)153 b Fw([)487 4442 y Fs(op)r(en)1881
+4478 y Fq(s)146 b Fy(])153 b Fw(])2294 4442 y Fs(close)73
+4598 y Fq(z)138 b Fu(n)131 b Fw(\\setminus)903 4562 y
+Fs(ord)1881 4598 y Fq({)137 b Fr(=)131 b Fw(/)2294 4562
+y Fs(ord)73 4718 y Fq(|)153 b Fu(j)g Fw(|)487 4681 y
+Fs(ord)1881 4718 y Fq(|)f Fu(j)h Fw(\\mid)2450 4681 y
+Fs(rel)73 4900 y Fv(Delimiters)37 b(as)h(sym)m(b)s(ols)i(\(math)m(b\))
+73 5052 y Fp(v)328 b Fw(\\lcorners)903 5016 y Fs(op)r(en)1881
+5052 y Fp(w)f Fw(\\rcorners)2710 5016 y Fs(close)73 5171
+y Fp(x)147 b Fn(p)131 b Fw(\\ulcorner)903 5135 y Fs(op)r(en)1881
+5171 y Fp(y)146 b Fn(q)131 b Fw(\\urcorner)2710 5135
+y Fs(close)73 5291 y Fp(z)147 b Fn(x)131 b Fw(\\llcorner)903
+5255 y Fs(op)r(en)1881 5291 y Fp({)146 b Fn(y)131 b Fw(\\lrcorner)2710
+5255 y Fs(close)73 5474 y Fv(Astronomical)38 b(sym)m(b)s(ols)h(\(math)m
+(b\))73 5625 y Fp(@)279 b Fw(\\Sun)643 5589 y Fs(ord)1881
+5625 y Fp(A)301 b Fw(\\Mercury)2658 5589 y Fs(ord)73
+5745 y Fp(B)h Fw(\\Venus)747 5709 y Fs(ord)868 5745 y
+Fy(,)33 b Fw(\\girl)692 b Fp(C)277 b Fw(\\Earth)2554
+5709 y Fs(ord)p eop
+%%Page: 5 5
+5 4 bop 0.75 0.75 0.75 TeXcolorrgb 82 -123 a Ft(Mathabx)34
+b(series)p Black 73 -132 a(Mathabx)f(series)2932 b Fy(5)p
+73 -68 3615 4 v 73 128 a Fp(D)301 b Fw(\\Mars)695 92
+y Fs(ord)816 128 y Fy(,)33 b Fw(\\boy)796 b Fp(E)295
+b Fw(\\Jupiter)2658 92 y Fs(ord)73 248 y Fp(F)j Fw(\\Saturn)799
+211 y Fs(ord)1881 248 y Fp(G)j Fw(\\Uranus)2606 211 y
+Fs(ord)73 367 y Fp(H)288 b Fw(\\Neptune)851 331 y Fs(ord)1881
+367 y Fp(I)304 b Fw(\\Pluto)2554 331 y Fs(ord)73 487
+y Fp(J)e Fw(\\varEarth)903 450 y Fs(ord)1881 487 y Fp(K)295
+b Fw(\\leftmoon)2710 450 y Fs(ord)2833 487 y Fy(,)33
+b Fw(\\Moon)73 606 y Fp(L)296 b Fw(\\rightmoon)955 570
+y Fs(ord)1881 606 y Fp(M)278 b Fw(\\fullmoon)2710 570
+y Fs(ord)73 726 y Fp(N)h Fw(\\newmoon)851 690 y Fs(ord)1881
+726 y Fp(P)f Fw(\\Aries)2554 690 y Fs(ord)73 845 y Fp(Q)301
+b Fw(\\Taurus)799 809 y Fs(ord)1881 845 y Fp(R)289 b
+Fw(\\Gemini)2606 809 y Fs(ord)73 965 y Fp(T)279 b Fw(\\Leo)643
+929 y Fs(ord)1881 965 y Fp(V)f Fw(\\Libra)2554 929 y
+Fs(ord)73 1084 y Fp(W)268 b Fw(\\Scorpio)851 1048 y Fs(ord)73
+1271 y Fv(Letter)37 b(lik)m(e)g(sym)m(b)s(ols)j(\(matha\))73
+1425 y Fq(@)125 b Fu(8)h Fw(\\forall)799 1389 y Fs(ord)1881
+1425 y Fq(A)138 b Fn({)131 b Fw(\\complement)2814 1389
+y Fs(ord)73 1545 y Fq(B)h Fr(@)c Fw(\\partial)851 1509
+y Fs(ord)1881 1545 y Fq(C)312 b Fw(\\partialslash)2918
+1509 y Fs(ord)73 1664 y Fq(D)131 b Fu(9)126 b Fw(\\exists)799
+1628 y Fs(ord)1881 1664 y Fq(E)k Fo(@)c Fw(\\nexists)2658
+1628 y Fs(ord)73 1784 y Fq(F)131 b Fo(`)126 b Fw(\\Finv)695
+1748 y Fs(ord)1881 1784 y Fq(G)107 b Fo(a)117 b Fw(\\Game)2502
+1748 y Fs(ord)73 1903 y Fq(H)86 b Fu(;)131 b Fw(\\emptyset)903
+1867 y Fs(ord)1881 1903 y Fq(I)284 b Fw(\\diameter)2710
+1867 y Fs(ord)73 2023 y Fq(J)108 b Fu(>)c Fw(\\top)643
+1987 y Fs(ord)1881 2023 y Fq(K)j Fu(?)d Fw(\\bot)2450
+1987 y Fs(ord)73 2143 y Fq(K)k Fu(?)c Fw(\\perp)695 2106
+y Fs(rel)1881 2143 y Fq(L)288 b Fw(\\nottop)2606 2106
+y Fs(ord)73 2262 y Fq(M)h Fw(\\notbot)799 2226 y Fs(ord)1881
+2262 y Fq(M)f Fw(\\notperp)2658 2226 y Fs(rel)73 2382
+y Fq(N)104 b Fn(f)h Fw(\\curlywedge)1007 2346 y Fs(bin)1881
+2382 y Fq(O)e Fn(g)i Fw(\\curlyvee)2710 2346 y Fs(bin)73
+2501 y Fq(P)128 b Fu(2)115 b Fw(\\in)591 2465 y Fs(rel)1881
+2501 y Fq(Q)127 b Fu(3)115 b Fw(\\owns)2502 2465 y Fs(rel)2598
+2501 y Fy(,)33 b Fw(\\ni)73 2621 y Fq(R)136 b({)-51 b(P)128
+b Fw(\\notin)747 2585 y Fs(rel)1881 2621 y Fq(S)308 b
+Fw(\\notowner)2710 2585 y Fs(rel)2807 2621 y Fy(,)33
+b Fw(\\notni)p Fy(,)i Fw(\\notowns)73 2740 y Fq(T)309
+b Fw(\\varnotin)903 2704 y Fs(rel)1881 2740 y Fq(U)f
+Fw(\\varnotowner)2866 2704 y Fs(rel)73 2860 y Fq(V)h
+Fw(\\barin)747 2824 y Fs(rel)1881 2860 y Fq(W)f Fw(\\ownsbar)2658
+2824 y Fs(rel)2755 2860 y Fy(,)33 b Fw(\\nibar)73 2979
+y Fq(X)104 b Fu(\\)115 b Fw(\\cap)643 2943 y Fs(bin)1881
+2979 y Fq(Y)103 b Fu([)115 b Fw(\\cup)2450 2943 y Fs(bin)73
+3099 y Fq(Z)103 b Fu(])115 b Fw(\\uplus)747 3063 y Fs(bin)1881
+3099 y Fq([)103 b Fu(u)115 b Fw(\\sqcap)2554 3063 y Fs(bin)73
+3219 y Fq(\\)104 b Fu(t)115 b Fw(\\sqcup)747 3182 y Fs(bin)1881
+3219 y Fq(])283 b Fw(\\squplus)2658 3182 y Fs(bin)73
+3338 y Fq(^)104 b Fu(^)115 b Fw(\\wedge)747 3302 y Fs(bin)864
+3338 y Fy(,)33 b Fw(\\land)696 b Fq(_)103 b Fu(_)115
+b Fw(\\vee)2450 3302 y Fs(bin)2567 3338 y Fy(,)33 b Fw(\\lor)73
+3525 y Fv(Letter)k(lik)m(e)g(sym)m(b)s(ols)j(\(math)m(b\))73
+3679 y Fp(X)104 b Fn(Z)120 b Fw(\\barwedge)903 3643 y
+Fs(bin)1881 3679 y Fp(Y)103 b Fn(Y)120 b Fw(\\veebar)2606
+3643 y Fs(bin)73 3799 y Fp(Z)104 b Fn([)120 b Fw(\\doublebarwedge)1215
+3762 y Fs(bin)1881 3799 y Fp([)284 b Fw(\\veedoublebar)2918
+3762 y Fs(bin)73 3918 y Fp(\\)104 b Fn(e)115 b Fw(\\doublecap)955
+3882 y Fs(bin)1073 3918 y Fy(,)33 b Fw(\\Cap)539 b Fp(])103
+b Fn(d)115 b Fw(\\doublecup)2762 3882 y Fs(bin)2881 3918
+y Fy(,)33 b Fw(\\Cup)73 4038 y Fp(^)285 b Fw(\\sqdoublecap)1059
+4002 y Fs(bin)1178 4038 y Fy(,)33 b Fw(\\sqCap)330 b
+Fp(_)284 b Fw(\\sqdoublecup)2866 4002 y Fs(bin)2985 4038
+y Fy(,)33 b Fw(\\sqCup)73 4224 y Fv(Subset's)k(and)g(sup)s(erset's)g
+(signs)h(\(matha\))73 4379 y Fq(\200)104 b Fu(\032)g
+Fw(\\subset)799 4342 y Fs(rel)1881 4379 y Fq(\201)f Fu(\033)h
+Fw(\\supset)2606 4342 y Fs(rel)73 4498 y Fq(\202)285
+b Fw(\\nsubset)851 4462 y Fs(rel)1881 4498 y Fq(\203)f
+Fw(\\nsupset)2658 4462 y Fs(rel)73 4618 y Fq(\204)104
+b Fu(\022)g Fw(\\subseteq)903 4582 y Fs(rel)1881 4618
+y Fq(\205)f Fu(\023)h Fw(\\supseteq)2710 4582 y Fs(rel)73
+4737 y Fq(\206)g Fo(*)g Fw(\\nsubseteq)955 4701 y Fs(rel)1881
+4737 y Fq(\207)f Fo(+)h Fw(\\nsupseteq)2762 4701 y Fs(rel)73
+4857 y Fq(\210)g Fo(\()g Fw(\\subsetneq)955 4821 y Fs(rel)1881
+4857 y Fq(\211)f Fo(\))h Fw(\\supsetneq)2762 4821 y Fs(rel)73
+4976 y Fq(\212)g Fo( )g Fw(\\varsubsetneq)1111 4940 y
+Fs(rel)1881 4976 y Fq(\213)f Fo(!)h Fw(\\varsupsetneq)2918
+4940 y Fs(rel)73 5096 y Fq(\214)g Fn(j)g Fw(\\subseteqq)955
+5060 y Fs(rel)1881 5096 y Fq(\215)f Fn(k)h Fw(\\supseteqq)2762
+5060 y Fs(rel)73 5215 y Fq(\216)g Fo(")g Fw(\\nsubseteqq)1007
+5179 y Fs(rel)1881 5215 y Fq(\217)f Fo(#)h Fw(\\nsupseteqq)2814
+5179 y Fs(rel)73 5335 y Fq(\220)g Fo($)g Fw(\\subsetneqq)1007
+5299 y Fs(rel)1881 5335 y Fq(\221)f Fo(\045)h Fw(\\supsetneqq)2814
+5299 y Fs(rel)73 5455 y Fq(\222)g Fo(&)g Fw(\\varsubsetneqq)1163
+5418 y Fs(rel)1881 5455 y Fq(\223)f Fo(')h Fw(\\varsupsetneqq)2970
+5418 y Fs(rel)73 5574 y Fq(\224)g Fu(\032)g Fw(\\Subset)799
+5538 y Fs(rel)1881 5574 y Fq(\225)f Fn(c)h Fw(\\Supset)2606
+5538 y Fs(rel)73 5694 y Fq(\226)285 b Fw(\\nSubset)851
+5657 y Fs(rel)1881 5694 y Fq(\227)f Fw(\\nSupset)2658
+5657 y Fs(rel)p eop
+%%Page: 6 6
+6 5 bop 73 -132 a Fy(6)p 0.75 0.75 0.75 TeXcolorrgb 3097
+-123 a Ft(Mathabx)34 b(series)p Black 3088 -132 a(Mathabx)f(series)p
+73 -68 3615 4 v 73 128 a Fv(Square)38 b(subset's)f(and)g(sup)s(erset's)
+g(signs)h(\(math)m(b\))73 277 y Fp(\200)104 b Fn(@)g
+Fw(\\sqsubset)903 240 y Fs(rel)1881 277 y Fp(\201)f Fn(A)h
+Fw(\\sqsupset)2710 240 y Fs(rel)73 396 y Fp(\202)285
+b Fw(\\nsqsubset)955 360 y Fs(rel)1881 396 y Fp(\203)f
+Fw(\\nsqsupset)2762 360 y Fs(rel)73 516 y Fp(\204)104
+b Fu(v)g Fw(\\sqsubseteq)1007 479 y Fs(rel)1881 516 y
+Fp(\205)f Fu(w)h Fw(\\sqsupseteq)2814 479 y Fs(rel)73
+635 y Fp(\206)285 b Fw(\\nsqsubseteq)1059 599 y Fs(rel)1881
+635 y Fp(\207)f Fw(\\nsqsupseteq)2866 599 y Fs(rel)73
+755 y Fp(\210)h Fw(\\sqsubsetneq)1059 719 y Fs(rel)1881
+755 y Fp(\211)f Fw(\\sqsupsetneq)2866 719 y Fs(rel)73
+874 y Fp(\212)h Fw(\\varsqsubsetneq)1215 838 y Fs(rel)1881
+874 y Fp(\213)f Fw(\\varsqsupsetneq)3022 838 y Fs(rel)73
+994 y Fp(\214)h Fw(\\sqsubseteqq)1059 958 y Fs(rel)1881
+994 y Fp(\215)f Fw(\\sqsupseteqq)2866 958 y Fs(rel)73
+1113 y Fp(\216)h Fw(\\nsqsubseteqq)1111 1077 y Fs(rel)1881
+1113 y Fp(\217)f Fw(\\nsqsupseteqq)2918 1077 y Fs(rel)73
+1233 y Fp(\220)h Fw(\\sqsubsetneqq)1111 1197 y Fs(rel)1881
+1233 y Fp(\221)f Fw(\\sqsupsetneqq)2918 1197 y Fs(rel)73
+1352 y Fp(\222)h Fw(\\varsqsubsetneqq)1267 1316 y Fs(rel)1881
+1352 y Fp(\223)f Fw(\\varsqsupsetneqq)3074 1316 y Fs(rel)73
+1472 y Fp(\224)h Fw(\\sqSubset)903 1436 y Fs(rel)1881
+1472 y Fp(\225)f Fw(\\sqSupset)2710 1436 y Fs(rel)73
+1592 y Fp(\226)h Fw(\\nsqSubset)955 1555 y Fs(rel)1881
+1592 y Fp(\227)f Fw(\\nsqSupset)2762 1555 y Fs(rel)73
+1769 y Fv(T)-10 b(riangles)38 b(as)g(relations)f(\(matha\))73
+1918 y Fq(\230)104 b Fr(/)131 b Fw(\\triangleleft)1111
+1882 y Fs(bin)1881 1918 y Fq(\230)103 b Fn(C)h Fw(\\vartriangleleft)
+3074 1882 y Fs(rel)73 2037 y Fq(\231)g Fr(.)131 b Fw(\\triangleright)
+1163 2001 y Fs(bin)1881 2037 y Fq(\231)103 b Fn(B)h Fw
+(\\vartriangleright)3126 2001 y Fs(rel)73 2157 y Fq(\232)g
+Fo(6)g Fw(\\ntriangleleft)1163 2121 y Fs(rel)1881 2157
+y Fq(\233)f Fo(7)h Fw(\\ntriangleright)3022 2121 y Fs(rel)73
+2276 y Fq(\234)g Fn(E)g Fw(\\trianglelefteq)1215 2240
+y Fs(rel)1881 2276 y Fq(\235)f Fn(D)h Fw(\\trianglerighteq)3074
+2240 y Fs(rel)73 2396 y Fq(\236)g Fo(5)g Fw(\\ntrianglelefteq)1267
+2360 y Fs(rel)1881 2396 y Fq(\237)f Fo(4)h Fw(\\ntrianglerighteq)3126
+2360 y Fs(rel)73 2573 y Fv(T)-10 b(riangles)38 b(as)g(binary)f(op)s
+(erators)h(\(math)m(b\))73 2722 y Fp(\230)312 b Fw(\\smalltriangleup)
+1267 2686 y Fs(bin)1881 2722 y Fp(\231)f Fw(\\smalltriangledown)3178
+2686 y Fs(bin)73 2842 y Fp(\232)h Fw(\\smalltriangleleft)1371
+2805 y Fs(bin)1881 2842 y Fp(\233)f Fw(\\smalltriangleright)3230
+2805 y Fs(bin)73 2961 y Fp(\234)h Fw(\\blacktriangleup)1267
+2925 y Fs(bin)1881 2961 y Fp(\235)130 b Fn(H)109 b Fw
+(\\blacktriangledown)3178 2925 y Fs(bin)73 3081 y Fp(\236)131
+b Fn(J)104 b Fw(\\blacktriangleleft)1371 3045 y Fs(bin)1881
+3081 y Fp(\237)130 b Fn(I)104 b Fw(\\blacktriangleright)3230
+3045 y Fs(bin)73 3258 y Fv(Inequalities)37 b(\(matha\))73
+3407 y Fq(\240)104 b Fr(<)g Fw(<)487 3371 y Fs(rel)1881
+3407 y Fq(\241)f Fr(>)h Fw(>)2294 3371 y Fs(rel)73 3526
+y Fq(\242)g Fo(\004)g Fw(\\nless)747 3490 y Fs(rel)1881
+3526 y Fq(\243)f Fo(\005)h Fw(\\ngtr)2502 3490 y Fs(rel)73
+3646 y Fq(\244)g Fu(\024)g Fw(\\leq)643 3610 y Fs(rel)738
+3646 y Fy(,)33 b Fw(\\le)p Fy(,)h Fw(\\leqslant)396 b
+Fq(\245)103 b Fu(\025)h Fw(\\geq)2450 3610 y Fs(rel)2545
+3646 y Fy(,)33 b Fw(\\ge)p Fy(,)h Fw(\\geqslant)73 3765
+y Fq(\246)104 b Fo(\002)g Fw(\\nleq)695 3729 y Fs(rel)790
+3765 y Fy(,)33 b Fw(\\nleqslant)510 b Fq(\247)103 b Fo(\003)h
+Fw(\\ngeq)2502 3729 y Fs(rel)2598 3765 y Fy(,)33 b Fw(\\ngeqslant)73
+3885 y Fq(\250)285 b Fw(\\varleq)799 3849 y Fs(rel)1881
+3885 y Fq(\251)f Fw(\\vargeq)2606 3849 y Fs(rel)73 4005
+y Fq(\252)h Fw(\\nvarleq)851 3968 y Fs(rel)1881 4005
+y Fq(\253)f Fw(\\nvargeq)2658 3968 y Fs(rel)73 4124 y
+Fq(\254)104 b Fo(\014)g Fw(\\lneq)695 4088 y Fs(rel)1881
+4124 y Fq(\255)f Fo(\015)h Fw(\\gneq)2502 4088 y Fs(rel)73
+4244 y Fq(\256)g Fn(5)g Fw(\\leqq)695 4208 y Fs(rel)1881
+4244 y Fq(\257)f Fn(=)h Fw(\\geqq)2502 4208 y Fs(rel)73
+4363 y Fq(\260)g Fo(\024)g Fw(\\nleqq)747 4327 y Fs(rel)1881
+4363 y Fq(\261)f Fo(\025)h Fw(\\ngeqq)2554 4327 y Fs(rel)73
+4500 y Fq(\262)g Fo(\010)g Fw(\\lneqq)747 4463 y Fs(rel)1881
+4500 y Fq(\263)f Fo(\011)h Fw(\\gneqq)2554 4463 y Fs(rel)73
+4619 y Fq(\264)g Fo(\000)g Fw(\\lvertneqq)955 4583 y
+Fs(rel)1881 4619 y Fq(\265)f Fo(\001)h Fw(\\gvertneqq)2762
+4583 y Fs(rel)73 4739 y Fq(\266)g Fn(0)g Fw(\\eqslantless)1059
+4703 y Fs(rel)1881 4739 y Fq(\267)f Fn(1)h Fw(\\eqslantgtr)2814
+4703 y Fs(rel)73 4858 y Fq(\270)285 b Fw(\\neqslantless)1111
+4822 y Fs(rel)1881 4858 y Fq(\271)f Fw(\\neqslantgtr)2866
+4822 y Fs(rel)73 4978 y Fq(\272)104 b Fn(7)g Fw(\\lessgtr)851
+4942 y Fs(rel)1881 4978 y Fq(\273)f Fn(?)h Fw(\\gtrless)2658
+4942 y Fs(rel)73 5097 y Fq(\274)g Fn(Q)g Fw(\\lesseqgtr)955
+5061 y Fs(rel)1881 5097 y Fq(\275)f Fn(R)h Fw(\\gtreqless)2762
+5061 y Fs(rel)73 5244 y Fq(\276)g Fn(S)g Fw(\\lesseqqgtr)1007
+5207 y Fs(rel)1881 5244 y Fq(\277)f Fn(T)h Fw(\\gtreqqless)2814
+5207 y Fs(rel)73 5386 y Fq(\300)g Fn(.)g Fw(\\lesssim)851
+5350 y Fs(rel)1881 5386 y Fq(\301)f Fn(&)h Fw(\\gtrsim)2606
+5350 y Fs(rel)73 5506 y Fq(\302)285 b Fw(\\nlesssim)903
+5470 y Fs(rel)1881 5506 y Fq(\303)f Fw(\\ngtrsim)2658
+5470 y Fs(rel)73 5625 y Fq(\304)104 b Fo(\022)g Fw(\\lnsim)747
+5589 y Fs(rel)1881 5625 y Fq(\305)f Fo(\023)h Fw(\\gnsim)2554
+5589 y Fs(rel)73 5745 y Fq(\306)g Fn(/)g Fw(\\lessapprox)1007
+5709 y Fs(rel)1881 5745 y Fq(\307)f Fn(')h Fw(\\gtrapprox)2762
+5709 y Fs(rel)p eop
+%%Page: 7 7
+7 6 bop 0.75 0.75 0.75 TeXcolorrgb 82 -123 a Ft(Mathabx)34
+b(series)p Black 73 -132 a(Mathabx)f(series)2932 b Fy(7)p
+73 -68 3615 4 v 73 128 a Fq(\310)285 b Fw(\\nlessapprox)1059
+92 y Fs(rel)1881 128 y Fq(\311)f Fw(\\ngtrapprox)2814
+92 y Fs(rel)73 248 y Fq(\312)104 b Fo(\032)g Fw(\\lnapprox)903
+211 y Fs(rel)1881 248 y Fq(\313)f Fo(\033)h Fw(\\gnapprox)2710
+211 y Fs(rel)73 367 y Fq(\314)g Fo(l)g Fw(\\lessdot)851
+331 y Fs(rel)1881 367 y Fq(\315)f Fo(m)h Fw(\\gtrdot)2606
+331 y Fs(rel)73 487 y Fq(\316)g Fn(n)48 b Fw(\\lll)643
+450 y Fs(rel)1881 487 y Fq(\317)103 b Fn(o)48 b Fw(\\ggg)2450
+450 y Fs(rel)73 606 y Fq(\314)285 b Fw(\\precdot)851
+570 y Fs(rel)1881 606 y Fq(\315)f Fw(\\succdot)2658 570
+y Fs(rel)73 778 y Fv(Inequalities)37 b(\(math)m(b\))73
+924 y Fp(\240)104 b Fu(\036)g Fw(\\prec)695 888 y Fs(rel)1881
+924 y Fp(\241)f Fu(\037)h Fw(\\succ)2502 888 y Fs(rel)73
+1044 y Fp(\242)g Fo(\006)g Fw(\\nprec)747 1008 y Fs(rel)1881
+1044 y Fp(\243)f Fo(\007)h Fw(\\nsucc)2554 1008 y Fs(rel)73
+1163 y Fp(\244)g Fn(4)g Fw(\\preccurlyeq)1059 1127 y
+Fs(rel)1881 1163 y Fp(\245)f Fn(<)h Fw(\\succcurlyeq)2866
+1127 y Fs(rel)73 1283 y Fp(\246)285 b Fw(\\npreccurlyeq)1111
+1247 y Fs(rel)1881 1283 y Fp(\247)f Fw(\\nsucccurlyeq)2918
+1247 y Fs(rel)73 1403 y Fp(\250)104 b Fu(\026)g Fw(\\preceq)799
+1366 y Fs(rel)1881 1403 y Fp(\251)f Fu(\027)h Fw(\\succeq)2606
+1366 y Fs(rel)73 1522 y Fp(\252)g Fo(\016)g Fw(\\npreceq)851
+1486 y Fs(rel)1881 1522 y Fp(\253)f Fo(\017)h Fw(\\nsucceq)2658
+1486 y Fs(rel)73 1642 y Fp(\254)285 b Fw(\\precneq)851
+1605 y Fs(rel)1881 1642 y Fp(\255)f Fw(\\succneq)2658
+1605 y Fs(rel)73 1761 y Fp(\266)104 b Fn(2)g Fw(\\curlyeqprec)1059
+1725 y Fs(rel)1881 1761 y Fp(\267)f Fn(3)h Fw(\\curlyeqsucc)2866
+1725 y Fs(rel)73 1881 y Fp(\270)285 b Fw(\\ncurlyeqprec)1111
+1845 y Fs(rel)1881 1881 y Fp(\271)f Fw(\\ncurlyeqsucc)2918
+1845 y Fs(rel)73 2000 y Fp(\300)104 b Fn(-)g Fw(\\precsim)851
+1964 y Fs(rel)1881 2000 y Fp(\301)f Fn(\045)h Fw(\\succsim)2658
+1964 y Fs(rel)73 2120 y Fp(\302)285 b Fw(\\nprecsim)903
+2084 y Fs(rel)1881 2120 y Fp(\303)f Fw(\\nsuccsim)2710
+2084 y Fs(rel)73 2239 y Fp(\304)104 b Fo(\020)g Fw(\\precnsim)903
+2203 y Fs(rel)1881 2239 y Fp(\305)f Fo(\021)h Fw(\\succnsim)2710
+2203 y Fs(rel)73 2359 y Fp(\306)g Fo(w)g Fw(\\precapprox)1007
+2323 y Fs(rel)1881 2359 y Fp(\307)f Fo(v)h Fw(\\succapprox)2814
+2323 y Fs(rel)73 2478 y Fp(\310)285 b Fw(\\nprecapprox)1059
+2442 y Fs(rel)1881 2478 y Fp(\311)f Fw(\\nsuccapprox)2866
+2442 y Fs(rel)73 2598 y Fp(\312)104 b Fo(\030)g Fw(\\precnapprox)1059
+2562 y Fs(rel)1881 2598 y Fp(\313)f Fo(\031)h Fw(\\succnapprox)2866
+2562 y Fs(rel)73 2718 y Fp(\316)273 b Fw(\\llcurly)851
+2681 y Fs(rel)1881 2718 y Fp(\317)f Fw(\\ggcurly)2658
+2681 y Fs(rel)73 2890 y Fv(Arro)m(ws)38 b(and)g(harpp)s(ons)f
+(\(matha\))73 3036 y Fq(\320)81 b Fu( )g Fw(\\leftarrow)955
+3000 y Fs(rel)1052 3036 y Fy(,)33 b Fw(\\gets)508 b Fq(\321)80
+b Fu(!)h Fw(\\rightarrow)2814 3000 y Fs(rel)2912 3036
+y Fy(,)32 b Fw(\\to)73 3155 y Fq(\324)81 b Fu(-)g Fw(\\nwarrow)851
+3119 y Fs(rel)1881 3155 y Fq(\325)f Fu(\045)h Fw(\\nearrow)2658
+3119 y Fs(rel)73 3275 y Fq(\326)g Fu(.)g Fw(\\swarrow)851
+3239 y Fs(rel)1881 3275 y Fq(\327)f Fu(&)h Fw(\\searrow)2658
+3239 y Fs(rel)73 3394 y Fq(\330)g Fu($)g Fw(\\leftrightarrow)1215
+3358 y Fs(rel)1881 3394 y Fq(\332)f Fo(8)h Fw(\\nleftarrow)2814
+3358 y Fs(rel)73 3514 y Fq(\333)g Fo(9)g Fw(\\nrightarrow)1059
+3478 y Fs(rel)1881 3514 y Fq(\334)f Fo(=)h Fw(\\nleftrightarrow)3074
+3478 y Fs(rel)73 3633 y Fq(\335)104 b(\001)g Fw(\\relbar)799
+3597 y Fs(rel)1881 3633 y Fq(\336)180 b Fu(7)h Fw(\\mapstochar)2814
+3597 y Fs(rel)73 3753 y Fq(\337)362 b Fw(\\mapsfromchar)1111
+3717 y Fs(rel)1881 3753 y Fq(\340)80 b Fr(\()h Fw(\\leftharpoonup)2970
+3717 y Fs(rel)73 3873 y Fq(\341)g Fr(*)g Fw(\\rightharpoonup)1215
+3836 y Fs(rel)1881 3873 y Fq(\342)f Fr(\))h Fw(\\leftharpoondown)3074
+3836 y Fs(rel)73 3992 y Fq(\343)g Fr(+)g Fw(\\rightharpoondown)1319
+3956 y Fs(rel)1881 3992 y Fq(\344)130 b Fn(\030)139 b
+Fw(\\upharpoonleft)2970 3956 y Fs(rel)73 4112 y Fq(\345)131
+b Fn(\031)139 b Fw(\\downharpoonleft)1267 4076 y Fs(rel)1881
+4112 y Fq(\346)130 b Fn(\026)139 b Fw(\\upharpoonright)3022
+4076 y Fs(rel)73 4231 y Fq(\346)131 b Fn(\026)139 b Fw(\\restriction)
+1059 4195 y Fs(ord)1881 4231 y Fq(\347)130 b Fn(\027)139
+b Fw(\\downharpoonright)3126 4195 y Fs(rel)73 4351 y
+Fq(\350)81 b Fn(\013)g Fw(\\leftrightharpoons)1371 4315
+y Fs(rel)1881 4351 y Fq(\351)f Fn(\012)h Fw(\\rightleftharpoons)3178
+4315 y Fs(rel)73 4470 y Fq(\352)297 b Fw(\\updownharpoons)1215
+4434 y Fs(rel)1881 4470 y Fq(\353)f Fw(\\downupharpoons)3022
+4434 y Fs(rel)73 4590 y Fq(\360)81 b Fu(\()g Fw(\\Leftarrow)955
+4554 y Fs(rel)1881 4590 y Fq(\361)f Fu(\))h Fw(\\Rightarrow)2814
+4554 y Fs(rel)73 4709 y Fq(\364)g Fu(,)g Fw(\\Leftrightarrow)1215
+4673 y Fs(rel)1881 4709 y Fq(\366)f Fo(:)h Fw(\\nLeftarrow)2814
+4673 y Fs(rel)73 4829 y Fq(\367)g Fo(;)g Fw(\\nRightarrow)1059
+4793 y Fs(rel)1881 4829 y Fq(\370)f Fo(<)h Fw(\\nLeftrightarrow)3074
+4793 y Fs(rel)73 4949 y Fq(\371)104 b(\020)g Fw(\\Relbar)799
+4912 y Fs(rel)1881 4949 y Fq(\372)361 b Fw(\\Mapstochar)2814
+4912 y Fs(rel)73 5068 y Fq(\373)h Fw(\\Mapsfromchar)1111
+5032 y Fs(rel)73 5240 y Fv(Arro)m(ws)38 b(and)g(harp)s(o)s(ons)g
+(\(math)m(b\))73 5386 y Fp(\320)81 b Fn(\022)g Fw(\\leftleftarrows)1215
+5350 y Fs(rel)1881 5386 y Fp(\321)f Fn(\023)h Fw(\\rightrightarrows)
+3126 5350 y Fs(rel)73 5506 y Fp(\322)93 b Fn(\024)98
+b Fw(\\upuparrows)1007 5470 y Fs(rel)1881 5506 y Fp(\323)92
+b Fn(\025)98 b Fw(\\downdownarrows)3022 5470 y Fs(rel)73
+5625 y Fp(\324)81 b Fn(\034)g Fw(\\leftrightarrows)1267
+5589 y Fs(rel)1881 5625 y Fp(\325)f Fn(\035)h Fw(\\rightleftarrows)3074
+5589 y Fs(rel)73 5745 y Fp(\326)274 b Fw(\\updownarrows)1111
+5709 y Fs(rel)1881 5745 y Fp(\327)f Fw(\\downuparrows)2918
+5709 y Fs(rel)p eop
+%%Page: 8 8
+8 7 bop 73 -132 a Fy(8)p 0.75 0.75 0.75 TeXcolorrgb 3097
+-123 a Ft(Mathabx)34 b(series)p Black 3088 -132 a(Mathabx)f(series)p
+73 -68 3615 4 v 73 128 a Fp(\330)262 b Fw(\\leftleftharpoons)1319
+92 y Fs(rel)1881 128 y Fp(\331)f Fw(\\rightrightharpoons)3230
+92 y Fs(rel)73 248 y Fp(\332)297 b Fw(\\upupharpoons)1111
+211 y Fs(rel)1881 248 y Fp(\333)f Fw(\\downdownharpoons)3126
+211 y Fs(rel)73 367 y Fp(\334)262 b Fw(\\leftbarharpoon)1215
+331 y Fs(rel)1881 367 y Fp(\335)f Fw(\\rightbarharpoon)3074
+331 y Fs(rel)73 487 y Fp(\336)h Fw(\\barleftharpoon)1215
+450 y Fs(rel)1881 487 y Fp(\337)f Fw(\\barrightharpoon)3074
+450 y Fs(rel)73 606 y Fp(\340)h Fw(\\leftrightharpoon)1319
+570 y Fs(rel)1881 606 y Fp(\341)f Fw(\\rightleftharpoon)3126
+570 y Fs(rel)73 726 y Fp(\342)153 b Fr(-)g Fw(\\rhook)747
+690 y Fs(rel)1881 726 y Fp(\343)f Fr(,)h Fw(\\lhook)2554
+690 y Fs(rel)73 845 y Fp(\344)81 b Fo(\036)92 b Fw(\\diagup)799
+809 y Fs(rel)1881 845 y Fp(\345)80 b Fo(\037)92 b Fw(\\diagdown)2710
+809 y Fs(rel)73 965 y Fp(\350)104 b Fn(\036)131 b Fw(\\Lsh)643
+929 y Fs(rel)738 965 y Fy(,)33 b Fw(\\ulsh)822 b Fp(\351)103
+b Fn(\037)131 b Fw(\\Rsh)2450 929 y Fs(rel)2545 965 y
+Fy(,)33 b Fw(\\ursh)73 1084 y Fp(\352)285 b Fw(\\dlsh)695
+1048 y Fs(rel)1881 1084 y Fp(\353)f Fw(\\drsh)2502 1048
+y Fs(rel)73 1204 y Fp(\354)81 b Fn(")g Fw(\\looparrowleft)1163
+1168 y Fs(rel)1261 1204 y Fy(,)33 b Fw(\\looparrowupleft)73
+1323 y Fp(\355)81 b Fn(#)g Fw(\\looparrowright)1215 1287
+y Fs(rel)1313 1323 y Fy(,)33 b Fw(\\looparrowupright)73
+1443 y Fp(\356)262 b Fw(\\looparrowdownleft)1371 1407
+y Fs(rel)1881 1443 y Fp(\357)f Fw(\\looparrowdownright)3230
+1407 y Fs(rel)73 1563 y Fp(\360)81 b Fo(x)g Fw(\\curvearrowleft)1215
+1526 y Fs(rel)1313 1563 y Fy(,)33 b Fw(\\curvearrowtopleft)73
+1682 y Fp(\361)81 b Fo(y)g Fw(\\curvearrowright)1267
+1646 y Fs(rel)1366 1682 y Fy(,)32 b Fw(\\curvearrowtopright)73
+1802 y Fp(\362)262 b Fw(\\curvearrowleftright)1475 1766
+y Fs(rel)1575 1802 y Fy(,)33 b Fw(\\curvearrowtopleftright)73
+1921 y Fp(\363)262 b Fw(\\curvearrowbotleft)1371 1885
+y Fs(rel)1881 1921 y Fp(\364)f Fw(\\curvearrowbotright)3230
+1885 y Fs(rel)73 2041 y Fp(\365)h Fw(\\curvearrowbotleftright)1632
+2005 y Fs(rel)1881 2041 y Fp(\366)103 b Fn(\011)h Fw(\\circlearrowleft)
+3074 2005 y Fs(rel)73 2160 y Fp(\367)g Fn(\010)g Fw(\\circlearrowright)
+1319 2124 y Fs(rel)1881 2160 y Fp(\370)210 b Fw(\\leftsquigarrow)3022
+2124 y Fs(rel)73 2280 y Fp(\371)30 b Fn( )81 b Fw(\\rightsquigarrow)
+1267 2244 y Fs(rel)1881 2280 y Fp(\372)-13 b Fn(!)43
+b Fw(\\leftrightsquigarrow)3282 2244 y Fs(re)q(l)73 2399
+y Fp(\374)262 b Fw(\\lefttorightarrow)1319 2363 y Fs(rel)1881
+2399 y Fp(\375)f Fw(\\righttoleftarrow)3126 2363 y Fs(rel)73
+2519 y Fp(\376)285 b Fw(\\uptodownarrow)1163 2483 y Fs(rel)1881
+2519 y Fp(\377)f Fw(\\downtouparrow)2970 2483 y Fs(rel)73
+2698 y Fv(Circles)38 b(\(matha\))73 2847 y Fq(`)104 b
+Fu(\010)g Fw(\\oplus)747 2811 y Fs(bin)1881 2847 y Fq(a)f
+Fu(\011)h Fw(\\ominus)2606 2811 y Fs(bin)2724 2847 y
+Fy(,)33 b Fw(\\circleddash)73 2967 y Fq(b)104 b Fu(\012)g
+Fw(\\otimes)799 2931 y Fs(bin)1881 2967 y Fq(c)284 b
+Fw(\\odiv)2502 2931 y Fs(bin)73 3086 y Fq(d)104 b Fu(\014)g
+Fw(\\odot)695 3050 y Fs(bin)1881 3086 y Fq(e)284 b Fw(\\ocirc)2554
+3050 y Fs(bin)2671 3086 y Fy(,)33 b Fw(\\circledcirc)73
+3206 y Fq(f)285 b Fw(\\oasterisk)955 3170 y Fs(bin)1073
+3206 y Fy(,)33 b Fw(\\circledast)175 b Fq(g)284 b Fw(\\ocoasterisk)2866
+3170 y Fs(bin)73 3325 y Fq(h)h Fw(\\oleft)747 3289 y
+Fs(bin)1881 3325 y Fq(i)f Fw(\\oright)2606 3289 y Fs(bin)73
+3445 y Fq(j)h Fw(\\otop)695 3409 y Fs(bin)1881 3445 y
+Fq(k)f Fw(\\obot)2502 3409 y Fs(bin)2619 3445 y Fy(,)33
+b Fw(\\operp)73 3565 y Fq(l)285 b Fw(\\ovoid)747 3528
+y Fs(bin)1881 3565 y Fq(m)103 b Fu(\013)h Fw(\\oslash)2606
+3528 y Fs(bin)73 3684 y Fq(n)285 b Fw(\\obackslash)1007
+3648 y Fs(bin)1881 3684 y Fq(o)f Fw(\\otriangleup)2866
+3648 y Fs(bin)73 3863 y Fv(Bo)m(xes)39 b(\(math)m(b\))73
+4012 y Fp(`)104 b Fn(\001)g Fw(\\boxplus)851 3976 y Fs(bin)1881
+4012 y Fp(a)f Fn(\014)h Fw(\\boxminus)2710 3976 y Fs(bin)2828
+4012 y Fy(,)33 b Fw(\\boxeddash)73 4132 y Fp(b)104 b
+Fn(\002)g Fw(\\boxtimes)903 4096 y Fs(bin)1881 4132 y
+Fp(c)284 b Fw(\\boxdiv)2606 4096 y Fs(bin)73 4251 y Fp(d)104
+b Fn(\000)g Fw(\\boxdot)799 4215 y Fs(bin)1881 4251 y
+Fp(e)284 b Fw(\\boxcirc)2658 4215 y Fs(bin)2776 4251
+y Fy(,)33 b Fw(\\boxedcirc)73 4371 y Fp(f)285 b Fw(\\boxasterisk)1059
+4335 y Fs(bin)1178 4371 y Fy(,)33 b Fw(\\boxedast)174
+b Fp(g)284 b Fw(\\boxcoasterisk)2970 4335 y Fs(bin)73
+4491 y Fp(h)h Fw(\\boxleft)851 4454 y Fs(bin)1881 4491
+y Fp(i)f Fw(\\boxright)2710 4454 y Fs(bin)73 4610 y Fp(j)h
+Fw(\\boxtop)799 4574 y Fs(bin)1881 4610 y Fp(k)f Fw(\\boxbot)2606
+4574 y Fs(bin)2724 4610 y Fy(,)33 b Fw(\\boxperp)73 4730
+y Fp(l)285 b Fw(\\boxvoid)851 4694 y Fs(bin)1881 4730
+y Fp(l)f Fw(\\Box)2450 4694 y Fs(ord)73 4849 y Fp(m)h
+Fw(\\boxslash)903 4813 y Fs(bin)1881 4849 y Fp(n)f Fw(\\boxbackslash)
+2918 4813 y Fs(bin)73 4969 y Fp(o)h Fw(\\boxtriangleup)1163
+4933 y Fs(bin)73 5148 y Fv(Ma)m(y)m(an)37 b(n)m(umerals)h
+Fp(0)32 b(1)h(2)g(3)g(4)g(5)p Fv(.)73 5476 y(Large)38
+b(op)s(erators)g(\(mathx\))73 5551 y Fm(\260)92 b Fl(P)435
+5625 y Fw(\\sum)643 5589 y Fs(op)1881 5551 y Fm(\261)80
+b Fl(Q)2242 5625 y Fw(\\prod)2502 5589 y Fs(op)73 5670
+y Fm(\262)h Fl(`)435 5745 y Fw(\\coprod)799 5709 y Fs(op)1881
+5665 y Fm(\263)141 b Fl(R)2242 5745 y Fw(\\intop)2554
+5709 y Fs(op)p eop
+%%Page: 9 9
+9 8 bop 0.75 0.75 0.75 TeXcolorrgb 82 -123 a Ft(Mathabx)34
+b(series)p Black 73 -132 a(Mathabx)f(series)2932 b Fy(9)p
+73 -68 3615 4 v 73 48 a Fm(\264)435 128 y Fw(\\iintop)799
+92 y Fs(op)889 128 y Fy(,)33 b Fw(\\iint)1881 48 y Fm(\265)2242
+128 y Fw(\\iiintop)2658 92 y Fs(op)2749 128 y Fy(,)g
+Fw(\\iiint)73 167 y Fm(\266)142 b Fl(H)435 248 y Fw(\\ointop)799
+211 y Fs(op)889 248 y Fy(,)33 b Fw(\\oint)1881 167 y
+Fm(\267)2242 248 y Fw(\\oiintop)2658 211 y Fs(op)2749
+248 y Fy(,)g Fw(\\oiint)73 292 y Fm(\220)435 367 y Fw(\\bigplus)851
+331 y Fs(op)1881 292 y Fm(\221)2242 367 y Fw(\\bigtimes)2710
+331 y Fs(op)73 412 y Fm(\222)435 487 y Fw(\\bigcomplementop)1267
+450 y Fs(op)1881 412 y Fm(\223)91 b Fl(T)2242 487 y Fw(\\bigcap)2606
+450 y Fs(op)73 531 y Fm(\224)h Fl(S)435 606 y Fw(\\bigcup)799
+570 y Fs(op)1881 531 y Fm(\225)f Fl(U)2242 606 y Fw(\\biguplus)2710
+570 y Fs(op)73 651 y Fm(\226)435 726 y Fw(\\bigsqcap)903
+690 y Fs(op)1881 651 y Fm(\227)g Fl(F)2242 726 y Fw(\\bigsqcup)2710
+690 y Fs(op)73 771 y Fm(\230)435 845 y Fw(\\bigsquplus)1007
+809 y Fs(op)1881 771 y Fm(\231)80 b Fl(V)2242 845 y Fw(\\bigwedge)2710
+809 y Fs(op)73 890 y Fm(\232)h Fl(W)435 965 y Fw(\\bigvee)799
+929 y Fs(op)1881 890 y Fm(\233)2242 965 y Fw(\\bigcurlywedge)2970
+929 y Fs(op)73 1010 y Fm(\234)435 1084 y Fw(\\bigcurlyvee)1059
+1048 y Fs(op)73 1272 y Fv(Big)39 b(circles)f(\(mathx\))73
+1353 y Fm(\300)70 b Fl(L)435 1428 y Fw(\\bigoplus)903
+1391 y Fs(op)1881 1353 y Fm(\301)2242 1428 y Fw(\\bigominus)2762
+1391 y Fs(op)73 1472 y Fm(\302)g Fl(N)435 1547 y Fw(\\bigotimes)955
+1511 y Fs(op)1881 1472 y Fm(\303)2242 1547 y Fw(\\bigodiv)2658
+1511 y Fs(op)73 1592 y Fm(\304)g Fl(J)435 1667 y Fw(\\bigodot)851
+1631 y Fs(op)1881 1592 y Fm(\305)2242 1667 y Fw(\\bigocirc)2710
+1631 y Fs(op)73 1712 y Fm(\306)435 1786 y Fw(\\bigoasterisk)1111
+1750 y Fs(op)1881 1712 y Fm(\307)2242 1786 y Fw(\\bigocoasterisk)3022
+1750 y Fs(op)73 1831 y Fm(\310)435 1906 y Fw(\\bigoleft)903
+1870 y Fs(op)1881 1831 y Fm(\311)2242 1906 y Fw(\\bigoright)2762
+1870 y Fs(op)73 1951 y Fm(\312)435 2025 y Fw(\\bigotop)851
+1989 y Fs(op)1881 1951 y Fm(\313)2242 2025 y Fw(\\bigobot)2658
+1989 y Fs(op)2749 2025 y Fy(,)33 b Fw(\\bigoperp)73 2070
+y Fm(\314)435 2145 y Fw(\\bigovoid)903 2109 y Fs(op)1881
+2070 y Fm(\315)2242 2145 y Fw(\\bigoslash)2762 2109 y
+Fs(op)73 2190 y Fm(\316)435 2264 y Fw(\\bigobackslash)1163
+2228 y Fs(op)1881 2190 y Fm(\317)2242 2264 y Fw(\\bigotriangleup)3022
+2228 y Fs(op)73 2452 y Fv(Big)39 b(b)s(o)m(xes)f(\(mathx\))73
+2533 y Fm(\320)435 2608 y Fw(\\bigboxplus)1007 2572 y
+Fs(op)1881 2533 y Fm(\321)2242 2608 y Fw(\\bigboxminus)2866
+2572 y Fs(op)73 2653 y Fm(\322)435 2727 y Fw(\\bigboxtimes)1059
+2691 y Fs(op)1881 2653 y Fm(\323)2242 2727 y Fw(\\bigboxdiv)2762
+2691 y Fs(op)73 2772 y Fm(\324)435 2847 y Fw(\\bigboxdot)955
+2811 y Fs(op)1881 2772 y Fm(\325)2242 2847 y Fw(\\bigboxcirc)2814
+2811 y Fs(op)73 2892 y Fm(\326)435 2966 y Fw(\\bigboxasterisk)1215
+2930 y Fs(op)1881 2892 y Fm(\327)2242 2966 y Fw(\\bigboxcoasterisk)3126
+2930 y Fs(op)73 3011 y Fm(\330)435 3086 y Fw(\\bigboxleft)1007
+3050 y Fs(op)1881 3011 y Fm(\331)2242 3086 y Fw(\\bigboxright)2866
+3050 y Fs(op)73 3131 y Fm(\332)435 3205 y Fw(\\bigboxtop)955
+3169 y Fs(op)1881 3131 y Fm(\333)2242 3205 y Fw(\\bigboxbot)2762
+3169 y Fs(op)2854 3205 y Fy(,)33 b Fw(\\bigboxperp)73
+3250 y Fm(\334)435 3325 y Fw(\\bigboxvoid)1007 3289 y
+Fs(op)1881 3250 y Fm(\335)2242 3325 y Fw(\\bigboxslash)2866
+3289 y Fs(op)73 3370 y Fm(\336)435 3445 y Fw(\\bigboxbackslash)1267
+3408 y Fs(op)1881 3370 y Fm(\337)2242 3445 y Fw(\\bigboxtriangleup)3126
+3408 y Fs(op)73 3633 y Fv(Delimiters)k(\(matha/mathx\))73
+3788 y Fq(p)142 b(p)g Fw(\()487 3752 y Fs(other)1881
+3788 y Fq(q)f(q)h Fw(\))2294 3752 y Fs(other)73 3907
+y Fq(r)147 b(r)g Fw([)487 3871 y Fs(other)1881 3907 y
+Fq(s)f(s)h Fw(])2294 3871 y Fs(other)73 4027 y Fq(t)137
+b Fu(f)131 b Fw(\\lbrace)799 3991 y Fs(op)r(en)971 4027
+y Fy(,)33 b Fw(\\{)767 b Fq(u)137 b Fu(g)130 b Fw(\\rbrace)2628
+3991 y Fs(close)2800 4027 y Fy(,)33 b Fw(\\})73 4146
+y Fq(v)320 b Fw(\\ldbrack)851 4110 y Fs(op)r(en)1023
+4146 y Fy(,)33 b Fw(\\lsemantic)277 b Fq(w)319 b Fw(\\rdbrack)2658
+4110 y Fs(close)2830 4146 y Fy(,)33 b Fw(\\rsemantic)73
+4266 y Fq(x)139 b Fu(h)j Fw(\\langle)799 4230 y Fs(op)r(en)1881
+4266 y Fq(y)c Fu(i)k Fw(\\rangle)2606 4230 y Fs(close)73
+4386 y Fq(z)c Fu(n)131 b Fw(\\backslash)955 4349 y Fs(ord)1881
+4386 y Fq({)137 b({)h Fw(/)2294 4349 y Fs(other)73 4505
+y Fq(|)153 b Fu(j)g Fw(\\vert)695 4469 y Fs(ord)1881
+4505 y Fq(|)f(|)h Fw(|)2294 4469 y Fs(other)73 4625 y
+Fq(})139 b Fu(k)131 b Fw(\\Vert)695 4589 y Fs(ord)1881
+4625 y Fq(~)300 b Fw(\\vvvert)2606 4589 y Fs(ord)2728
+4625 y Fy(,)33 b Fw(\\|)73 4744 y Fq(\322)131 b Fu(")g
+Fw(\\uparrow)851 4708 y Fs(rel)1881 4744 y Fq(\323)f
+Fu(#)h Fw(\\downarrow)2762 4708 y Fs(rel)73 4864 y Fq(\331)g
+Fu(l)g Fw(\\updownarrow)1059 4828 y Fs(rel)1881 4864
+y Fq(\362)119 b Fu(*)h Fw(\\Uparrow)2658 4828 y Fs(rel)73
+4983 y Fq(\363)g Fu(+)g Fw(\\Downarrow)955 4947 y Fs(rel)1881
+4983 y Fq(\365)f Fu(m)h Fw(\\Updownarrow)2866 4947 y
+Fs(rel)73 5171 y Fv(Delimiters)37 b(\(math)m(b/mathx\))73
+5327 y Fp(p)147 b Fv(\()136 b Fw(\\lgroup)799 5290 y
+Fs(op)r(en)1881 5327 y Fp(q)146 b Fv(\))136 b Fw(\\rgroup)2606
+5290 y Fs(close)73 5446 y Fp(r)147 b Fu(d)137 b Fw(\\lceil)747
+5410 y Fs(op)r(en)1881 5446 y Fp(s)146 b Fu(e)137 b Fw(\\rceil)2554
+5410 y Fs(close)73 5566 y Fp(t)147 b Fu(b)137 b Fw(\\lfloor)799
+5530 y Fs(op)r(en)1881 5566 y Fp(u)146 b Fu(c)137 b Fw(\\rfloor)2606
+5530 y Fs(close)73 5685 y Fp(~)335 b Fw(\\thickvert)955
+5649 y Fs(ord)p eop
+%%Page: 10 10
+10 9 bop 73 -132 a Fy(10)p 0.75 0.75 0.75 TeXcolorrgb
+3097 -123 a Ft(Mathabx)34 b(series)p Black 3088 -132
+a(Mathabx)f(series)p 73 -68 3615 4 v 73 128 a Fv(Delimiters)k
+(\(mathx/mathx\))73 289 y Fm(7)323 b Fw(\\lfilet)799
+253 y Fs(op)r(en)1881 289 y Fm(?)f Fw(\\rfilet)2606 253
+y Fs(close)73 511 y Fv(Pieces)38 b(for)g(o)m(v)m(er-under-braces)f(and)
+g(suc)m(h)g(\(mathx\))73 672 y Fm(h)131 b Fl(z)136 b
+Fw(\\braceld)851 636 y Fs(ord)1881 672 y Fm(i)271 b Fw(\\bracemd)2658
+636 y Fs(ord)73 827 y Fm(j)131 b Fl({)136 b Fw(\\bracerd)851
+790 y Fs(ord)1881 827 y Fm(k)331 b Fw(\\bracexd)2658
+790 y Fs(ord)73 981 y Fm(l)131 b Fl(|)136 b Fw(\\bracelu)851
+945 y Fs(ord)1881 981 y Fm(m)271 b Fw(\\bracemu)2658
+945 y Fs(ord)73 1135 y Fm(n)131 b Fl(})136 b Fw(\\braceru)851
+1099 y Fs(ord)1881 1135 y Fm(o)331 b Fw(\\bracexu)2658
+1099 y Fs(ord)73 1452 y Fv(Extensible)37 b(accen)m(ts)f(\(mathx\))46
+1613 y Fm(p)334 b Fw(\\widehat)851 1577 y Fs(other)1853
+1613 y Fm(q)g Fw(\\widecheck)2762 1577 y Fs(other)46
+1732 y Fm(r)g Fw(\\widetilde)955 1696 y Fs(other)1853
+1732 y Fm(s)g Fw(\\widebar)2658 1696 y Fs(other)46 1852
+y Fm(t)g Fw(\\widearrow)955 1816 y Fs(other)1853 1852
+y Fm(u)g Fw(\\wideparen)2762 1816 y Fs(other)73 1921
+y Fq(?)435 1972 y Fw(\\sqrt)695 1935 y Fs(other)73 2240
+y Fy(2.)50 b Fv(Sp)s(ecial)36 b(constructions)206 2437
+y Fy(The)46 b(sp)s(ecial)g(constructions)h(describ)s(ed)g(here)f(are)g
+(de\014ned)i(in)d(the)h(\014le)g Fw(mathabx.dcl)p Fy(.)73
+2556 y(Usual)38 b(plainT)629 2578 y(E)685 2556 y(X/L)836
+2536 y Fs(A)880 2556 y Fy(T)935 2578 y(E)990 2556 y(X)g(constructions)h
+(should)f(b)s(e)h(supp)s(orted)g(if)f(not)g(replaced)h(b)m(y)f(some)73
+2676 y Fx(mathabx)46 b Fy(sym)m(b)s(ol.)106 2801 y Fq(\015)k
+Fy(The)43 b(con)m(trol)g(sequences)i Fw(\\not)p Fy(,)f
+Fw(\\varnot)p Fy(,)h Fw(\\changenotsign)i Fy(are)c(describ)s(ed)h(in)f
+(some)206 2921 y(next)33 b(section.)106 3046 y Fq(\015)50
+b Fy(The)k(con)m(trol)g(sequences)h Fw(\\overbrace)p
+Fy(,)i(etc.,)c(ha)m(v)m(e)h(b)s(een)h(de\014ned)h(as)d(suggested)i(b)m
+(y)206 3166 y(Matthias)33 b(Clasen)h(and)f(Ulrik)f(Vieth)h(in)g
+Fx(newmath)p Fy(.)73 3262 y Fm(hk)-22 b(kik)g(kj)88 3391
+y Fr(abcde)110 b Fw(\\overbrace)940 b Fr(abcde)1881 3400
+y Fm(lo)-22 b(omo)g(on)2242 3391 y Fw(\\underbrace)73
+3479 y Fm(hk)-11 b(k)h(kk)f(k)g(kj)73 3608 y Fr(abcde)125
+b Fw(\\overgroup)926 b Fr(abcde)1881 3617 y Fm(lo)-11
+b(o)g(oo)g(o)g(on)2242 3608 y Fw(\\undergroup)106 3838
+y Fq(\015)50 b Fy(The)24 b(con)m(trol)e(sequences)j Fw
+(\\overrightarrow)p Fy(,)i(etc.,)c(ha)m(v)m(e)g(b)s(een)h(de\014ned)h
+(anew)e(\()p Fx(se)-5 b(e)30 b Fw(math-)206 3958 y(abx.dcl)p
+Fy(\).)i(They)g(will)d(certainly)i(b)s(e)g(impro)m(v)m(ed)f(since)i
+(they)f(w)m(ork)g(only)f(in)h(textst)m(yle)f(and)206
+4077 y(displa)m(yst)m(yle)j(mo)s(des)g(\(as)g(for)g(standard)h(plainT)
+2052 4099 y(E)2108 4077 y(X/L)2259 4057 y Fs(A)2303 4077
+y Fy(T)2358 4099 y(E)2413 4077 y(X\).)1587 4423 y Fq(\335)-36
+b(\335)-22 b(\335)-36 b(\321)1587 4482 y Fr(abcde)1823
+4353 y Fq(\335)g(\335)-21 b(\335)-36 b(\321)1823 4413
+y Fr(abcde)2060 4284 y Fq(\335)g(\335)-22 b(\335)-36
+b(\321)2060 4343 y Fr(abcde)73 4685 y Fq(\335)g(\335)-21
+b(\335)-37 b(\321)73 4745 y Fr(abcde)125 b Fw(\\overrightarrow)1881
+4685 y Fq(\320)-36 b(\335)-23 b(\335)-36 b(\335)1881
+4745 y Fr(abcde)124 b Fw(\\overleftarrow)73 4805 y Fq(\320)-48
+b(\335)-21 b(\335)-48 b(\321)73 4864 y Fr(abcde)125 b
+Fw(\\overleftrightarrow)458 b Fr(abcde)1881 4909 y Fq(\335)-36
+b(\335)-22 b(\335)-36 b(\321)2242 4864 y Fw(\\underrightarrow)73
+4984 y Fr(abcde)73 5028 y Fq(\320)g(\335)-22 b(\335)-36
+b(\335)435 4984 y Fw(\\underleftarrow)666 b Fr(abcde)1881
+5028 y Fq(\320)-48 b(\335)-22 b(\335)-47 b(\321)2242
+4984 y Fw(\\underleftrightarrow)73 5081 y Fq(\371)-36
+b(\371)-21 b(\371)-37 b(\361)73 5145 y Fr(abcde)125 b
+Fw(\\overRightarrow)1881 5081 y Fq(\360)-36 b(\371)-23
+b(\371)-36 b(\371)1881 5145 y Fr(abcde)124 b Fw(\\overLeftarrow)73
+5220 y Fq(\360)-48 b(\371)-21 b(\371)-48 b(\361)73 5284
+y Fr(abcde)125 b Fw(\\overLeftRightarrow)458 b Fr(abcde)1881
+5337 y Fq(\371)-36 b(\371)-22 b(\371)-36 b(\361)2242
+5284 y Fw(\\underRightarrow)73 5416 y Fr(abcde)73 5469
+y Fq(\360)g(\371)-22 b(\371)-36 b(\371)435 5416 y Fw(\\underLeftarrow)
+666 b Fr(abcde)1881 5469 y Fq(\360)-48 b(\371)-22 b(\371)-47
+b(\361)2242 5416 y Fw(\\underLeftRightarrow)106 5625
+y Fq(\015)50 b Fy(The)h(build-in)f(accen)m(t)h Fw(\\wideparen)i
+Fy(allo)m(ws)c(to)h(build)g(other)g(accen)m(t-lik)m(e)h(con)m(trol)f
+(se-)206 5745 y(quences.)p eop
+%%Page: 11 11
+11 10 bop 0.75 0.75 0.75 TeXcolorrgb 82 -123 a Ft(Mathabx)34
+b(series)p Black 73 -132 a(Mathabx)f(series)2883 b Fy(11)p
+73 -68 3615 4 v 172 98 a Fp(8)75 113 y Fm(\217)73 140
+y Fr(abcde)125 b Fw(\\widering)1985 98 y Fp(9)1883 113
+y Fm(\217)1881 140 y Fr(abcde)f Fw(\\widedot)167 241
+y Fp(:)75 257 y Fm(\217)73 283 y Fr(abcde)h Fw(\\wideddot)1971
+241 y Fp(;)1883 257 y Fm(\217)1881 283 y Fr(abcde)f Fw(\\widedddot)161
+371 y Fp(<)75 387 y Fm(\217)73 413 y Fr(abcde)h Fw(\\wideddddot)106
+589 y Fq(\015)50 b Fy(A)m(t)41 b(last,)g(some)g(sym)m(b)s(ols)g(lik)m
+(e)g Fw(\\int)p Fy(,)h Fw(\\bigcomplement)p Fy(,)k Fw(\\surd)p
+Fy(,)c(m)m(ust)g(b)s(e)g(de\014ned)h(b)m(y)206 709 y(some)33
+b Fw(\\def)h Fy(b)s(ecause)h(of)e(limits)e(or)i(suc)m(h.)73
+828 y(But)h(it)g(seems)h(clear)f(when)i(viewing)d(what)i(is)f(done)h
+(elsewhere)h(that)e(the)h(already)f(to)s(o)g(large)73
+948 y(mathab)m(x)d(set)i(should)g(\(really?\))e(b)s(e)i(extended.)g
+(This)g(ma)m(y)e(b)s(e)h(done)i(b)m(y)e(com)m(bining)g(already)73
+1067 y(existing)49 b(sym)m(b)s(ols.)f(If)h(not,)g(I)g(w)m(ould)h(once)g
+(again)f(tak)m(e)g(m)m(y)f(p)s(en,)h(some)g(pap)s(er)h(and)g(m)m(y)73
+1187 y(k)m(eyb)s(oard)33 b(if)h(necessary)-8 b(.)73 1420
+y(3.)50 b Fv(Global)37 b(installation)206 1596 y Fy(In)28
+b(the)g Fx(mathabx.me)35 b Fy(distribution,)27 b(MetaF)-8
+b(on)m(t)28 b(source)h(\014les)f(\()p Fw(xxx.mf)p Fy(\))h(are)e(all)g
+(lo)s(cated)g(in)73 1715 y(the)h Fw(source/)h Fy(directory)-8
+b(.)26 b(They)i(ma)m(y)d(b)s(e)j(mo)m(v)m(ed)f(to)f(a)h(\(new\))h(sub)s
+(directory)f(named)g Fw(mathabx)73 1835 y Fy(of)34 b
+Fw($TEXMF/fonts/source/pub)q(lic)q(/)p Fy(,)39 b(th)m(us)34
+b(in)965 2060 y Fw($TEXMF/fonts/source/pu)q(bli)q(c/m)q(atha)q(bx/)73
+2285 y Fy(where)h Fw($TEXMF)h Fy(stands)e(for)g(the)h(ro)s(ot)e
+(directory)g(of)h(the)g(T)2326 2306 y(E)2382 2285 y(XMF)g(distribution)
+g(of)g(the)g(com-)73 2404 y(puter.)f(PlainT)650 2426
+y(E)705 2404 y(X/L)856 2384 y Fs(A)900 2404 y Fy(T)955
+2426 y(E)1011 2404 y(Xinput)g(\014les)g(are)g(all)f(lo)s(cated)g(in)h
+(the)g Fw(texinputs)j Fy(directory)c(of)h(this)73 2524
+y(distribution.)i(The)h(three)g(\014les)g Fw(mathabx.tex)p
+Fy(,)i Fw(mathabx.sty)h Fy(and)c Fw(mathabx.dcl)k Fy(ma)m(y)34
+b(b)s(e)73 2643 y(mo)m(v)m(ed)f(to)g(the)g(directory)1253
+2868 y Fw($TEXMF/tex/generic/misc)q(/)73 3093 y Fy(\(other)27
+b(lo)s(cation)f(ma)m(y)f(b)s(e)j(also)e(\014ne\).)h(Other)h(T)1856
+3114 y(E)1912 3093 y(X)e(\014les)i(are)f(there)g(for)g(do)s(cumen)m
+(tation.)f(They)73 3213 y(can)34 b(b)s(e)f(remo)m(v)m(ed.)206
+3332 y(A)m(t)f(last,)g(the)h(T)791 3354 y(E)846 3332
+y(XMF)g(system)f(needs)i(to)e(kno)m(w)g(that)g(new)h(\014les)g(ha)m(v)m
+(e)g(b)s(een)h(added.)f(This)73 3452 y(can)46 b(b)s(e)f(done)h(b)m(y)f
+(executing)g(from)f(a)h(console)g Fw(texhash)i Fy(or)e(suc)m(h,)h(some)
+e(command)g(that)73 3571 y(refreshes)i(the)e(T)729 3593
+y(E)784 3571 y(XMF)g(database.)g(W)-8 b(e)43 b(don't)h(pro)m(vide)g
+(more)e(informations)h(on)g(this)h(last)73 3691 y(sub)6
+b(ject)33 b(since)f(it)f(ma)m(y)f(dep)s(end)j(on)e(ev)m(ery)g
+(particular)g(T)2226 3712 y(E)2282 3691 y(XMF)g(distribution)h(and)g
+(computer)73 3810 y(system.)206 3930 y(If)24 b(a)g(previous)h
+Fx(mathabx)36 b Fy(distribution)24 b(has)g(b)s(een)h(already)f
+(installed,)f(please)i(remo)m(v)m(e)e(ev)m(ery)73 4049
+y(bitmap)37 b(fon)m(ts)h(\()p Fw(xxx.yyypk)p Fy(\))i(and)e(metrics)f
+(\()p Fw(xxx.tfm)p Fy(\))i(related)f(to)f Fx(mathabx)h
+Fy(\(only!\))f(since)73 4169 y(all)c(of)g(them)g(ma)m(y)f(c)m(hange)i
+(from)e(a)h(ditribution)g(to)g(another.)206 4289 y(W)-8
+b(e)23 b(w)m(on't)g(write)f(an)m(ything)h(ab)s(out)g(lo)s(cal)e
+(installation)h(\(on)g(Unices)i(systems)e(for)h(instance\),)73
+4408 y(nor)38 b(ab)s(out)f(T)m(yp)s(e)g(1)g(con)m(v)m(ersions)h(and)g
+(installation)e(of)h(the)h Fx(mathabx)50 b Fy(fon)m(ts.)37
+b(One)i(can)e(\014nd)73 4528 y(informations)k(ab)s(out)g(these)i(t)m(w)
+m(o)e(last)g(topics)h(on)f(the)h(W)-8 b(orld)42 b(Wide)g(W)-8
+b(eb)42 b(\(but)g(ma)m(yb)s(e)e(in)73 4647 y(japanese\).)73
+4880 y(4.)50 b Fv(Use)38 b(with)f(plainT)995 4902 y(E)1054
+4880 y(X)206 5056 y Fy(The)f(basic)g(input)f(\014le)h(is)f
+Fw(mathabx.tex)p Fy(.)j(It)d(requires)h Fw(mathabx.dcl)j
+Fy(whic)m(h)d(is)f(common)73 5176 y(to)e(plainT)466 5197
+y(E)522 5176 y(X)f(and)i(L)849 5155 y Fs(A)893 5176 y
+Fy(T)948 5197 y(E)1004 5176 y(X.)f(So)g(one)h(should)g(t)m(yp)s(e)1410
+5400 y Fw(\\input)54 b(mathabx.tex)73 5625 y Fy(at)27
+b(the)h(b)s(eginning)f(of)h(his)f(\(her\))g(plainT)1576
+5647 y(E)1632 5625 y(X)g(do)s(cumen)m(t.)g(This)g(sets)h(up)g(all)e
+(the)i(sym)m(b)s(ols)e(previ-)73 5745 y(ously)k(describ)s(ed)h(and)f
+(de\014nes)i(3)d(new)i(families)d(of)i(mathematical)d(sym)m(b)s(ols)i
+(whose)i(n)m(um)m(b)s(ers)p eop
+%%Page: 12 12
+12 11 bop 73 -132 a Fy(12)p 0.75 0.75 0.75 TeXcolorrgb
+3097 -123 a Ft(Mathabx)34 b(series)p Black 3088 -132
+a(Mathabx)f(series)p 73 -68 3615 4 v 73 128 a Fy(are)45
+b Fw(\\mathafam)s Fy(,)f Fw(\\mathbfam)k Fy(and)d Fw(\\mathxfam)r
+Fy(.)g(P)m(oin)m(tsizes)g(are)g(10)17 b(pt,)44 b Fx(i.e.)p
+Fy(,)f(textst)m(yle)g(is)73 248 y(10)17 b(pt,)36 b(scriptst)m(yle)h(is)
+g(7)17 b(pt)37 b(and)g(scriptscriptst)m(yle)h(is)f(5)17
+b(pt)36 b(for)h Fw(\\mathafam)j Fy(and)e Fw(\\mathbfam)73
+367 y Fy(families.)32 b(F)-8 b(or)32 b Fw(\\mathxfam)k
+Fy(the)d(three)h(st)m(yles)f(corresp)s(ond)h(to)f(a)f(p)s(oin)m(tsize)i
+(equal)f(to)f(10)17 b(pt)32 b(as)73 487 y(for)d Fw(cmex)g
+Fy(in)f(plainT)840 508 y(E)896 487 y(X.)f(Changing)h(p)s(oin)m(tsizes)h
+(is)f(easy)h(since)g(an)m(y)f(plainT)2922 508 y(E)2977
+487 y(Xuser)h(kno)m(w)f(ho)m(w)73 606 y(to)g(do)h(so)f(\(one)h(can)g
+(also)f(lo)s(ok)f(in)m(to)h Fw(mathabx.tex)k Fy(to)27
+b(mak)m(e)h(sure\).)h(Remem)m(b)s(er)e(that)i(setting)73
+726 y(the)43 b(con)m(trol)e(sequence)j Fw(\\proofmode)h
+Fy(to)d(a)f(kno)m(wn)i(v)-6 b(alue)42 b(b)s(efore)h(inputing)f
+Fw(mathabx.tex)73 845 y Fy(w)m(ould)34 b(lead)f(to)g(the)g(v)m(erb)s
+(ose)h(mo)s(de)f(as)g(illustrated)g(in)g(Section)h(1)f(of)g(this)h(do)s
+(cumen)m(t.)73 1103 y(5.)50 b Fv(Use)38 b(with)f(L)714
+1083 y Fs(A)755 1103 y Fv(T)816 1125 y(E)876 1103 y(X)206
+1294 y Fy(The)30 b(basic)f(pac)m(k)-6 b(age)30 b(is)g
+Fw(mathabx.sty)p Fy(.)i(It)d(requires)g Fw(mathabx.dcl)k
+Fy(whic)m(h)d(is)f(common)f(to)73 1414 y(plainT)344 1435
+y(E)400 1414 y(X)33 b(and)g(L)727 1393 y Fs(A)771 1414
+y Fy(T)826 1435 y(E)882 1414 y(X.)g(So)g(one)h(should)g(t)m(yp)s(e)1365
+1664 y Fw(\\usepackage)t Fq(t)p Fw(mathabx)p Fq(u)73
+1915 y Fy(in)27 b(the)f(pream)m(ble)g(of)h(his)g(\(her\))f(L)1293
+1894 y Fs(A)1337 1915 y Fy(T)1392 1936 y(E)1448 1915
+y(X)g(do)s(cumen)m(t.)g(This)h(sets)f(up)h(all)f(the)g(sym)m(b)s(ols)g
+(previously)73 2034 y(describ)s(ed)38 b(and)e(de\014nes)i(3)d(new)h
+(families)f(of)h(mathematical)d(sym)m(b)s(ols)i(whose)h(L)3150
+2014 y Fs(A)3194 2034 y Fy(T)3249 2056 y(E)3305 2034
+y(X)g(names)73 2154 y(are)49 b Fw(matha)p Fy(,)h Fw(mathb)h
+Fy(and)e Fw(mathx)h Fy(\(according)f(to)g(L)2090 2133
+y Fs(A)2134 2154 y Fy(T)2189 2175 y(E)2245 2154 y(X)f(fon)m(t)i
+(selection)f(sc)m(heme\).)g(These)73 2273 y(families)e(b)s(eha)m(v)m(e)
+i(as)f(exp)s(ected)h(with)e(p)s(oin)m(tsize)i(c)m(hanges.)g(The)f(p)s
+(ossible)h(options)f(of)g(the)73 2393 y Fw(mathabx)37
+b Fy(pac)m(k)-6 b(age)36 b(are)f Fw(matha)p Fy(,)h Fw(mathb)h
+Fy(and)e Fw(mathx)p Fy(.)h(They)g(allo)m(w)e(to)g(select)i(whic)m(h)g
+(families)73 2512 y(w)m(ould)e(b)s(e)f(actually)g(de\014nes.)h(F)-8
+b(or)33 b(instance)1047 2763 y Fw(\\usepackage)t Fq(r)p
+Fw(matha)p Fr(;)17 b Fw(mathx)p Fq(st)p Fw(mathabx)p
+Fq(u)73 3013 y Fy(ignores)33 b(the)f Fx(mathb)39 b Fy(family)30
+b(and)j(load)e(only)h Fx(matha)40 b Fy(and)33 b Fx(mathx)44
+b Fy(families.)31 b(Remem)m(b)s(er)h(that)73 3133 y(no)46
+b(option)g(means)g(that)f(the)i(three)f(families)f(w)m(ould)h(b)s(e)h
+(loaded.)f(No)f(individual)h(sym)m(b)s(ol)73 3252 y(selection)37
+b(has)f(b)s(een)h(setted.)g(If)f(one)h(w)m(an)m(ts)f(to)g(use)h(only)-8
+b(,)35 b(sa)m(y)-8 b(,)35 b(a)h(couple)h(of)f(sym)m(b)s(ols)f(in)h(the)
+73 3372 y Fx(mathabx)46 b Fy(series,)34 b(he)f(\(she\))h(w)m(ould)g(ha)
+m(v)m(e)f(to)g(it)g(b)m(y)g(him\(her\)self.)73 3630 y(6.)50
+b Fv(The)37 b(con)m(trol)g(sequence)g Fw(\\not)206 3821
+y Fy(With)44 b(plainT)745 3842 y(E)800 3821 y(X)f(or)g(L)1076
+3800 y Fs(A)1120 3821 y Fy(T)1175 3842 y(E)1231 3821
+y(X,)g(the)h(con)m(trol)f(sequence)i Fw(\\not)g Fy(only)d(in)m(v)m(o)s
+(cates)i(a)f(particu-)73 3940 y(lar)35 b(mathematical)e(c)m(haracter)k
+(\(slan)m(ted)f(line\))f(whic)m(h)i(is)e(of)h(relation-t)m(yp)s(e.)f
+(This)h(c)m(haracter,)73 4060 y(whic)m(h)e(width)g(is)f(zero,)g(.)16
+b(.)h(.)206 4183 y(Ce)42 b(caract)m(\022)-47 b(ere,)42
+b(qui)g(est)g(de)h(longueur)g(n)m(ulle,)f(recouvre)g(le)g(caract)m
+(\022)-47 b(ere)43 b(suiv)-6 b(an)m(t)42 b(d'autan)m(t)73
+4303 y(mieux)k(que)g(son)h(mo)s(de)f(d'espacemen)m(t)h(est)g(du)g(t)m
+(yp)s(e)f(relation)g(et)h(que)f(sa)h(largeur)f(a)g(une)73
+4422 y(certaine)g(v)-6 b(aleur)45 b(\(celle)g(des)g(signes)h
+Fq(\000)f Fy(ou)g Fq(\020)p Fy(\).)g(Autremen)m(t,)g(le)g(recouvremen)m
+(t)g(p)s(eut)d(^)-47 b(etre)73 4542 y(assez)34 b(mauv)-6
+b(ais)33 b(\(en)g(fait,)g(inadapt)m(\023)-47 b(e\).)206
+4665 y(Dans)26 b(les)g(s)m(\023)-47 b(eries)26 b(pr)m(\023)-47
+b(esen)m(t)m(\023)g(ees)27 b(ici,)e(certaines)h(n)m(\023)-47
+b(egations)26 b(on)m(t)c(\023)-47 b(et)m(\023)g(e)26
+b(d)m(\023)-47 b(e\014nies.)26 b(Il)f(sem)m(blait)g(alors)73
+4785 y(souhaitable)40 b(que)f(la)g(commande)f Fw(\\not)j
+Fy(suivie)e(par)g(l'app)s(el)g(d'un)h(caract)m(\022)-47
+b(ere)40 b(p)s(oss)m(\023)-47 b(edan)m(t)40 b(sa)73 4904
+y(n)m(\023)-47 b(egation)29 b(propre)g(ait)f(p)s(our)h(r)m(\023)-47
+b(esultat)28 b(cette)h(derni)m(\022)-47 b(ere.)29 b(Il)f(su\016sait)h
+(p)s(our)g(cela)g(de)g(d)m(\023)-47 b(e\014nir)29 b Fw(\\not)73
+5024 y Fy(comme)i(une)j(commande)e(\022)-50 b(a)33 b(un)g(argumen)m(t)g
+(qui)f(teste)h(si)g(cet)g(argumen)m(t)g(est)g(une)g(commande)73
+5143 y(don)m(t)48 b(la)f(n)m(\023)-47 b(egation)47 b(est)h(d)m(\023)-47
+b(e\014nie)49 b(\(si)e(celle-ci)h(est)g Fw(\\xxx)p Fy(,)g(le)f(test)h
+(p)s(orte)f(sur)h(l'existence)g(de)73 5263 y Fw(\\notxxx)27
+b Fy(ou)d(de)i Fw(\\nxxx)p Fy(\),)f(auquel)g(cas)f(ce)h(sera)g(elle)g
+(qui)f(sera)h(appliqu)m(\023)-47 b(ee,)24 b(sinon)h(\(si)f(l'argumen)m
+(t)73 5382 y(n'est)36 b(pas)h(une)g(commande,)d(par)i(exemple)f(si)h
+(c'est)g(un)h(caract)m(\022)-47 b(ere,)36 b(ou)g(si)g(la)f(n)m(\023)-47
+b(egation)36 b(n'est)73 5502 y(pas)e(d)m(\023)-47 b(e\014nie\))34
+b(la)f(m)m(\023)-47 b(etho)s(de)33 b(de)g(sup)s(erp)s(osition)h(sera)g
+(utilis)m(\023)-47 b(ee.)206 5625 y(Le)33 b(caract)m(\022)-47
+b(ere)33 b(de)g(n)m(\023)-47 b(egation)33 b(est)g(app)s(el)m(\023)-47
+b(e)33 b(par)f Fw(\\notsign)p Fy(,)j(il)d(appartien)m(t)h(\022)-50
+b(a)32 b(la)g(s)m(\023)-47 b(erie)33 b Fx(matha)73 5745
+y Fy(et)48 b(est)h(droit.)e(On)i(p)s(eut)g(y)f(pr)m(\023)-47
+b(ef)m(\023)g(erer)50 b(une)f(ligne)f(inclin)m(\023)-47
+b(ee)49 b(pr)m(\023)-47 b(esen)m(te)50 b(dans)f(la)e(s)m(\023)-47
+b(erie)49 b Fx(mathb)p eop
+%%Page: 13 13
+13 12 bop 0.75 0.75 0.75 TeXcolorrgb 82 -123 a Ft(Mathabx)34
+b(series)p Black 73 -132 a(Mathabx)f(series)2883 b Fy(13)p
+73 -68 3615 4 v 73 128 a(et)44 b(nomm)m(\023)-47 b(ee)42
+b Fw(\\varnotsign)p Fy(.)47 b(Il)c(su\016t)h(alors)f(d')m(\023)-47
+b(ec)m(hanger)45 b(les)f(noms.)f(C'est)h(ce)g(que)g(fait)f(la)73
+248 y(commande)29 b Fw(\\changenotsign)34 b Fy(et)c(ce)h(de)f(mani)m
+(\022)-47 b(ere)27 b(\023)-47 b(ev)m(en)m(tuellemen)m(t)30
+b(lo)s(cale.)f(Ainsi)h(on)g(aura)g(:)1027 472 y Fr(A)d
+Fq(\177\020)h Fr(B)204 b Fw(\\changenotsign)g Fr(A)27
+b Fp(\177)p Fq(\020)h Fr(B)73 696 y Fy(bien)e(qu'on)e(doiv)m(e)h(pr)m
+(\023)-47 b(ef)m(\023)g(erer)26 b(sur)f(cet)g(exemple)f(l'emploi)f(de)i
+(la)f(commande)g Fw(\\neq)i Fy(:)e Fr(A)k Fq(\030)g Fr(B)5
+b Fy(.)24 b(Ci-)73 815 y(dessous)30 b(nous)e(a)m(v)m(ons)g(recours)h
+(\022)-50 b(a)28 b(la)f(commande)g Fw(\\not)i Fy(\(sauf)f(p)s(our)g
+Fw(\\neq)p Fy(\))h(p)s(our)f(des)h(relations)73 935 y(don)m(t)34
+b(la)f(n)m(\023)-47 b(egation)33 b(est)g(d)m(\023)-47
+b(e\014nie)35 b(:)740 1159 y Fr(a)27 b Fq(\020)h Fr(b)g
+Fq(\030)g Fr(c)f Fq(\021)i Fr(d)e Fq(\031)h Fr(e)g Fq(\022)g
+Fr(f)39 b Fq(\032)28 b Fr(g)j Fq(\023)d Fr(h)g Fq(\033)g
+Fr(i)g Fq(\024)g Fr(j)33 b Fq(\034)c Fr(k)h Fq(\025)e
+Fr(l)i Fq(\035)e Fr(m;)73 1383 y Fy(puis)34 b(p)s(our)g(des)g
+(relations)f(\(en)m(tre)g(autres\))h(don)m(t)g(la)e(n)m(\023)-47
+b(egation)33 b(n'est)h(pas)g(d)m(\023)-47 b(e\014nie)34
+b(:)778 1607 y Fr(a)27 b Fp(\020)h Fr(b)g Fp(\177\020)g
+Fr(c)g Fp(\021)g Fr(d)f Fp(\177\021)i Fr(e)f Fp(\022)g
+Fr(f)38 b Fp(\177\022)28 b Fr(g)j Fp(\023)d Fr(h)g Fq(\177)p
+Fp(\023)g Fr(i)g Fp(\024)g Fr(j)34 b Fq(\177)p Fp(\024)28
+b Fr(k)s(S)6 b(l)29 b Fp(\177)f Fr(S)6 b(m;)73 1831 y
+Fy(o)s(\022)-53 b(u)37 b(on)g(se)g(sera)g(servi)g(de)g
+Fw(\\changenotsign)k Fy(\022)-50 b(a)36 b(certains)i(endroits.)e(Il)h
+(est)g(\022)-50 b(a)36 b(remarquer)g(que)73 1950 y(l'espacemen)m(t)d
+(est)f(p)s(erturb)m(\023)-47 b(e)33 b(de)g(mani)m(\022)-47
+b(ere)32 b(coh)m(\023)-47 b(eren)m(te,)33 b(c'est-\022)-50
+b(a-dire)33 b(de)g(la)f(m)m(^)-47 b(eme)31 b(fa\030)-44
+b(con)32 b(qu'il)73 2070 y(l'aurait)d(\023)-47 b(et)m(\023)g(e)34
+b(par)f(le)g Fw(\\not)i Fy(classique.)206 2190 y(Nous)42
+b(a)m(v)m(ons)g(aussi)h(d)m(\023)-47 b(e\014ni)43 b(la)e(commande)g
+Fw(\\varnot)j Fy(de)f(fonctionnemen)m(t)g(sem)m(blable)f(\022)-50
+b(a)73 2309 y(celui)40 b(de)g(l'instruction)e Fw(\\not)j
+Fy(:)e Fw(\\varnot\\xxx)j Fy(teste)e(si)f Fw(\\varnotxxx)k
+Fy(est)c(d)m(\023)-47 b(e\014ni)40 b(et,)f(si)h(oui)73
+2429 y(ex)m(\023)-47 b(ecute)29 b(cette)f(derni)m(\022)-47
+b(ere,)29 b(sinon)f(applique)g Fw(\\varnotsign\\xxx)p
+Fy(.)k(Nous)c(reprenons)h(la)f(form)m(ule)73 2548 y(pr)m(\023)-47
+b(ec)m(\023)g(eden)m(te)36 b(a)m(v)m(ec)d(cette)h(commande)e(:)778
+2772 y Fr(a)27 b Fp(\020)h Fr(b)g Fp(\177\020)g Fr(c)g
+Fp(\021)g Fr(d)f Fp(\177\021)i Fr(e)f Fp(\022)g Fr(f)38
+b Fp(\177\022)28 b Fr(g)j Fp(\023)d Fr(h)g Fq(\177)p
+Fp(\023)g Fr(i)g Fp(\024)g Fr(j)34 b Fq(\177)p Fp(\024)28
+b Fr(k)s(S)6 b(l)29 b Fp(\177)f Fr(S)6 b(m;)73 2996 y
+Fy(o)s(\022)-53 b(u)34 b(on)f(ne)h(v)m(oit)e(aucune)j(di\013)m(\023)-47
+b(erence.)34 b(En)g(rev)-6 b(anc)m(he,)753 3220 y Fr(a)28
+b Fq(\020)g Fr(b)f Fp(\177)p Fq(\020)h Fr(c)g Fq(\021)g
+Fr(d)g Fp(\177)p Fq(\021)g Fr(e)g Fq(\022)g Fr(f)38 b
+Fp(\177)p Fq(\022)29 b Fr(g)h Fq(\023)f Fr(h)f Fp(\177)p
+Fq(\023)g Fr(i)g Fq(\024)g Fr(j)33 b Fp(\177)p Fq(\024)28
+b Fr(k)j Fq(\025)d Fr(l)i Fp(\177)p Fq(\025)e Fr(m)73
+3444 y Fy(emploie)33 b(dans)h(ce)f(cas)h(uniquemen)m(t)f(la)g(m)m(\023)
+-47 b(etho)s(de)33 b(de)h(juxtap)s(osition.)73 3677 y(7.)50
+b Fv(Ma)m(y)m(an)37 b(n)m(umerals)206 3853 y Fy(The)e(presence)h(of)f
+(Ma)m(y)m(an)f(n)m(umerals)g(in)h(these)g(series)g(is)f(related)g(only)
+g(to)g(the)g(history)g(of)73 3972 y(the)g(dev)m(elopmen)m(t)f(of)h
+(them.)e(A)m(t)h(the)g(b)s(eginning,)h(w)m(e)f(w)m(an)m(ted)i(to)d(k)m
+(eep)i(some.)16 b(.)g(.)206 4092 y(La)30 b(pr)m(\023)-47
+b(esence)32 b(de)e(c)m(hi\013res)h(ma)m(y)m(as)d(dans)j(ces)f(s)m(\023)
+-47 b(eries)31 b(n'est)f(li)m(\023)-47 b(ee)29 b(qu'\022)-50
+b(a)29 b(l'histoire)g(du)i(d)m(\023)-47 b(ev)m(elop-)73
+4211 y(p)s(emen)m(t)29 b(de)g(celles-ci.)f(Nous)h(d)m(\023)-47
+b(esirions)29 b(au)g(d)m(\023)-47 b(epart)29 b(conserv)m(er)g(quelques)
+g(ressem)m(blances)h(a)m(v)m(ec)73 4331 y(les)e(s)m(\023)-47
+b(eries)28 b(destin)m(\023)-47 b(ees)29 b(au)f(texte)f(\(caract)m(\022)
+-47 b(eres)28 b(alphab)m(\023)-47 b(etiques)29 b(et)e(n)m(um)m(\023)-47
+b(eraux\).)27 b(L'absence)i(ou)f(la)73 4451 y(raret)m(\023)-47
+b(e)30 b(de)h(p)s(ossibilit)m(\023)-47 b(e)30 b(de)g(comp)s(oser)g
+(selon)h(des)g(n)m(um)m(\023)-47 b(erations)30 b(anciennes)h(nous)g
+(aura)f(p)s(ouss)m(\023)-47 b(e)73 4570 y(\022)d(a)33
+b(nous)h(y)f(in)m(t)m(\023)-47 b(eresser)35 b(un)f(p)s(eu.)f(Le)h(r)m
+(\023)-47 b(esultat)33 b(est)h(illustr)m(\023)-47 b(e)33
+b(ci-dessous)i(:)1247 4709 y Fm(\023)1358 4768 y Fp(3)1358
+4888 y(2)1336 5007 y(155)1429 4709 y Fm(\033)1512 4880
+y Fq(\000)1612 4709 y Fm(\023)1723 4768 y Fp(5)1712 4888
+y(15)1701 5007 y(555)1795 4709 y Fm(\033)1883 4880 y
+Fq(\020)1988 4709 y Fm(\023)2088 4768 y Fp(35)2088 4888
+y(45)2088 5007 y(15)2171 4709 y Fm(\033)2259 4880 y Fq(\030)29
+b Fp(0)o Fr(:)73 5191 y Fy(This)34 b(line)f(has)h(b)s(een)g(t)m(yp)s
+(esetted)g(with)206 5339 y Fw(\\mayadelimiters\([,]\))206
+5458 y(\\maya)p Fq(t)p Fw(1251)p Fq(u)p Fw(+\\maya)p
+Fq(t)p Fw(2135)q Fq(u)p Fw(=\\m)q(aya)q Fq(t)p Fw(33)q(86)p
+Fq(u)p Fw(\\)q(neq)q(\\ma)q(yadi)q(git)q Fq(t)p Fw(0)p
+Fq(u)q Fy(.)73 5606 y(Keeping)29 b(these)g(c)m(haracters)g(and)f(the)g
+(corresp)s(onding)h(con)m(trol)e(sequences)j(is)e(alw)m(a)m(ys)f(an)h
+(op)s(en)73 5726 y(question.)p eop
+%%Page: 14 14
+14 13 bop 73 -132 a Fy(14)p 0.75 0.75 0.75 TeXcolorrgb
+3097 -123 a Ft(Mathabx)34 b(series)p Black 3088 -132
+a(Mathabx)f(series)p 73 -68 3615 4 v 73 128 a Fy(8.)50
+b Fv(La)37 b(commande)h Fw(\\prime)i Fv(et)d(ses)i(amies)206
+296 y Fy(Nous)53 b(a)m(v)m(ons)g(r)m(\023)-47 b(ein)m(tro)s(duit)53
+b(les)g(signes)g Fw(\\prime)i Fy(m)m(ultiples)d(asso)s(ci)m(\023)-47
+b(es)53 b(aux)f(commandes)73 415 y Fw(\\prime)p Fy(,)44
+b Fw(\\second)p Fy(,)h Fw(\\third)f Fy(et)f Fw(\\fourth)p
+Fy(.)i(Une)e(commande)e(naturellemen)m(t)i(asso)s(ci)m(\023)-47
+b(ee)43 b(est)73 535 y Fw(\\degree)48 b Fy(corresp)s(ondan)m(t)f(\022)
+-50 b(a)46 b(un)g(sym)m(b)s(ole)f(sem)m(blable)g(\022)-50
+b(a)46 b(celui)g(app)s(el)m(\023)-47 b(e)46 b(par)g Fw(\\circ)p
+Fy(.)h(Il)e(est)73 654 y(n)m(\023)-47 b(eanmoins)32 b(di\013)m(\023)-47
+b(eren)m(t)33 b(car)f(il)g(doit)d(^)-47 b(etre)32 b(homog)m(\022)-47
+b(ene)32 b(\022)-50 b(a)31 b(l'ensem)m(ble)i(des)g(sym)m(b)s(oles)e(pr)
+m(\023)-47 b(ec)m(\023)g(eden)m(ts)73 774 y(\(comparer)33
+b(44)650 738 y Fk(\005)727 774 y Fy(et)h(44)944 738 y
+Fk(0)979 774 y Fy(\).)1264 893 y(44)1364 852 y Fk(0)1422
+893 y Fq(\000)22 b Fy(36)1621 852 y Fk(1)1670 893 y Fq(\000)h
+Fy(89)1870 852 y Fk(2)1937 893 y Fq(\000)g Fy(46)2137
+852 y Fk(3)2221 893 y Fq(\000)f Fy(99)2420 852 y Fk(4)73
+1059 y Fy(La)28 b(construction)g(habituelle)g(\()p Fx(i.e.)e
+Fw(99'''')p Fy(\))j(supp)s(orte)g(une)g(propri)m(\023)-47
+b(et)m(\023)g(e)28 b(de)g(ligaturage)f(sur)h(les)73 1179
+y(caract)m(\022)-47 b(eres)34 b(corresp)s(ondan)m(ts.)h(C'est)e(ce)h
+(que)f(l'on)g(v)m(oit)f(ci-dessous)j(:)603 1365 y(44)703
+1324 y Fk(0)761 1365 y Fq(\000)22 b Fy(36)960 1324 y
+Fk(1)1009 1365 y Fq(\000)h Fy(89)1209 1324 y Fk(2)1276
+1365 y Fq(\000)g Fy(46)1476 1324 y Fk(3)1560 1365 y Fq(\000)f
+Fy(99)1759 1324 y Fk(4)1836 1365 y Fr(;)215 b Fy(mais)99
+b(99)2479 1324 y Fk(41)2677 1365 y Fy(ou)h(99)2982 1324
+y Fk(44)3130 1365 y Fr(:)73 1552 y Fy(\(Il)33 b(faut)g(y)g(regarder)h
+(de)g(tr)m(\022)-47 b(es)33 b(pr)m(\022)-47 b(es)35 b(p)s(our)e(y)g(v)m
+(oir)f(ce)i(qu'il)e(faut)i(v)m(oir.)15 b(.)i(.\))73 1767
+y(9.)50 b Fv(V)-10 b(arious)38 b(trials)206 1935 y Fy(W)-8
+b(e)34 b(b)s(egin)f(b)m(y)g(some)g(meaningless)g(expressions:)1424
+2122 y Fr(G)23 b Fq(\230)f Fr(H)36 b Fq(\234)28 b Fr(A)g
+Fq(\235)g Fr(B)e Fq(\231)d Fr(C)1261 2271 y Fq(|)p Fr(G)p
+Fq(|)k(\232)i(|)p Fr(H)8 b Fq(|)26 b(\236)j(|)p Fr(A)p
+Fq(|)d(\237)i(|)p Fr(B)5 b Fq(|)27 b(\233)h(|)p Fr(C)7
+b Fq(|)p Fr(:)73 2458 y Fy(Then)34 b(w)m(e)g(lo)s(ok)e(at)h(v)-6
+b(ariations)32 b(with)h(mathematical)d(st)m(yle:)469
+2687 y Fq(8)556 2646 y Fk(8)625 2616 y Fj(8)892 2687
+y Fu(1)992 2646 y Fi(1)1071 2616 y Fh(1)1375 2687 y Fq(P)1428
+2646 y Fk(P)1470 2616 y Fj(P)1715 2687 y Fq(\200)1792
+2646 y Fk(\200)1853 2616 y Fj(\200)2114 2687 y Fq(\204)2191
+2646 y Fk(\204)2252 2616 y Fj(\204)2513 2687 y Fq(\240)2590
+2646 y Fk(\240)2651 2616 y Fj(\240)2939 2610 y Fq(?)p
+3022 2610 57 3 v 77 x Fr(x)3079 2578 y Fk(?)p 3144 2578
+46 3 v 51 x Fg(x)3189 2560 y Fj(?)p 3243 2560 40 3 v
+3243 2596 a Ff(x)73 2874 y Fy(The)j(\014rst)g Fw(\\infty)h
+Fy(sym)m(b)s(ol)e(is)g(from)g Fx(matha)p Fy(,)g(the)h(next)f(one)h(is)g
+(the)f Fx(Computer)k(Mo)-5 b(dern)40 b Fy(one.)206 2993
+y(Other)34 b(trials)f(with)f(sometimes)g Fx(Computer)37
+b(Mo)-5 b(dern)41 b Fy(sym)m(b)s(ols)32 b(for)h(comparison:)1282
+3180 y(\000)22 b Fq(<)h Fy(\006)f Fq(=)g Fy(\005)g Fq(>)h
+Fr(D)s(;)216 b(f)38 b Fy(:)27 b Fr(X)35 b Fp(\375)1182
+3308 y Fq(B)t Fr(f)p 1182 3352 112 4 v 1183 3444 a Fq(B)t
+Fr(x)1306 3375 y Fq(p)p Fr(x)p Fq(q)27 b(\024)1585 3308
+y Fr(@)6 b(f)p 1585 3352 118 4 v 1586 3444 a(@)g(x)1715
+3375 y Fq(p)p Fr(x)p Fq(q)198 b Fr([)p Fq(5)p Fr(\\)p
+Fq(6)p Fr(])p Fq(7)p Fy(b)s(of)32 b(b)s(of)1275 3558
+y Fu(k)p Fr(T)14 b Fq(p)p Fr(h)p Fq(q)p Fr(f)32 b Fq(\001)23
+b Fr(f)11 b Fu(k)27 b Fq(\020)h(})p Fr(T)14 b Fq(p)p
+Fr(h)p Fq(q)p Fr(f)32 b Fq(\001)23 b Fr(f)11 b Fq(})1338
+3708 y Fr(A)22 b Fq(X)g Fr(B)27 b Fq(Y)c Fr(C)29 b Fq(Z)22
+b Fr(D)j Fq(_)e Fr(E)k Fq(^)c Fr(F)945 3857 y(A)f Fq([)h
+Fr(B)j Fq(\\)d Fr(C)29 b Fq(])22 b Fr(D)j Fp(Y)e Fr(E)k
+Fp(X)c Fr(F)36 b Fp([)23 b Fr(G)f Fp(Z)h Fr(F)36 b Fq(O)22
+b Fr(H)30 b Fq(N)23 b Fr(I)689 4007 y Fq(:)g Fu(y)f Fq(;)g
+Fu(z)222 b Fr(A)1229 3965 y Fk(:)1264 3935 y Fj(:)1327
+4007 y Fq(\004)22 b Fr(A)1452 3965 y Fi(y)1489 3935 y
+Fh(y)1730 4007 y Fr(A)g Fp(\006)h Fr(A)f Fp(\007)g Fq(t)p
+Fr(y)t Fq(u)g(\016)g(r)p Fr(x)p Fq(s)h(\006)f(p)p Fr(z)t
+Fq(q)2905 3935 y Fm(`)2988 3936 y Fu(p)953 4156 y Fq(@)p
+Fr(x)28 b Fq(P)f Fr(y)1227 4115 y Fk(K)1289 4156 y Fr(;)50
+b Fq(D)p Fr(S)33 b Fq(\204)28 b Fr(R)q(;)49 b Fq(D)p
+Fr(x;)g Fq(p)p Fu(9)p Fr(x)p Fq(q)p Fr(;)116 b(z)27 b
+Fq(X)c Fr(y)t(;)48 b(x)28 b Fq(P)f Fr(y)227 4305 y(f)38
+b Fq(\336\321)27 b Fr(g)k Fq(\336\335)-17 b(\321)28 b
+Fr(h;)216 b(f)38 b Fp(\343)-17 b Fq(\321)27 b Fr(g)k
+Fq(\320)-17 b Fp(\342)28 b Fr(h;)215 b(A)28 b Fq(\372\371)-17
+b(\361)28 b Fr(B)k Fq(\360)-17 b(\371\373)28 b Fr(C)r(;)216
+b(a)27 b Fp(\370)g Fr(b)h Fp(\372)f Fr(c)h Fp(\371)f
+Fr(d:)73 4492 y Fy(In)m(tegrals)i(in)f(displa)m(yst)m(yle)g(then)h(in)g
+(textst)m(yle)e(\(I)h(don't)g(w)m(an)m(t)h(to)f(forget)g(that)g(these)i
+(signs)e(are)73 4611 y(deriv)m(ed)34 b(from)f(the)g(letter)g(\\S")g(ev)
+m(en)h(if)g(I)f(dra)m(w)g(them)g(m)m(y)f(w)m(a)m(y\):)675
+4786 y Fm(\273)42 b(\273)f(\273)933 4811 y Fg(t)908 5012
+y Fs(0)984 4922 y Fr(f)33 b Fq(\005)22 b Fr(g)t Fq(p)p
+Fr(x)p Fq(q)17 b Fy(d)p Fr(x)26 b Fq(\020)1585 4786 y
+Fm(\273)1737 4766 y Fg(t)1676 4786 y Fm(\274)1708 5069
+y Fs(0)1820 4922 y Fr(f)33 b Fq(\005)22 b Fr(g)t Fq(p)p
+Fr(x)p Fq(q)17 b Fy(d)p Fr(x)26 b Fq(\020)2508 4766 y
+Fg(t)2421 4786 y Fm(\275)2479 5069 y Fs(0)2617 4922 y
+Fr(f)33 b Fq(\005)22 b Fr(g)t Fq(p)p Fr(x)p Fq(q)17 b
+Fy(d)p Fr(x)732 5137 y Fl(Z)832 5162 y Fg(t)788 5363
+y Fs(0)884 5137 y Fl(I)880 5423 y Fg(C)1000 5273 y Fr(f)33
+b Fq(\005)21 b Fr(g)t Fq(p)p Fr(x)p Fq(q)c Fy(d)p Fr(x)27
+b Fq(\020)1601 5137 y Fm(\273)1675 5162 y Fg(t)1651 5363
+y Fs(0)1727 5137 y Fm(\276)1721 5423 y Fg(C)1818 5273
+y Fr(f)33 b Fq(\005)22 b Fr(g)t Fq(p)p Fr(x)p Fq(q)17
+b Fy(d)p Fr(x)26 b Fq(\020)2419 5137 y Fm(\277)2443 5423
+y Fg(S)2560 5273 y Fr(f)33 b Fq(\005)22 b Fr(g)t Fq(p)p
+Fr(x)p Fq(q)17 b Fy(d)p Fr(x)754 5491 y Fm(\263)i(\263)h(\263)912
+5515 y Fg(t)909 5607 y Fs(0)971 5571 y Fr(f)32 b Fq(\005)22
+b Fr(g)t Fq(p)p Fr(x)p Fq(q)17 b Fy(d)p Fr(x)26 b Fq(\020)1571
+5491 y Fm(\263)20 b(\264)1707 5515 y Fg(t)1704 5607 y
+Fs(0)1766 5571 y Fr(f)32 b Fq(\005)22 b Fr(g)t Fq(p)p
+Fr(x)p Fq(q)17 b Fy(d)p Fr(x)26 b Fq(\020)2366 5491 y
+Fm(\265)2480 5515 y Fg(t)2477 5607 y Fs(0)2538 5571 y
+Fr(f)33 b Fq(\005)22 b Fr(g)t Fq(p)p Fr(x)p Fq(q)17 b
+Fy(d)p Fr(x)737 5665 y Fl(R)803 5689 y Fg(t)784 5780
+y Fs(0)855 5665 y Fl(H)902 5780 y Fg(C)986 5745 y Fr(f)32
+b Fq(\005)22 b Fr(g)t Fq(p)p Fr(x)p Fq(q)17 b Fy(d)p
+Fr(x)26 b Fq(\020)1586 5665 y Fm(\263)1628 5689 y Fg(t)1625
+5780 y Fs(0)1686 5665 y Fm(\266)1725 5780 y Fg(C)1809
+5745 y Fr(f)32 b Fq(\005)22 b Fr(g)t Fq(p)p Fr(x)p Fq(q)17
+b Fy(d)p Fr(x)26 b Fq(\020)2410 5665 y Fm(\267)2481 5780
+y Fg(S)2556 5745 y Fr(f)32 b Fq(\005)22 b Fr(g)t Fq(p)p
+Fr(x)p Fq(q)17 b Fy(d)p Fr(x)p eop
+%%Page: 15 15
+15 14 bop 0.75 0.75 0.75 TeXcolorrgb 82 -123 a Ft(Mathabx)34
+b(series)p Black 73 -132 a(Mathabx)f(series)2883 b Fy(15)p
+73 -68 3615 4 v 73 128 a(Sums)33 b(and)h(pro)s(ducts,)g(etc.,)f(in)g
+(displa)m(yst)m(yle:)436 345 y Fg(i)p Fk(\020)p Fg(n)441
+370 y Fm(\271)441 577 y Fg(i)p Fk(\020)p Fs(0)591 340
+y Fg(j)t Fk(\020)p Fg(n)601 370 y Fm(\271)596 577 y Fg(j)t
+Fk(\020)p Fs(0)755 345 y Fg(k)r Fk(\020)p Fg(n)769 370
+y Fm(\271)760 579 y Fg(k)r Fk(\020)p Fs(0)926 464 y Fy(\000)988
+416 y Fg(ij)988 494 y(k)1086 464 y Fq(\020)1191 345 y
+Fg(i)p Fk(\020)p Fg(n)1197 370 y Fm(\271)1196 577 y Fg(i)p
+Fk(\020)p Fs(0)1346 340 y Fg(j)t Fk(\020)p Fg(n)1357
+370 y Fm(\272)1351 577 y Fg(j)t Fk(\020)p Fs(0)1510 345
+y Fg(k)r Fk(\020)p Fg(n)1524 370 y Fm(\271)1515 579 y
+Fg(k)r Fk(\020)p Fs(0)1681 464 y Fy(\000)1743 416 y Fg(ij)1743
+494 y(k)1842 464 y Fq(\020)1947 345 y Fg(i)p Fk(\020)p
+Fg(n)1952 370 y Fm(\272)1951 577 y Fg(i)p Fk(\020)p Fs(0)2102
+340 y Fg(j)t Fk(\020)p Fg(n)2112 370 y Fm(\272)2107 577
+y Fg(j)t Fk(\020)p Fs(0)2266 345 y Fg(k)r Fk(\020)p Fg(n)2279
+370 y Fm(\272)2271 579 y Fg(k)r Fk(\020)p Fs(0)2437 464
+y Fy(\000)2499 416 y Fg(ij)2499 494 y(k)2597 464 y Fq(\020)2702
+340 y Fg(i)p Fk(\020)p Fg(n)2708 370 y Fl(Y)2707 582
+y Fg(i)p Fk(\020)p Fs(0)2857 335 y Fg(j)t Fk(\020)p Fg(n)2867
+370 y Fl(a)2862 582 y Fg(j)t Fk(\020)p Fs(0)3021 340
+y Fg(k)r Fk(\020)p Fg(n)3035 370 y Fl(Y)3026 584 y Fg(k)r
+Fk(\020)p Fs(0)3192 464 y Fy(\000)3254 416 y Fg(ij)3254
+494 y(k)251 711 y(i)p Fk(\020)p Fg(n)257 736 y Fm(\271)256
+943 y Fg(i)p Fk(\020)p Fs(0)407 706 y Fg(j)t Fk(\020)p
+Fg(n)417 736 y Fm(\271)411 943 y Fg(j)t Fk(\020)p Fs(0)571
+711 y Fg(k)r Fk(\020)p Fg(n)584 736 y Fm(\271)575 945
+y Fg(k)r Fk(\020)p Fs(0)742 831 y Fy(\000)804 783 y Fg(ij)804
+861 y(k)902 831 y Fq(\020)1007 689 y Fm(\002)1080 711
+y Fg(i)p Fk(\020)p Fg(n)1086 736 y Fm(\271)1085 943 y
+Fg(i)p Fk(\020)p Fs(0)1235 706 y Fg(j)t Fk(\020)p Fg(n)1254
+736 y Fm(\270)1240 943 y Fg(j)t Fk(\020)p Fs(0)1399 711
+y Fg(k)r Fk(\020)p Fg(n)1413 736 y Fm(\271)1404 945 y
+Fg(k)r Fk(\020)p Fs(0)1570 831 y Fy(\000)1632 783 y Fg(ij)1632
+861 y(k)1703 689 y Fm(\012)1804 831 y Fq(\020)1909 689
+y Fm(\022)1963 711 y Fg(i)p Fk(\020)p Fg(n)1977 736 y
+Fm(\270)1968 943 y Fg(i)p Fk(\020)p Fs(0)2118 706 y Fg(j)t
+Fk(\020)p Fg(n)2137 736 y Fm(\270)2123 943 y Fg(j)t Fk(\020)p
+Fs(0)2282 711 y Fg(k)r Fk(\020)p Fg(n)2304 736 y Fm(\270)2287
+945 y Fg(k)r Fk(\020)p Fs(0)2453 831 y Fy(\000)2515 783
+y Fg(ij)2515 861 y(k)2586 689 y Fm(\032)2668 831 y Fq(\020)2773
+689 y Fm(\022)2830 706 y Fg(i)p Fk(\020)p Fg(n)2827 736
+y Fl(X)2834 948 y Fg(i)p Fk(\020)p Fs(0)2988 701 y Fg(j)t
+Fk(\020)p Fg(n)2989 736 y Fl(X)2992 948 y Fg(j)t Fk(\020)p
+Fs(0)3152 706 y Fg(k)r Fk(\020)p Fg(n)3157 736 y Fl(X)3156
+950 y Fg(k)r Fk(\020)p Fs(0)3323 831 y Fy(\000)3385 783
+y Fg(ij)3385 861 y(k)3455 689 y Fm(\032)436 1072 y Fg(i)p
+Fk(\020)p Fg(n)450 1097 y Fm(\244)441 1304 y Fg(i)p Fk(\020)p
+Fs(0)591 1068 y Fg(j)t Fk(\020)p Fg(n)609 1097 y Fm(\243)596
+1304 y Fg(j)t Fk(\020)p Fs(0)755 1072 y Fg(k)r Fk(\020)p
+Fg(n)777 1097 y Fm(\244)760 1307 y Fg(k)r Fk(\020)p Fs(0)926
+1192 y Fy(\000)988 1144 y Fg(ij)988 1222 y(k)1086 1192
+y Fq(\020)1191 1072 y Fg(i)p Fk(\020)p Fg(n)1205 1097
+y Fm(\244)1196 1304 y Fg(i)p Fk(\020)p Fs(0)1346 1068
+y Fg(j)t Fk(\020)p Fg(n)1353 1097 y Fm(\252)1351 1304
+y Fg(j)t Fk(\020)p Fs(0)1510 1072 y Fg(k)r Fk(\020)p
+Fg(n)1532 1097 y Fm(\244)1515 1307 y Fg(k)r Fk(\020)p
+Fs(0)1681 1192 y Fy(\000)1743 1144 y Fg(ij)1743 1222
+y(k)1842 1192 y Fq(\020)1947 1072 y Fg(i)p Fk(\020)p
+Fg(n)1961 1097 y Fm(\244)1951 1304 y Fg(i)p Fk(\020)p
+Fs(0)2102 1068 y Fg(j)t Fk(\020)p Fg(n)2108 1097 y Fm(\251)2107
+1304 y Fg(j)t Fk(\020)p Fs(0)2266 1072 y Fg(k)r Fk(\020)p
+Fg(n)2288 1097 y Fm(\244)2271 1307 y Fg(k)r Fk(\020)p
+Fs(0)2437 1192 y Fy(\000)2499 1144 y Fg(ij)2499 1222
+y(k)2597 1192 y Fq(\020)2702 1072 y Fg(i)p Fk(\020)p
+Fg(n)2704 1097 y Fm(\252)2707 1304 y Fg(i)p Fk(\020)p
+Fs(0)2857 1068 y Fg(j)t Fk(\020)p Fg(n)2864 1097 y Fm(\251)2862
+1304 y Fg(j)t Fk(\020)p Fs(0)3021 1072 y Fg(k)r Fk(\020)p
+Fg(n)3031 1097 y Fm(\252)3026 1307 y Fg(k)r Fk(\020)p
+Fs(0)3192 1192 y Fy(\000)3254 1144 y Fg(ij)3254 1222
+y(k)73 1529 y Fy(Sums)g(and)h(pro)s(ducts,)g(etc.,)f(in)g(textst)m
+(yle:)727 1695 y Fm(\261)16 b(\261)h(\261)1076 1770 y
+Fy(\000)1138 1722 y Fg(ij)1138 1800 y(k)1236 1770 y Fq(\020)1341
+1695 y Fm(\261)f(\262)h(\261)1690 1770 y Fy(\000)1752
+1722 y Fg(ij)1752 1800 y(k)1850 1770 y Fq(\020)1955 1695
+y Fm(\262)f(\262)g(\262)2304 1770 y Fy(\000)2366 1722
+y Fg(ij)2366 1800 y(k)2464 1770 y Fq(\020)2569 1695 y
+Fl(Q)h(`)f(Q)2901 1770 y Fy(\000)2963 1722 y Fg(ij)2963
+1800 y(k)605 1859 y Fm(\261)g(\261)h(\261)954 1934 y
+Fy(\000)1016 1886 y Fg(ij)1016 1964 y(k)1114 1934 y Fq(\020)1219
+1852 y Fm(\000)1265 1859 y(\261)f(\260)g(\261)1602 1934
+y Fy(\000)1664 1886 y Fg(ij)1664 1964 y(k)1735 1852 y
+Fm(\010)1808 1934 y Fq(\020)1913 1852 y Fm(\020)1954
+1859 y(\260)g(\260)g(\260)2270 1934 y Fy(\000)2332 1886
+y Fg(ij)2332 1964 y(k)2402 1852 y Fm(\030)2471 1934 y
+Fq(\020)2576 1852 y Fm(\020)2617 1859 y Fl(P)g(P)h(P)2982
+1934 y Fy(\000)3044 1886 y Fg(ij)3044 1964 y(k)3114 1852
+y Fm(\030)758 2028 y(\224)f(\223)g(\224)1073 2103 y Fy(\000)1135
+2055 y Fg(ij)1135 2133 y(k)1233 2103 y Fq(\020)1338 2028
+y Fm(\224)h(\232)f(\224)1665 2103 y Fy(\000)1727 2055
+y Fg(ij)1727 2133 y(k)1825 2103 y Fq(\020)1930 2028 y
+Fm(\224)g(\231)g(\224)2257 2103 y Fy(\000)2319 2055 y
+Fg(ij)2319 2133 y(k)2417 2103 y Fq(\020)2522 2028 y Fm(\232)g(\231)g
+(\232)2870 2103 y Fy(\000)2932 2055 y Fg(ij)2932 2133
+y(k)73 2467 y Fy(10.)49 b Fv(Delimiters)206 2648 y Fy(The)24
+b(whole)f(set)g(of)h(extensible)f(delimiters)g(is)g(presen)m(ted)i(b)s
+(elo)m(w.)e(Some)f(of)i(those)f(delimiters)73 2768 y(are)32
+b(quite)f(close)h(to)f Fx(Computer)36 b(Mo)-5 b(dern)8
+b Fy('s)31 b(ones,)h(for)g(instance)g(paren)m(theses)i(are)e(almost)e
+(the)73 2888 y(same.)f(By)g(no)m(w)i(there)f(are)g(a)g(few)h
+(di\013erences.)g(Left)g(and)f(righ)m(t)g(groups)h(are)f(fully)f(supp)s
+(orted,)73 3007 y(i.e.)24 b(ev)m(ery)h(sizes)g(exist.)f(Moustac)m(hes)i
+(are)f(built)f(in)h(the)g(fon)m(t)g(but)g(not)f(in)h(a)f(satisfactory)h
+(w)m(a)m(y)-8 b(,)23 b(so)73 3127 y(that)k(the)g(corresp)s(onding)h
+(con)m(trol)f(sequences)i(ha)m(v)m(e)e(not)g(b)s(een)h(written)e(do)m
+(wn.)i(Some)e(v)m(ertical)73 3246 y(lines)h(are)f(not)g(supp)s(orted,)h
+(these)g(are)g(the)f(ones)h(that)f(could)g(b)s(e)h(built)f(with)g(v)-6
+b(arious)26 b(extension)73 3366 y(mo)s(duli)32 b(as)h(in)h
+Fx(Computer)i(Mo)-5 b(dern)p Fy(.)203 3607 y Fq(p)p Fr(X)r(;)17
+b(X)8 b Fq(q)25 b(\020)j(r)p Fr(X)r(;)17 b(X)8 b Fq(s)27
+b(\020)h(t)p Fr(X)r(;)17 b(X)8 b Fq(u)27 b(\020)h(x)p
+Fr(X)1627 3566 y Fg(c)1667 3607 y Fr(;)17 b(X)1803 3566
+y Fg(c)1842 3607 y Fq(y)27 b(\021)h(r)p Fr(X)2141 3566
+y Fg(c)2181 3607 y Fr(;)17 b(X)2317 3566 y Fg(c)2357
+3607 y Fq(s)28 b(\020)g Fp(x)p Fr(X)8 b Fp(y)27 b Fq(\020)h
+Fp(z)p Fr(X)8 b Fp({)28 b Fq(\020)g Fp(x)p Fr(X)8 b Fp({)28
+b Fq(\020)g Fp(z)p Fr(X)8 b Fp(y)608 3756 y Fq(p)p Fy(H)27
+b Fq(|)g Fy(O)p Fq(q)h(\020)g(r)p Fy(H)g Fp(~)h Fy(O)p
+Fq(s)f(\020)g(t)p Fy(H)g Fq(|)f Fy(O)p Fq(u)i(\020)f(x)p
+Fy(H)f Fq(|)g Fy(O)p Fq(y)h(\020)g(v)p Fy(H)f Fq(|)g
+Fy(O)p Fq(w)h(\020)g Fp(r)p Fy(H)f Fp(~)i Fy(O)p Fp(s)383
+3918 y Fq(\020)f Fp(t)p Fy(H)f Fp(~)i Fy(O)p Fp(u)f Fq(\020)g
+Fp(p)p Fy(H)g Fp(~)g Fy(O)p Fp(q)h Fq(\020)f(|)p Fy(H)p
+Fq(|)f(\020)h(})p Fy(H)p Fq(})e(\020)i(~)p Fy(H)p Fq(~)f(\020)i(\322)p
+Fy(H)e Fq(\331)g Fy(H)p Fq(\323)g(\020)i(\362)p Fy(H)e
+Fq(\365)g Fy(H)p Fq(\363)h(\020)3251 3827 y Fm(a)p 3350
+3827 28 3 v 3350 3918 a Fq(|)562 3985 y Fm(\000)607 4067
+y Fy(H)710 3982 y Fm(\007)710 4042 y(\007)765 4067 y
+Fy(O)842 3985 y Fm(\010)916 4067 y Fq(\020)1021 3985
+y Fm(\020)1062 4067 y Fy(H)1164 3982 y Fm(\037)1164 4042
+y(\037)1220 4067 y Fy(O)1297 3985 y Fm(\030)1366 4067
+y Fq(\020)1471 3985 y Fm( )1523 4067 y Fy(H)1626 3982
+y Fm(\007)1626 4042 y(\007)1681 4067 y Fy(O)1758 3985
+y Fm(\()1839 4067 y Fq(\020)1944 3985 y Fm(@)1997 4067
+y Fy(H)2099 3982 y Fm(\007)2099 4042 y(\007)2154 4067
+y Fy(O)2231 3985 y Fm(D)2312 4067 y Fq(\020)2417 3985
+y Fm(0)2466 4067 y Fy(H)2568 3982 y Fm(\007)2568 4042
+y(\007)2623 4067 y Fy(O)2700 3985 y Fm(8)2777 4067 y
+Fq(\020)2882 3985 y Fm(P)2923 4067 y Fy(H)3025 3982 y
+Fm(\037)3025 4042 y(\037)3081 4067 y Fy(O)3158 3985 y
+Fm(T)319 4268 y Fq(\020)425 4187 y Fm(X)466 4268 y Fy(H)568
+4184 y Fm(\037)568 4243 y(\037)623 4268 y Fy(O)700 4187
+y Fm(\\)769 4268 y Fq(\020)875 4187 y Fm(v)915 4268 y
+Fy(H)1018 4184 y Fm(\037)1018 4243 y(\037)1073 4268 y
+Fy(O)1150 4187 y Fm(w)1219 4268 y Fq(\020)1324 4184 y
+Fm(\007)1324 4243 y(\007)1352 4268 y Fy(H)1427 4184 y
+Fm(\007)1427 4243 y(\007)1482 4268 y Fq(\020)1587 4184
+y Fm(\017)1587 4243 y(\017)1629 4268 y Fy(H)1704 4184
+y Fm(\017)1704 4243 y(\017)1773 4268 y Fq(\020)1878 4184
+y Fm(\027)1878 4243 y(\027)1939 4268 y Fy(H)2014 4184
+y Fm(\027)2014 4243 y(\027)2102 4268 y Fq(\020)2207 4184
+y Fm(\235)2207 4243 y(\237)2274 4268 y Fy(H)2376 4184
+y Fm(\235)2376 4243 y(\236)2470 4268 y Fy(H)2545 4184
+y Fm(\237)2545 4243 y(\236)2639 4268 y Fq(\020)2744 4184
+y Fm(\255)2744 4243 y(\257)2821 4268 y Fy(H)2924 4184
+y Fm(\255)2924 4243 y(\256)3029 4268 y Fy(H)3104 4184
+y Fm(\257)3104 4243 y(\256)3209 4268 y Fq(\020)3314 4148
+y Fm(b)p 3414 4148 V 36 x(\007)3414 4243 y(\007)505 4367
+y(\001)565 4479 y Fy(H)667 4364 y Fm(\007)667 4424 y(\007)667
+4484 y(\007)723 4479 y Fy(O)800 4367 y Fm(\011)887 4479
+y Fq(\020)992 4367 y Fm(\021)1040 4479 y Fy(H)1142 4364
+y Fm(\037)1142 4424 y(\037)1142 4484 y(\037)1198 4479
+y Fy(O)1275 4367 y Fm(\031)1350 4479 y Fq(\020)1456 4367
+y Fm(!)1516 4479 y Fy(H)1619 4364 y Fm(\007)1619 4424
+y(\007)1619 4484 y(\007)1674 4479 y Fy(O)1751 4367 y
+Fm(\))1840 4479 y Fq(\020)1945 4367 y Fm(A)2012 4479
+y Fy(H)2114 4364 y Fm(\007)2114 4424 y(\007)2114 4484
+y(\007)2169 4479 y Fy(O)2246 4367 y Fm(E)2341 4479 y
+Fq(\020)2446 4367 y Fm(1)2502 4479 y Fy(H)2604 4364 y
+Fm(\007)2604 4424 y(\007)2604 4484 y(\007)2659 4479 y
+Fy(O)2736 4367 y Fm(9)2820 4479 y Fq(\020)2925 4367 y
+Fm(Q)2972 4479 y Fy(H)3075 4364 y Fm(\037)3075 4424 y(\037)3075
+4484 y(\037)3130 4479 y Fy(O)3207 4367 y Fm(U)265 4740
+y Fq(\020)370 4628 y Fm(Y)418 4740 y Fy(H)520 4625 y
+Fm(\037)520 4685 y(\037)520 4744 y(\037)576 4740 y Fy(O)653
+4628 y Fm(])728 4740 y Fq(\020)834 4625 y Fm($)834 4715
+y(\045)922 4740 y Fy(H)1024 4625 y Fm(\037)1024 4685
+y(\037)1024 4744 y(\037)1080 4740 y Fy(O)1157 4625 y
+Fm(,)1157 4715 y(-)1274 4740 y Fq(\020)1379 4625 y Fm(\007)1379
+4685 y(\007)1379 4744 y(\007)1406 4740 y Fy(H)1481 4625
+y Fm(\007)1481 4685 y(\007)1481 4744 y(\007)1536 4740
+y Fq(\020)1642 4625 y Fm(\017)1642 4685 y(\017)1642 4744
+y(\017)1683 4740 y Fy(H)1758 4625 y Fm(\017)1758 4685
+y(\017)1758 4744 y(\017)1827 4740 y Fq(\020)1932 4625
+y Fm(\027)1932 4685 y(\027)1932 4744 y(\027)1993 4740
+y Fy(H)2068 4625 y Fm(\027)2068 4685 y(\027)2068 4744
+y(\027)2156 4740 y Fq(\020)2261 4625 y Fm(\235)2261 4685
+y(\237)2261 4744 y(\237)2328 4740 y Fy(H)2430 4625 y
+Fm(\235)2430 4685 y(\237)2430 4744 y(\236)2524 4740 y
+Fy(H)2599 4625 y Fm(\237)2599 4685 y(\237)2599 4744 y(\236)2693
+4740 y Fq(\020)2798 4625 y Fm(\255)2798 4685 y(\257)2798
+4744 y(\257)2876 4740 y Fy(H)2978 4625 y Fm(\255)2978
+4685 y(\257)2978 4744 y(\256)3083 4740 y Fy(H)3158 4625
+y Fm(\257)3158 4685 y(\257)3158 4744 y(\256)3263 4740
+y Fq(\020)3368 4589 y Fm(c)p 3468 4589 V 36 x(\007)3468
+4685 y(\007)3468 4744 y(\007)449 4868 y(\002)523 5010
+y Fy(H)625 4865 y Fm(\007)625 4925 y(\007)625 4985 y(\007)625
+5044 y(\007)680 5010 y Fy(O)757 4868 y Fm(\012)859 5010
+y Fq(\020)964 4868 y Fm(\022)1018 5010 y Fy(H)1120 4865
+y Fm(\037)1120 4925 y(\037)1120 4985 y(\037)1120 5044
+y(\037)1176 5010 y Fy(O)1253 4868 y Fm(\032)1335 5010
+y Fq(\020)1440 4868 y Fm(")1510 5010 y Fy(H)1612 4865
+y Fm(\007)1612 4925 y(\007)1612 4985 y(\007)1612 5044
+y(\007)1667 5010 y Fy(O)1744 4868 y Fm(*)1842 5010 y
+Fq(\020)1947 4868 y Fm(B)2027 5010 y Fy(H)2129 4865 y
+Fm(\007)2129 4925 y(\007)2129 4985 y(\007)2129 5044 y(\007)2185
+5010 y Fy(O)2262 4868 y Fm(F)2370 5010 y Fq(\020)2475
+4868 y Fm(2)2537 5010 y Fy(H)2640 4865 y Fm(\007)2640
+4925 y(\007)2640 4985 y(\007)2640 5044 y(\007)2695 5010
+y Fy(O)2772 4868 y Fm(:)2863 5010 y Fq(\020)2968 4868
+y Fm(R)3022 5010 y Fy(H)3124 4865 y Fm(\037)3124 4925
+y(\037)3124 4985 y(\037)3124 5044 y(\037)3180 5010 y
+Fy(O)3257 4868 y Fm(V)259 5330 y Fq(\020)364 5189 y Fm(Z)418
+5330 y Fy(H)520 5186 y Fm(\037)520 5246 y(\037)520 5305
+y(\037)520 5365 y(\037)576 5330 y Fy(O)653 5189 y Fm(^)735
+5330 y Fq(\020)840 5186 y Fm($)840 5276 y(')840 5305
+y(')840 5335 y(\045)929 5330 y Fy(H)1031 5186 y Fm(\037)1031
+5246 y(\037)1031 5305 y(\037)1031 5365 y(\037)1086 5330
+y Fy(O)1163 5186 y Fm(,)1163 5276 y(/)1163 5305 y(/)1163
+5335 y(-)1280 5330 y Fq(\020)1385 5186 y Fm(\007)1385
+5246 y(\007)1385 5305 y(\007)1385 5365 y(\007)1413 5330
+y Fy(H)1488 5186 y Fm(\007)1488 5246 y(\007)1488 5305
+y(\007)1488 5365 y(\007)1543 5330 y Fq(\020)1648 5186
+y Fm(\017)1648 5246 y(\017)1648 5305 y(\017)1648 5365
+y(\017)1690 5330 y Fy(H)1765 5186 y Fm(\017)1765 5246
+y(\017)1765 5305 y(\017)1765 5365 y(\017)1834 5330 y
+Fq(\020)1939 5186 y Fm(\027)1939 5246 y(\027)1939 5305
+y(\027)1939 5365 y(\027)2000 5330 y Fy(H)2075 5186 y
+Fm(\027)2075 5246 y(\027)2075 5305 y(\027)2075 5365 y(\027)2163
+5330 y Fq(\020)2268 5186 y Fm(\235)2268 5246 y(\237)2268
+5305 y(\237)2268 5365 y(\237)2334 5330 y Fy(H)2437 5186
+y Fm(\235)2437 5246 y(\237)2437 5305 y(\237)2437 5365
+y(\236)2531 5330 y Fy(H)2606 5186 y Fm(\237)2606 5246
+y(\237)2606 5305 y(\237)2606 5365 y(\236)2700 5330 y
+Fq(\020)2805 5186 y Fm(\255)2805 5246 y(\257)2805 5305
+y(\257)2805 5365 y(\257)2882 5330 y Fy(H)2985 5186 y
+Fm(\255)2985 5246 y(\257)2985 5305 y(\257)2985 5365 y(\256)3090
+5330 y Fy(H)3165 5186 y Fm(\257)3165 5246 y(\257)3165
+5305 y(\257)3165 5365 y(\256)3270 5330 y Fq(\020)3375
+5150 y Fm(d)p 3474 5150 V 3474 5186 a(\007)3474 5246
+y(\007)3474 5305 y(\007)3474 5365 y(\007)401 5489 y(\003)480
+5660 y Fy(H)583 5486 y Fm(\007)583 5546 y(\007)583 5605
+y(\007)583 5665 y(\007)583 5725 y(\007)638 5660 y Fy(O)715
+5489 y Fm(\013)822 5660 y Fq(\020)927 5489 y Fm(\023)988
+5660 y Fy(H)1090 5486 y Fm(\037)1090 5546 y(\037)1090
+5605 y(\037)1090 5665 y(\037)1090 5725 y(\037)1146 5660
+y Fy(O)1223 5489 y Fm(\033)1312 5660 y Fq(\020)1417 5489
+y Fm(#)1494 5660 y Fy(H)1597 5486 y Fm(\007)1597 5546
+y(\007)1597 5605 y(\007)1597 5665 y(\007)1597 5725 y(\007)1652
+5660 y Fy(O)1729 5489 y Fm(+)1835 5660 y Fq(\020)1940
+5489 y Fm(C)2034 5660 y Fy(H)2136 5486 y Fm(\007)2136
+5546 y(\007)2136 5605 y(\007)2136 5665 y(\007)2136 5725
+y(\007)2192 5660 y Fy(O)2269 5489 y Fm(G)2391 5660 y
+Fq(\020)2496 5489 y Fm(3)2565 5660 y Fy(H)2668 5486 y
+Fm(\007)2668 5546 y(\007)2668 5605 y(\007)2668 5665 y(\007)2668
+5725 y(\007)2723 5660 y Fy(O)2800 5489 y Fm(;)2897 5660
+y Fq(\020)3002 5489 y Fm(S)3063 5660 y Fy(H)3166 5486
+y Fm(\037)3166 5546 y(\037)3166 5605 y(\037)3166 5665
+y(\037)3166 5725 y(\037)3221 5660 y Fy(O)3298 5489 y
+Fm(W)p eop
+%%Page: 16 16
+16 15 bop 73 -132 a Fy(16)p 0.75 0.75 0.75 TeXcolorrgb
+3097 -123 a Ft(Mathabx)34 b(series)p Black 3088 -132
+a(Mathabx)f(series)p 73 -68 3615 4 v 249 244 a Fq(\020)354
+73 y Fm([)415 244 y Fy(H)518 70 y Fm(\037)518 130 y(\037)518
+190 y(\037)518 249 y(\037)518 309 y(\037)573 244 y Fy(O)650
+73 y Fm(_)739 244 y Fq(\020)844 70 y Fm($)844 160 y(')844
+190 y(')844 220 y(')844 249 y(')844 279 y(\045)933 244
+y Fy(H)1035 70 y Fm(\037)1035 130 y(\037)1035 190 y(\037)1035
+249 y(\037)1035 309 y(\037)1090 244 y Fy(O)1167 70 y
+Fm(,)1167 160 y(/)1167 190 y(/)1167 220 y(/)1167 249
+y(/)1167 279 y(-)1284 244 y Fq(\020)1389 70 y Fm(\007)1389
+130 y(\007)1389 190 y(\007)1389 249 y(\007)1389 309 y(\007)1417
+244 y Fy(H)1492 70 y Fm(\007)1492 130 y(\007)1492 190
+y(\007)1492 249 y(\007)1492 309 y(\007)1547 244 y Fq(\020)1652
+70 y Fm(\017)1652 130 y(\017)1652 190 y(\017)1652 249
+y(\017)1652 309 y(\017)1694 244 y Fy(H)1769 70 y Fm(\017)1769
+130 y(\017)1769 190 y(\017)1769 249 y(\017)1769 309 y(\017)1837
+244 y Fq(\020)1943 70 y Fm(\027)1943 130 y(\027)1943
+190 y(\027)1943 249 y(\027)1943 309 y(\027)2003 244 y
+Fy(H)2078 70 y Fm(\027)2078 130 y(\027)2078 190 y(\027)2078
+249 y(\027)2078 309 y(\027)2167 244 y Fq(\020)2272 70
+y Fm(\235)2272 130 y(\237)2272 190 y(\237)2272 249 y(\237)2272
+309 y(\237)2338 244 y Fy(H)2441 70 y Fm(\235)2441 130
+y(\237)2441 190 y(\237)2441 249 y(\237)2441 309 y(\236)2535
+244 y Fy(H)2610 70 y Fm(\237)2610 130 y(\237)2610 190
+y(\237)2610 249 y(\237)2610 309 y(\236)2704 244 y Fq(\020)2809
+70 y Fm(\255)2809 130 y(\257)2809 190 y(\257)2809 249
+y(\257)2809 309 y(\257)2886 244 y Fy(H)2989 70 y Fm(\255)2989
+130 y(\257)2989 190 y(\257)2989 249 y(\257)2989 309 y(\256)3094
+244 y Fy(H)3169 70 y Fm(\257)3169 130 y(\257)3169 190
+y(\257)3169 249 y(\257)3169 309 y(\256)3274 244 y Fq(\020)3379
+34 y Fm(g)3379 91 y(f)3379 151 y(f)3379 211 y(e)p 3484
+34 28 3 v -141 x(\007)3484 130 y(\007)3484 190 y(\007)3484
+249 y(\007)3484 309 y(\007)350 433 y(\004)350 612 y(\005)438
+634 y Fy(H)540 430 y Fm(\007)540 490 y(\007)540 549 y(\007)540
+609 y(\007)540 669 y(\007)540 729 y(\007)595 634 y Fy(O)672
+433 y Fm(\014)672 612 y(\015)768 634 y Fq(\020)873 433
+y Fm(\024)873 612 y(\025)948 634 y Fy(H)1050 430 y Fm(\037)1050
+490 y(\037)1050 549 y(\037)1050 609 y(\037)1050 669 y(\037)1050
+729 y(\037)1105 634 y Fy(O)1182 433 y Fm(\034)1182 612
+y(\035)1285 634 y Fq(\020)1390 430 y Fm($)1390 520 y(&)1390
+699 y(\045)1479 634 y Fy(H)1581 430 y Fm(\007)1581 490
+y(\007)1581 549 y(\007)1581 609 y(\007)1581 669 y(\007)1581
+729 y(\007)1637 634 y Fy(O)1714 430 y Fm(,)1714 520 y(.)1714
+699 y(-)1830 634 y Fq(\020)1935 463 y Fm(C)2029 634 y
+Fy(H)2132 430 y Fm(\007)2132 490 y(\007)2132 549 y(\007)2132
+609 y(\007)2132 669 y(\007)2132 729 y(\007)2187 634 y
+Fy(O)2264 463 y Fm(G)2386 634 y Fq(\020)2492 433 y Fm(4)2492
+612 y(5)2575 634 y Fy(H)2677 430 y Fm(\007)2677 490 y(\007)2677
+549 y(\007)2677 609 y(\007)2677 669 y(\007)2677 729 y(\007)2732
+634 y Fy(O)2809 433 y Fm(<)2809 612 y(=)2920 634 y Fq(\020)3026
+433 y Fm(\024)3026 609 y(\026)3026 669 y(\026)3026 729
+y(\026)3100 634 y Fy(H)3203 430 y Fm(\037)3203 490 y(\037)3203
+549 y(\037)3203 609 y(\037)3203 669 y(\037)3203 729 y(\037)3258
+634 y Fy(O)3335 433 y Fm(\034)3335 609 y(\036)3335 669
+y(\036)3335 729 y(\036)235 1074 y Fq(\020)340 870 y Fm(\026)340
+930 y(\026)340 990 y(\026)340 1052 y(\025)415 1074 y
+Fy(H)518 870 y Fm(\037)518 930 y(\037)518 990 y(\037)518
+1049 y(\037)518 1109 y(\037)518 1169 y(\037)573 1074
+y Fy(O)650 870 y Fm(\036)650 930 y(\036)650 990 y(\036)650
+1052 y(\035)753 1074 y Fq(\020)858 885 y Fm($)858 975
+y(')858 1005 y(')858 1034 y(')858 1064 y(')858 1094 y(')858
+1124 y(\045)946 1074 y Fy(H)1049 870 y Fm(\037)1049 930
+y(\037)1049 990 y(\037)1049 1049 y(\037)1049 1109 y(\037)1049
+1169 y(\037)1104 1074 y Fy(O)1181 885 y Fm(,)1181 975
+y(/)1181 1005 y(/)1181 1034 y(/)1181 1064 y(/)1181 1094
+y(/)1181 1124 y(-)1298 1074 y Fq(\020)1403 870 y Fm(\007)1403
+930 y(\007)1403 990 y(\007)1403 1049 y(\007)1403 1109
+y(\007)1403 1169 y(\007)1431 1074 y Fy(H)1506 870 y Fm(\007)1506
+930 y(\007)1506 990 y(\007)1506 1049 y(\007)1506 1109
+y(\007)1506 1169 y(\007)1561 1074 y Fq(\020)1666 870
+y Fm(\017)1666 930 y(\017)1666 990 y(\017)1666 1049 y(\017)1666
+1109 y(\017)1666 1169 y(\017)1707 1074 y Fy(H)1782 870
+y Fm(\017)1782 930 y(\017)1782 990 y(\017)1782 1049 y(\017)1782
+1109 y(\017)1782 1169 y(\017)1851 1074 y Fq(\020)1956
+870 y Fm(\027)1956 930 y(\027)1956 990 y(\027)1956 1049
+y(\027)1956 1109 y(\027)1956 1169 y(\027)2017 1074 y
+Fy(H)2092 870 y Fm(\027)2092 930 y(\027)2092 990 y(\027)2092
+1049 y(\027)2092 1109 y(\027)2092 1169 y(\027)2181 1074
+y Fq(\020)2286 870 y Fm(\235)2286 930 y(\237)2286 990
+y(\237)2286 1049 y(\237)2286 1109 y(\237)2286 1169 y(\237)2352
+1074 y Fy(H)2454 870 y Fm(\235)2454 930 y(\237)2454 990
+y(\237)2454 1049 y(\237)2454 1109 y(\237)2454 1169 y(\236)2549
+1074 y Fy(H)2624 870 y Fm(\237)2624 930 y(\237)2624 990
+y(\237)2624 1049 y(\237)2624 1109 y(\237)2624 1169 y(\236)2717
+1074 y Fq(\020)2822 870 y Fm(\255)2822 930 y(\257)2822
+990 y(\257)2822 1049 y(\257)2822 1109 y(\257)2822 1169
+y(\257)2900 1074 y Fy(H)3002 870 y Fm(\255)3002 930 y(\257)3002
+990 y(\257)3002 1049 y(\257)3002 1109 y(\257)3002 1169
+y(\256)3107 1074 y Fy(H)3182 870 y Fm(\257)3182 930 y(\257)3182
+990 y(\257)3182 1049 y(\257)3182 1109 y(\257)3182 1169
+y(\256)3287 1074 y Fq(\020)3393 834 y Fm(g)3393 891 y(f)3393
+951 y(f)3393 1011 y(f)3393 1070 y(e)p 3498 834 V -200
+x(\007)3498 930 y(\007)3498 990 y(\007)3498 1049 y(\007)3498
+1109 y(\007)3498 1169 y(\007)73 1544 y Fy(11.)49 b Fv(Accen)m(ts)37
+b(and)g(wide)g(accen)m(ts)206 1720 y Fy(Here)d(are)f(some)f(basic)i
+(accen)m(ts.)241 1942 y Fw(\\ring)54 b(o)110 b Fp(8)-49
+b Fr(o;)116 b Fw(\\dot)54 b(o)116 b Fp(9)-43 b Fr(o;)116
+b Fw(\\ddot)54 b(o)104 b Fp(:)-54 b Fr(o;)116 b Fw(\\dddot)54
+b(o)102 b Fp(;)-57 b Fr(o;)116 b Fw(\\ddddot)54 b(o)100
+b Fp(<)-61 b Fr(o)q(;)73 2165 y Fy(Th)m(us,)1167 2285
+y Fp(<)e Fr(y)26 b Fq(\001)d Fy(4)t Fp(;)-59 b Fr(y)25
+b Fq(\000)d Fy(5)p Fr(x)7 b Fp(:)-57 b Fr(y)26 b Fq(\000)c
+Fr(f)11 b Fq(p)p Fr(x)p Fq(q)17 b Fp(9)-44 b Fr(y)30
+b Fq(\020)f Fr(g)t Fq(p)p Fr(x)p Fq(q)d(P)2545 2259 y
+Fp(8)2517 2285 y Fr(C)73 2467 y Fy(Here)50 b(w)m(e)g(ha)m(v)m(e)f
+(extensible)h(accen)m(ts.)h(Con)m(trol)e(sequences)i
+Fw(\\oldxxx)g Fy(just)f(in)m(v)m(ok)m(e)g(former)73 2586
+y(sym)m(b)s(ols)32 b(when)j(they)e(exist,)f(these)i(con)m(trol)g
+(sequence)g(are)g(de\014ned)h(only)e(for)g(this)g(test)h(\014le.)73
+2809 y Fw(\\widehat)1176 2783 y Fm(p)1170 2809 y Fr(I)h
+Fq(\020)1381 2783 y Fm(p)1354 2809 y Fr(H)h Fq(\020)1588
+2783 y Fm(x)1578 2809 y Fr(I)8 b(I)35 b Fq(\020)1828
+2783 y Fm(y)1814 2809 y Fr(I)8 b(I)g(I)35 b Fq(\020)2119
+2783 y Fm(z)2102 2809 y Fr(I)8 b(I)g(I)g(I)34 b Fq(\020)2462
+2783 y Fm({)2441 2809 y Fr(I)8 b(I)g(I)g(I)g(I)34 b Fq(\020)2879
+2783 y Fm({)2832 2809 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)33
+b Fq(\020)3373 2783 y Fm({)3275 2809 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)g(I)g
+(I)73 2958 y Fw(\\oldwidehat)1176 2933 y Fl(b)1170 2958
+y Fr(I)35 b Fq(\020)1381 2933 y Fl(b)1354 2958 y Fr(H)h
+Fq(\020)1588 2933 y Fl(c)1578 2958 y Fr(I)8 b(I)35 b
+Fq(\020)1828 2933 y Fl(d)1814 2958 y Fr(I)8 b(I)g(I)35
+b Fq(\020)2119 2936 y Fo([)2102 2958 y Fr(I)8 b(I)g(I)g(I)34
+b Fq(\020)2462 2936 y Fo(\\)2441 2958 y Fr(I)8 b(I)g(I)g(I)g(I)34
+b Fq(\020)2879 2936 y Fo(\\)2832 2958 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)33
+b Fq(\020)3373 2936 y Fo(\\)3275 2958 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)g(I)
+g(I)73 3108 y Fw(\\widecheck)1176 3082 y Fm(q)1170 3108
+y Fr(I)35 b Fq(\020)1381 3082 y Fm(q)1354 3108 y Fr(H)h
+Fq(\020)1588 3082 y Fm(|)1578 3108 y Fr(I)8 b(I)35 b
+Fq(\020)1828 3082 y Fm(})1814 3108 y Fr(I)8 b(I)g(I)35
+b Fq(\020)2119 3082 y Fm(~)2102 3108 y Fr(I)8 b(I)g(I)g(I)34
+b Fq(\020)2462 3082 y Fm(\177)2441 3108 y Fr(I)8 b(I)g(I)g(I)g(I)34
+b Fq(\020)2879 3082 y Fm(\177)2832 3108 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)33
+b Fq(\020)3373 3082 y Fm(\177)3275 3108 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)g
+(I)g(I)73 3257 y Fw(\\widetilde)1176 3232 y Fm(r)1170
+3257 y Fr(I)35 b Fq(\020)1381 3232 y Fm(r)1354 3257 y
+Fr(H)h Fq(\020)1588 3232 y Fm(\200)1578 3257 y Fr(I)8
+b(I)35 b Fq(\020)1828 3232 y Fm(\201)1814 3257 y Fr(I)8
+b(I)g(I)35 b Fq(\020)2119 3232 y Fm(\202)2102 3257 y
+Fr(I)8 b(I)g(I)g(I)34 b Fq(\020)2462 3232 y Fm(\203)2441
+3257 y Fr(I)8 b(I)g(I)g(I)g(I)34 b Fq(\020)2879 3232
+y Fm(\203)2832 3257 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)33 b
+Fq(\020)3373 3232 y Fm(\203)3275 3257 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)g(I)
+g(I)73 3417 y Fw(\\oldwidetilde)1176 3392 y Fl(e)1170
+3417 y Fr(I)35 b Fq(\020)1381 3392 y Fl(e)1354 3417 y
+Fr(H)h Fq(\020)1588 3392 y Fl(f)1578 3417 y Fr(I)8 b(I)35
+b Fq(\020)1828 3392 y Fl(g)1814 3417 y Fr(I)8 b(I)g(I)35
+b Fq(\020)2119 3395 y Fo(])2102 3417 y Fr(I)8 b(I)g(I)g(I)34
+b Fq(\020)2462 3395 y Fo(^)2441 3417 y Fr(I)8 b(I)g(I)g(I)g(I)34
+b Fq(\020)2879 3395 y Fo(^)2832 3417 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)33
+b Fq(\020)3373 3395 y Fo(^)3275 3417 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)g(I)g
+(I)73 3566 y Fw(\\widearrow)1176 3541 y Fm(t)1170 3566
+y Fr(I)35 b Fq(\020)1381 3541 y Fm(t)1354 3566 y Fr(H)h
+Fq(\020)1588 3541 y Fm(\210)1578 3566 y Fr(I)8 b(I)35
+b Fq(\020)1828 3541 y Fm(\211)1814 3566 y Fr(I)8 b(I)g(I)35
+b Fq(\020)2119 3541 y Fm(\212)2102 3566 y Fr(I)8 b(I)g(I)g(I)34
+b Fq(\020)2462 3541 y Fm(\213)2441 3566 y Fr(I)8 b(I)g(I)g(I)g(I)34
+b Fq(\020)2879 3541 y Fm(\213)2832 3566 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)33
+b Fq(\020)3373 3541 y Fm(\213)3275 3566 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)g
+(I)g(I)73 3716 y Fw(\\wideparen)1176 3690 y Fm(u)1170
+3716 y Fr(I)35 b Fq(\020)1381 3690 y Fm(u)1354 3716 y
+Fr(H)h Fq(\020)1588 3690 y Fm(\214)1578 3716 y Fr(I)8
+b(I)35 b Fq(\020)1828 3690 y Fm(\215)1814 3716 y Fr(I)8
+b(I)g(I)35 b Fq(\020)2119 3690 y Fm(\216)2102 3716 y
+Fr(I)8 b(I)g(I)g(I)34 b Fq(\020)2462 3690 y Fm(\217)2441
+3716 y Fr(I)8 b(I)g(I)g(I)g(I)34 b Fq(\020)2879 3690
+y Fm(\217)2832 3716 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)33 b
+Fq(\020)3373 3690 y Fm(\217)3275 3716 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)g(I)
+g(I)73 3888 y Fw(\\widering)1185 3847 y Fp(8)1176 3863
+y Fm(u)1170 3888 y Fr(I)35 b Fq(\020)1389 3847 y Fp(8)1381
+3863 y Fm(u)1354 3888 y Fr(H)h Fq(\020)1619 3847 y Fp(8)1588
+3863 y Fm(\214)1578 3888 y Fr(I)8 b(I)35 b Fq(\020)1881
+3847 y Fp(8)1828 3863 y Fm(\215)1814 3888 y Fr(I)8 b(I)g(I)35
+b Fq(\020)2194 3847 y Fp(8)2119 3863 y Fm(\216)2102 3888
+y Fr(I)8 b(I)g(I)g(I)34 b Fq(\020)2559 3847 y Fp(8)2462
+3863 y Fm(\217)2441 3888 y Fr(I)8 b(I)g(I)g(I)g(I)34
+b Fq(\020)2976 3847 y Fp(8)2879 3863 y Fm(\217)2832 3888
+y Fr(I)8 b(I)g(I)g(I)g(I)g(I)33 b Fq(\020)3470 3847 y
+Fp(8)3373 3863 y Fm(\217)3275 3888 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)g(I)g
+(I)73 4060 y Fw(\\widedot)1190 4019 y Fp(9)1176 4035
+y Fm(u)1170 4060 y Fr(I)35 b Fq(\020)1394 4019 y Fp(9)1381
+4035 y Fm(u)1354 4060 y Fr(H)h Fq(\020)1624 4019 y Fp(9)1588
+4035 y Fm(\214)1578 4060 y Fr(I)8 b(I)35 b Fq(\020)1886
+4019 y Fp(9)1828 4035 y Fm(\215)1814 4060 y Fr(I)8 b(I)g(I)35
+b Fq(\020)2200 4019 y Fp(9)2119 4035 y Fm(\216)2102 4060
+y Fr(I)8 b(I)g(I)g(I)34 b Fq(\020)2565 4019 y Fp(9)2462
+4035 y Fm(\217)2441 4060 y Fr(I)8 b(I)g(I)g(I)g(I)34
+b Fq(\020)2981 4019 y Fp(9)2879 4035 y Fm(\217)2832 4060
+y Fr(I)8 b(I)g(I)g(I)g(I)g(I)33 b Fq(\020)3475 4019 y
+Fp(9)3373 4035 y Fm(\217)3275 4060 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)g(I)g
+(I)73 4210 y Fw(\\wideddot)1179 4169 y Fp(:)1176 4185
+y Fm(u)1170 4210 y Fr(I)35 b Fq(\020)1383 4169 y Fp(:)1381
+4185 y Fm(u)1354 4210 y Fr(H)h Fq(\020)1613 4169 y Fp(:)1588
+4185 y Fm(\214)1578 4210 y Fr(I)8 b(I)35 b Fq(\020)1875
+4169 y Fp(:)1828 4185 y Fm(\215)1814 4210 y Fr(I)8 b(I)g(I)35
+b Fq(\020)2189 4169 y Fp(:)2119 4185 y Fm(\216)2102 4210
+y Fr(I)8 b(I)g(I)g(I)34 b Fq(\020)2554 4169 y Fp(:)2462
+4185 y Fm(\217)2441 4210 y Fr(I)8 b(I)g(I)g(I)g(I)34
+b Fq(\020)2970 4169 y Fp(:)2879 4185 y Fm(\217)2832 4210
+y Fr(I)8 b(I)g(I)g(I)g(I)g(I)33 b Fq(\020)3464 4169 y
+Fp(:)3373 4185 y Fm(\217)3275 4210 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)g(I)g
+(I)73 4359 y Fw(\\widedddot)1176 4318 y Fp(;)1176 4334
+y Fm(u)1170 4359 y Fr(I)35 b Fq(\020)1381 4318 y Fp(;)1381
+4334 y Fm(u)1354 4359 y Fr(H)h Fq(\020)1610 4318 y Fp(;)1588
+4334 y Fm(\214)1578 4359 y Fr(I)8 b(I)35 b Fq(\020)1872
+4318 y Fp(;)1828 4334 y Fm(\215)1814 4359 y Fr(I)8 b(I)g(I)35
+b Fq(\020)2186 4318 y Fp(;)2119 4334 y Fm(\216)2102 4359
+y Fr(I)8 b(I)g(I)g(I)34 b Fq(\020)2551 4318 y Fp(;)2462
+4334 y Fm(\217)2441 4359 y Fr(I)8 b(I)g(I)g(I)g(I)34
+b Fq(\020)2967 4318 y Fp(;)2879 4334 y Fm(\217)2832 4359
+y Fr(I)8 b(I)g(I)g(I)g(I)g(I)33 b Fq(\020)3462 4318 y
+Fp(;)3373 4334 y Fm(\217)3275 4359 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)g(I)g
+(I)73 4509 y Fw(\\wideddddot)1174 4467 y Fp(<)1176 4483
+y Fm(u)1170 4509 y Fr(I)35 b Fq(\020)1378 4467 y Fp(<)1381
+4483 y Fm(u)1354 4509 y Fr(H)h Fq(\020)1608 4467 y Fp(<)1588
+4483 y Fm(\214)1578 4509 y Fr(I)8 b(I)35 b Fq(\020)1870
+4467 y Fp(<)1828 4483 y Fm(\215)1814 4509 y Fr(I)8 b(I)g(I)35
+b Fq(\020)2183 4467 y Fp(<)2119 4483 y Fm(\216)2102 4509
+y Fr(I)8 b(I)g(I)g(I)34 b Fq(\020)2548 4467 y Fp(<)2462
+4483 y Fm(\217)2441 4509 y Fr(I)8 b(I)g(I)g(I)g(I)34
+b Fq(\020)2965 4467 y Fp(<)2879 4483 y Fm(\217)2832 4509
+y Fr(I)8 b(I)g(I)g(I)g(I)g(I)33 b Fq(\020)3459 4467 y
+Fp(<)3373 4483 y Fm(\217)3275 4509 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)g(I)g
+(I)73 4658 y Fw(\\widebar)1176 4633 y Fm(s)1170 4658
+y Fr(I)35 b Fq(\020)1381 4633 y Fm(s)1354 4658 y Fr(H)h
+Fq(\020)1588 4633 y Fm(\204)1578 4658 y Fr(I)8 b(I)35
+b Fq(\020)1828 4633 y Fm(\205)1814 4658 y Fr(I)8 b(I)g(I)35
+b Fq(\020)2119 4633 y Fm(\206)2102 4658 y Fr(I)8 b(I)g(I)g(I)34
+b Fq(\020)2462 4633 y Fm(\207)2441 4658 y Fr(I)8 b(I)g(I)g(I)g(I)34
+b Fq(\020)2879 4633 y Fm(\207)2832 4658 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)33
+b Fq(\020)3373 4633 y Fm(\207)3275 4658 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)g
+(I)g(I)73 4807 y Fw(\\overleftarrow)38 b Fy(is)33 b(not)g(of)g(accen)m
+(t)i(t)m(yp)s(e)2294 4749 y Fq(\320)-39 b(\335)-22 b(\335)g(\335)g
+(\335)h(\335)f(\335)g(\335)h(\335)f(\335)g(\335)h(\335)f(\335)g(\335)h
+(\335)f(\335)g(\335)h(\335)f(\335)g(\335)h(\335)f(\335)g(\335)h(\335)
+-39 b(\335)2294 4807 y Fr(I)8 b(I)g(I)g(I)g(I)g(I)g(I)g(I)g(I)g(I)g(I)g
+(I)g(I)g(I)g(I)g(I)g(I)f(I)h(I)g(I)f(I)h(I)f(I)h(I)g(I)f(I)h(I)73
+5030 y Fy(According)44 b(to)g(Matthias)f(Clasen's)h(construction:)g
+Fw(\\overbrace)p Fy(,)j Fw(\\underbrace)p Fy(,)g Fw(\\over-)73
+5150 y(group)p Fy(,)35 b Fw(\\undergroup)958 5342 y Fg(AAAAAAAAAAAA)863
+5371 y Fm(hkk)q(kkk)o(kkkkkkkikkkkk)o(kkkkkkkj)863 5499
+y Fr(H)8 b(H)g(H)g(H)g(H)g(H)g(H)g(H)g(H)g(H)863 5508
+y Fm(loo)q(ooo)o(ooooooomooooo)o(ooooooon)930 5632 y
+Fg(H)d(H)g(H)g(H)g(H)g(H)g(H)g(H)g(H)g(H)g(H)2083 5342
+y(AAAAAAAAAAAA)1988 5371 y Fm(hk)-7 b(kkkkkkkk)o(kkkk)g(kk)g(k)o
+(kkkkkkkkk)o(kk)g(kj)1988 5499 y Fr(H)8 b(H)g(H)g(H)g(H)g(H)g(H)g(H)g
+(H)g(H)1988 5508 y Fm(lo)-7 b(oooooooo)o(oooo)g(oo)g(o)o(ooooooooo)o
+(oo)g(on)2055 5632 y Fg(H)5 b(H)g(H)g(H)g(H)g(H)g(H)g(H)g(H)g(H)g(H)p
+eop
+%%Page: 17 17
+17 16 bop 0.75 0.75 0.75 TeXcolorrgb 82 -123 a Ft(Mathabx)34
+b(series)p Black 73 -132 a(Mathabx)f(series)2883 b Fy(17)p
+73 -68 3615 4 v 73 128 a(12.)49 b Fv(Astronomical)38
+b(sym)m(b)s(ols)206 307 y Fy(Astronomical/logical)29
+b(sym)m(b)s(ols)i(are)g(in)h(progress)h(\(co)s(ding,)e(design,)i
+(etc.\).)e(There)i(is)e(not)73 427 y(enough)37 b(ro)s(om)e(y)m(et)h(in)
+g(the)g Fx(mathb)43 b Fy(series)37 b(to)e(pro)m(vide)i(a)e(complete)h
+(set)g(of)h(suc)m(h)g(sym)m(b)s(ols.)e(If)73 546 y(Ma)m(y)m(an)f(n)m
+(umerals)f(are)g(supressed,)j(ma)m(yb)s(e.)15 b(.)h(.)250
+695 y Fm(7)250 755 y(7)250 815 y(7)250 875 y(7)250 934
+y(7)250 994 y(7)472 792 y Fy(The)30 b(Earth)g Fp(C)g
+Fy(\(or)f Fp(J)p Fy(\))i(is)f(in)h(rotation)e(around)i(the)f(Sun)h
+Fp(@)g Fy(lik)m(e)e(Mercury)i Fp(A)p Fy(,)339 912 y(V)-8
+b(en)m(us)23 b Fp(B)p Fy(,)g(Mars)g Fp(D)p Fy(,)e(Saturn)i
+Fp(F)p Fy(,)f(Jupiter)h Fp(E)p Fy(,)f(Uran)m(us)h Fp(G)p
+Fy(,)g(Neptune)g Fp(H)g Fy(and)g(Pluto)e Fp(I)p Fy(.)339
+1032 y(But)33 b(the)g(Mo)s(on)h Fp(K)f Fy(is)g(not.)3472
+695 y Fm(?)3472 755 y(?)3472 815 y(?)3472 875 y(?)3472
+934 y(?)3472 994 y(?)73 1253 y Fy(Also,)45 b(there)i(are)f(Aries)g
+Fp(P)p Fy(,)f(T)-8 b(aurus)46 b Fp(Q)p Fy(,)g(Gemini)f
+Fp(R)p Fy(,)g(Leo)i Fp(T)p Fy(,)e(Libra)h Fp(V)p Fy(,)g(Scorpio)g
+Fp(W)p Fy(,)f(etc.)73 1372 y(\(Notice)35 b(the)i(use)f(of)g
+Fw(\\lfilet)i Fy(and)f Fw(\\rfilet)h Fy(in)e(the)g(previous)g
+(paragraph|whic)m(h)h(names)73 1492 y(ma)m(y)32 b(b)s(e)i(c)m
+(hanged.\))206 1611 y(Of)g(course,)g(some)f(sym)m(b)s(ols)f(ha)m(v)m(e)
+i(an)f Fx(alias)41 b Fy(suc)m(h)35 b(as)e Fw(\\girl)i
+Fy(and)e Fw(\\boy)p Fy(:)1269 1850 y Fq(tp)p Fp(D)p Fr(;)17
+b Fp(D)p Fq(q)p Fr(;)g Fq(p)p Fp(D)p Fr(;)g Fp(B)p Fq(q)p
+Fr(;)g Fq(p)p Fp(B)p Fr(;)g Fp(D)p Fq(q)p Fr(;)g Fq(p)p
+Fp(B)p Fr(;)g Fp(B)p Fq(qu)p Fr(:)73 2090 y Fy(These)35
+b(sym)m(b)s(ols)d(are)h(nice)h(in)f(some)g(usual)g(exercices)i(of)e
+(elemen)m(tary)g(Probabilit)m(y)f(Theory)-8 b(.)206 2209
+y(The)43 b Fw(\\rip)h Fy(sign)f(is)f(mostly)f(for)i(fun.)g(It)f(is)h
+(not)f(an)h(astronomical/logical)d(sym)m(b)s(ol)h(but)73
+2329 y(is)f(lo)s(cated)g(among)f(them)h(in)g Fx(mathb)p
+Fy(.)g(In)g(the)h(Theory)f(of)g(Mark)m(o)m(v)g(Pro)s(cesses,)h(a)f
+(cemetery)73 2448 y(sign)31 b(is)g(often)h(needed.)g(W)-8
+b(e)32 b(ha)m(v)m(e)f(designed)i(the)e(follo)m(wing)f(ugly)h(and)g(not)
+g(so)g(necessary)h(one:)73 2568 y Fp(OO)-11 b(O)g(O)p
+Fy(.)35 b(Man)m(y)e(successiv)m(e)i Fw(\\rip)g Fy(signs)e(glue)h(to)e
+(eac)m(h)i(others.)73 2807 y(13.)49 b Fv(Unsupp)s(orted)206
+2986 y Fe(As)37 b(on)o(e)g(can)h(see)g(furth)o(er)g(on,)f(m)o(any)g
+(thin)o(gs)g(are)h(unsupport)o(ed.)e(But)i(this)f(does)g(n)o(ot)g(m)o
+(ean)73 3106 y(th)o(at)j(f)m(ew)i(thin)o(gs)e(extract)o(ed)h(from)f
+(unsupport)o(ed)f(stuff)i(are)g(n)o(ot)f(int)o(erestin)o(g.)g(Below,)h
+(on)o(e)f(can)73 3225 y(see)c(som)o(e)e(sh)o(ape)g(th)o(at)i(com)o(es)e
+(from)i(my)f(f)m(avorit)o(e)h(pen)g(an)o(d)e(an)o(oth)o(er)h(I)h(saw)e
+(once)i(on)f(th)o(e)h(web)73 3345 y(an)o(d)d(th)o(ought)g(it)g(was)g
+(ast)o(onishin)o(gly)f(beautiful.)87 3524 y Fd(\235)q(\235)q(\235)q
+(\235)q(\235\235)q(\235)q(\235)q(\235)q(\235)q(\235\235)q(\235)q(\235)q
+(\235)q(\235\235)q(\235)q(\235)q(\235)q(\235\235)q(\235)q(\235)q(\235)q
+(\235\235)99 3644 y(\236)o(\236)o(\236\236)o(\236\236)o(\236\236)o
+(\236\236)o(\236\236)o(\236\236)o(\236\236)o(\236\236)o(\236)o
+(\236\236)o(\236\236)o(\236\236)o(\236\236)o(\236\236)o(\236\236)o
+(\236\236)o(\236)o(\236\236)o(\236\236)o(\236\236)o(\236\236)o
+(\236\236)o(\236\236)73 3823 y Fe(See)i Fx(mathc10)p
+Fe(,)f Fx(mathu10)p Fe(,)h Fx(mathux10)g Fe(in)f(th)o(e)g(n)o(ext)h
+(pages.)p eop
+%%Page: 18 18
+18 17 bop 73 -132 a Fy(18)p 0.75 0.75 0.75 TeXcolorrgb
+3097 -123 a Ft(Mathabx)34 b(series)p Black 3088 -132
+a(Mathabx)f(series)p 73 -68 3615 4 v 73 128 a Fy(14.)49
+b Fv(Mathab)m(x)37 b(fon)m(t)g(tables)73 307 y(Matha,)g(ma)6
+b(jor)39 b(sym)m(b)s(ols)g(series.)100 546 y Fy(matha10)p
+536 611 4 160 v 181 w(\023)-20 b Fx(0)p 877 611 V 260
+w Fy(\023)g Fx(1)p 1218 611 V 260 w Fy(\023)g Fx(2)p
+1559 611 V 260 w Fy(\023)g Fx(3)p 1900 611 V 258 w Fy(\023)g
+Fx(4)p 2271 611 V 292 w Fy(\023)g Fx(5)p 2612 611 V 260
+w Fy(\023)g Fx(6)p 2953 611 V 260 w Fy(\023)g Fx(7)p
+3294 611 V 73 615 3615 4 v 224 710 a Fy(\023)g Fx(00x)p
+536 755 4 140 v 268 w Fq(\000)p 877 755 V 264 w(\001)p
+1218 755 V 264 w(\002)p 1559 755 V 264 w(\003)p 1900
+755 V 304 w(\004)p 2271 755 V 317 w(\005)p 2612 755 V
+291 w(\006)p 2953 755 V 291 w(\007)p 3294 755 V 73 759
+3225 4 v 3416 782 a Fy(})p Fw(0x)224 853 y Fy(\023)g
+Fx(01x)p 536 898 4 140 v 268 w Fq(\010)p 877 898 V 264
+w(\011)p 1218 898 V 264 w(\012)p 1559 898 V 264 w(\013)p
+1900 898 V 293 w(\014)p 2271 898 V 306 w(\015)p 2612
+898 V 291 w(\016)p 2953 898 V 291 w(\017)p 3294 898 V
+73 902 3615 4 v 224 997 a Fy(\023)g Fx(02x)p 536 1042
+4 140 v 268 w Fq(\020)p 877 1042 V 264 w(\021)p 1218
+1042 V 264 w(\022)p 1559 1042 V 264 w(\023)p 1900 1042
+V 279 w(\024)p 2271 1042 V 279 w(\025)p 2612 1042 V 264
+w(\026)p 2953 1042 V 278 w(\027)p 3294 1042 V 73 1046
+3225 4 v 3416 1068 a Fy(})p Fw(1x)224 1140 y Fy(\023)g
+Fx(03x)p 536 1185 4 140 v 268 w Fq(\030)p 877 1185 V
+264 w(\031)p 1218 1185 V 264 w(\032)p 1559 1185 V 264
+w(\033)p 1900 1185 V 279 w(\034)p 2271 1185 V 279 w(\035)p
+2612 1185 V 264 w(\036)p 2953 1185 V 278 w(\037)p 3294
+1185 V 73 1189 3615 4 v 224 1284 a Fy(\023)g Fx(04x)p
+536 1328 4 140 v 268 w Fq( )p 877 1328 V 264 w(!)p 1218
+1328 V 264 w(")p 1559 1328 V 264 w(#)p 1900 1328 V 279
+w($)p 2271 1328 V 279 w(\045)p 2612 1328 V 264 w(&)p
+2953 1328 V 264 w(')p 3294 1328 V 73 1332 3225 4 v 3416
+1355 a Fy(})p Fw(2x)224 1427 y Fy(\023)g Fx(05x)p 536
+1472 4 140 v 268 w Fq(\()p 877 1472 V 264 w(\))p 1218
+1472 V 264 w(*)p 1559 1472 V 264 w(+)p 1900 1472 V 279
+w(,)p 2271 1472 V 279 w(-)p 2612 1472 V 264 w(.)p 2953
+1472 V 264 w(/)p 3294 1472 V 73 1476 3615 4 v 224 1571
+a Fy(\023)g Fx(06x)p 536 1615 4 140 v 287 w Fq(0)p 877
+1615 V 308 w(1)p 1218 1615 V 301 w(2)p 1559 1615 V 280
+w(3)p 1900 1615 V 275 w(4)p 2271 1615 V 291 w(5)p 2612
+1615 V 302 w(6)p 2953 1615 V 302 w(7)p 3294 1615 V 73
+1619 3225 4 v 3416 1642 a Fy(})p Fw(3x)224 1714 y Fy(\023)g
+Fx(07x)p 536 1831 4 212 v 263 w Fq(8)p 877 1831 V 259
+w(9)p 1218 1831 V 280 w(:)p 1559 1831 V 297 w(;)p 1900
+1831 V 307 w(<)p 2271 1831 V 301 w(=)p 2612 1831 V 286
+w(>)p 2953 1831 V 272 w(?)p 3294 1831 V 73 1835 3615
+4 v 224 1929 a Fy(\023)g Fx(10x)p 536 1974 4 140 v 279
+w Fq(@)p 877 1974 V 292 w(A)p 1218 1974 V 295 w(B)p 1559
+1974 V 292 w(C)p 1900 1974 V 307 w(D)p 2271 1974 V 306
+w(E)p 2612 1974 V 291 w(F)p 2953 1974 V 279 w(G)p 3294
+1974 V 73 1978 3225 4 v 3416 2001 a Fy(})p Fw(4x)224
+2073 y Fy(\023)g Fx(11x)p 536 2117 4 140 v 259 w Fq(H)p
+877 2117 V 255 w(I)p 1218 2117 V 266 w(J)p 1559 2117
+V 268 w(K)p 1900 2117 V 283 w(L)p 2271 2117 V 283 w(M)p
+2612 2117 V 266 w(N)p 2953 2117 V 264 w(O)p 3294 2117
+V 73 2121 3615 4 v 224 2216 a Fy(\023)g Fx(12x)p 536
+2261 4 140 v 280 w Fq(P)p 877 2261 V 288 w(Q)p 1218 2261
+V 288 w(R)p 1559 2261 V 288 w(S)p 1900 2261 V 303 w(T)p
+2271 2261 V 304 w(U)p 2612 2261 V 287 w(V)p 2953 2261
+V 288 w(W)p 3294 2261 V 73 2265 3225 4 v 3416 2288 a
+Fy(})p Fw(5x)224 2360 y Fy(\023)g Fx(13x)p 536 2404 4
+140 v 268 w Fq(X)p 877 2404 V 264 w(Y)p 1218 2404 V 264
+w(Z)p 1559 2404 V 263 w([)p 1900 2404 V 279 w(\\)p 2271
+2404 V 279 w(])p 2612 2404 V 263 w(^)p 2953 2404 V 264
+w(_)p 3294 2404 V 73 2408 3615 4 v 224 2503 a Fy(\023)g
+Fx(14x)p 536 2548 4 140 v 268 w Fq(`)p 877 2548 V 264
+w(a)p 1218 2548 V 264 w(b)p 1559 2548 V 264 w(c)p 1900
+2548 V 279 w(d)p 2271 2548 V 279 w(e)p 2612 2548 V 264
+w(f)p 2953 2548 V 264 w(g)p 3294 2548 V 73 2552 3225
+4 v 3416 2575 a Fy(})p Fw(6x)224 2647 y Fy(\023)g Fx(15x)p
+536 2691 4 140 v 268 w Fq(h)p 877 2691 V 264 w(i)p 1218
+2691 V 264 w(j)p 1559 2691 V 264 w(k)p 1900 2691 V 279
+w(l)p 2271 2691 V 279 w(m)p 2612 2691 V 264 w(n)p 2953
+2691 V 264 w(o)p 3294 2691 V 73 2695 3615 4 v 224 2790
+a Fy(\023)g Fx(16x)p 536 2835 4 140 v 287 w Fq(p)p 877
+2835 V 302 w(q)p 1218 2835 V 304 w(r)p 1559 2835 V 307
+w(s)p 1900 2835 V 318 w(t)p 2271 2835 V 312 w(u)p 2612
+2835 V 298 w(v)p 2953 2835 V 299 w(w)p 3294 2835 V 73
+2839 3225 4 v 3416 2862 a Fy(})p Fw(7x)224 2933 y Fy(\023)g
+Fx(17x)p 536 2978 4 140 v 286 w Fq(x)p 877 2978 V 299
+w(y)p 1218 2978 V 298 w(z)p 1559 2978 V 298 w({)p 1900
+2978 V 321 w(|)p 2271 2978 V 321 w(})p 2612 2978 V 289
+w(~)p 2953 2978 V 311 w(\177)p 3294 2978 V 73 2982 3615
+4 v 224 3077 a Fy(\023)g Fx(20x)p 536 3122 4 140 v 268
+w Fq(\200)p 877 3122 V 264 w(\201)p 1218 3122 V 264 w(\202)p
+1559 3122 V 264 w(\203)p 1900 3122 V 279 w(\204)p 2271
+3122 V 279 w(\205)p 2612 3122 V 264 w(\206)p 2953 3122
+V 264 w(\207)p 3294 3122 V 73 3126 3225 4 v 3416 3149
+a Fy(})p Fw(8x)224 3220 y Fy(\023)g Fx(21x)p 536 3265
+4 140 v 268 w Fq(\210)p 877 3265 V 264 w(\211)p 1218
+3265 V 264 w(\212)p 1559 3265 V 264 w(\213)p 1900 3265
+V 279 w(\214)p 2271 3265 V 279 w(\215)p 2612 3265 V 264
+w(\216)p 2953 3265 V 264 w(\217)p 3294 3265 V 73 3269
+3615 4 v 224 3364 a Fy(\023)g Fx(22x)p 536 3409 4 140
+v 268 w Fq(\220)p 877 3409 V 264 w(\221)p 1218 3409 V
+264 w(\222)p 1559 3409 V 264 w(\223)p 1900 3409 V 279
+w(\224)p 2271 3409 V 279 w(\225)p 2612 3409 V 264 w(\226)p
+2953 3409 V 264 w(\227)p 3294 3409 V 73 3413 3225 4 v
+3416 3436 a Fy(})p Fw(9x)224 3507 y Fy(\023)g Fx(23x)p
+536 3552 4 140 v 268 w Fq(\230)p 877 3552 V 264 w(\231)p
+1218 3552 V 264 w(\232)p 1559 3552 V 264 w(\233)p 1900
+3552 V 279 w(\234)p 2271 3552 V 279 w(\235)p 2612 3552
+V 264 w(\236)p 2953 3552 V 264 w(\237)p 3294 3552 V 73
+3556 3615 4 v 224 3651 a Fy(\023)g Fx(24x)p 536 3696
+4 140 v 268 w Fq(\240)p 877 3696 V 264 w(\241)p 1218
+3696 V 264 w(\242)p 1559 3696 V 264 w(\243)p 1900 3696
+V 279 w(\244)p 2271 3696 V 279 w(\245)p 2612 3696 V 264
+w(\246)p 2953 3696 V 264 w(\247)p 3294 3696 V 73 3700
+3225 4 v 3416 3722 a Fy(})p Fw(Ax)224 3794 y Fy(\023)g
+Fx(25x)p 536 3839 4 140 v 268 w Fq(\250)p 877 3839 V
+264 w(\251)p 1218 3839 V 264 w(\252)p 1559 3839 V 264
+w(\253)p 1900 3839 V 279 w(\254)p 2271 3839 V 279 w(\255)p
+2612 3839 V 264 w(\256)p 2953 3839 V 264 w(\257)p 3294
+3839 V 73 3843 3615 4 v 224 3938 a Fy(\023)g Fx(26x)p
+536 3982 4 140 v 268 w Fq(\260)p 877 3982 V 264 w(\261)p
+1218 3982 V 264 w(\262)p 1559 3982 V 264 w(\263)p 1900
+3982 V 279 w(\264)p 2271 3982 V 279 w(\265)p 2612 3982
+V 264 w(\266)p 2953 3982 V 264 w(\267)p 3294 3982 V 73
+3986 3225 4 v 3416 4009 a Fy(})p Fw(Bx)224 4097 y Fy(\023)g
+Fx(27x)p 536 4157 4 171 v 268 w Fq(\270)p 877 4157 V
+264 w(\271)p 1218 4157 V 264 w(\272)p 1559 4157 V 264
+w(\273)p 1900 4157 V 279 w(\274)p 2271 4157 V 279 w(\275)p
+2612 4157 V 264 w(\276)p 2953 4157 V 264 w(\277)p 3294
+4157 V 73 4161 3615 4 v 224 4256 a Fy(\023)g Fx(30x)p
+536 4300 4 140 v 268 w Fq(\300)p 877 4300 V 264 w(\301)p
+1218 4300 V 264 w(\302)p 1559 4300 V 264 w(\303)p 1900
+4300 V 279 w(\304)p 2271 4300 V 279 w(\305)p 2612 4300
+V 264 w(\306)p 2953 4300 V 264 w(\307)p 3294 4300 V 73
+4304 3225 4 v 3416 4327 a Fy(})p Fw(Cx)224 4399 y Fy(\023)g
+Fx(31x)p 536 4444 4 140 v 268 w Fq(\310)p 877 4444 V
+264 w(\311)p 1218 4444 V 264 w(\312)p 1559 4444 V 264
+w(\313)p 1900 4444 V 279 w(\314)p 2271 4444 V 279 w(\315)p
+2612 4444 V 264 w(\316)p 2953 4444 V 264 w(\317)p 3294
+4444 V 73 4448 3615 4 v 224 4543 a Fy(\023)g Fx(32x)p
+536 4587 4 140 v 257 w Fq(\320)p 877 4587 V 241 w(\321)p
+1218 4587 V 266 w(\322)p 1559 4587 V 291 w(\323)p 1900
+4587 V 281 w(\324)p 2271 4587 V 256 w(\325)p 2612 4587
+V 241 w(\326)p 2953 4587 V 241 w(\327)p 3294 4587 V 73
+4591 3225 4 v 3416 4614 a Fy(})p Fw(Dx)224 4686 y Fy(\023)g
+Fx(33x)p 536 4731 4 140 v 257 w Fq(\330)p 877 4731 V
+266 w(\331)p 1218 4731 V 266 w(\332)p 1559 4731 V 241
+w(\333)p 1900 4731 V 256 w(\334)p 2271 4731 V 267 w(\335)p
+2612 4731 V 303 w(\336)p 2953 4731 V 341 w(\337)p 3294
+4731 V 73 4735 3615 4 v 224 4829 a Fy(\023)g Fx(34x)p
+536 4874 4 140 v 257 w Fq(\340)p 877 4874 V 241 w(\341)p
+1218 4874 V 241 w(\342)p 1559 4874 V 241 w(\343)p 1900
+4874 V 281 w(\344)p 2271 4874 V 306 w(\345)p 2612 4874
+V 291 w(\346)p 2953 4874 V 291 w(\347)p 3294 4874 V 73
+4878 3225 4 v 3416 4901 a Fy(})p Fw(Ex)224 4973 y Fy(\023)g
+Fx(35x)p 536 5018 4 140 v 257 w Fq(\350)p 877 5018 V
+241 w(\351)p 1218 5018 V 258 w(\352)p 1559 5018 V 276
+w(\353)p 1900 5018 V 2271 5018 V 2612 5018 V 2953 5018
+V 3294 5018 V 73 5022 3615 4 v 224 5116 a Fy(\023)g Fx(36x)p
+536 5161 4 140 v 257 w Fq(\360)p 877 5161 V 241 w(\361)p
+1218 5161 V 260 w(\362)p 1559 5161 V 280 w(\363)p 1900
+5161 V 276 w(\364)p 2271 5161 V 275 w(\365)p 2612 5161
+V 261 w(\366)p 2953 5161 V 241 w(\367)p 3294 5161 V 73
+5165 3225 4 v 3416 5188 a Fy(})p Fw(Fx)224 5260 y Fy(\023)g
+Fx(37x)p 536 5305 4 140 v 257 w Fq(\370)p 877 5305 V
+252 w(\371)p 1218 5305 V 303 w(\372)p 1559 5305 V 341
+w(\373)p 1900 5305 V 2271 5305 V 2612 5305 V 2953 5305
+V 3294 5305 V 73 5309 3615 4 v 536 5468 4 160 v 658 5423
+a Fy(})p Fw(8)p 877 5468 V 239 w Fy(})p Fw(9)p 1218 5468
+V 239 w Fy(})p Fw(A)p 1559 5468 V 238 w Fy(})p Fw(B)p
+1900 5468 V 255 w Fy(})p Fw(C)p 2271 5468 V 254 w Fy(})p
+Fw(D)p 2612 5468 V 239 w Fy(})p Fw(E)p 2953 5468 V 239
+w Fy(})p Fw(F)p 3294 5468 V eop
+%%Page: 19 19
+19 18 bop 0.75 0.75 0.75 TeXcolorrgb 82 -123 a Ft(Mathabx)34
+b(series)p Black 73 -132 a(Mathabx)f(series)2883 b Fy(19)p
+73 -68 3615 4 v 73 128 a Fv(Math)m(b,)36 b(minor)j(sym)m(b)s(ols)g
+(series.)89 367 y Fy(math)m(b10)p 518 432 4 160 v 186
+w(\023)-20 b Fx(0)p 888 432 V 290 w Fy(\023)g Fx(1)p
+1259 432 V 310 w Fy(\023)g Fx(2)p 1672 432 V 287 w Fy(\023)g
+Fx(3)p 1994 432 V 240 w Fy(\023)g Fx(4)p 2347 432 V 273
+w Fy(\023)g Fx(5)p 2669 432 V 241 w Fy(\023)g Fx(6)p
+2991 432 V 241 w Fy(\023)g Fx(7)p 3313 432 V 73 436 3615
+4 v 214 530 a Fy(\023)g Fx(00x)p 518 575 4 140 v 274
+w Fp(\000)p 888 575 V 294 w(\001)p 1259 575 V 314 w(\002)p
+1672 575 V 291 w(\003)p 1994 575 V 285 w(\004)p 2347
+575 V 299 w(\005)p 2669 575 V 258 w(\006)p 2991 575 V
+245 w(\007)p 3313 575 V 73 579 3244 4 v 3425 602 a Fy(})p
+Fw(0x)214 674 y Fy(\023)g Fx(01x)p 518 719 4 140 v 274
+w Fp(\010)p 888 719 V 294 w(\011)p 1259 719 V 314 w(\012)p
+1672 719 V 291 w(\013)p 1994 719 V 274 w(\014)p 2347
+719 V 288 w(\015)p 2669 719 V 258 w(\016)p 2991 719 V
+245 w(\017)p 3313 719 V 73 723 3615 4 v 214 817 a Fy(\023)g
+Fx(02x)p 518 862 4 140 v 274 w Fp(\020)p 888 862 V 294
+w(\021)p 1259 862 V 314 w(\022)p 1672 862 V 291 w(\023)p
+1994 862 V 260 w(\024)p 2347 862 V 253 w(\025)p 2669
+862 V 228 w(\026)p 2991 862 V 236 w(\027)p 3313 862 V
+73 866 3244 4 v 3425 889 a Fy(})p Fw(1x)214 961 y Fy(\023)g
+Fx(03x)p 518 1006 4 140 v 274 w Fp(\030)p 888 1006 V
+294 w(\031)p 1259 1006 V 314 w(\032)p 1672 1006 V 291
+w(\033)p 1994 1006 V 260 w(\034)p 2347 1006 V 261 w(\035)p
+2669 1006 V 2991 1006 V 3313 1006 V 73 1010 3615 4 v
+214 1104 a Fy(\023)g Fx(04x)p 518 1149 4 140 v 288 w
+Fp( )p 888 1149 V 296 w(!)p 1259 1149 V 291 w(")p 1672
+1149 V 279 w(#)p 1994 1149 V 260 w($)p 2347 1149 V 261
+w(\045)p 2669 1149 V 245 w(&)p 2991 1149 V 244 w(')p
+3313 1149 V 73 1153 3244 4 v 3425 1176 a Fy(})p Fw(2x)214
+1248 y Fy(\023)g Fx(05x)p 518 1293 4 140 v 274 w Fp(\()p
+888 1293 V 294 w(\))p 1259 1293 V 314 w(*)p 1672 1293
+V 291 w(+)p 1994 1293 V 260 w(,)p 2347 1293 V 261 w(-)p
+2669 1293 V 245 w(.)p 2991 1293 V 245 w(/)p 3313 1293
+V 73 1297 3615 4 v 214 1391 a Fy(\023)g Fx(06x)p 518
+1436 4 140 v 252 w Fp(0)p 888 1436 V 299 w(1)p 1259 1436
+V 369 w(2)p 1672 1436 V 346 w(3)p 1994 1436 V 315 w(4)p
+2347 1436 V 316 w(5)p 2669 1436 V 272 w(6)p 2991 1436
+V 245 w(7)p 3313 1436 V 73 1440 3244 4 v 3425 1463 a
+Fy(})p Fw(3x)214 1535 y Fy(\023)g Fx(07x)p 518 1580 4
+140 v 293 w Fp(8)p 888 1580 V 337 w(9)p 1259 1580 V 354
+w(:)p 1672 1580 V 315 w(;)p 1994 1580 V 280 w(<)p 2347
+1580 V 268 w(=)p 2669 1580 V 245 w(>)p 2991 1580 V 245
+w(?)p 3313 1580 V 73 1584 3615 4 v 214 1678 a Fy(\023)g
+Fx(10x)p 518 1723 4 140 v 271 w Fp(@)p 888 1723 V 299
+w(A)p 1259 1723 V 332 w(B)p 1672 1723 V 296 w(C)p 1994
+1723 V 265 w(D)p 2347 1723 V 273 w(E)p 2669 1723 V 258
+w(F)p 2991 1723 V 259 w(G)p 3313 1723 V 73 1727 3244
+4 v 3425 1750 a Fy(})p Fw(4x)214 1822 y Fy(\023)g Fx(11x)p
+518 1866 4 140 v 275 w Fp(H)p 888 1866 V 306 w(I)p 1259
+1866 V 333 w(J)p 1672 1866 V 305 w(K)p 1994 1866 V 271
+w(L)p 2347 1866 V 263 w(M)p 2669 1866 V 239 w(N)p 2991
+1866 V 248 w(O)p 3313 1866 V 73 1870 3615 4 v 214 1965
+a Fy(\023)g Fx(12x)p 518 2010 4 140 v 271 w Fp(P)p 888
+2010 V 299 w(Q)p 1259 2010 V 325 w(R)p 1672 2010 V 1994
+2010 V 628 w(T)p 2347 2010 V 2669 2010 V 576 w(V)p 2991
+2010 V 234 w(W)p 3313 2010 V 73 2014 3244 4 v 3425 2037
+a Fy(})p Fw(5x)214 2109 y Fy(\023)g Fx(13x)p 518 2153
+4 140 v 274 w Fp(X)p 888 2153 V 294 w(Y)p 1259 2153 V
+314 w(Z)p 1672 2153 V 291 w([)p 1994 2153 V 260 w(\\)p
+2347 2153 V 261 w(])p 2669 2153 V 245 w(^)p 2991 2153
+V 245 w(_)p 3313 2153 V 73 2157 3615 4 v 214 2252 a Fy(\023)g
+Fx(14x)p 518 2297 4 140 v 274 w Fp(`)p 888 2297 V 294
+w(a)p 1259 2297 V 314 w(b)p 1672 2297 V 291 w(c)p 1994
+2297 V 260 w(d)p 2347 2297 V 261 w(e)p 2669 2297 V 245
+w(f)p 2991 2297 V 245 w(g)p 3313 2297 V 73 2301 3244
+4 v 3425 2324 a Fy(})p Fw(6x)214 2395 y Fy(\023)g Fx(15x)p
+518 2440 4 140 v 274 w Fp(h)p 888 2440 V 294 w(i)p 1259
+2440 V 314 w(j)p 1672 2440 V 291 w(k)p 1994 2440 V 260
+w(l)p 2347 2440 V 261 w(m)p 2669 2440 V 245 w(n)p 2991
+2440 V 245 w(o)p 3313 2440 V 73 2444 3615 4 v 214 2539
+a Fy(\023)g Fx(16x)p 518 2584 4 140 v 296 w Fp(p)p 888
+2584 V 336 w(q)p 1259 2584 V 358 w(r)p 1672 2584 V 334
+w(s)p 1994 2584 V 303 w(t)p 2347 2584 V 303 w(u)p 2669
+2584 V 289 w(v)p 2991 2584 V 288 w(w)p 3313 2584 V 73
+2588 3244 4 v 3425 2611 a Fy(})p Fw(7x)214 2682 y Fy(\023)g
+Fx(17x)p 518 2727 4 140 v 296 w Fp(x)p 888 2727 V 336
+w(y)p 1259 2727 V 358 w(z)p 1672 2727 V 334 w({)p 1994
+2727 V 297 w(|)p 2347 2727 V 291 w(})p 2669 2727 V 286
+w(~)p 2991 2727 V 309 w(\177)p 3313 2727 V 73 2731 3615
+4 v 214 2826 a Fy(\023)g Fx(20x)p 518 2871 4 140 v 274
+w Fp(\200)p 888 2871 V 294 w(\201)p 1259 2871 V 314 w(\202)p
+1672 2871 V 291 w(\203)p 1994 2871 V 260 w(\204)p 2347
+2871 V 261 w(\205)p 2669 2871 V 245 w(\206)p 2991 2871
+V 245 w(\207)p 3313 2871 V 73 2875 3244 4 v 3425 2898
+a Fy(})p Fw(8x)214 2969 y Fy(\023)g Fx(21x)p 518 3014
+4 140 v 274 w Fp(\210)p 888 3014 V 294 w(\211)p 1259
+3014 V 314 w(\212)p 1672 3014 V 291 w(\213)p 1994 3014
+V 260 w(\214)p 2347 3014 V 261 w(\215)p 2669 3014 V 245
+w(\216)p 2991 3014 V 245 w(\217)p 3313 3014 V 73 3018
+3615 4 v 214 3113 a Fy(\023)g Fx(22x)p 518 3158 4 140
+v 274 w Fp(\220)p 888 3158 V 294 w(\221)p 1259 3158 V
+314 w(\222)p 1672 3158 V 291 w(\223)p 1994 3158 V 260
+w(\224)p 2347 3158 V 261 w(\225)p 2669 3158 V 245 w(\226)p
+2991 3158 V 245 w(\227)p 3313 3158 V 73 3162 3244 4 v
+3425 3185 a Fy(})p Fw(9x)214 3256 y Fy(\023)g Fx(23x)p
+518 3301 4 140 v 288 w Fp(\230)p 888 3301 V 320 w(\231)p
+1259 3301 V 342 w(\232)p 1672 3301 V 318 w(\233)p 1994
+3301 V 287 w(\234)p 2347 3301 V 288 w(\235)p 2669 3301
+V 272 w(\236)p 2991 3301 V 272 w(\237)p 3313 3301 V 73
+3305 3615 4 v 214 3400 a Fy(\023)g Fx(24x)p 518 3445
+4 140 v 274 w Fp(\240)p 888 3445 V 294 w(\241)p 1259
+3445 V 314 w(\242)p 1672 3445 V 291 w(\243)p 1994 3445
+V 260 w(\244)p 2347 3445 V 261 w(\245)p 2669 3445 V 245
+w(\246)p 2991 3445 V 245 w(\247)p 3313 3445 V 73 3449
+3244 4 v 3425 3471 a Fy(})p Fw(Ax)214 3543 y Fy(\023)g
+Fx(25x)p 518 3588 4 140 v 274 w Fp(\250)p 888 3588 V
+294 w(\251)p 1259 3588 V 314 w(\252)p 1672 3588 V 291
+w(\253)p 1994 3588 V 260 w(\254)p 2347 3588 V 261 w(\255)p
+2669 3588 V 245 w(\256)p 2991 3588 V 245 w(\257)p 3313
+3588 V 73 3592 3615 4 v 214 3687 a Fy(\023)g Fx(26x)p
+518 3731 4 140 v 274 w Fp(\260)p 888 3731 V 294 w(\261)p
+1259 3731 V 314 w(\262)p 1672 3731 V 291 w(\263)p 1994
+3731 V 260 w(\264)p 2347 3731 V 261 w(\265)p 2669 3731
+V 245 w(\266)p 2991 3731 V 245 w(\267)p 3313 3731 V 73
+3735 3244 4 v 3425 3758 a Fy(})p Fw(Bx)214 3846 y Fy(\023)g
+Fx(27x)p 518 3906 4 171 v 274 w Fp(\270)p 888 3906 V
+294 w(\271)p 1259 3906 V 314 w(\272)p 1672 3906 V 291
+w(\273)p 1994 3906 V 260 w(\274)p 2347 3906 V 261 w(\275)p
+2669 3906 V 245 w(\276)p 2991 3906 V 245 w(\277)p 3313
+3906 V 73 3910 3615 4 v 214 4005 a Fy(\023)g Fx(30x)p
+518 4049 4 140 v 274 w Fp(\300)p 888 4049 V 294 w(\301)p
+1259 4049 V 314 w(\302)p 1672 4049 V 291 w(\303)p 1994
+4049 V 260 w(\304)p 2347 4049 V 261 w(\305)p 2669 4049
+V 245 w(\306)p 2991 4049 V 245 w(\307)p 3313 4049 V 73
+4053 3244 4 v 3425 4076 a Fy(})p Fw(Cx)214 4148 y Fy(\023)g
+Fx(31x)p 518 4193 4 140 v 274 w Fp(\310)p 888 4193 V
+294 w(\311)p 1259 4193 V 314 w(\312)p 1672 4193 V 291
+w(\313)p 1994 4193 V 260 w(\314)p 2347 4193 V 261 w(\315)p
+2669 4193 V 239 w(\316)p 2991 4193 V 234 w(\317)p 3313
+4193 V 73 4197 3615 4 v 214 4291 a Fy(\023)g Fx(32x)p
+518 4336 4 140 v 263 w Fp(\320)p 888 4336 V 271 w(\321)p
+1259 4336 V 297 w(\322)p 1672 4336 V 280 w(\323)p 1994
+4336 V 243 w(\324)p 2347 4336 V 238 w(\325)p 2669 4336
+V 228 w(\326)p 2991 4336 V 234 w(\327)p 3313 4336 V 73
+4340 3244 4 v 3425 4363 a Fy(})p Fw(Dx)214 4435 y Fy(\023)g
+Fx(33x)p 518 4480 4 140 v 263 w Fp(\330)p 888 4480 V
+271 w(\331)p 1259 4480 V 308 w(\332)p 1672 4480 V 303
+w(\333)p 1994 4480 V 255 w(\334)p 2347 4480 V 238 w(\335)p
+2669 4480 V 222 w(\336)p 2991 4480 V 222 w(\337)p 3313
+4480 V 73 4484 3615 4 v 214 4578 a Fy(\023)g Fx(34x)p
+518 4623 4 140 v 263 w Fp(\340)p 888 4623 V 271 w(\341)p
+1259 4623 V 327 w(\342)p 1672 4623 V 340 w(\343)p 1994
+4623 V 273 w(\344)p 2347 4623 V 238 w(\345)p 2669 4623
+V 2991 4623 V 3313 4623 V 73 4627 3244 4 v 3425 4650
+a Fy(})p Fw(Ex)214 4722 y Fy(\023)g Fx(35x)p 518 4767
+4 140 v 274 w Fp(\350)p 888 4767 V 294 w(\351)p 1259
+4767 V 314 w(\352)p 1672 4767 V 291 w(\353)p 1994 4767
+V 249 w(\354)p 2347 4767 V 238 w(\355)p 2669 4767 V 222
+w(\356)p 2991 4767 V 222 w(\357)p 3313 4767 V 73 4771
+3615 4 v 214 4865 a Fy(\023)g Fx(36x)p 518 4910 4 140
+v 263 w Fp(\360)p 888 4910 V 271 w(\361)p 1259 4910 V
+291 w(\362)p 1672 4910 V 268 w(\363)p 1994 4910 V 237
+w(\364)p 2347 4910 V 238 w(\365)p 2669 4910 V 233 w(\366)p
+2991 4910 V 245 w(\367)p 3313 4910 V 73 4914 3244 4 v
+3425 4937 a Fy(})p Fw(Fx)214 5009 y Fy(\023)g Fx(37x)p
+518 5054 4 140 v 238 w Fp(\370)p 888 5054 V 219 w(\371)p
+1259 5054 V 220 w(\372)p 1672 5054 V 1994 5054 V 558
+w(\374)p 2347 5054 V 238 w(\375)p 2669 5054 V 233 w(\376)p
+2991 5054 V 245 w(\377)p 3313 5054 V 73 5058 3615 4 v
+518 5217 4 160 v 654 5172 a Fy(})p Fw(8)p 888 5217 V
+268 w Fy(})p Fw(9)p 1259 5217 V 290 w Fy(})p Fw(A)p 1672
+5217 V 266 w Fy(})p Fw(B)p 1994 5217 V 235 w Fy(})p Fw(C)p
+2347 5217 V 236 w Fy(})p Fw(D)p 2669 5217 V 220 w Fy(})p
+Fw(E)p 2991 5217 V 220 w Fy(})p Fw(F)p 3313 5217 V eop
+%%Page: 20 20
+20 19 bop 73 -132 a Fy(20)p 0.75 0.75 0.75 TeXcolorrgb
+3097 -123 a Ft(Mathabx)34 b(series)p Black 3088 -132
+a(Mathabx)f(series)p 73 -68 3615 4 v 73 128 a Fv(Mathx,)k(ma)6
+b(jor)40 b(extensible)35 b(sym)m(b)s(ols)40 b(series.)54
+484 y Fy(mathx10)p 448 548 4 160 v 132 w(\023)-20 b Fx(0)p
+782 548 V 254 w Fy(\023)g Fx(1)p 1116 548 V 272 w Fy(\023)g
+Fx(2)p 1488 548 V 312 w Fy(\023)g Fx(3)p 1904 548 V 287
+w Fy(\023)g Fx(4)p 2223 548 V 247 w Fy(\023)g Fx(5)p
+2561 548 V 275 w Fy(\023)g Fx(6)p 2933 548 V 313 w Fy(\023)g
+Fx(7)p 3349 548 V 73 552 3615 4 v 163 747 a Fy(\023)g
+Fx(00x)p 448 891 4 339 v 594 665 a Fm(\000)p 782 891
+V 921 635 a(\001)p 1116 891 V 1268 605 a(\002)p 1488
+891 V 1659 575 a(\003)p 1904 891 V 2022 635 a(\004)p
+2223 891 V 242 w(\005)p 2561 891 V 2706 692 a(\006)p
+2933 891 V 336 w(\007)p 3349 891 V 73 895 3281 4 v 3443
+918 a Fy(})p Fw(0x)163 1089 y Fy(\023)g Fx(01x)p 448
+1234 4 339 v 594 1008 a Fm(\010)p 782 1234 V 921 978
+a(\011)p 1116 1234 V 1268 948 a(\012)p 1488 1234 V 1659
+918 a(\013)p 1904 1234 V 2032 978 a(\014)p 2223 1234
+V 252 w(\015)p 2561 1234 V 2716 1035 a(\016)p 2933 1234
+V 340 w(\017)p 3349 1234 V 73 1238 3615 4 v 163 1432
+a Fy(\023)g Fx(02x)p 448 1576 4 339 v 597 1350 a Fm(\020)p
+782 1576 V 927 1320 a(\021)p 1116 1576 V 1277 1291 a(\022)p
+1488 1576 V 1668 1261 a(\023)p 1904 1576 V 2028 1320
+a(\024)p 2223 1576 V 254 w(\025)p 2561 1576 V 2712 1377
+a(\026)p 2933 1576 V 326 w(\027)p 3349 1576 V 73 1580
+3281 4 v 3443 1603 a Fy(})p Fw(1x)163 1775 y Fy(\023)g
+Fx(03x)p 448 1919 4 339 v 597 1693 a Fm(\030)p 782 1919
+V 927 1663 a(\031)p 1116 1919 V 1277 1633 a(\032)p 1488
+1919 V 1668 1603 a(\033)p 1904 1919 V 2028 1663 a(\034)p
+2223 1919 V 254 w(\035)p 2561 1919 V 2712 1720 a(\036)p
+2933 1919 V 342 w(\037)p 3349 1919 V 73 1923 3615 4 v
+163 2117 a Fy(\023)g Fx(04x)p 448 2262 4 339 v 591 2036
+a Fm( )p 782 2262 V 921 2006 a(!)p 1116 2262 V 1270 1976
+a(")p 1488 2262 V 1659 1946 a(#)p 1904 2262 V 2021 2048
+a($)p 2223 2262 V 240 w(\045)p 2561 2262 V 2705 2003
+a(&)p 2933 2262 V 3099 2078 a(')p 3349 2262 V 73 2266
+3281 4 v 3443 2289 a Fy(})p Fw(2x)163 2460 y Fy(\023)g
+Fx(05x)p 448 2605 4 339 v 591 2378 a Fm(\()p 782 2605
+V 921 2349 a(\))p 1116 2605 V 1270 2319 a(*)p 1488 2605
+V 1659 2289 a(+)p 1904 2605 V 2021 2390 a(,)p 2223 2605
+V 240 w(-)p 2561 2605 V 2705 2346 a(.)p 2933 2605 V 3099
+2420 a(/)p 3349 2605 V 73 2609 3615 4 v 163 2803 a Fy(\023)g
+Fx(06x)p 448 2947 4 339 v 593 2721 a Fm(0)p 782 2947
+V 924 2691 a(1)p 1116 2947 V 1273 2661 a(2)p 1488 2947
+V 1664 2632 a(3)p 1904 2947 V 2024 2691 a(4)p 2223 2947
+V 246 w(5)p 2561 2947 V 2708 2748 a(6)p 2933 2947 V 333
+w(7)p 3349 2947 V 73 2951 3281 4 v 3443 2974 a Fy(})p
+Fw(3x)163 3146 y Fy(\023)g Fx(07x)p 448 3290 4 339 v
+593 3064 a Fm(8)p 782 3290 V 924 3034 a(9)p 1116 3290
+V 1273 3004 a(:)p 1488 3290 V 1664 2974 a(;)p 1904 3290
+V 2024 3034 a(<)p 2223 3290 V 246 w(=)p 2561 3290 V 2708
+3091 a(>)p 2933 3290 V 333 w(?)p 3349 3290 V 73 3294
+3615 4 v 163 3488 a Fy(\023)g Fx(10x)p 448 3633 4 339
+v 591 3407 a Fm(@)p 782 3633 V 918 3377 a(A)p 1116 3633
+V 1264 3347 a(B)p 1488 3633 V 1651 3317 a(C)p 1904 3633
+V 2039 3407 a(D)p 2223 3633 V 2361 3377 a(E)p 2561 3633
+V 2709 3347 a(F)p 2933 3633 V 3096 3317 a(G)p 3349 3633
+V 73 3637 3281 4 v 3443 3660 a Fy(})p Fw(4x)163 3831
+y Fy(\023)g Fx(11x)p 448 3976 4 339 v 591 3749 a Fm(H)p
+782 3976 V 912 3719 a(I)p 1116 3976 V 1252 3690 a(J)p
+1488 3976 V 1633 3660 a(K)p 1904 3976 V 2039 3749 a(L)p
+2223 3976 V 2355 3719 a(M)p 2561 3976 V 2697 3690 a(N)p
+2933 3976 V 3078 3660 a(O)p 3349 3976 V 73 3979 3615
+4 v 163 4174 a Fy(\023)g Fx(12x)p 448 4318 4 339 v 597
+4092 a Fm(P)p 782 4318 V 927 4062 a(Q)p 1116 4318 V 1277
+4032 a(R)p 1488 4318 V 1668 4002 a(S)p 1904 4318 V 2045
+4092 a(T)p 2223 4318 V 2370 4062 a(U)p 2561 4318 V 2722
+4032 a(V)p 2933 4318 V 3113 4002 a(W)p 3349 4318 V 73
+4322 3281 4 v 3443 4345 a Fy(})p Fw(5x)163 4516 y Fy(\023)g
+Fx(13x)p 448 4661 4 339 v 597 4435 a Fm(X)p 782 4661
+V 927 4405 a(Y)p 1116 4661 V 1277 4375 a(Z)p 1488 4661
+V 1668 4345 a([)p 1904 4661 V 2045 4435 a(\\)p 2223 4661
+V 2370 4405 a(])p 2561 4661 V 2722 4375 a(^)p 2933 4661
+V 3113 4345 a(_)p 3349 4661 V 73 4665 3615 4 v 163 4859
+a Fy(\023)g Fx(14x)p 448 5004 4 339 v 576 4787 a Fm(`)p
+782 5004 V 901 4778 a(a)p 1116 5004 V 1254 4748 a(b)p
+1488 5004 V 1648 4718 a(c)p 1904 5004 V 2016 4688 a(d)p
+2223 5004 V 2342 4745 a(e)p 2561 5004 V 2697 4804 a(f)p
+2933 5004 V 3091 4807 a(g)p 3349 5004 V 73 5008 3281
+4 v 3443 5031 a Fy(})p Fw(6x)163 5102 y Fy(\023)g Fx(15x)p
+448 5147 4 140 v 592 5052 a Fm(h)p 782 5147 V 264 w(i)p
+1116 5147 V 283 w(j)p 1488 5147 V 354 w(k)p 1904 5147
+V 327 w(l)p 2223 5147 V 259 w(m)p 2561 5147 V 285 w(n)p
+2933 5147 V 354 w(o)p 3349 5147 V 73 5151 3615 4 v 163
+5256 a Fy(\023)g Fx(16x)p 448 5311 4 160 v 248 w Fm(p)p
+782 5311 V 280 w(q)p 1116 5311 V 298 w(r)p 1488 5311
+V 338 w(s)p 1904 5311 V 313 w(t)p 2223 5311 V 273 w(u)p
+2561 5311 V 2729 5174 a(v)p 2933 5311 V 353 w(w)p 3349
+5311 V 73 5314 3281 4 v 3443 5337 a Fy(})p Fw(7x)163
+5409 y Fy(\023)g Fx(17x)p 448 5454 4 140 v 226 w Fm(x)p
+782 5454 V 212 w(y)p 1116 5454 V 187 w(z)p 1488 5454
+V 184 w({)p 1904 5454 V 202 w(|)p 2223 5454 V 206 w(})p
+2561 5454 V 189 w(~)p 2933 5454 V 184 w(\177)p 3349 5454
+V 73 5458 3615 4 v 163 5553 a Fy(\023)g Fx(20x)p 448
+5597 4 140 v 226 w Fm(\200)p 782 5597 V 212 w(\201)p
+1116 5597 V 187 w(\202)p 1488 5597 V 184 w(\203)p 1904
+5597 V 202 w(\204)p 2223 5597 V 206 w(\205)p 2561 5597
+V 189 w(\206)p 2933 5597 V 184 w(\207)p 3349 5597 V 73
+5601 3281 4 v 3443 5624 a Fy(})p Fw(8x)163 5696 y Fy(\023)g
+Fx(21x)p 448 5741 4 140 v 226 w Fm(\210)p 782 5741 V
+212 w(\211)p 1116 5741 V 187 w(\212)p 1488 5741 V 184
+w(\213)p 1904 5741 V 202 w(\214)p 2223 5741 V 206 w(\215)p
+2561 5741 V 189 w(\216)p 2933 5741 V 184 w(\217)p 3349
+5741 V 73 5745 3615 4 v eop
+%%Page: 21 21
+21 20 bop 0.75 0.75 0.75 TeXcolorrgb 82 -123 a Ft(Mathabx)34
+b(series)p Black 73 -132 a(Mathabx)f(series)2883 b Fy(21)p
+73 -68 3615 4 v 163 128 a(\023)-20 b Fx(22x)p 448 173
+4 140 v 562 53 a Fm(\220)p 782 173 V 223 w(\221)p 1116
+173 V 271 w(\222)p 1488 173 V 323 w(\223)p 1904 173 V
+278 w(\224)p 2223 173 V 240 w(\225)p 2561 173 V 266 w(\226)p
+2933 173 V 305 w(\227)p 3349 173 V 73 177 3281 4 v 3443
+200 a Fy(})p Fw(9x)163 271 y Fy(\023)g Fx(23x)p 448 316
+4 140 v 573 197 a Fm(\230)p 782 316 V 239 w(\231)p 1116
+316 V 253 w(\232)p 1488 316 V 294 w(\233)p 1904 316 V
+268 w(\234)p 2223 316 V 2361 217 a(\235)p 2561 316 V
+289 w(\236)p 2933 316 V 328 w(\237)p 3349 316 V 73 320
+3615 4 v 163 440 a Fy(\023)g Fx(24x)p 448 510 4 190 v
+542 345 a Fm(\240)p 782 510 V 183 w(\241)p 1116 510 V
+244 w(\242)p 1488 510 V 306 w(\243)p 1904 510 V 256 w(\244)p
+2223 510 V 218 w(\245)p 2561 510 V 244 w(\246)p 2933
+510 V 283 w(\247)p 3349 510 V 73 514 3281 4 v 3443 536
+a Fy(})p Fw(Ax)163 633 y Fy(\023)g Fx(25x)p 448 703 4
+190 v 562 538 a Fm(\250)p 782 703 V 211 w(\251)p 1116
+703 V 218 w(\252)p 1488 703 V 259 w(\253)p 1904 703 V
+232 w(\254)p 2223 703 V 2355 578 a(\255)p 2561 703 V
+279 w(\256)p 2933 703 V 317 w(\257)p 3349 703 V 73 707
+3615 4 v 163 807 a Fy(\023)g Fx(26x)p 448 857 4 151 v
+573 732 a Fm(\260)p 782 857 V 239 w(\261)p 1116 857 V
+253 w(\262)p 1488 857 V 1679 727 a(\263)p 1904 857 V
+310 w(\264)p 2223 857 V 236 w(\265)p 2561 857 V 280 w(\266)p
+2933 857 V 338 w(\267)p 3349 857 V 73 861 3281 4 v 3443
+884 a Fy(})p Fw(Bx)163 1017 y Fy(\023)g Fx(27x)p 448
+1123 4 262 v 562 922 a Fm(\270)p 782 1123 V 215 w(\271)p
+1116 1123 V 226 w(\272)p 1488 1123 V 1673 881 a(\273)p
+1904 1123 V 291 w(\274)p 2223 1123 V 201 w(\275)p 2561
+1123 V 252 w(\276)p 2933 1123 V 319 w(\277)p 3349 1123
+V 73 1127 3615 4 v 163 1221 a Fy(\023)g Fx(30x)p 448
+1266 4 140 v 562 1146 a Fm(\300)p 782 1266 V 223 w(\301)p
+1116 1266 V 242 w(\302)p 1488 1266 V 283 w(\303)p 1904
+1266 V 256 w(\304)p 2223 1266 V 218 w(\305)p 2561 1266
+V 244 w(\306)p 2933 1266 V 283 w(\307)p 3349 1266 V 73
+1270 3281 4 v 3443 1293 a Fy(})p Fw(Cx)163 1365 y Fy(\023)g
+Fx(31x)p 448 1410 4 140 v 562 1290 a Fm(\310)p 782 1410
+V 223 w(\311)p 1116 1410 V 242 w(\312)p 1488 1410 V 283
+w(\313)p 1904 1410 V 256 w(\314)p 2223 1410 V 218 w(\315)p
+2561 1410 V 244 w(\316)p 2933 1410 V 283 w(\317)p 3349
+1410 V 73 1413 3615 4 v 163 1508 a Fy(\023)g Fx(32x)p
+448 1553 4 140 v 562 1433 a Fm(\320)p 782 1553 V 223
+w(\321)p 1116 1553 V 242 w(\322)p 1488 1553 V 283 w(\323)p
+1904 1553 V 256 w(\324)p 2223 1553 V 218 w(\325)p 2561
+1553 V 244 w(\326)p 2933 1553 V 283 w(\327)p 3349 1553
+V 73 1557 3281 4 v 3443 1580 a Fy(})p Fw(Dx)163 1652
+y Fy(\023)g Fx(33x)p 448 1696 4 140 v 562 1577 a Fm(\330)p
+782 1696 V 223 w(\331)p 1116 1696 V 242 w(\332)p 1488
+1696 V 283 w(\333)p 1904 1696 V 256 w(\334)p 2223 1696
+V 218 w(\335)p 2561 1696 V 244 w(\336)p 2933 1696 V 283
+w(\337)p 3349 1696 V 73 1700 3615 4 v 163 1810 a Fy(\023)g
+Fx(34x)p 448 1870 4 170 v 552 1725 a Fm(\340)p 782 1870
+V 203 w(\341)p 1116 1870 V 222 w(\342)p 1488 1870 V 263
+w(\343)p 1904 1870 V 236 w(\344)p 2223 1870 V 198 w(\345)p
+2561 1870 V 224 w(\346)p 2933 1870 V 263 w(\347)p 3349
+1870 V 73 1874 3281 4 v 3443 1897 a Fy(})p Fw(Ex)163
+1983 y Fy(\023)g Fx(35x)p 448 2043 4 170 v 552 1899 a
+Fm(\350)p 782 2043 V 203 w(\351)p 1116 2043 V 222 w(\352)p
+1488 2043 V 263 w(\353)p 1904 2043 V 236 w(\354)p 2223
+2043 V 198 w(\355)p 2561 2043 V 224 w(\356)p 2933 2043
+V 263 w(\357)p 3349 2043 V 73 2047 3615 4 v 163 2157
+a Fy(\023)g Fx(36x)p 448 2216 4 170 v 552 2072 a Fm(\360)p
+782 2216 V 203 w(\361)p 1116 2216 V 222 w(\362)p 1488
+2216 V 263 w(\363)p 1904 2216 V 236 w(\364)p 2223 2216
+V 198 w(\365)p 2561 2216 V 224 w(\366)p 2933 2216 V 263
+w(\367)p 3349 2216 V 73 2220 3281 4 v 3443 2243 a Fy(})p
+Fw(Fx)163 2330 y Fy(\023)g Fx(37x)p 448 2390 4 170 v
+552 2245 a Fm(\370)p 782 2390 V 203 w(\371)p 1116 2390
+V 222 w(\372)p 1488 2390 V 263 w(\373)p 1904 2390 V 236
+w(\374)p 2223 2390 V 198 w(\375)p 2561 2390 V 224 w(\376)p
+2933 2390 V 263 w(\377)p 3349 2390 V 73 2394 3615 4 v
+448 2553 4 160 v 566 2508 a Fy(})p Fw(8)p 782 2553 V
+232 w Fy(})p Fw(9)p 1116 2553 V 251 w Fy(})p Fw(A)p 1488
+2553 V 292 w Fy(})p Fw(B)p 1904 2553 V 265 w Fy(})p Fw(C)p
+2223 2553 V 227 w Fy(})p Fw(D)p 2561 2553 V 253 w Fy(})p
+Fw(E)p 2933 2553 V 292 w Fy(})p Fw(F)p 3349 2553 V eop
+%%Page: 22 22
+22 21 bop 73 -132 a Fy(22)p 0.75 0.75 0.75 TeXcolorrgb
+3097 -123 a Ft(Mathabx)34 b(series)p Black 3088 -132
+a(Mathabx)f(series)p 73 -68 3615 4 v 73 128 a Fv(Mathc,)40
+b(unsupp)s(orted)g(calligraphic)g(series.)49 b Fe(Th)o(e)36
+b(series)47 b Fx(mathc)42 b Fe(h)o(ave)36 b(som)o(e)g(f)m(eatures)73
+248 y(th)o(at)j(m)o(ay)e(int)o(erest)j(people:)d(it)i(cont)o(ains)f(th)
+o(e)g(wh)o(ole)g(set)h(of)g(calligraphic)e(ch)o(aract)o(ers)h(of)60
+b Fw(cmsy)73 367 y Fe(an)o(d)26 b(also)g(ext)o(en)o(ds)g(it.)h(Th)o(e)f
+(first)h(part)f(of)h(this)f(ext)o(ension)h(is)f(th)o(e)g(latin)h
+(lowercase)f(lett)o(ers,)h(an)o(d)f(also)73 487 y(th)o(e)32
+b(punctuation)g(which)g(m)o(ake)f(it)h(a)g(quit)o(e)g(complet)o(e)g
+(OT1)g(f)m(ont.)h(This)e(part)h(of)h(th)o(e)f(ext)o(ension)g(is)73
+606 y(due)27 b(t)o(o)g(m)o(e.)f(H)-6 b(ebrew)29 b(ch)o(aract)o(ers)d(h)
+o(ave)h(been)h(convert)o(ed)g(t)o(o)f(M)-6 b(et)o(aF)-11
+b(ont,)27 b(adapt)o(ed)g(an)o(d)f(ext)o(en)o(ded)73 726
+y(\(dagesh)33 b(sign\))h(also)e(by)i(m)o(e,)e(but)i(th)o(e)f(source)g
+(is)g(som)o(e)f(\\prof)m(ession)o(al")g(or)i(comm)o(ercial)e(f)m(ont.)
+206 845 y(Thin)o(gs)44 b(are)h(in)g(progress:)f(<)16
+b(pu)o(nctuation)h(>)-7 b(,)38 b(\002)17 b(ligatures)g(\003,)47
+b(greek)f(lett)o(ers.)17 b(.)g(.)44 b(Designs)g(are)73
+965 y(deeply)34 b(based)f(on)g Fx(Computer)k(Mo)-5 b(dern)p
+Fe(.)32 b(Thus)h(th)o(ese)g(series)g(sh)o(ould)f(be)h(n)o(am)o(ed)g
+(cmchXX.)17 b(.)g(.)73 1142 y Fv(mathc10/cmsy10)73 1319
+y Fe(A)p Fu(A)233 1344 y Fc(65)349 1319 y Fe(B)p Fu(B)479
+1344 y Fc(66)597 1319 y Fe(C)p Fu(C)701 1344 y Fc(67)818
+1319 y Fe(D)p Fu(D)972 1344 y Fc(68)1089 1319 y Fe(E)p
+Fu(E)1195 1344 y Fc(69)1310 1319 y Fe(F)p Fu(F)1454 1344
+y Fc(70)1570 1319 y Fe(G)p Fu(G)1688 1344 y Fc(71)1805
+1319 y Fe(H)p Fu(H)1973 1344 y Fc(72)2090 1319 y Fe(I)p
+Fu(I)2198 1344 y Fc(73)2316 1319 y Fe(J)p Fu(J)2452 1344
+y Fc(74)2567 1319 y Fe(K)p Fu(K)2719 1344 y Fc(75)2836
+1319 y Fe(L)p Fu(L)2974 1344 y Fc(76)3090 1319 y Fe(M)p
+Fu(M)3330 1344 y Fc(77)3446 1319 y Fe(N)p Fu(N)3610 1344
+y Fc(78)73 1438 y Fe(O)p Fu(O)231 1463 y Fc(79)343 1438
+y Fe(P)p Fu(P)481 1463 y Fc(80)592 1438 y Fe(Q)p Fu(Q)754
+1463 y Fc(81)866 1438 y Fe(R)p Fu(R)1034 1463 y Fc(82)1146
+1438 y Fe(S)p Fu(S)1266 1463 y Fc(83)1377 1438 y Fe(T)p
+Fu(T)1485 1463 y Fc(84)1597 1438 y Fe(U)p Fu(U)1721 1463
+y Fc(85)1833 1438 y Fe(V)p Fu(V)1955 1463 y Fc(86)2066
+1438 y Fe(W)p Fu(W)2263 1463 y Fc(87)2374 1438 y Fe(X)p
+Fu(X)2516 1463 y Fc(88)2627 1438 y Fe(Y)p Fu(Y)2761 1463
+y Fc(89)2871 1438 y Fe(Z)p Fu(Z)3015 1463 y Fc(90)73
+1615 y Fv(cmsy10/cmmi10)73 1793 y Fu(A)p Fr(A)228 1817
+y Fc(65)343 1793 y Fu(B)p Fr(B)484 1817 y Fc(66)599 1793
+y Fu(C)p Fr(C)722 1817 y Fc(67)837 1793 y Fu(D)p Fr(D)996
+1817 y Fc(68)1112 1793 y Fu(E)p Fr(E)1239 1817 y Fc(69)1353
+1793 y Fu(F)p Fr(F)1489 1817 y Fc(70)1604 1793 y Fu(G)p
+Fr(G)1741 1817 y Fc(71)1856 1793 y Fu(H)p Fr(H)2023 1817
+y Fc(72)2138 1793 y Fu(I)p Fr(I)2236 1817 y Fc(73)2351
+1793 y Fu(J)p Fr(J)2474 1817 y Fc(74)2589 1793 y Fu(K)p
+Fr(K)2750 1817 y Fc(75)2865 1793 y Fu(L)p Fr(L)3002 1817
+y Fc(76)3116 1793 y Fu(M)p Fr(M)3333 1817 y Fc(77)3448
+1793 y Fu(N)p Fr(N)3610 1817 y Fc(78)73 1912 y Fu(O)p
+Fr(O)228 1937 y Fc(79)340 1912 y Fu(P)p Fr(P)473 1937
+y Fc(80)584 1912 y Fu(Q)p Fr(Q)744 1937 y Fc(81)855 1912
+y Fu(R)p Fr(R)1015 1937 y Fc(82)1126 1912 y Fu(S)p Fr(S)1247
+1937 y Fc(83)1358 1912 y Fu(T)p Fr(T)1470 1937 y Fc(84)1582
+1912 y Fu(U)p Fr(U)1712 1937 y Fc(85)1823 1912 y Fu(V)p
+Fr(V)1942 1937 y Fc(86)2053 1912 y Fu(W)p Fr(W)2245 1937
+y Fc(87)2357 1912 y Fu(X)p Fr(X)2511 1937 y Fc(88)2621
+1912 y Fu(Y)p Fr(Y)2746 1937 y Fc(89)2857 1912 y Fu(Z)p
+Fr(Z)2997 1937 y Fc(90)73 2089 y Fv(mathc10/cmmi10)73
+2266 y Fe(A)p Fr(A)228 2291 y Fc(65)343 2266 y Fe(B)p
+Fr(B)484 2291 y Fc(66)599 2266 y Fe(C)p Fr(C)722 2291
+y Fc(67)837 2266 y Fe(D)p Fr(D)996 2291 y Fc(68)1112
+2266 y Fe(E)p Fr(E)1239 2291 y Fc(69)1353 2266 y Fe(F)p
+Fr(F)1489 2291 y Fc(70)1604 2266 y Fe(G)p Fr(G)1741 2291
+y Fc(71)1856 2266 y Fe(H)p Fr(H)2023 2291 y Fc(72)2138
+2266 y Fe(I)p Fr(I)2236 2291 y Fc(73)2351 2266 y Fe(J)p
+Fr(J)2474 2291 y Fc(74)2589 2266 y Fe(K)p Fr(K)2750 2291
+y Fc(75)2865 2266 y Fe(L)p Fr(L)3002 2291 y Fc(76)3116
+2266 y Fe(M)p Fr(M)3333 2291 y Fc(77)3448 2266 y Fe(N)p
+Fr(N)3610 2291 y Fc(78)73 2386 y Fe(O)p Fr(O)228 2411
+y Fc(79)339 2386 y Fe(P)p Fr(P)472 2411 y Fc(80)584 2386
+y Fe(Q)p Fr(Q)744 2411 y Fc(81)855 2386 y Fe(R)p Fr(R)1015
+2411 y Fc(82)1126 2386 y Fe(S)p Fr(S)1247 2411 y Fc(83)1358
+2386 y Fe(T)p Fr(T)1470 2411 y Fc(84)1582 2386 y Fe(U)p
+Fr(U)1712 2411 y Fc(85)1823 2386 y Fe(V)p Fr(V)1942 2411
+y Fc(86)2053 2386 y Fe(W)p Fr(W)2246 2411 y Fc(87)2357
+2386 y Fe(X)p Fr(X)2511 2411 y Fc(88)2622 2386 y Fe(Y)p
+Fr(Y)2747 2411 y Fc(89)2857 2386 y Fe(Z)p Fr(Z)2997 2411
+y Fc(90)73 2563 y Fv(mathc10/cmmi10)73 2740 y Fe(a)p
+Fr(a)176 2765 y Fc(97)281 2740 y Fe(b)p Fr(b)368 2765
+y Fc(98)473 2740 y Fe(c)p Fr(c)560 2765 y Fc(99)666 2740
+y Fe(d)p Fr(d)768 2765 y Fc(100)907 2740 y Fe(e)p Fr(e)997
+2765 y Fc(101)1137 2740 y Fe(f)p Fr(f)1216 2765 y Fc(102)1356
+2740 y Fe(g)p Fr(g)1448 2765 y Fc(103)1587 2740 y Fe(h)p
+Fr(h)1694 2765 y Fc(104)1833 2740 y Fe(i)p Fr(i)1895
+2765 y Fc(105)2034 2740 y Fe(j)p Fr(j)2103 2765 y Fc(106)2242
+2740 y Fe(k)p Fr(k)2341 2765 y Fc(107)2480 2740 y Fe(l)p
+Fr(l)2535 2765 y Fc(108)2674 2740 y Fe(m)p Fr(m)2844
+2765 y Fc(109)2984 2740 y Fe(n)p Fr(n)3099 2765 y Fc(110)3238
+2740 y Fe(o)p Fr(o)3336 2765 y Fc(111)3476 2740 y Fe(p)p
+Fr(p)3576 2765 y Fc(112)73 2859 y Fe(q)p Fr(q)161 2884
+y Fc(113)307 2859 y Fe(r)p Fr(r)392 2884 y Fc(114)537
+2859 y Fe(s)p Fr(s)623 2884 y Fc(115)767 2859 y Fe(t)p
+Fr(t)833 2884 y Fc(116)978 2859 y Fe(u)p Fr(u)1088 2884
+y Fc(117)1233 2859 y Fe(v)p Fr(v)1329 2884 y Fc(118)1474
+2859 y Fe(w)p Fr(w)1614 2884 y Fc(119)1760 2859 y Fe(x)p
+Fr(x)1864 2884 y Fc(120)2009 2859 y Fe(y)p Fr(y)2105
+2884 y Fc(121)2249 2859 y Fe(z)p Fr(z)2334 2884 y Fc(122)85
+3094 y Fy(mathc10)p 535 3159 4 160 v 199 w(\023)-20 b
+Fx(0)p 874 3159 V 259 w Fy(\023)g Fx(1)p 1213 3159 V
+258 w Fy(\023)g Fx(2)p 1552 3159 V 258 w Fy(\023)g Fx(3)p
+1891 3159 V 257 w Fy(\023)g Fx(4)p 2261 3159 V 298 w
+Fy(\023)g Fx(5)p 2618 3159 V 268 w Fy(\023)g Fx(6)p 2957
+3159 V 258 w Fy(\023)g Fx(7)p 3296 3159 V 73 3163 3615
+4 v 223 3257 a Fy(\023)g Fx(00x)p 535 3302 4 140 v 280
+w Fe(\000)p 874 3302 V 320 w(\001)p 1213 3302 V 298 w(\002)p
+1552 3302 V 286 w(\003)p 1891 3302 V 2261 3302 V 2618
+3302 V 2957 3302 V 3296 3302 V 73 3306 3227 4 v 3416
+3329 a Fy(})p Fw(0x)223 3401 y Fy(\023)g Fx(01x)p 535
+3445 4 140 v 874 3445 V 1213 3445 V 1552 3445 V 1891
+3445 V 2261 3445 V 2618 3445 V 2957 3445 V 3296 3445
+V 73 3449 3615 4 v 223 3544 a Fy(\023)g Fx(02x)p 535
+3589 4 140 v 291 w Fe(\020)p 874 3589 V 311 w(\021)p
+1213 3589 V 300 w(\022)p 1552 3589 V 290 w(\023)p 1891
+3589 V 304 w(\024)p 2261 3589 V 313 w(\025)p 2618 3589
+V 298 w(\026)p 2957 3589 V 266 w(\027)p 3296 3589 V 73
+3593 3227 4 v 3416 3616 a Fy(})p Fw(1x)223 3688 y Fy(\023)g
+Fx(03x)p 535 3732 4 140 v 280 w Fe(\030)p 874 3732 V
+292 w(\031)p 1213 3732 V 281 w(\032)p 1552 3732 V 268
+w(\033)p 1891 3732 V 293 w(\034)p 2261 3732 V 288 w(\035)p
+2618 3732 V 254 w(\036)p 2957 3732 V 260 w(\037)p 3296
+3732 V 73 3736 3615 4 v 223 3831 a Fy(\023)g Fx(04x)p
+535 3876 4 140 v 874 3876 V 630 w Fe(!)p 1213 3876 V
+300 w(")p 1552 3876 V 273 w(#)p 1891 3876 V 2261 3876
+V 2618 3876 V 985 w(&)p 2957 3876 V 288 w(')p 3296 3876
+V 73 3880 3227 4 v 3416 3903 a Fy(})p Fw(2x)223 3975
+y Fy(\023)g Fx(05x)p 535 4019 4 140 v 288 w Fe(\()p 874
+4019 V 307 w(\))p 1213 4019 V 297 w(*)p 1552 4019 V 241
+w(+)p 1891 4019 V 295 w(,)p 2261 4019 V 333 w(-)p 2618
+4019 V 317 w(.)p 2957 4019 V 300 w(/)p 3296 4019 V 73
+4023 3615 4 v 223 4118 a Fy(\023)g Fx(06x)p 535 4163
+4 140 v 280 w Fe(0)p 874 4163 V 289 w(1)p 1213 4163 V
+289 w(2)p 1552 4163 V 290 w(3)p 1891 4163 V 304 w(4)p
+2261 4163 V 313 w(5)p 2618 4163 V 298 w(6)p 2957 4163
+V 289 w(7)p 3296 4163 V 73 4167 3227 4 v 3416 4190 a
+Fy(})p Fw(3x)223 4261 y Fy(\023)g Fx(07x)p 535 4306 4
+140 v 280 w Fe(8)p 874 4306 V 289 w(9)p 1213 4306 V 301
+w(:)p 1552 4306 V 311 w(;)p 1891 4306 V 318 w(<)p 2261
+4306 V 295 w(=)p 2618 4306 V 288 w(>)p 2957 4306 V 284
+w(?)p 3296 4306 V 73 4310 3615 4 v 223 4405 a Fy(\023)g
+Fx(10x)p 535 4450 4 140 v 264 w Fe(@)p 874 4450 V 257
+w(A)p 1213 4450 V 267 w(B)p 1552 4450 V 280 w(C)p 1891
+4450 V 290 w(D)p 2261 4450 V 299 w(E)p 2618 4450 V 285
+w(F)p 2957 4450 V 274 w(G)p 3296 4450 V 73 4454 3227
+4 v 3416 4477 a Fy(})p Fw(4x)223 4548 y Fy(\023)g Fx(11x)p
+535 4593 4 140 v 263 w Fe(H)p 874 4593 V 270 w(I)p 1213
+4593 V 279 w(J)p 1552 4593 V 267 w(K)p 1891 4593 V 282
+w(L)p 2261 4593 V 268 w(M)p 2618 4593 V 247 w(N)p 2957
+4593 V 259 w(O)p 3296 4593 V 73 4597 3615 4 v 223 4692
+a Fy(\023)g Fx(12x)p 535 4737 4 140 v 270 w Fe(P)p 874
+4737 V 265 w(Q)p 1213 4737 V 256 w(R)p 1552 4737 V 267
+w(S)p 1891 4737 V 298 w(T)p 2261 4737 V 305 w(U)p 2618
+4737 V 287 w(V)p 2957 4737 V 259 w(W)p 3296 4737 V 73
+4741 3227 4 v 3416 4764 a Fy(})p Fw(5x)223 4835 y Fy(\023)g
+Fx(13x)p 535 4880 4 140 v 270 w Fe(X)p 874 4880 V 270
+w(Y)p 1213 4880 V 269 w(Z)p 1552 4880 V 287 w([)p 1891
+4880 V 313 w(\\)p 2261 4880 V 322 w(])p 2618 4880 V 306
+w(^)p 2957 4880 V 289 w(_)p 3296 4880 V 73 4884 3615
+4 v 223 4979 a Fy(\023)g Fx(14x)p 535 5024 4 140 v 291
+w Fe(`)p 874 5024 V 300 w(a)p 1213 5024 V 292 w(b)p 1552
+5024 V 295 w(c)p 1891 5024 V 308 w(d)p 2261 5024 V 316
+w(e)p 2618 5024 V 311 w(f)p 2957 5024 V 302 w(g)p 3296
+5024 V 73 5028 3227 4 v 3416 5050 a Fy(})p Fw(6x)223
+5122 y Fy(\023)g Fx(15x)p 535 5167 4 140 v 280 w Fe(h)p
+874 5167 V 300 w(i)p 1213 5167 V 312 w(j)p 1552 5167
+V 301 w(k)p 1891 5167 V 318 w(l)p 2261 5167 V 310 w(m)p
+2618 5167 V 279 w(n)p 2957 5167 V 286 w(o)p 3296 5167
+V 73 5171 3615 4 v 223 5266 a Fy(\023)g Fx(16x)p 535
+5311 4 140 v 280 w Fe(p)p 874 5311 V 292 w(q)p 1213 5311
+V 297 w(r)p 1552 5311 V 300 w(s)p 1891 5311 V 320 w(t)p
+2261 5311 V 322 w(u)p 2618 5311 V 297 w(v)p 2957 5311
+V 281 w(w)p 3296 5311 V 73 5314 3227 4 v 3416 5337 a
+Fy(})p Fw(7x)223 5409 y Fy(\023)g Fx(17x)p 535 5454 4
+140 v 282 w Fe(x)p 874 5454 V 292 w(y)p 1213 5454 V 296
+w(z)p 1552 5454 V 295 w({)p 1891 5454 V 279 w(|)p 2261
+5454 V 288 w(})p 2618 5454 V 298 w(~)p 2957 5454 V 289
+w(\177)p 3296 5454 V 73 5458 3615 4 v 223 5553 a Fy(\023)g
+Fx(20x)p 535 5597 4 140 v 874 5597 V 604 w Fe(\201)p
+1213 5597 V 267 w(\202)p 1552 5597 V 271 w(\203)p 1891
+5597 V 2261 5597 V 655 w(\205)p 2618 5597 V 285 w(\206)p
+2957 5597 V 261 w(\207)p 3296 5597 V 73 5601 3227 4 v
+3416 5624 a Fy(})p Fw(8x)223 5696 y Fy(\023)g Fx(21x)p
+535 5741 4 140 v 265 w Fe(\210)p 874 5741 V 273 w(\211)p
+1213 5741 V 274 w(\212)p 1552 5741 V 262 w(\213)p 1891
+5741 V 254 w(\214)p 2261 5741 V 262 w(\215)p 2618 5741
+V 2957 5741 V 607 w(\217)p 3296 5741 V 73 5745 3615 4
+v eop
+%%Page: 23 23
+23 22 bop 0.75 0.75 0.75 TeXcolorrgb 82 -123 a Ft(Mathabx)34
+b(series)p Black 73 -132 a(Mathabx)f(series)2883 b Fy(23)p
+73 -68 3615 4 v 223 128 a(\023)-20 b Fx(22x)p 535 173
+4 140 v 278 w Fe(\220)p 874 173 V 278 w(\221)p 1213 173
+V 1552 173 V 616 w(\223)p 1891 173 V 2261 173 V 2618
+173 V 1004 w(\226)p 2957 173 V 3296 173 V 73 177 3227
+4 v 3416 200 a Fy(})p Fw(9x)223 271 y Fy(\023)g Fx(23x)p
+535 316 4 140 v 874 316 V 1213 316 V 1552 316 V 1891
+316 V 2261 316 V 2618 316 V 2957 316 V 3296 316 V 73
+320 3615 4 v 223 415 a Fy(\023)g Fx(24x)p 535 460 4 140
+v 874 460 V 614 w Fe(\241)p 1213 460 V 286 w(\242)p 1552
+460 V 290 w(\243)p 1891 460 V 2261 460 V 668 w(\245)p
+2618 460 V 2957 460 V 640 w(\247)p 3296 460 V 73 464
+3227 4 v 3416 487 a Fy(})p Fw(Ax)223 558 y Fy(\023)g
+Fx(25x)p 535 603 4 140 v 283 w Fe(\250)p 874 603 V 292
+w(\251)p 1213 603 V 1552 603 V 629 w(\253)p 1891 603
+V 305 w(\254)p 2261 603 V 2618 603 V 2957 603 V 1002
+w(\257)p 3296 603 V 73 607 3615 4 v 223 702 a Fy(\023)g
+Fx(26x)p 535 747 4 140 v 280 w Fe(\260)p 874 747 V 292
+w(\261)p 1213 747 V 1552 747 V 1891 747 V 986 w(\264)p
+2261 747 V 308 w(\265)p 2618 747 V 287 w(\266)p 2957
+747 V 278 w(\267)p 3296 747 V 73 751 3227 4 v 3416 774
+a Fy(})p Fw(Bx)223 845 y Fy(\023)g Fx(27x)p 535 890 4
+140 v 874 890 V 1213 890 V 957 w Fe(\272)p 1552 890 V
+1891 890 V 2261 890 V 1008 w(\275)p 2618 890 V 2957 890
+V 635 w(\277)p 3296 890 V 73 894 3615 4 v 223 989 a Fy(\023)g
+Fx(30x)p 535 1034 4 140 v 272 w Fe(\300)p 874 1034 V
+274 w(\301)p 1213 1034 V 289 w(\302)p 1552 1034 V 289
+w(\303)p 1891 1034 V 290 w(\304)p 2261 1034 V 314 w(\305)p
+2618 1034 V 317 w(\306)p 2957 1034 V 290 w(\307)p 3296
+1034 V 73 1038 3227 4 v 3416 1060 a Fy(})p Fw(Cx)223
+1153 y Fy(\023)g Fx(31x)p 535 1198 4 161 v 271 w Fe(\310)p
+874 1198 V 289 w(\311)p 1213 1198 V 292 w(\312)p 1552
+1198 V 276 w(\313)p 1891 1198 V 292 w(\314)p 2261 1198
+V 299 w(\315)p 2618 1198 V 280 w(\316)p 2957 1198 V 290
+w(\317)p 3296 1198 V 73 1202 3615 4 v 223 1296 a Fy(\023)g
+Fx(32x)p 535 1341 4 140 v 286 w Fe(\320)p 874 1341 V
+290 w(\321)p 1213 1341 V 278 w(\322)p 1552 1341 V 278
+w(\323)p 1891 1341 V 290 w(\324)p 2261 1341 V 298 w(\325)p
+2618 1341 V 285 w(\326)p 2957 1341 V 277 w(\327)p 3296
+1341 V 73 1345 3227 4 v 3416 1368 a Fy(})p Fw(Dx)223
+1440 y Fy(\023)g Fx(33x)p 535 1485 4 140 v 276 w Fe(\330)p
+874 1485 V 276 w(\331)p 1213 1485 V 272 w(\332)p 1552
+1485 V 1891 1485 V 2261 1485 V 2618 1485 V 2957 1485
+V 3296 1485 V 73 1489 3615 4 v 223 1583 a Fy(\023)g Fx(34x)p
+535 1628 4 140 v 272 w Fe(\340)p 874 1628 V 274 w(\341)p
+1213 1628 V 289 w(\342)p 1552 1628 V 289 w(\343)p 1891
+1628 V 290 w(\344)p 2261 1628 V 314 w(\345)p 2618 1628
+V 317 w(\346)p 2957 1628 V 290 w(\347)p 3296 1628 V 73
+1632 3227 4 v 3416 1655 a Fy(})p Fw(Ex)223 1747 y Fy(\023)g
+Fx(35x)p 535 1792 4 161 v 271 w Fe(\350)p 874 1792 V
+289 w(\351)p 1213 1792 V 292 w(\352)p 1552 1792 V 276
+w(\353)p 1891 1792 V 292 w(\354)p 2261 1792 V 299 w(\355)p
+2618 1792 V 280 w(\356)p 2957 1792 V 290 w(\357)p 3296
+1792 V 73 1796 3615 4 v 223 1891 a Fy(\023)g Fx(36x)p
+535 1935 4 140 v 286 w Fe(\360)p 874 1935 V 290 w(\361)p
+1213 1935 V 278 w(\362)p 1552 1935 V 278 w(\363)p 1891
+1935 V 290 w(\364)p 2261 1935 V 298 w(\365)p 2618 1935
+V 285 w(\366)p 2957 1935 V 277 w(\367)p 3296 1935 V 73
+1939 3227 4 v 3416 1962 a Fy(})p Fw(Fx)223 2034 y Fy(\023)g
+Fx(37x)p 535 2079 4 140 v 276 w Fe(\370)p 874 2079 V
+276 w(\371)p 1213 2079 V 272 w(\372)p 1552 2079 V 1891
+2079 V 2261 2079 V 2618 2079 V 2957 2079 V 3296 2079
+V 73 2083 3615 4 v 535 2242 4 160 v 655 2197 a Fy(})p
+Fw(8)p 874 2242 V 237 w Fy(})p Fw(9)p 1213 2242 V 237
+w Fy(})p Fw(A)p 1552 2242 V 237 w Fy(})p Fw(B)p 1891
+2242 V 253 w Fy(})p Fw(C)p 2261 2242 V 261 w Fy(})p Fw(D)p
+2618 2242 V 246 w Fy(})p Fw(E)p 2957 2242 V 237 w Fy(})p
+Fw(F)p 3296 2242 V 73 2456 a Fe(On)32 b(N)-6 b(ovember)33
+b(14,)e(1885,)g(Sen)o(at)o(or)h(&)g(M)-6 b(rs.)31 b(Lelan)o(d)g(St)o
+(anf)m(ord)i(called)e(t)o(ogeth)o(er)i(at)e(th)o(eir)h(San)73
+2575 y(F)-6 b(rancisco)32 b(m)o(ansion)e(th)o(e)i(24)f(promin)o(ent)h
+(m)o(en)f(wh)o(o)g(h)o(ad)g(been)h(ch)o(osen)f(as)g(th)o(e)h(first)g
+(trust)o(ees)f(of)73 2695 y(Th)o(e)i(Lelan)o(d)f(St)o(anf)m(ord)i
+(Junior)e(University.)i(Th)o(ey)f(h)o(an)o(ded)f(t)o(o)g(th)o(e)h
+(board)g(th)o(e)g(F)-11 b(oun)o(din)o(g)31 b(Grant)73
+2814 y(of)48 b(th)o(e)f(University,)h(which)f(th)o(ey)h(h)o(ad)e(ex)o
+(ecut)o(ed)i(three)g(days)e(bef)m(ore.)j(This)e(docum)o(ent|with)73
+2934 y(various)37 b(am)o(en)o(dm)o(ents,)g(legislative)h(acts,)g(an)o
+(d)f(court)h(decrees|rem)o(ains)g(as)f(th)o(e)h(University's)73
+3053 y(ch)o(art)o(er.)28 b(In)g(bold,)g(sweepin)o(g)g(lan)o(guage)f(it)
+h(stipulat)o(es)f(th)o(at)h(th)o(e)g(objectives)h(of)f(th)o(e)g
+(University)h(are)73 3173 y(\\t)o(o)37 b(qualify)f(students)h(f)m(or)g
+(person)o(al)f(success)g(an)o(d)h(direct)g(usefuln)o(ess)f(in)g(lif)m
+(e;)h(an)o(d)f(t)o(o)h(prom)o(ot)o(e)73 3293 y(th)o(e)j(publick)g(welf)
+m(are)h(by)g(ex)o(ercisin)o(g)f(an)g(influence)h(in)f(beh)o(alf)g(of)g
+(hum)o(anity)g(an)o(d)f(civilization,)73 3412 y(t)o(eachin)o(g)h(th)o
+(e)g(blessin)o(gs)f(of)h(liberty)g(regulat)o(ed)g(by)g(law,)g(an)o(d)f
+(inculcatin)o(g)h(love)g(an)o(d)f(reverence)73 3532 y(f)m(or)i(th)o(e)g
+(great)g(principles)f(of)h(governm)o(ent)h(as)e(derived)h(from)f(th)o
+(e)h(in)o(alien)o(able)f(rights)g(of)h(m)o(an)73 3651
+y(t)o(o)c(lif)m(e,)g(liberty,)g(an)o(d)f(th)o(e)h(pursuit)f(of)h(h)o
+(appin)o(ess.")d(\000)14 b(B)q(ut)42 b(aren't)c(K)-6
+b(afka's)37 b(Schlo\031)g(an)o(d)f(\035sop's)73 3771
+y(\036uvres)25 b(oft)o(en)g(n)o(a)-11 b(\177)-39 b(\020ve)25
+b(vis-\022)-50 b(a-vis)25 b(th)o(e)g(d\032m)o(onic)f(ph\033nix's)f
+(official)i(r^)-50 b(ole)25 b(in)g(fluffy)g(souffl)m(\023)-47
+b(es?)46 b(\(\001THE)73 3890 y(DAZED)32 b(BROWN)i(FOX)f(QUICKLY)h(GAVE)
+f(12345{67890)e(JUMPS!\))73 3996 y(\027)73 4014 y(An)o(gel)-23
+b(\027)-73 b(a)25 b(Beatrice)j(Claire)f(Dian)o(a)1321
+3989 y(\023)1319 4014 y(Erica)f(F)-6 b(ran)m(\030)-47
+b(coise)27 b(Gin)o(ett)o(e)g(H)m(\023)-47 b(el)m(\022)g(en)o(e)27
+b(Iris)g(Jackie)f(K\026)-50 b(aren)26 b(Lau)-5 b(_)-45
+b(ra)73 4133 y(M)-6 b(ar)-11 b(\023)-39 b(\020a)37 b(N})-50
+b(at)o(al)-11 b(\025)-39 b(\020e)36 b(\037ct)o(ave)h(P)-6
+b(aulin)o(e)37 b(Qu)m(^)-47 b(en)o(eau)36 b(Ro)o(x)o(ann)o(e)h(Sabin)o
+(e)g(T~)-50 b(a)-11 b(\023)-39 b(\021a)36 b(Ur)-6 b(\024)-44
+b(sula)37 b(Vivian)g(Wen)o(dy)73 4253 y(Xanthippe)c(Yv\034nn)o(e)h
+(Z\177)-50 b(azilie)73 4444 y Fv(Random)38 b(test)f(of)i(gra)m(y.)73
+4634 y Fe(xmmijtfkyyyoppzpdhcwiepmwbxmlrbsyaefxptmwcb)73
+4758 y(lssnyzywouvqccdheyumkjbmmfrqoixmfwciqxmsogg)73
+4881 y(jgddhaqabbmcxdcwodvszfkzmdnwhbgyapceewmfatn)73
+5005 y(dtpzukiahhalgmpzhnvfycfigqompzsxtiyxyujknmd)73
+5128 y(xupgijvumucrptclsrokalcoajhkxptofdkmcimpiqn)73
+5251 y(sxtabaqpmqsaggukkmygfthozfvywtafyvblvcylhkg)73
+5375 y(hmudbcofzrgglspmkgciboqkdrnkpoqzbyxgzspwvnd)73
+5498 y(xagqbbukuzbfwzcblawmghytfcpycbnbxteahuejtjc)73
+5621 y(iimqjwiqheytmfzojnpvuwssafkprnrlquqriufeusj)73
+5745 y(ntxrkamqujkhdvhpwwusqfebysjemjtrcjymzyzebeb)p
+eop
+%%Page: 24 24
+24 23 bop 73 -132 a Fy(24)p 0.75 0.75 0.75 TeXcolorrgb
+3097 -123 a Ft(Mathabx)34 b(series)p Black 3088 -132
+a(Mathabx)f(series)p 73 -68 3615 4 v 73 128 a Fe
+(futrkrsqucawgfgjhivkhyjipgrsbmmpxumnmtvbvfw)73 248 y
+(ltmdhbcxuqwjotzwmtshaifxhyvvexrahmvbsceatsg)73 367 y
+(dozciwslmbhjtmbrutfbknroikfurnjnfimedcncilg)73 487 y
+(lvccpfuyfjkyhferrywzgegofezpfdfuthxievxdlbj)73 606 y
+(tgjewujwebhrtqhbuhmfgmqymsxtznnxgivahxlsexj)73 726 y
+(hdmkfezuuaxjackjlpfevkwququkulneohmopticxuo)73 845 y
+(jqopdqcykjmdbenrtevfgfhjzpmxwkjssjtybtkbdnm)73 965 y
+(rjjtexycfngrpmrehqdvhtxnfusafxwhkkufbrkrbnf)73 1084
+y(shernvthouglabstmfdbfhrogmsbgxtyhaxhlneynxx)73 1204
+y(idlbddlrwppnadyvdkjonbuwvxocpfzsecxhjztpvfz)73 1323
+y(hbtdwjhtovjudcoikryzrmyyrugfqfxnhoxkuuqnmei)73 1443
+y(jhdwcjoaotbffymwrqoxlssyflcyzsaxtnstdcnvohp)73 1563
+y(vnaedlynvegxjkxomsztniqfcnqwowqelvizydjfrou)73 1682
+y(beddhaxvxrfkrpnhcllhksvkulcficnfaqfqtltooyp)73 1802
+y(vgahdhvwrednweurazfrgajxkoohunhqzmoexfbqlsa)73 1980
+y(\272\247\265\241\254\260\253\253\254\245\264\266\247\247\241\264\253)
+p(\243\253\245\260\245\253\267\254\251)73 2100 y
+(\253\253\272\257\242\261\245\264\260\267\251\275\242\267\272\260\265)p
+(\247\243\254\275\243\254)73 2219 y
+(\257\265\260\247\266\247\277\251\253\257\265\275\275\277\261\267\250)p
+(\275\241\254\272\277\245\243\264\241\250\266)73 2339
+y(\254\261\277\254\242\267\250\260\242\267\277\257\247\251\266\245\241)
+p(\245\266\264\261\251\254\245)73 2458 y
+(\257\247\272\247\243\254\261\257\257\277\254\250\261\260\275\254\251)p
+(\251\242\253\251\253\267\275\242\245\272\261)73 2578
+y(\265\272\242\242\260\275\242\253\264\242\260\260\257\267\272\265\247)
+p(\264\247\241\261\257\257\247\275\242\267)73 2697 y
+(\261\264\260\253\241\267\245\243\251\257\257\267\247\277\245\242\247)p
+(\257\241\245\275\243\251\245\275\277\277\241\261\260\253)73
+2817 y
+(\251\277\250\266\260\253\261\266\247\266\254\265\245\247\253\247\265)p
+(\254\272\267\277\253\257\250\272\264\250\266\254)73
+2936 y
+(\254\250\242\250\247\242\264\242\251\265\260\257\277\265\251\250\257)p
+(\277\257\257\254\261\265\264\266)73 3056 y
+(\242\272\261\254\264\247\251\242\243\277\277\275\265\272\251\247\245)p
+(\243\277\254\245\253\242\247\242\272)73 3176 y
+(\275\272\265\243\253\265\272\261\243\260\275\267\245\257\245\261\266)p
+(\260\264\265\272\275\257\267\265\272)73 3295 y
+(\254\254\272\266\250\261\247\261\265\257\250\250\277\261\275\250\253)p
+(\277\250\277\241)73 3415 y
+(\257\261\245\250\266\245\264\266\254\251\275\241\275\247\272\245\265)p
+(\264\257\257\243)73 3534 y
+(\261\253\243\241\275\247\245\260\265\257\253\275\266\251\267\272\261)p
+(\243\245\267\253\272\264\241\241\245\257)73 3654 y
+(\275\272\245\275\250\243\253\247\277\266\250\241\253\265\277\243\264)p
+(\265\267\254\254\243\260\261\247\267)73 3773 y
+(\266\266\266\277\261\251\245\277\251\242\254\247\265\261\272\272\251)p
+(\272\272\272\242\267\266\261\250\264\260\251\275\251)73
+3893 y
+(\260\242\241\266\272\277\241\241\250\267\253\272\250\260\247\264\245)p
+(\257)73 4012 y
+(\267\251\250\261\266\243\264\254\265\241\251\261\241\272\241\251\260)
+73 4132 y
+(\272\247\250\242\257\242\254\242\275\266\265\277\254\243\277\277\243)p
+(\260\260\275\264\250\272\265\253\250\266\243)73 4251
+y(\247\253\243\254\266\265\267\272\260\245\261\245\241\261\251\267\250)
+p(\243\272\241\260\257\266\267\272)73 4371 y
+(\266\241\266\242\245\275\275\247\242\265\254\245\267\261\243\267\241)p
+(\245\275\241\266\260\241\241\266\242\260)73 4491 y
+(\267\254\265\241\245\253\265\245\264\251\257\261\264\257\260\267\247)p
+(\245\254\272\272\264\272\264\250)73 4610 y
+(\261\254\265\251\267\251\272\265\253\266\250\247\261\275\272\261\243)p
+(\272\260\275\251\253\250\243\241)73 4730 y
+(\260\267\265\251\242\266\264\266\267\260\260\242\265\247\266\257\243)p
+(\250\265\243\251\253\257\266\265\251\251\266)73 4849
+y(\251\272\257\272\267\247\242\265\275\267\245\257\251\251\250\267\267)
+p(\272\253\241\264\267\275\257\250)206 5028 y(000102030405060708090)206
+5147 y(101112131415161718191)206 5267 y(202122232425262728292)206
+5386 y(303132333435363738393)206 5506 y(404142434445464748494)206
+5625 y(505152535455565758595)206 5745 y(606162636465666768696)p
+eop
+%%Page: 25 25
+25 24 bop 0.75 0.75 0.75 TeXcolorrgb 82 -123 a Ft(Mathabx)34
+b(series)p Black 73 -132 a(Mathabx)f(series)2883 b Fy(25)p
+73 -68 3615 4 v 206 128 a Fe(707172737475767778797)206
+248 y(808182838485868788898)206 367 y(909192939495969798999)p
+eop
+%%Page: 26 26
+26 25 bop 73 -132 a Fy(26)p 0.75 0.75 0.75 TeXcolorrgb
+3097 -123 a Ft(Mathabx)34 b(series)p Black 3088 -132
+a(Mathabx)f(series)p 73 -68 3615 4 v 73 128 a Fv(Math)m(u,)j(unsupp)s
+(orted)g(sym)m(b)s(ols)k(series.)97 436 y Fy(math)m(u10)p
+533 500 4 160 v 177 w(\023)-20 b Fx(0)p 871 500 V 257
+w Fy(\023)g Fx(1)p 1209 500 V 257 w Fy(\023)g Fx(2)p
+1547 500 V 257 w Fy(\023)g Fx(3)p 1885 500 V 256 w Fy(\023)g
+Fx(4)p 2253 500 V 304 w Fy(\023)g Fx(5)p 2622 500 V 272
+w Fy(\023)g Fx(6)p 2959 500 V 257 w Fy(\023)g Fx(7)p
+3297 500 V 73 504 3615 4 v 222 599 a Fy(\023)g Fx(20x)p
+533 644 4 140 v 265 w Fd(\200)p 871 644 V 261 w(\201)p
+1209 644 V 261 w(\202)p 1547 644 V 261 w(\203)p 1885
+644 V 276 w(\204)p 2253 644 V 292 w(\205)p 2622 644 V
+276 w(\206)p 2959 644 V 261 w(\207)p 3297 644 V 73 648
+3228 4 v 3417 671 a Fy(})p Fw(8x)222 743 y Fy(\023)g
+Fx(21x)p 533 787 4 140 v 263 w Fd(\210)p 871 787 V 254
+w(\211)p 1209 787 V 255 w(\212)p 1547 787 V 255 w(\213)p
+1885 787 V 270 w(\214)p 2253 787 V 286 w(\215)p 2622
+787 V 270 w(\216)p 2959 787 V 255 w(\217)p 3297 787 V
+73 791 3615 4 v 222 886 a Fy(\023)g Fx(22x)p 533 931
+4 140 v 290 w Fd(\220)p 871 931 V 285 w(\221)p 1209 931
+V 261 w(\222)p 1547 931 V 261 w(\223)p 1885 931 V 276
+w(\224)p 2253 931 V 292 w(\225)p 2622 931 V 276 w(\226)p
+2959 931 V 261 w(\227)p 3297 931 V 73 935 3228 4 v 3417
+958 a Fy(})p Fw(9x)222 1029 y Fy(\023)g Fx(23x)p 533
+1074 4 140 v 265 w Fd(\230)p 871 1074 V 261 w(\231)p
+1209 1074 V 261 w(\232)p 1547 1074 V 261 w(\233)p 1885
+1074 V 276 w(\234)p 2253 1074 V 264 w(\235)p 2622 1074
+V 249 w(\236)p 2959 1074 V 260 w(\237)p 3297 1074 V 73
+1078 3615 4 v 222 1173 a Fy(\023)g Fx(24x)p 533 1218
+4 140 v 265 w Fd(\240)p 871 1218 V 261 w(\241)p 1209
+1218 V 261 w(\242)p 1547 1218 V 261 w(\243)p 1885 1218
+V 2253 1218 V 2622 1218 V 2959 1218 V 3297 1218 V 73
+1222 3228 4 v 3417 1245 a Fy(})p Fw(Ax)222 1316 y Fy(\023)g
+Fx(25x)p 533 1361 4 140 v 871 1361 V 1209 1361 V 1547
+1361 V 1885 1361 V 2253 1361 V 2622 1361 V 2959 1361
+V 3297 1361 V 73 1365 3615 4 v 222 1460 a Fy(\023)g Fx(26x)p
+533 1505 4 140 v 265 w Fd(\260)p 871 1505 V 261 w(\261)p
+1209 1505 V 261 w(\262)p 1547 1505 V 261 w(\263)p 1885
+1505 V 276 w(\264)p 2253 1505 V 292 w(\265)p 2622 1505
+V 276 w(\266)p 2959 1505 V 261 w(\267)p 3297 1505 V 73
+1509 3228 4 v 3417 1532 a Fy(})p Fw(Bx)222 1603 y Fy(\023)g
+Fx(27x)p 533 1648 4 140 v 265 w Fd(\270)p 871 1648 V
+261 w(\271)p 1209 1648 V 261 w(\272)p 1547 1648 V 261
+w(\273)p 1885 1648 V 273 w(\274)p 2253 1648 V 286 w(\275)p
+2622 1648 V 270 w(\276)p 2959 1648 V 255 w(\277)p 3297
+1648 V 73 1652 3615 4 v 222 1747 a Fy(\023)g Fx(30x)p
+533 1792 4 140 v 265 w Fd(\300)p 871 1792 V 261 w(\301)p
+1209 1792 V 261 w(\302)p 1547 1792 V 261 w(\303)p 1885
+1792 V 276 w(\304)p 2253 1792 V 292 w(\305)p 2622 1792
+V 276 w(\306)p 2959 1792 V 261 w(\307)p 3297 1792 V 73
+1796 3228 4 v 3417 1819 a Fy(})p Fw(Cx)222 1890 y Fy(\023)g
+Fx(31x)p 533 1935 4 140 v 265 w Fd(\310)p 871 1935 V
+261 w(\311)p 1209 1935 V 261 w(\312)p 1547 1935 V 261
+w(\313)p 1885 1935 V 276 w(\314)p 2253 1935 V 292 w(\315)p
+2622 1935 V 276 w(\316)p 2959 1935 V 261 w(\317)p 3297
+1935 V 73 1939 3615 4 v 222 2034 a Fy(\023)g Fx(32x)p
+533 2079 4 140 v 265 w Fd(\320)p 871 2079 V 261 w(\321)p
+1209 2079 V 261 w(\322)p 1547 2079 V 261 w(\323)p 1885
+2079 V 276 w(\324)p 2253 2079 V 292 w(\325)p 2622 2079
+V 276 w(\326)p 2959 2079 V 261 w(\327)p 3297 2079 V 73
+2083 3228 4 v 3417 2105 a Fy(})p Fw(Dx)222 2177 y Fy(\023)g
+Fx(33x)p 533 2222 4 140 v 265 w Fd(\330)p 871 2222 V
+261 w(\331)p 1209 2222 V 1547 2222 V 1885 2222 V 2253
+2222 V 2622 2222 V 2959 2222 V 3297 2222 V 73 2226 3615
+4 v 222 2321 a Fy(\023)g Fx(34x)p 533 2365 4 140 v 265
+w Fd(\340)p 871 2365 V 261 w(\341)p 1209 2365 V 261 w(\342)p
+1547 2365 V 261 w(\343)p 1885 2365 V 276 w(\344)p 2253
+2365 V 292 w(\345)p 2622 2365 V 276 w(\346)p 2959 2365
+V 261 w(\347)p 3297 2365 V 73 2369 3228 4 v 3417 2392
+a Fy(})p Fw(Ex)222 2464 y Fy(\023)g Fx(35x)p 533 2509
+4 140 v 265 w Fd(\350)p 871 2509 V 261 w(\351)p 1209
+2509 V 261 w(\352)p 1547 2509 V 261 w(\353)p 1885 2509
+V 276 w(\354)p 2253 2509 V 292 w(\355)p 2622 2509 V 276
+w(\356)p 2959 2509 V 261 w(\357)p 3297 2509 V 73 2513
+3615 4 v 222 2608 a Fy(\023)g Fx(36x)p 533 2652 4 140
+v 265 w Fd(\360)p 871 2652 V 261 w(\361)p 1209 2652 V
+261 w(\362)p 1547 2652 V 261 w(\363)p 1885 2652 V 276
+w(\364)p 2253 2652 V 292 w(\365)p 2622 2652 V 276 w(\366)p
+2959 2652 V 261 w(\367)p 3297 2652 V 73 2656 3228 4 v
+3417 2679 a Fy(})p Fw(Fx)222 2751 y Fy(\023)g Fx(37x)p
+533 2796 4 140 v 265 w Fd(\370)p 871 2796 V 261 w(\371)p
+1209 2796 V 1547 2796 V 1885 2796 V 2253 2796 V 2622
+2796 V 2959 2796 V 3297 2796 V 73 2800 3615 4 v 533 2959
+4 160 v 653 2914 a Fy(})p Fw(8)p 871 2959 V 236 w Fy(})p
+Fw(9)p 1209 2959 V 236 w Fy(})p Fw(A)p 1547 2959 V 236
+w Fy(})p Fw(B)p 1885 2959 V 251 w Fy(})p Fw(C)p 2253
+2959 V 266 w Fy(})p Fw(D)p 2622 2959 V 251 w Fy(})p Fw(E)p
+2959 2959 V 236 w Fy(})p Fw(F)p 3297 2959 V 73 3239 a
+Fv(Math)m(ux,)37 b(unsupp)s(orted)f(extensible)g(sym)m(b)s(ols)j
+(series.)45 3547 y Fy(math)m(ux10)p 483 3612 V 131 w(\023)-20
+b Fx(0)p 832 3612 V 268 w Fy(\023)g Fx(1)p 1181 3612
+V 268 w Fy(\023)g Fx(2)p 1530 3612 V 268 w Fy(\023)g
+Fx(3)p 1879 3612 V 268 w Fy(\023)g Fx(4)p 2228 3612 V
+278 w Fy(\023)g Fx(5)p 2597 3612 V 278 w Fy(\023)g Fx(6)p
+2946 3612 V 278 w Fy(\023)g Fx(7)p 3315 3612 V 73 3616
+3615 4 v 180 3710 a Fy(\023)g Fx(10x)p 483 3755 4 140
+v 832 3755 V 1181 3755 V 1530 3755 V 1327 w Fb(C)p 1879
+3755 V 2228 3755 V 648 w(E)p 2597 3755 V 282 w(F)p 2946
+3755 V 3315 3755 V 73 3759 3246 4 v 3426 3782 a Fy(})p
+Fw(4x)180 3879 y Fy(\023)g Fx(11x)p 483 3948 4 190 v
+609 3804 a Fb(H)p 832 3948 V 249 w(I)p 1181 3948 V 1530
+3948 V 1879 3948 V 942 w(L)p 2228 3948 V 2339 3784 a(M)p
+2597 3948 V 2718 3804 a(N)p 2946 3948 V 3057 3784 a(O)p
+3315 3948 V 73 3952 3615 4 v 180 4053 a Fy(\023)g Fx(12x)p
+483 4103 4 151 v 640 3972 a Fb(P)p 832 4103 V 310 w(Q)p
+1181 4103 V 310 w(R)p 1530 4103 V 310 w(S)p 1879 4103
+V 310 w(T)p 2228 4103 V 320 w(U)p 2597 4103 V 2946 4103
+V 3315 4103 V 73 4107 3246 4 v 3426 4130 a Fy(})p Fw(5x)180
+4202 y Fy(\023)g Fx(13x)p 483 4246 4 140 v 832 4246 V
+1181 4246 V 1530 4246 V 1879 4246 V 2228 4246 V 2597
+4246 V 2946 4246 V 3315 4246 V 73 4250 3615 4 v 180 4345
+a Fy(\023)g Fx(20x)p 483 4390 4 140 v 604 4270 a Fb(\200)p
+832 4390 V 238 w(\201)p 1181 4390 V 238 w(\202)p 1530
+4390 V 238 w(\203)p 1879 4390 V 238 w(\204)p 2228 4390
+V 248 w(\205)p 2597 4390 V 248 w(\206)p 2946 4390 V 248
+w(\207)p 3315 4390 V 73 4394 3246 4 v 3426 4417 a Fy(})p
+Fw(8x)180 4489 y Fy(\023)g Fx(21x)p 483 4533 4 140 v
+604 4414 a Fb(\210)p 832 4533 V 238 w(\211)p 1181 4533
+V 238 w(\212)p 1530 4533 V 238 w(\213)p 1879 4533 V 238
+w(\214)p 2228 4533 V 248 w(\215)p 2597 4533 V 248 w(\216)p
+2946 4533 V 248 w(\217)p 3315 4533 V 73 4537 3615 4 v
+180 4632 a Fy(\023)g Fx(22x)p 483 4677 4 140 v 604 4557
+a Fb(\220)p 832 4677 V 238 w(\221)p 1181 4677 V 238 w(\222)p
+1530 4677 V 238 w(\223)p 1879 4677 V 238 w(\224)p 2228
+4677 V 248 w(\225)p 2597 4677 V 248 w(\226)p 2946 4677
+V 248 w(\227)p 3315 4677 V 73 4681 3246 4 v 3426 4704
+a Fy(})p Fw(9x)180 4776 y Fy(\023)g Fx(23x)p 483 4820
+4 140 v 604 4701 a Fb(\230)p 832 4820 V 238 w(\231)p
+1181 4820 V 1530 4820 V 1879 4820 V 2228 4820 V 2597
+4820 V 2946 4820 V 3315 4820 V 73 4824 3615 4 v 180 4919
+a Fy(\023)g Fx(24x)p 483 4964 4 140 v 604 4844 a Fb(\240)p
+832 4964 V 238 w(\241)p 1181 4964 V 238 w(\242)p 1530
+4964 V 238 w(\243)p 1879 4964 V 238 w(\244)p 2228 4964
+V 248 w(\245)p 2597 4964 V 248 w(\246)p 2946 4964 V 248
+w(\247)p 3315 4964 V 73 4968 3246 4 v 3426 4991 a Fy(})p
+Fw(Ax)180 5062 y Fy(\023)g Fx(25x)p 483 5107 4 140 v
+604 4988 a Fb(\250)p 832 5107 V 238 w(\251)p 1181 5107
+V 238 w(\252)p 1530 5107 V 238 w(\253)p 1879 5107 V 238
+w(\254)p 2228 5107 V 248 w(\255)p 2597 5107 V 248 w(\256)p
+2946 5107 V 248 w(\257)p 3315 5107 V 73 5111 3615 4 v
+180 5206 a Fy(\023)g Fx(26x)p 483 5251 4 140 v 604 5131
+a Fb(\260)p 832 5251 V 238 w(\261)p 1181 5251 V 238 w(\262)p
+1530 5251 V 238 w(\263)p 1879 5251 V 238 w(\264)p 2228
+5251 V 248 w(\265)p 2597 5251 V 248 w(\266)p 2946 5251
+V 248 w(\267)p 3315 5251 V 73 5255 3246 4 v 3426 5278
+a Fy(})p Fw(Bx)180 5349 y Fy(\023)g Fx(27x)p 483 5394
+4 140 v 604 5275 a Fb(\270)p 832 5394 V 238 w(\271)p
+1181 5394 V 1530 5394 V 1879 5394 V 2228 5394 V 2597
+5394 V 2946 5394 V 3315 5394 V 73 5398 3615 4 v 180 5508
+a Fy(\023)g Fx(30x)p 483 5568 4 170 v 594 5423 a Fb(\300)p
+832 5568 V 218 w(\301)p 1181 5568 V 218 w(\302)p 1530
+5568 V 218 w(\303)p 1879 5568 V 218 w(\304)p 2228 5568
+V 228 w(\305)p 2597 5568 V 228 w(\306)p 2946 5568 V 228
+w(\307)p 3315 5568 V 73 5572 3246 4 v 3426 5594 a Fy(})p
+Fw(Cx)180 5681 y Fy(\023)g Fx(31x)p 483 5741 4 170 v
+594 5596 a Fb(\310)p 832 5741 V 218 w(\311)p 1181 5741
+V 218 w(\312)p 1530 5741 V 218 w(\313)p 1879 5741 V 218
+w(\314)p 2228 5741 V 228 w(\315)p 2597 5741 V 228 w(\316)p
+2946 5741 V 228 w(\317)p 3315 5741 V 73 5745 3615 4 v
+eop
+%%Page: 27 27
+27 26 bop 0.75 0.75 0.75 TeXcolorrgb 82 -123 a Ft(Mathabx)34
+b(series)p Black 73 -132 a(Mathabx)f(series)2883 b Fy(27)p
+73 -68 3615 4 v 180 138 a(\023)-20 b Fx(32x)p 483 198
+4 170 v 594 53 a Fb(\320)p 832 198 V 218 w(\321)p 1181
+198 V 218 w(\322)p 1530 198 V 218 w(\323)p 1879 198 V
+218 w(\324)p 2228 198 V 228 w(\325)p 2597 198 V 228 w(\326)p
+2946 198 V 228 w(\327)p 3315 198 V 73 202 3246 4 v 3426
+225 a Fy(})p Fw(Dx)180 311 y Fy(\023)g Fx(33x)p 483 371
+4 170 v 594 227 a Fb(\330)p 832 371 V 218 w(\331)p 1181
+371 V 1530 371 V 1879 371 V 2228 371 V 2597 371 V 2946
+371 V 3315 371 V 73 375 3615 4 v 180 485 a Fy(\023)g
+Fx(34x)p 483 544 4 170 v 594 400 a Fb(\340)p 832 544
+V 218 w(\341)p 1181 544 V 218 w(\342)p 1530 544 V 218
+w(\343)p 1879 544 V 218 w(\344)p 2228 544 V 228 w(\345)p
+2597 544 V 228 w(\346)p 2946 544 V 228 w(\347)p 3315
+544 V 73 548 3246 4 v 3426 571 a Fy(})p Fw(Ex)180 658
+y Fy(\023)g Fx(35x)p 483 718 4 170 v 594 573 a Fb(\350)p
+832 718 V 218 w(\351)p 1181 718 V 218 w(\352)p 1530 718
+V 218 w(\353)p 1879 718 V 218 w(\354)p 2228 718 V 228
+w(\355)p 2597 718 V 228 w(\356)p 2946 718 V 228 w(\357)p
+3315 718 V 73 722 3615 4 v 180 831 a Fy(\023)g Fx(36x)p
+483 891 4 170 v 594 747 a Fb(\360)p 832 891 V 218 w(\361)p
+1181 891 V 218 w(\362)p 1530 891 V 218 w(\363)p 1879
+891 V 218 w(\364)p 2228 891 V 228 w(\365)p 2597 891 V
+228 w(\366)p 2946 891 V 228 w(\367)p 3315 891 V 73 895
+3246 4 v 3426 918 a Fy(})p Fw(Fx)180 1005 y Fy(\023)g
+Fx(37x)p 483 1064 4 170 v 594 920 a Fb(\370)p 832 1064
+V 218 w(\371)p 1181 1064 V 1530 1064 V 1879 1064 V 2228
+1064 V 2597 1064 V 2946 1064 V 3315 1064 V 73 1068 3615
+4 v 483 1228 4 160 v 608 1183 a Fy(})p Fw(8)p 832 1228
+V 247 w Fy(})p Fw(9)p 1181 1228 V 247 w Fy(})p Fw(A)p
+1530 1228 V 247 w Fy(})p Fw(B)p 1879 1228 V 247 w Fy(})p
+Fw(C)p 2228 1228 V 257 w Fy(})p Fw(D)p 2597 1228 V 257
+w Fy(})p Fw(E)p 2946 1228 V 257 w Fy(})p Fw(F)p 3315
+1228 V 73 1446 a Fv(Mathastrotest10,)43 b(ab)s(out)h(the)g(metaness)g
+(of)i(astronomical/logical)f(sym)m(b)s(ols.)73 1566 y
+Fy(Who)k(cares)g(ab)s(out)e(astronomical/logical)e(sym)m(b)s(ols?)j(So)
+g(wh)m(y)g(trying)f(to)h(do)g(something)73 1685 y(great)30
+b(with)g(them?)f(General)i(shap)s(es)g(are)g(ev)m(en)f(unstable:)h
+(they)f(are)g(nev)m(er)h(the)g(same)e(from)h(a)73 1805
+y(reference)k(to)e(another.)g(I)g(think)g(that)f(I'v)m(e)h(b)s(een)h
+(con)m(vinced)g(b)m(y)g(the)f(presence)i(of)e(some)g(suc)m(h)73
+1924 y(sym)m(b)s(ols)f(in)h(the)h(fon)m(ts)g(tables)f(of)g(the)h
+(famous)f(b)s(o)s(ok)f(\\The)h(Prin)m(ting)g(of)g(Mathematics".)f(By)73
+2044 y(the)e(w)m(a)m(y)f(it)g(remem)m(b)s(ers)g(me)g(that)g(if)g(I)g(w)
+m(an)m(t)h(to)f(extend)h(this)f(subset)i(of)f Fx(mathb)p
+Fy(,)f(I)g(w)m(ould)h(ha)m(v)m(e)73 2163 y(to)k(tak)m(e)g(in)m(to)g
+(accoun)m(t)h(that)f(I)g(ha)m(v)m(e)h(already)e(put)i(some)f(metaness)g
+(in)g(these)h(designs.)73 2357 y Fa(\000 @`\200\240\300\340)49
+b(\001!Aa\201\241\301\341)56 b(\002"Bb\202\242\302\342)g
+(\003#Cc\203\243\303)o(\343)42 b(\004$Dd\204\244\304\344)48
+b(\005\045Ee\205\245\305\345)73 2477 y(\006&Ff\206\246\306\346)89
+b(\007'Gg\207\247\307\347)98 b(\010\(Hh\210\250\310\350)c
+(\011\)Ii\211\251\311\351)89 b(\012*Jj\212\252\312\352)99
+b(\013+Kk\213\253\313\353)73 2596 y(\014,Ll\214\254\314\354)104
+b(\015-Mm\215\255\315\355)d(\016.Nn\216\256\316\356)201
+b(\0200Pp\220\260\320\360)99 b(\0211Qq\221\261\321\361)73
+2716 y(\0222Rr\222\262\322\362)76 b(\0233Ss\223\263\323\363)h
+(\0244Tt\224\264\324\364)f(\0255Uu\225\265\325\365)h
+(\0266Vv\226\266\326\366)73 2835 y(\0277Ww\227\267\327\367)91
+b(\0308Xx\230\270\330\370)181 b(\032:Zz\232\272\332\372)90
+b(\033;[{\233\273\333\373)-64 3094 y Fy(mathastrotest10)p
+536 3159 V 17 w(\023)-20 b Fx(0)p 877 3159 V 260 w Fy(\023)g
+Fx(1)p 1218 3159 V 260 w Fy(\023)g Fx(2)p 1559 3159 V
+260 w Fy(\023)g Fx(3)p 1900 3159 V 258 w Fy(\023)g Fx(4)p
+2271 3159 V 292 w Fy(\023)g Fx(5)p 2612 3159 V 260 w
+Fy(\023)g Fx(6)p 2953 3159 V 260 w Fy(\023)g Fx(7)p 3294
+3159 V 73 3163 3615 4 v 224 3257 a Fy(\023)g Fx(00x)p
+536 3302 4 140 v 265 w Fa(\000)p 877 3302 V 269 w(\001)p
+1218 3302 V 281 w(\002)p 1559 3302 V 270 w(\003)p 1900
+3302 V 283 w(\004)p 2271 3302 V 293 w(\005)p 2612 3302
+V 276 w(\006)p 2953 3302 V 278 w(\007)p 3294 3302 V 73
+3306 3225 4 v 3416 3329 a Fy(})p Fw(0x)224 3401 y Fy(\023)g
+Fx(01x)p 536 3446 4 140 v 269 w Fa(\010)p 877 3446 V
+276 w(\011)p 1218 3446 V 282 w(\012)p 1559 3446 V 278
+w(\013)p 1900 3446 V 290 w(\014)p 2271 3446 V 282 w(\015)p
+2612 3446 V 258 w(\016)p 2953 3446 V 3294 3446 V 73 3449
+3615 4 v 224 3544 a Fy(\023)g Fx(02x)p 536 3589 4 140
+v 265 w Fa(\020)p 877 3589 V 269 w(\021)p 1218 3589 V
+275 w(\022)p 1559 3589 V 263 w(\023)p 1900 3589 V 273
+w(\024)p 2271 3589 V 273 w(\025)p 2612 3589 V 258 w(\026)p
+2953 3589 V 253 w(\027)p 3294 3589 V 73 3593 3225 4 v
+3416 3616 a Fy(})p Fw(1x)224 3688 y Fy(\023)g Fx(03x)p
+536 3732 4 140 v 265 w Fa(\030)p 877 3732 V 1218 3732
+V 599 w(\032)p 1559 3732 V 258 w(\033)p 1900 3732 V 2271
+3732 V 2612 3732 V 2953 3732 V 3294 3732 V 73 3736 3615
+4 v 224 3831 a Fy(\023)g Fx(04x)p 536 3876 4 140 v 265
+w Fa( )p 877 3876 V 269 w(!)p 1218 3876 V 281 w(")p 1559
+3876 V 270 w(#)p 1900 3876 V 283 w($)p 2271 3876 V 293
+w(\045)p 2612 3876 V 276 w(&)p 2953 3876 V 278 w(')p
+3294 3876 V 73 3880 3225 4 v 3416 3903 a Fy(})p Fw(2x)224
+3975 y Fy(\023)g Fx(05x)p 536 4019 4 140 v 269 w Fa(\()p
+877 4019 V 276 w(\))p 1218 4019 V 282 w(*)p 1559 4019
+V 278 w(+)p 1900 4019 V 290 w(,)p 2271 4019 V 282 w(-)p
+2612 4019 V 258 w(.)p 2953 4019 V 3294 4019 V 73 4023
+3615 4 v 224 4118 a Fy(\023)g Fx(06x)p 536 4163 4 140
+v 265 w Fa(0)p 877 4163 V 269 w(1)p 1218 4163 V 275 w(2)p
+1559 4163 V 263 w(3)p 1900 4163 V 273 w(4)p 2271 4163
+V 273 w(5)p 2612 4163 V 258 w(6)p 2953 4163 V 253 w(7)p
+3294 4163 V 73 4167 3225 4 v 3416 4190 a Fy(})p Fw(3x)224
+4261 y Fy(\023)g Fx(07x)p 536 4306 4 140 v 265 w Fa(8)p
+877 4306 V 1218 4306 V 599 w(:)p 1559 4306 V 258 w(;)p
+1900 4306 V 2271 4306 V 2612 4306 V 2953 4306 V 3294
+4306 V 73 4310 3615 4 v 224 4405 a Fy(\023)g Fx(10x)p
+536 4450 4 140 v 265 w Fa(@)p 877 4450 V 269 w(A)p 1218
+4450 V 281 w(B)p 1559 4450 V 270 w(C)p 1900 4450 V 283
+w(D)p 2271 4450 V 293 w(E)p 2612 4450 V 276 w(F)p 2953
+4450 V 278 w(G)p 3294 4450 V 73 4454 3225 4 v 3416 4477
+a Fy(})p Fw(4x)224 4548 y Fy(\023)g Fx(11x)p 536 4593
+4 140 v 269 w Fa(H)p 877 4593 V 275 w(I)p 1218 4593 V
+282 w(J)p 1559 4593 V 278 w(K)p 1900 4593 V 290 w(L)p
+2271 4593 V 282 w(M)p 2612 4593 V 258 w(N)p 2953 4593
+V 3294 4593 V 73 4597 3615 4 v 224 4692 a Fy(\023)g Fx(12x)p
+536 4737 4 140 v 265 w Fa(P)p 877 4737 V 269 w(Q)p 1218
+4737 V 275 w(R)p 1559 4737 V 263 w(S)p 1900 4737 V 273
+w(T)p 2271 4737 V 273 w(U)p 2612 4737 V 258 w(V)p 2953
+4737 V 253 w(W)p 3294 4737 V 73 4741 3225 4 v 3416 4764
+a Fy(})p Fw(5x)224 4835 y Fy(\023)g Fx(13x)p 536 4880
+4 140 v 265 w Fa(X)p 877 4880 V 1218 4880 V 599 w(Z)p
+1559 4880 V 258 w([)p 1900 4880 V 2271 4880 V 2612 4880
+V 2953 4880 V 3294 4880 V 73 4884 3615 4 v 224 4979 a
+Fy(\023)g Fx(14x)p 536 5024 4 140 v 265 w Fa(`)p 877
+5024 V 269 w(a)p 1218 5024 V 281 w(b)p 1559 5024 V 270
+w(c)p 1900 5024 V 283 w(d)p 2271 5024 V 293 w(e)p 2612
+5024 V 276 w(f)p 2953 5024 V 278 w(g)p 3294 5024 V 73
+5028 3225 4 v 3416 5050 a Fy(})p Fw(6x)224 5122 y Fy(\023)g
+Fx(15x)p 536 5167 4 140 v 269 w Fa(h)p 877 5167 V 275
+w(i)p 1218 5167 V 282 w(j)p 1559 5167 V 278 w(k)p 1900
+5167 V 290 w(l)p 2271 5167 V 282 w(m)p 2612 5167 V 258
+w(n)p 2953 5167 V 3294 5167 V 73 5171 3615 4 v 224 5266
+a Fy(\023)g Fx(16x)p 536 5311 4 140 v 265 w Fa(p)p 877
+5311 V 269 w(q)p 1218 5311 V 275 w(r)p 1559 5311 V 263
+w(s)p 1900 5311 V 273 w(t)p 2271 5311 V 273 w(u)p 2612
+5311 V 258 w(v)p 2953 5311 V 253 w(w)p 3294 5311 V 73
+5314 3225 4 v 3416 5337 a Fy(})p Fw(7x)224 5409 y Fy(\023)g
+Fx(17x)p 536 5454 4 140 v 265 w Fa(x)p 877 5454 V 1218
+5454 V 599 w(z)p 1559 5454 V 258 w({)p 1900 5454 V 2271
+5454 V 2612 5454 V 2953 5454 V 3294 5454 V 73 5458 3615
+4 v 224 5553 a Fy(\023)g Fx(20x)p 536 5597 4 140 v 265
+w Fa(\200)p 877 5597 V 269 w(\201)p 1218 5597 V 281 w(\202)p
+1559 5597 V 270 w(\203)p 1900 5597 V 283 w(\204)p 2271
+5597 V 293 w(\205)p 2612 5597 V 276 w(\206)p 2953 5597
+V 278 w(\207)p 3294 5597 V 73 5601 3225 4 v 3416 5624
+a Fy(})p Fw(8x)224 5696 y Fy(\023)g Fx(21x)p 536 5741
+4 140 v 269 w Fa(\210)p 877 5741 V 275 w(\211)p 1218
+5741 V 282 w(\212)p 1559 5741 V 278 w(\213)p 1900 5741
+V 290 w(\214)p 2271 5741 V 282 w(\215)p 2612 5741 V 258
+w(\216)p 2953 5741 V 3294 5741 V 73 5745 3615 4 v eop
+%%Page: 28 28
+28 27 bop 73 -132 a Fy(28)p 0.75 0.75 0.75 TeXcolorrgb
+3097 -123 a Ft(Mathabx)34 b(series)p Black 3088 -132
+a(Mathabx)f(series)p 73 -68 3615 4 v 224 128 a Fy(\023)-20
+b Fx(22x)p 536 173 4 140 v 265 w Fa(\220)p 877 173 V
+268 w(\221)p 1218 173 V 275 w(\222)p 1559 173 V 263 w(\223)p
+1900 173 V 273 w(\224)p 2271 173 V 273 w(\225)p 2612
+173 V 258 w(\226)p 2953 173 V 253 w(\227)p 3294 173 V
+73 177 3225 4 v 3416 200 a Fy(})p Fw(9x)224 271 y Fy(\023)g
+Fx(23x)p 536 316 4 140 v 265 w Fa(\230)p 877 316 V 1218
+316 V 599 w(\232)p 1559 316 V 258 w(\233)p 1900 316 V
+2271 316 V 2612 316 V 2953 316 V 3294 316 V 73 320 3615
+4 v 224 415 a Fy(\023)g Fx(24x)p 536 460 4 140 v 265
+w Fa(\240)p 877 460 V 269 w(\241)p 1218 460 V 281 w(\242)p
+1559 460 V 270 w(\243)p 1900 460 V 283 w(\244)p 2271
+460 V 293 w(\245)p 2612 460 V 276 w(\246)p 2953 460 V
+278 w(\247)p 3294 460 V 73 464 3225 4 v 3416 487 a Fy(})p
+Fw(Ax)224 558 y Fy(\023)g Fx(25x)p 536 603 4 140 v 269
+w Fa(\250)p 877 603 V 276 w(\251)p 1218 603 V 282 w(\252)p
+1559 603 V 278 w(\253)p 1900 603 V 290 w(\254)p 2271
+603 V 282 w(\255)p 2612 603 V 258 w(\256)p 2953 603 V
+3294 603 V 73 607 3615 4 v 224 702 a Fy(\023)g Fx(26x)p
+536 747 4 140 v 265 w Fa(\260)p 877 747 V 268 w(\261)p
+1218 747 V 275 w(\262)p 1559 747 V 263 w(\263)p 1900
+747 V 273 w(\264)p 2271 747 V 273 w(\265)p 2612 747 V
+258 w(\266)p 2953 747 V 253 w(\267)p 3294 747 V 73 751
+3225 4 v 3416 774 a Fy(})p Fw(Bx)224 845 y Fy(\023)g
+Fx(27x)p 536 890 4 140 v 265 w Fa(\270)p 877 890 V 1218
+890 V 599 w(\272)p 1559 890 V 258 w(\273)p 1900 890 V
+2271 890 V 2612 890 V 2953 890 V 3294 890 V 73 894 3615
+4 v 224 989 a Fy(\023)g Fx(30x)p 536 1034 4 140 v 265
+w Fa(\300)p 877 1034 V 269 w(\301)p 1218 1034 V 281 w(\302)p
+1559 1034 V 270 w(\303)p 1900 1034 V 283 w(\304)p 2271
+1034 V 293 w(\305)p 2612 1034 V 276 w(\306)p 2953 1034
+V 278 w(\307)p 3294 1034 V 73 1038 3225 4 v 3416 1060
+a Fy(})p Fw(Cx)224 1132 y Fy(\023)g Fx(31x)p 536 1177
+4 140 v 269 w Fa(\310)p 877 1177 V 276 w(\311)p 1218
+1177 V 282 w(\312)p 1559 1177 V 278 w(\313)p 1900 1177
+V 290 w(\314)p 2271 1177 V 282 w(\315)p 2612 1177 V 258
+w(\316)p 2953 1177 V 3294 1177 V 73 1181 3615 4 v 224
+1276 a Fy(\023)g Fx(32x)p 536 1320 4 140 v 265 w Fa(\320)p
+877 1320 V 269 w(\321)p 1218 1320 V 275 w(\322)p 1559
+1320 V 263 w(\323)p 1900 1320 V 273 w(\324)p 2271 1320
+V 273 w(\325)p 2612 1320 V 258 w(\326)p 2953 1320 V 253
+w(\327)p 3294 1320 V 73 1324 3225 4 v 3416 1347 a Fy(})p
+Fw(Dx)224 1419 y Fy(\023)g Fx(33x)p 536 1464 4 140 v
+265 w Fa(\330)p 877 1464 V 1218 1464 V 599 w(\332)p 1559
+1464 V 258 w(\333)p 1900 1464 V 2271 1464 V 2612 1464
+V 2953 1464 V 3294 1464 V 73 1468 3615 4 v 224 1563 a
+Fy(\023)g Fx(34x)p 536 1607 4 140 v 265 w Fa(\340)p 877
+1607 V 269 w(\341)p 1218 1607 V 281 w(\342)p 1559 1607
+V 270 w(\343)p 1900 1607 V 283 w(\344)p 2271 1607 V 293
+w(\345)p 2612 1607 V 276 w(\346)p 2953 1607 V 278 w(\347)p
+3294 1607 V 73 1611 3225 4 v 3416 1634 a Fy(})p Fw(Ex)224
+1706 y Fy(\023)g Fx(35x)p 536 1751 4 140 v 269 w Fa(\350)p
+877 1751 V 276 w(\351)p 1218 1751 V 282 w(\352)p 1559
+1751 V 278 w(\353)p 1900 1751 V 290 w(\354)p 2271 1751
+V 282 w(\355)p 2612 1751 V 258 w(\356)p 2953 1751 V 3294
+1751 V 73 1755 3615 4 v 224 1850 a Fy(\023)g Fx(36x)p
+536 1894 4 140 v 265 w Fa(\360)p 877 1894 V 269 w(\361)p
+1218 1894 V 275 w(\362)p 1559 1894 V 263 w(\363)p 1900
+1894 V 273 w(\364)p 2271 1894 V 273 w(\365)p 2612 1894
+V 258 w(\366)p 2953 1894 V 253 w(\367)p 3294 1894 V 73
+1898 3225 4 v 3416 1921 a Fy(})p Fw(Fx)224 1993 y Fy(\023)g
+Fx(37x)p 536 2038 4 140 v 265 w Fa(\370)p 877 2038 V
+1218 2038 V 599 w(\372)p 1559 2038 V 258 w(\373)p 1900
+2038 V 2271 2038 V 2612 2038 V 2953 2038 V 3294 2038
+V 73 2042 3615 4 v 536 2201 4 160 v 658 2156 a Fy(})p
+Fw(8)p 877 2201 V 239 w Fy(})p Fw(9)p 1218 2201 V 239
+w Fy(})p Fw(A)p 1559 2201 V 238 w Fy(})p Fw(B)p 1900
+2201 V 255 w Fy(})p Fw(C)p 2271 2201 V 254 w Fy(})p Fw(D)p
+2612 2201 V 239 w Fy(})p Fw(E)p 2953 2201 V 239 w Fy(})p
+Fw(F)p 3294 2201 V eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/fonts/mathabx/mathtest.tex b/fonts/mathabx/mathtest.tex
new file mode 100644
index 0000000000..3dd30398b0
--- /dev/null
+++ b/fonts/mathabx/mathtest.tex
@@ -0,0 +1,993 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% TEST FOR MATH faces and symbols
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\magnification=\magstep1
+\input testmac.tex
+%\hsize=17truecm\hoffset=-0.54truecm
+%\vsize=25.7truecm\voffset=-0.54truecm
+\input amssym.def
+\input amssym
+\long\def\comments#1\endcomments{}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% conservation des anciennes macros
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\let\Surd=\surd
+\let\infinity=\infty
+\let\voidset=\emptyset
+\let\In=\in
+\let\Subset=\subset
+\let\Forall=\forall
+\let\Exists=\exists
+\let\Dagger=\dagger
+\let\DDagger=\ddagger
+\let\oldpartial=\partial
+\let\oldflat=\flat
+\let\oldnatural=\natural
+\let\oldsharp=\sharp
+\let\oldnorm=\|
+\let\oldbigotimes=\bigotimes
+\let\oldsum=\sum
+\let\oldprod=\prod
+\let\oldcoprod=\coprod
+\let\oldint=\intop
+\let\oldoint=\ointop
+\let\oldsqrt=\sqrt
+\let\oldwidetilde=\widetilde
+\let\oldwidehat=\widehat
+%
+% in math (display) mode
+%
+\let\normall=\mathopen
+\let\normalm=\mathrel
+\let\normalr=\mathclose
+\catcode`\@=11
+\def\biggg#1{{\hbox{$\left#1\vbox to20.5\p@{}\right.\n@space$}}}
+\catcode`\@=12
+\def\bigggl{\mathopen\biggg}
+\def\bigggr{\mathclose\biggg}
+\def\bigggm{\mathrel\biggg}
+\def\testdelimiter#1{
+ \csname#1l\endcsname({\rm H}
+ \csname#1m\endcsname|{\rm O}
+ \csname#1r\endcsname)
+ =\csname#1l\endcsname[{\rm H}
+ \csname#1m\endcsname\thickvert{\rm O}
+ \csname#1r\endcsname]
+ =\csname#1l\endcsname\{{\rm H}
+ \csname#1m\endcsname|{\rm O}
+ \csname#1r\endcsname\}
+ =\csname#1l\endcsname\langle {\rm H}
+ \csname#1m\endcsname|{\rm O}
+ \csname#1r\endcsname\rangle
+ =\csname#1l\endcsname\ldbrack{\rm H}
+ \csname#1m\endcsname|{\rm O}
+ \csname#1r\endcsname\rdbrack
+ =\csname#1l\endcsname\lceil{\rm H}
+ \csname#1m\endcsname\thickvert{\rm O}
+ \csname#1r\endcsname\rceil
+\cr
+ =\csname#1l\endcsname\lfloor{\rm H}
+ \csname#1m\endcsname\thickvert{\rm O}
+ \csname#1r\endcsname\rfloor
+ =\csname#1l\endcsname\lgroup{\rm H}
+ \csname#1m\endcsname\thickvert{\rm O}
+ \csname#1r\endcsname\rgroup
+%=\csname#1l\endcsname\lmoustache {\rm H}\csname#1r\endcsname\rmoustache
+ =\csname#1l\endcsname|{\rm H}\csname#1r\endcsname|
+ =\csname#1l\endcsname\Vert {\rm H}\csname#1r\endcsname\Vert
+ =\csname#1l\endcsname\vvvert {\rm H}\csname#1r\endcsname\vvvert
+ =\csname#1l\endcsname\uparrow {\rm H}
+ \csname#1m\endcsname\updownarrow{\rm H}
+ \csname#1r\endcsname\downarrow
+ =\csname#1l\endcsname\Uparrow {\rm H}
+ \csname#1m\endcsname\Updownarrow{\rm H}
+ \csname#1r\endcsname\Downarrow
+ =\sqrt{\csname#1m\endcsname|}}
+\def\testwideaccent#1#2{\hbox{\tt\string#2}\hfill
+ #1#2{I}=#1#2{H}=#1#2{II}=#1#2{III}=
+ #1#2{IIII}=#1#2{IIIII}=#1#2{IIIIII}=#1#2{IIIIIIII}}
+\def\testcs#1#2{\allowbreak\noindent\leavevmode
+ \hbox to 0.1\hsize{$#1{#2}$\hss}\nobreak
+ \hbox to 0.4001\hsize{\tt\string#1\hss}\ignorespaces}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\title{\shadedtext{Mathabx series}}
+\subtitle{\shadedtext{Informations and tests}}
+\author{\shadedtext{Anthony Phan}}
+\maketitle
+
+The mathabx series are a large mathematical symbols set designed and
+defined in MetaFont language. Many common and uncommon symbols can be
+found in these series. These programs are intended to produce bitmap
+fonts and a lot of care is given about rasterization. Encoding,
+metrics, designs are not supposed to be frozen since improvements,
+changes of mind can always happen. Thus, {\it this distribution is
+still (\today) at a ``merely for evaluation'' level}. Please check my
+home page to get the last updates:
+$$
+\hbox{\catcode`\~=12\tt http://www-math.univ-poitiers.fr/~phan/metafont.html}
+$$
+
+By now, there are three main series of fonts: {\it matha},
+{\it mathb} and {\it mathx}. The {\it matha}\/
+series consist in quite usual mathematical symbols, more precisely they
+contain the, say, 64 mathematical symbols one can use
+and suppose other ones know their meaning. The {\it mathb}\/
+series is a kind of twin of {\it matha}, but it is the one
+people should not show outside of the house: these symbols
+do not have a very well known meaning and, thus, should not
+be used. The {\it mathx}\/ series is the set of extensible
+delimiters and large operators fitting {\it matha}\/ and
+{\it mathb}\/; its encoding doesn't match at all the {\it cmex}\/
+one, but it may change in the future.
+
+Since a metafont designer doesn't always know when to stop
+creating or coding stuff, many pieces of code remained once
+the three former series where filled. The remaining stuff
+has been put in {\it mathu}\/ ({\it u}\/ stands for
+unsupported) and in {\it mathux}\/ ({\it ux}\/ stands for
+unsupported extensible). There is also
+``work in progress''-material: some full OT1 implementation
+of calligraphic characters. If this last task find an end,
+there would be a {\it mathc}\/ series---where {\it c}\/ would
+stand for calligraphic.
+
+The translation of this document into english is not yet finished.
+We do apologize for this.
+
+\section*{Progress}
+
+\subsection*{April 29, 2002}
+First posting on CTAN.
+
+\subsection*{June 19, 2002}
+A few changes have been done:
+
+\item{$\bullet$}
+Some large symbols are now thicker (\cs{\bigcup}, etc.);
+
+\item{$\bullet$}
+``Flat cups'' have been introduced (\cs{\bigcup}, etc.),
+that means that the roundish parts of those symbols are
+now ``flatter''.
+
+\subsection*{November 16, 2002}
+
+\item{$\bullet$}
+Some work has been done on the calligraphic set. The uppercase
+subset should be exactly the {\it Computer Modern}\/'s one. So
+kerning has to be done in order to get a nice stuff.
+
+\item{$\bullet$}
+The series\/ {\it mathux}\/ are in progress. It will contain
+more extensible symbols (unnecessary I think, so still unsupported).
+
+\item{$\bullet$}
+Binary operators {\tt\string\sprod} and {\tt\string\scoprod}
+have been added to {\it matha}\/ at locations {\tt"3C} and {\tt "3D}.
+I love those symbols and I believe that they must lie on the
+main symbols series.
+
+\subsection*{July 29, 2003}
+
+\item{$\bullet$}
+Some \LaTeX\ bugs have been fixed in {\tt mathabx.dcl}
+with the help of some very kind users (Patrick Cousot, Hung N. Duong,
+Kohsaku Hotta).
+
+\item{$\bullet$}
+The file {\tt mathgrey.mf} is no longer used. This means
+that {\tt mathu10} has no more grey characters. It seems that
+those characters are not compatible with some postscript
+or such translation (with {\tt TeXtrace} for instance).
+
+\item{$\bullet$}
+The \LaTeX\ style file {\tt mathabx.sty} allows options
+which are {\it matha}, {\it mathb}\/ and {\it mathx}.
+These options define which series will be used.
+If no option is given, the three series will be used.
+(The plain\TeX\ file {\tt mathabx.tex} does not allow
+anything of this kind.)
+
+\subsection*{October 23, 2003}
+
+\item{$\bullet$} The {\tt\string\bar} and {\tt\string\widebar}
+accents have changed of height (which is now smaller).
+
+\item{$\bullet$} Arrows have a wider breadth and a lighter
+head.
+
+\item{$\bullet$} A little work on calligraphic digits has been done.
+
+\item{$\bullet$} Double brackets formerly named
+{\tt\string\lbbbrack} and {\tt\string\rbbbrack} are now
+named {\tt\string\ldbrack} and {\tt\string\rdbrack}, and
+they still have their curious aliases {\tt\string\lsemantic}
+and {\tt\string\rsemantic}.
+
+\subsection*{May 18, 2005}
+
+\item{$\bullet$} I didn't pay attention until recently to
+the fact that square roots may appear also in
+{\tt\string\scriptstyle} and {\tt\string\scriptscriptstyle}
+modes. This makes necessary to make the corresponding symbols
+go across some usual symbols set and the extensible characters set.
+This is repaired: a basic radical symbol now lies in {\it matha}\/
+at location {\tt"37}.
+In fact, the former basic radical symbol in {\it mathx}\/ still exists
+at place {\tt"60} and there was no problem if {\it mathx}\/ is used
+in 3 different sizes.
+
+\item{$\bullet$} The {\tt\string\bar} and {\tt\string\widebar}
+accents have been restored to their former heights.
+
+\item{$\bullet$} Large greek like symbols (sums, products, coproducts)
+have been revised. Text\-style product and coproduct widths have been
+increased by $u\#$. Also, in {\it matha}, small sum, product, coproduct
+have changed of encoding since the small sum has been introduced.
+
+\item{$\bullet$} {\it mathc}\/ has finally been introduced.
+It is still an uncomplete calligraphic set. Also existing glyphs
+may be revised.
+
+\item{$\bullet$} Integrals have been revised. Comments are welcome.
+
+\item{$\bullet$} Astronomical/logical symbols are in progress.
+
+\item{$\bullet$} Plain\TeX/\LaTeX\ files have been revised.
+
+\section{List of every mathabx' symbols}
+
+Thereafter will be loaded
+plain\TeX\ definitions files related to these fonts families.
+Assigning any value to the control sequence\/ {\tt\string\proofmode}
+like\/ {\tt\string\let\string\proofmode=!}, for instance,
+the definition of every symbol will be made together with the
+printing of the related informations. The control sequence
+{\tt\string\proofmode} will be reset to\/ {\tt\string\undefined}
+at the end of the loading. This can be helpful for instantaneous
+documentation.
+
+About the names of the different control sequences, we mostly tried to
+conform to the usual names. If in the following there is some apparent
+mismatch with\/ {\it AMS}\/ denomination, it is normally supported.
+Below is printed first the symbol, then if it already exists the {\it
+Computer Modern}\/ or\/ {\it AMS}\/ one, the name of the control
+sequence, in exponent the spacing value of the symbol (``other''
+means that it is an accent or such, it does not really matter),
+at last---if any---its aliases.
+
+\let\proofmode=!
+\fuzzytext
+\input mathabx.tex
+\normaltext
+
+\section{Special constructions}
+
+The special constructions described here are defined in the file
+{\tt mathabx.dcl}. Usual plain\TeX/\LaTeX\ constructions should
+be supported if not replaced by some {\it mathabx}\/ symbol.
+
+\item{$\bullet$}
+The control sequences
+{\tt\string\not}, {\tt\string\varnot}, {\tt\string\changenotsign}
+are described in some next section.
+
+\item{$\bullet$} The control sequences {\tt\string\overbrace}, etc.,
+have been defined as suggested by Matthias Clasen and Ulrik Vieth
+in {\it newmath}.
+\medbreak
+\testcs\overbrace{abcde}
+\testcs\underbrace{abcde}
+\testcs\overgroup{abcde}
+\testcs\undergroup{abcde}
+\medbreak
+\item{$\bullet$} The control sequences {\tt\string\overrightarrow},
+etc., have been defined anew ({\it see}\/~{\tt mathabx.dcl}). They
+will certainly be improved since they work only in textstyle and
+displaystyle modes (as for standard plain\TeX/\LaTeX).
+$$
+\overrightarrow{abcde}^{\overrightarrow{abcde}^{\overrightarrow{abcde}}}
+$$
+\medbreak
+\testcs\overrightarrow{abcde}
+\testcs\overleftarrow{abcde}
+\testcs\overleftrightarrow{abcde}
+\testcs\underrightarrow{abcde}
+\testcs\underleftarrow{abcde}
+\testcs\underleftrightarrow{abcde}
+\testcs\overRightarrow{abcde}
+\testcs\overLeftarrow{abcde}
+\testcs\overLeftRightarrow{abcde}
+\testcs\underRightarrow{abcde}
+\testcs\underLeftarrow{abcde}
+\testcs\underLeftRightarrow{abcde}
+\medbreak
+
+\item{$\bullet$} The build-in accent {\tt\string\wideparen}
+allows to build other accent-like control sequences.
+\medbreak
+\testcs\widering{abcde}
+\testcs\widedot{abcde}
+\testcs\wideddot{abcde}
+\testcs\widedddot{abcde}
+\testcs\wideddddot{abcde}
+\medbreak
+
+\item{$\bullet$}
+At last, some symbols like {\tt\string\int},
+{\tt\string\bigcomplement},
+{\tt\string\surd}, must be defined by some {\tt\string\def}
+because of limits or such.
+
+\noindent
+But it seems clear when viewing what is done elsewhere that the already too large mathabx set should (really?) be extended. This may be done by combining already existing symbols. If not, I would once again take my pen, some paper and my keyboard if necessary.
+
+\section{Global installation}
+
+In the {\it mathabx.me}\/ distribution, MetaFont source files
+({\tt xxx.mf}) are all located in the {\tt source/} directory.
+They may be moved to a (new) subdirectory named {\tt mathabx}
+of {\tt\$TEXMF/fonts/source/public/}, thus in
+$$
+\hbox{\tt\$TEXMF/fonts/source/public/mathabx/}
+$$
+where {\tt\$TEXMF}
+stands for the root directory of the \TeX MF distribution of
+the computer. Plain\TeX/\LaTeX input files are all located
+in the {\tt texinputs} directory of this distribution.
+The three files {\tt mathabx.tex}, {\tt mathabx.sty}
+and {\tt mathabx.dcl} may be moved to the directory
+$$
+\hbox{\tt\$TEXMF/tex/generic/misc/}
+$$
+(other location may be also fine). Other \TeX\ files are
+there for documentation. They can be removed.
+
+At last, the \TeX MF system needs to know that new files
+have been added. This can be done by executing from a console
+{\tt texhash} or such, some command that refreshes the \TeX MF
+database. We don't provide more informations on
+this last subject since it may depend on every particular \TeX MF
+distribution and computer system.
+
+If a previous {\it mathabx}\/ distribution has been already
+installed, please remove every bitmap fonts ({\tt xxx.yyypk})
+and metrics ({\tt xxx.tfm}) related to {\it mathabx} (only!)
+since all of them may change from a ditribution to another.
+
+We won't write anything about local installation (on Unices
+systems for instance), nor about Type 1 conversions and installation
+of the {\it mathabx}\/ fonts. One can find informations about these
+two last topics on the World Wide Web (but maybe in japanese).
+
+\section{Use with plain\TeX}
+
+The basic input file is {\tt mathabx.tex}. It requires {\tt mathabx.dcl}
+which is common to plain\TeX\ and \LaTeX. So one should type
+$$
+ \cs{\input\ mathabx.tex}
+$$
+at the beginning of his (her) plain\TeX\ document. This sets up
+all the symbols previously described and defines $3$ new families
+of mathematical symbols whose numbers are \cs\mathafam,
+\cs\mathbfam\ and \cs\mathxfam. Pointsizes are $10\,\rm pt$, {\it i.e.},
+textstyle is $10\,\rm pt$, scriptstyle is $7\,\rm pt$
+and scriptscriptstyle is $5\,\rm pt$ for \cs\mathafam\ and \cs\mathbfam\
+families. For \cs\mathxfam\ the three styles correspond to a pointsize
+equal to $10\,\rm pt$ as for {\tt cmex} in plain\TeX. Changing pointsizes
+is easy since any plain\TeX user know how to do so (one can also look
+into {\tt mathabx.tex} to make sure). Remember that setting the
+control sequence {\tt\string\proofmode} to a known value
+before inputing {\tt mathabx.tex} would lead to the verbose
+mode as illustrated in Section~1 of this document.
+
+\section{Use with \LaTeX}
+
+The basic package is {\tt mathabx.sty}. It requires {\tt mathabx.dcl}
+which is common to plain\TeX\ and \LaTeX. So one should type
+$$
+ {\tt\cs\usepackage\{mathabx\}}
+$$
+in the preamble of his (her) \LaTeX\ document. This sets up
+all the symbols previously described and defines $3$ new families
+of mathematical symbols whose \LaTeX\ names are {\tt matha},
+{\tt mathb} and {\tt mathx} (according to \LaTeX\ font selection scheme).
+These families behave as expected with pointsize changes.
+The possible options of the {\tt mathabx} package are
+{\tt matha}, {\tt mathb} and {\tt mathx}. They allow to select
+which families would be actually defines. For instance
+$$
+ {\tt\cs\usepackage[matha,mathx]\{mathabx\}}
+$$
+ignores the {\it mathb}\/ family and load only {\it matha}\/
+and {\it mathx}\/ families. Remember that no option means
+that the three families would be loaded. No individual
+symbol selection has been setted. If one wants to use only,
+say, a couple of symbols in the {\it mathabx}\/ series,
+he (she) would have to it by him(her)self.
+
+\section{The control sequence \tt\string\not}
+
+With plain\TeX\ or \LaTeX, the control sequence\/ {\tt\string\not}
+only invocates a particular mathematical character (slanted line)
+which is of relation-type. This character, which width is zero, \dots
+
+Ce caract\`ere, qui est de longueur
+nulle, recouvre le caract\`ere suivant d'autant mieux que son
+mode d'espacement est du type relation et que sa largeur a une
+certaine valeur (celle des signes\/ $+$ ou\/ $=$). Autrement, le
+recouvrement peut \^etre assez mauvais (en fait, inadapt\'e).
+
+\par
+
+Dans les s\'eries pr\'esent\'ees ici, certaines n\'egations
+ont \'et\'e d\'efinies. Il semblait alors souhaitable que
+la commande\/ {\tt\string\not} suivie par l'appel d'un caract\`ere
+poss\'edant sa n\'egation propre ait pour r\'esultat cette derni\`ere.
+Il suffisait pour cela de d\'efinir\/ {\tt\string\not} comme une
+commande \`a un argument qui teste si cet argument est une commande
+dont la n\'egation est d\'efinie
+(si celle-ci est\/ {\tt\string\xxx}, le test porte sur l'existence
+de\/ {\tt\string\notxxx} ou de\/ {\tt\string\nxxx}),
+auquel cas ce sera elle qui sera appliqu\'ee, sinon
+(si l'argument n'est pas une commande, par exemple si c'est un caract\`ere,
+ou si la n\'egation n'est pas d\'efinie) la m\'ethode
+de superposition sera utilis\'ee.
+
+\par
+
+Le caract\`ere de n\'egation est appel\'e par\/ {\tt\string\notsign},
+il appartient \`a la s\'erie\/ {\it matha}\/ et est droit. On peut y
+pr\'ef\'erer une ligne inclin\'ee pr\'esente dans la s\'erie
+{\it mathb}\/ et nomm\'ee\/ {\tt\string\varnotsign}. Il suffit alors
+d'\'echanger les noms. C'est ce que fait la commande
+{\tt\string\changenotsign} et ce de mani\`ere
+\'eventuellement locale.
+Ainsi on aura~:
+$$
+A\not=B
+\qquad\hbox{\tt\string\changenotsign}\qquad
+\changenotsign
+A\not=B
+$$
+bien qu'on doive pr\'ef\'erer sur cet exemple l'emploi
+de la commande\/ {\tt\string\neq}~:\/ $A\neq B$.
+Ci-dessous nous avons recours \`a la commande\/ {\tt\string\not}
+(sauf pour\/ {\tt\string\neq}) pour des relations dont la n\'egation
+est d\'efinie~:
+$$
+a=b\neq c\equiv d\not\equiv e\sim f\not\sim g \approx h\not\approx i
+\simeq j\not\simeq k\cong l\not\cong m,
+$$
+puis pour des relations (entre autres) dont la n\'egation
+n'est pas d\'efinie~:
+$$
+\changenotsign
+a\topdoteq b\not\topdoteq c\botdoteq d\not\botdoteq
+e\dotseq f\not\dotseq g
+\changenotsign
+\risingdotseq h\not\risingdotseq i
+\fallingdotseq j\not\fallingdotseq
+\changenotsign
+k S l\not S m,
+$$
+o\`u on se sera servi de\/ {\tt\string\changenotsign}
+\`a certains endroits. Il est \`a remarquer que
+l'espacement est perturb\'e de mani\`ere coh\'erente,
+c'est-\`a-dire de la m\^eme fa\c con qu'il l'aurait \'et\'e
+par le\/ {\tt\string\not} classique.
+\par
+Nous avons aussi d\'efini la commande\/ {\tt\string\varnot}
+de fonctionnement semblable \`a celui de l'instruction
+{\tt\string\not}~:\/ {\tt\string\varnot\string\xxx} teste si
+{\tt\string\varnotxxx} est d\'efini et, si oui ex\'ecute
+cette derni\`ere, sinon applique\/ {\tt\string\varnotsign\string\xxx}.
+Nous reprenons la formule pr\'ec\'edente avec cette commande~:
+$$
+a\topdoteq b\varnot\topdoteq c\botdoteq d\varnot\botdoteq
+e\dotseq f\varnot\dotseq g
+\risingdotseq h\not\risingdotseq i
+\fallingdotseq j\not\fallingdotseq
+k S l\varnot S m,
+$$
+o\`u on ne voit aucune diff\'erence. En revanche,
+$$
+a=b\varnot= c\equiv d\varnot\equiv e\sim f\varnot\sim g
+\approx h\varnot\approx i
+\simeq j\varnot\simeq k\cong l\varnot\cong m
+$$
+emploie dans ce cas uniquement la m\'ethode de juxtaposition.
+
+\section{Mayan numerals}
+
+The presence of Mayan numerals in these series is related only to the history
+of the development of them. At the beginning, we wanted to keep some\dots
+
+La pr\'esence de chiffres mayas dans ces s\'eries
+n'est li\'ee qu'\`a l'histoire du d\'evelop\-pement
+de celles-ci. Nous d\'esirions au d\'epart conserver
+quelques ressemblances avec les s\'eries destin\'ees
+au texte (caract\`eres alphab\'etiques et num\'eraux).
+L'absence ou la raret\'e de possibilit\'e de composer
+selon des num\'erations anciennes nous aura pouss\'e
+\`a nous y int\'eresser un peu. Le r\'esultat est
+illustr\'e ci-dessous~:
+$$
+\mayadelimiters([,])
+\maya{1251}+\maya{2135}=\maya{3386}\neq\mayadigit{0}.
+$$
+This line has been typesetted with
+\smallbreak
+{\tt\string\mayadelimiters([,])\par
+\string\maya$\{$1251$\}$%
++%
+\string\maya$\{$2135$\}$%
+=%
+\string\maya$\{$3386$\}$%
+\string\neq
+\string\mayadigit$\{$0$\}$}.
+\smallbreak
+\noindent
+Keeping these characters and the corresponding control sequences
+is always an open question.
+
+\section{La commande\/ {\tt\string\prime} et ses amies}
+
+Nous avons r\'eintroduit les signes\/ {\tt\string\prime}
+multiples associ\'es aux commandes\/ {\tt\string\prime},
+{\tt\string\second},\/ {\tt\string\third} et\/ {\tt\string\fourth}.
+Une commande naturellement associ\'ee est\/ {\tt\string\degree}
+correspondant \`a un symbole semblable \`a celui appel\'e
+par\/ {\tt\string\circ}. Il est n\'eanmoins diff\'erent car
+il doit \^etre homog\`ene \`a l'ensemble des symboles
+pr\'ec\'edents (comparer\/ $44^\circ$ et\/ $44^\degree$).
+$$
+44^\degree+36^\prime+89^\second+46^\third+99^\fourth
+$$
+La construction habituelle ({\it i.e.}\/ {\tt 99''''})
+supporte une propri\'et\'e de ligaturage
+sur les caract\`eres correspondants.
+C'est ce que l'on voit ci-dessous~:
+$$
+44^\degree+36'+89''+46'''+99'''',
+\qquad
+\hbox{mais}
+\quad
+99'''''
+\quad
+\hbox{ou}
+\quad
+99''''''''.
+$$
+(Il faut y regarder de tr\`es pr\`es pour y voir
+ce qu'il faut voir\dots)
+
+\section{Various trials}
+
+We begin by some meaningless expressions:
+$$
+\displaylines{
+G\triangleleft H\trianglelefteq A \trianglerighteq B \triangleright C
+\cr
+|G|\not\triangleleft|H|\not\trianglelefteq|A|
+\not\trianglerighteq|B|\not\triangleright|C|.
+}
+$$
+Then we look at variations with mathematical style:
+$$
+\infty^{\infty^\infty}
+\qquad
+\infinity^{\infinity^\infinity}
+\qquad
+\in^{\in^\in}
+\qquad
+\subset^{\subset^\subset}
+\qquad
+\subseteq^{\subseteq^\subseteq}
+\qquad
+<^{<^<}
+\qquad
+\sqrt x^{\sqrt x^{\sqrt x}}
+$$
+The first {\tt\string\infty} symbol is from {\it matha}, the next one is
+the {\it Computer Modern}\/ one.
+
+Other trials with sometimes {\it Computer Modern}\/ symbols for comparison:
+$$
+\displaylines{
+\Gamma\ssum \Sigma\sprod \Pi\scoprod D,\qquad f:X\righttoleftarrow\cr
+{\partial f\over\partial x}(x)
+\simeq
+{\oldpartial f\over\oldpartial x}(x)
+\qquad
+\oldflat\flat\oldnatural\natural\oldsharp\sharp\hbox{bof bof}
+\cr
+\oldnorm T(h)f-f\oldnorm=\|T(h)f-f\|
+\cr
+A\cap B\cup C\uplus D \vee E\wedge F
+\cr
+A\sqcap B\sqcup C\squplus D \veebar E\barwedge F\veedoublebar G
+\doublebarwedge F \curlyvee H \curlywedge I
+\cr
+\dagger\Dagger\ddagger\DDagger
+\qquad
+A^{\dagger^\dagger}
+\cdot A^{\Dagger^\Dagger}
+\qquad
+A\Asterisk A\coAsterisk\{y\}\star[x]\ast(z)
+\qquad
+\surd\Surd
+\cr
+\forall x\in y^\perp,\ \exists S\subseteq R,
+\ \exists x,\ (\Exists x),\quad
+z\cap y,\ x\in y
+\cr
+f\mapsto g\longmapsto h,\qquad
+f\hookrightarrow g \hookleftarrow h,\qquad
+A\Mapstochar\Relbar\joinrel\Rightarrow B
+\Leftarrow\joinrel\Relbar\Mapsfromchar C,\qquad
+a\leftsquigarrow b\leftrightsquigarrow
+c\rightsquigarrow d.
+}
+$$
+Integrals in displaystyle then in textstyle (I don't want to forget that these signs are derived from the letter ``S'' even if I draw them my way):
+$$
+\displaylines{
+\int\int\int_0^t f\circ g(x)\,{\rm d}x=
+\int\iint_0^t f\circ g(x)\,{\rm d}x=
+\iiint_0^t f\circ g(x)\,{\rm d}x
+\cr
+\oldint\nolimits_0^t\oldoint_C f\circ g(x)\,{\rm d}x=
+\int_0^t\oint_C f\circ g(x)\,{\rm d}x=
+\oiint_S f\circ g(x)\,{\rm d}x
+\cr
+\textstyle\int\int\int_0^t f\circ g(x)\,{\rm d}x=
+\int\iint_0^t f\circ g(x)\,{\rm d}x=
+\iiint_0^t f\circ g(x)\,{\rm d}x
+\cr
+\textstyle\oldint_0^t\oldoint_C f\circ g(x)\,{\rm d}x=
+\textstyle\int_0^t\oint_C f\circ g(x)\,{\rm d}x=
+\oiint_S f\circ g(x)\,{\rm d}x
+}
+$$
+Sums and products, etc., in displaystyle:
+$$
+\displaylines{
+\prod_{i=0}^{i=n}\prod_{j=0}^{j=n}
+\prod_{k=0}^{k=n}\Gamma^{ij}_k
+=
+\prod_{i=0}^{i=n}\coprod_{j=0}^{j=n}
+\prod_{k=0}^{k=n}\Gamma^{ij}_k
+=
+\coprod_{i=0}^{i=n}\coprod_{j=0}^{j=n}
+\coprod_{k=0}^{k=n}\Gamma^{ij}_k
+=
+\oldprod_{i=0}^{i=n}\oldcoprod_{j=0}^{j=n}
+\oldprod_{k=0}^{k=n}\Gamma^{ij}_k
+\cr
+\prod_{i=0}^{i=n}\prod_{j=0}^{j=n}
+\prod_{k=0}^{k=n}\Gamma^{ij}_k
+=
+\biggl(\prod_{i=0}^{i=n}\sum_{j=0}^{j=n}
+\prod_{k=0}^{k=n}\Gamma^{ij}_k\biggr)
+=
+\biggl[
+\sum_{i=0}^{i=n}\sum_{j=0}^{j=n}
+\sum_{k=0}^{k=n}\Gamma^{ij}_k\biggr]
+=
+\biggl[\oldsum_{i=0}^{i=n}\oldsum_{j=0}^{j=n}
+\oldsum_{k=0}^{k=n}\Gamma^{ij}_k\biggr]
+\cr
+\bigcup_{i=0}^{i=n}\bigcap_{j=0}^{j=n}
+\bigcup_{k=0}^{k=n}\Gamma^{ij}_k
+=
+\bigcup_{i=0}^{i=n}\bigvee_{j=0}^{j=n}
+\bigcup_{k=0}^{k=n}\Gamma^{ij}_k
+=
+\bigcup_{i=0}^{i=n}\bigwedge_{j=0}^{j=n}
+\bigcup_{k=0}^{k=n}\Gamma^{ij}_k
+=
+\bigvee_{i=0}^{i=n}\bigwedge_{j=0}^{j=n}
+\bigvee_{k=0}^{k=n}\Gamma^{ij}_k
+}
+$$
+Sums and products, etc., in textstyle:
+$$
+\displaylines{
+\textstyle
+\prod\prod
+\prod\Gamma^{ij}_k
+=
+\prod\coprod
+\prod\Gamma^{ij}_k
+=
+\coprod\coprod
+\coprod\Gamma^{ij}_k
+=
+\oldprod\oldcoprod
+\oldprod\Gamma^{ij}_k
+\cr
+\textstyle
+\prod\prod
+\prod\Gamma^{ij}_k
+=
+\bigl(\prod\sum
+\prod\Gamma^{ij}_k\bigr)
+=
+\bigl[
+\sum\sum
+\sum\Gamma^{ij}_k\bigr]
+=
+\bigl[\oldsum\oldsum
+\oldsum\Gamma^{ij}_k\bigr]
+\cr
+\textstyle
+\bigcup\bigcap
+\bigcup\Gamma^{ij}_k
+=
+\bigcup\bigvee
+\bigcup\Gamma^{ij}_k
+=
+\bigcup\bigwedge
+\bigcup\Gamma^{ij}_k
+=
+\bigvee\bigwedge
+\bigvee\Gamma^{ij}_k
+\cr}
+$$
+
+\section{Delimiters}
+
+The whole set of extensible delimiters is presented below.
+Some of those delimiters are quite close to\/ {\it Computer
+Modern}\/'s ones, for instance parentheses are almost the same.
+By now there are a few differences. Left and right groups
+are fully supported, i.e. every sizes exist. Moustaches
+are built in the font but not in a satisfactory way, so
+that the corresponding control sequences have not been
+written down. Some vertical lines are not supported, these
+are the ones that could be built with various extension moduli
+as in\/ {\it Computer Modern}.
+$$
+\displaylines{
+(X,X)=[X,X]=\{X,X\}=
+\langle X^c,X^c\rangle
+\equiv
+[X^c,X^c]
+=
+\ulcorner X\urcorner
+=
+\llcorner X\lrcorner
+=
+\ulcorner X\lrcorner
+=
+\llcorner X\urcorner
+\cr
+\testdelimiter{normal}
+\cr
+\testdelimiter{big}
+\cr
+\testdelimiter{Big}
+\cr
+\testdelimiter{bigg}
+\cr
+\testdelimiter{Bigg}
+\cr
+\testdelimiter{biggg}
+\cr
+}
+$$
+
+\section{Accents and wide accents}
+Here are some basic accents.
+$$
+\def\test#1{\hbox{\tt\string#1\ o}\quad#1o}
+\displaylines{
+\test\ring,\quad
+\test\dot,\quad\test\ddot,\quad\test\dddot,\quad\test\ddddot,\cr
+}
+$$
+Thus,
+$$
+\ddddot y -4\dddot y +5x\ddot y +f(x)\dot y=g(x)\in\ring C
+$$
+Here we have extensible accents. Control sequences {\tt\string\oldxxx}
+just invoke former symbols when they exist, these control sequence
+are defined only for this test file.
+$$
+\displaylines{
+\testwideaccent{\skew3}{\widehat}
+\cr
+\testwideaccent{\skew3}{\oldwidehat}
+\cr
+\testwideaccent{\skew3}{\widecheck}
+\cr
+\testwideaccent{\skew3}{\widetilde}
+\cr
+\testwideaccent{\skew3}{\oldwidetilde}
+\cr
+\testwideaccent{\skew3}{\widearrow}
+\cr
+\testwideaccent{\skew3}{\wideparen}
+\cr
+\testwideaccent{\skew3}{\widering}
+\cr
+\testwideaccent{\skew3}{\widedot}
+\cr
+\testwideaccent{\skew3}{\wideddot}
+\cr
+\testwideaccent{\skew3}{\widedddot}
+\cr
+\testwideaccent{\skew3}{\wideddddot}
+\cr
+\testwideaccent{\skew3}{\widebar}
+\cr
+\hbox{{\tt\string\overleftarrow} is not of accent type}\hfill
+\overleftarrow{IIIIIIIIIIIIIIIIIIIIIIIIIII}
+}
+$$
+According to Matthias Clasen's construction: {\tt\string\overbrace},
+{\tt\string\underbrace}, {\tt\string\overgroup}, {\tt\string\undergroup}
+$$
+\overbrace{\underbrace{HHHHHHHHHH}}^{AAAAAAAAAAAA}_{HHHHHHHHHHH}
+\qquad
+\overgroup{\undergroup{HHHHHHHHHH}}^{AAAAAAAAAAAA}_{HHHHHHHHHHH}
+$$
+
+\section{Astronomical symbols}
+
+Astronomical/logical symbols are in progress (coding, design, etc.).
+There is not enough room yet in the {\it mathb}\/ series to provide a
+complete set of such symbols. If Mayan numerals are supressed,
+maybe\dots
+$$
+\left\lfilet\enspace\vcenter{\advance\hsize by -4\parindent
+The Earth~$\Earth$ (or~$\varEarth$)
+is in rotation around the Sun~$\Sun$
+like Mercury~$\Mercury$, Venus~$\Venus$,
+Mars~$\Mars$, Saturn~$\Saturn$, Jupiter~$\Jupiter$,
+Uranus~$\Uranus$, Neptune~$\Neptune$ and Pluto~$\Pluto$.
+But the Moon~$\Moon$ is not.\par}\enspace\right\rfilet
+$$
+Also, there are Aries $\Aries$, Taurus $\Taurus$, Gemini $\Gemini$,
+Leo $\Leo$, Libra $\Libra$, Scorpio $\Scorpio$, etc. (Notice the use of
+{\tt\string\lfilet} and {\tt\string\rfilet} in the previous
+paragraph---which names may be changed.)
+
+Of course, some symbols have an {\it alias}\/
+such as\/ {\tt\string\girl} and\/ {\tt\string\boy}:
+$$
+ \{(\boy,\boy),(\boy,\girl),(\girl,\boy),(\girl,\girl)\}.
+$$
+These symbols are nice in some usual exercices of
+elementary Probability Theory.
+
+The {\tt\string\rip} sign is mostly for fun. It is not an
+astronomical/logical symbol but is located among them in {\it
+mathb}. In the Theory of Markov Processes, a cemetery sign is often
+needed. We have designed the following ugly and not so necessary one:
+$\rip{}\rip\rip\rip$. Many successive {\tt\string\rip} signs glue to
+each others.
+
+\section{Unsupported}
+
+{\font\unsupported=mathc10
+\unsupported
+As one can see further on, many things are unsupported. But this does not mean that few things extracted from unsupported stuff are not interesting. Below, one can see some shape that comes from my favorite pen and another I saw once on the web and thought it was astonishingly beautiful.
+{\font\unsupported=mathu10
+\def\greekfill{\hss\cleaders\hbox{\unsupported\char"9D}\hfill}%
+\def\ghaneanfill{\hss\cleaders\hbox{\unsupported\char"9E}\hfill}%
+\medbreak
+\line{\greekfill}
+\line{\ghaneanfill}}
+\medbreak\noindent
+See {\it mathc10}, {\it mathu10}, {\it mathux10} in the next pages.}
+\newpage
+
+\section{Mathabx font tables}
+
+\subsection*{Matha, major symbols series}
+
+{\def\fontname{matha10 }
+\startfont\table}
+%{\def\fontname{matha5 }
+%\startfont\table}
+
+\newpage
+
+\subsection*{Mathb, minor symbols series}
+
+{\def\fontname{mathb10 }
+\startfont\table}
+%{\def\fontname{mathb5 }
+%\startfont\table}
+
+\newpage
+
+\subsection*{Mathx, major extensible symbols series}
+{\centerlargechars
+\def\fontname{mathx10 }
+\startfont\table}
+%{\centerlargechars
+%\def\fontname{mathx5 }
+%\startfont\table}
+
+\newpage
+
+\subsection*{Mathc, unsupported calligraphic series}
+{\font\unsupported=mathc10
+\unsupported
+The series\/ {\it mathc}\/ have some features that may interest
+people: it contains the whole set of calligraphic characters
+of\/ {\tt cmsy} and also extends it. The first part of this extension
+is the latin lowercase letters, and also the punctuation which
+make it a quite complete OT1 font. This part of the extension is due
+to me. Hebrew characters have been converted to MetaFont,
+adapted and extended (dagesh sign) also by me, but the source
+is some ``professional'' or commercial font.
+
+Things are in progress: <\,punctuation\,>, <<\,ligatures\,>>, greek letters\dots\
+Designs are deeply based on {\it Computer Modern}.
+Thus these series should be named
+cmchXX\dots }
+
+\docomparison{mathc10 }{cmsy10}from 65 to 90.
+\docomparison{cmsy10 }{cmmi10}from 65 to 90.
+\docomparison{mathc10 }{cmmi10}from 65 to 90.
+\docomparison{mathc10 }{cmmi10}from 97 to 122.
+
+\UsualTest{mathc10 }
+
+
+\subsection*{Random test of gray}
+
+{\font\currentfont=mathc10\currentfont
+\mixfrom 97 to 122.
+\mixfrom 160 to 191.
+\digits
+}
+%\mixfrom 192 to 255.}
+
+\newpage
+
+\subsection*{Mathu, unsupported symbols series}
+
+{\centerlargechars
+\def\fontname{mathu10 }
+\startfont\table}
+
+\subsection*{Mathux, unsupported extensible symbols series}
+
+{\centerlargechars
+\def\fontname{mathux10 }
+\startfont\table}
+
+\subsection*{Mathastrotest10, about the metaness
+of astronomical/logical symbols}\break
+Who cares about astronomical/logical symbols? So why trying to do
+something great with them? General shapes are even unstable: they are
+never the same from a reference to another. I think that I've been
+convinced by the presence of some such symbols in the fonts tables of
+the famous book ``The Printing of Mathematics''. By the way it
+remembers me that if I want to extend this subset of {\it mathb}, I
+would have to take into account that I have already put some metaness
+in these designs.
+
+\medbreak\noindent
+{\font\currentfont=mathastrotest10
+\currentfont
+\count0=0
+\loop\ifnum\count0<32\relax\count1=\count0
+{\loop\ifnum\count1<256\char\the\count1\advance\count1 by 32\repeat}
+\hfil\allowbreak\advance\count0 by 1\repeat}
+
+{\def\fontname{mathastrotest10 }
+\startfont\table}
+
+
+\bye
+
+
+
+
diff --git a/fonts/mathabx/source/matha10.mf b/fonts/mathabx/source/matha10.mf
new file mode 100644
index 0000000000..dadcb3a249
--- /dev/null
+++ b/fonts/mathabx/source/matha10.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: matha10.mf (math serie A at 10 points)
+% last modification: May 16, 2005.
+
+font_identifier:="matha"; font_size 10pt#;
+font_coding_scheme "matha";
+
+input mathprmt;
+input mathadrv;
+
diff --git a/fonts/mathabx/source/matha12.mf b/fonts/mathabx/source/matha12.mf
new file mode 100644
index 0000000000..7c5b5fe165
--- /dev/null
+++ b/fonts/mathabx/source/matha12.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: matha12.mf (math serie A at 12 points)
+% last modification: May 16, 2005.
+
+font_identifier:="matha"; font_size 12pt#;
+font_coding_scheme "matha";
+
+input mathprmt;
+input mathadrv;
+
diff --git a/fonts/mathabx/source/matha5.mf b/fonts/mathabx/source/matha5.mf
new file mode 100644
index 0000000000..fdd43a1747
--- /dev/null
+++ b/fonts/mathabx/source/matha5.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: matha5.mf (math serie A at 5 points)
+% last modification: May 16, 2005.
+
+font_identifier:="matha"; font_size 5pt#;
+font_coding_scheme "matha";
+
+input mathprmt;
+input mathadrv;
+
diff --git a/fonts/mathabx/source/matha6.mf b/fonts/mathabx/source/matha6.mf
new file mode 100644
index 0000000000..f4096c4223
--- /dev/null
+++ b/fonts/mathabx/source/matha6.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: matha6.mf (math serie A at 6 points)
+% last modification: May 16, 2005.
+
+font_identifier:="matha"; font_size 6pt#;
+font_coding_scheme "matha";
+
+input mathprmt;
+input mathadrv;
+
diff --git a/fonts/mathabx/source/matha7.mf b/fonts/mathabx/source/matha7.mf
new file mode 100644
index 0000000000..155252b1d5
--- /dev/null
+++ b/fonts/mathabx/source/matha7.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: matha7.mf (math serie A at 7 points)
+% last modification: May 16, 2005.
+
+font_identifier:="matha"; font_size 7pt#;
+font_coding_scheme "matha";
+
+input mathprmt;
+input mathadrv;
+
diff --git a/fonts/mathabx/source/matha8.mf b/fonts/mathabx/source/matha8.mf
new file mode 100644
index 0000000000..045bb4e47a
--- /dev/null
+++ b/fonts/mathabx/source/matha8.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: matha8.mf (math serie A at 8 points)
+% last modification: May 16, 2005.
+
+font_identifier:="matha"; font_size 8pt#;
+font_coding_scheme "matha";
+
+input mathprmt;
+input mathadrv;
+
diff --git a/fonts/mathabx/source/matha9.mf b/fonts/mathabx/source/matha9.mf
new file mode 100644
index 0000000000..6726698b99
--- /dev/null
+++ b/fonts/mathabx/source/matha9.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: matha9.mf (math serie A at 9 points)
+% last modification: May 16, 2005.
+
+font_identifier:="matha"; font_size 9pt#;
+font_coding_scheme "matha";
+
+input mathprmt;
+input mathadrv;
+
diff --git a/fonts/mathabx/source/mathacnt.mf b/fonts/mathabx/source/mathacnt.mf
new file mode 100644
index 0000000000..6a524b899d
--- /dev/null
+++ b/fonts/mathabx/source/mathacnt.mf
@@ -0,0 +1,367 @@
+% mathematical symbols by Anthony Phan.
+% file: mathacnt.mf (accents)
+% last modification: May 16, 2005.
+% Only known charcodes will be generated.
+
+def horizontal_rules_list=math_axis,
+ -body_depth,-desc_depth,x_height,cap_height,asc_height,body_height
+enddef;
+
+% ACCENTS (nullissime)
+
+diacritics_proofing;% changes extra_endchar for proof mode.
+hat_w:=hex"70";
+check_w:=hex"71";
+tilde_w:=hex"72";
+bar_w:=hex"73";
+arrow_w:=hex"74";
+paren_w:=hex"75";
+
+hat_ww:=hex"78"; hat_www:=hex"79";
+hat_wwww:=hex"7A"; hat_wwwww:=hex"7B";
+check_ww:=hex"7C"; check_www:=hex"7D";
+check_wwww:=hex"7E"; check_wwwww:=hex"7F";
+tilde_ww:=hex"80"; tilde_www:=hex"81";
+tilde_wwww:=hex"82"; tilde_wwwww:=hex"83";
+bar_ww:=hex"84"; bar_www:=hex"85";
+bar_wwww:=hex"86"; bar_wwwww:=hex"87";
+arrow_ww:=hex"88"; arrow_www:=hex"89";
+arrow_wwww:=hex"8A"; arrow_wwwww:=hex"8B";
+paren_ww:=hex"8C"; paren_www:=hex"8D";
+paren_wwww:=hex"8E"; paren_wwwww:=hex"8F";
+
+charlist hat_w: hat_ww: hat_www: hat_wwww: hat_wwwww;
+charlist check_w: check_ww: check_www: check_wwww: check_wwwww;
+charlist tilde_w: tilde_ww: tilde_www: tilde_wwww: tilde_wwwww;
+charlist bar_w: bar_ww: bar_www: bar_wwww: bar_wwwww;
+charlist arrow_w: arrow_ww: arrow_www: arrow_wwww: arrow_wwwww;
+charlist paren_w: paren_ww: paren_www: paren_wwww: paren_wwwww;
+
+vardef tmp_program(expr orientation,overshot,appr,coef)=
+ save a,b,c;
+ pickup crisp.nib;
+ b=coef[0.8[vair,stem],stem];
+ b'=coef[min(vair,hair),max(vair,hair)];
+ if orientation=up:
+ top y2r=top y3r=h+overshot;
+ bot y1r=bot y4r=vround 0.5[x_height,h];
+ else:
+ bot y2r=bot y3r=vround 0.5[x_height,h]-overshot;
+ top y1r=top y4r=h; fi
+ lft x2r=hround 0.5(w-b);
+ rt x3r-lft x2r=hround b;
+ lft x1r=appr; x4r-x3r=x2r-x1r;
+ x=0.5(b-b')/length(z2r-z1r);
+ a=if orientation=up: 180+ fi (angle(z2r-z1r)-angle(x,1+-+x));
+ pos1(b',a); pos2(b,a); pos3(b,180-a); pos4(b',180-a);
+ z0=whatever[z1l,z2l]; z0=whatever[z3l,z4l];
+ filldraw z1r--z2r--z3r--z4r--z4l--z0--z1l--cycle;
+ penlabels(0,1,2,3,4)
+enddef;
+
+use_rule1;
+
+beginchar(hat_accent,7u#+2appr#,min(asc_height#,2x_height#),0);
+ "Circumflex accent";
+ tmp_program(up,0,appr+u,0);
+endchar;
+
+beginchar(hat_w,8u#+2appr#,0.5[asc_height#,body_height#],0);
+ "Wide circumflex accent 1";
+ tmp_program(up,o,appr-0.5u,0.2);
+endchar;
+
+beginchar(hat_ww,16u#+2appr#,body_height#,0);
+ "Wide circumflex accent 2";
+ tmp_program(up,o,appr-0.5u,0.4);
+endchar;
+
+beginchar(hat_www,24u#+2appr#,body_height#,0);
+ "Wide circumflex accent 3";
+ tmp_program(up,o,appr-0.5u,0.6);
+endchar;
+
+beginchar(hat_wwww,32u#+2appr#,body_height#,0);
+ "Wide circumflex accent 4";
+ tmp_program(up,o,appr-0.5u,0.8);
+endchar;
+
+beginchar(hat_wwwww,40u#+2appr#,body_height#,0);
+ "Wide circumflex accent 5";
+ tmp_program(up,o,appr-0.5u,1);
+endchar;
+
+beginchar(check_accent,7u#+2appr#,min(asc_height#,2x_height#),0);
+ "Check accent";
+ tmp_program(down,0,appr-0.5u,0);
+endchar;
+
+beginchar(check_w,8u#+2appr#,0.5[asc_height#,body_height#],0);
+ "Wide check accent 1";
+ tmp_program(down,o,appr-0.5u,0.2);
+endchar;
+
+beginchar(check_ww,16u#+2appr#,body_height#,0);
+ "Wide check accent 2";
+ tmp_program(down,o,appr-0.5u,0.4);
+endchar;
+
+beginchar(check_www,24u#+2appr#,body_height#,0);
+ "Wide check accent 3";
+ tmp_program(down,o,appr-0.5u,0.6);
+endchar;
+
+beginchar(check_wwww,32u#+2appr#,body_height#,0);
+ "Wide check accent 4";
+ tmp_program(down,o,appr-0.5u,0.8);
+endchar;
+
+beginchar(check_wwwww,40u#+2appr#,body_height#,0);
+ "Wide check accent 5";
+ tmp_program(down,o,appr-0.5u,1);
+endchar;
+
+vardef tmp_program(expr height,depth,approach,coef)=
+ pickup tiny.nib;
+ save a,b,c;
+ a=angle(w-2approach,9(height-depth));
+ b=angle(w-2approach,-3(height-depth));
+ b'=coef[0.5[vair,hair],max(vair,hair)];
+ c=coef[0.8[vair,stem],stem];
+ pos1(b',a+90); pos9(b',a+90); pos5(c,b+90);
+ bot y7l=depth-eps; top y3r=height+eps;
+ y1l=good.y 1/6[y7l,y3r]; y3r-y9r=y1l-y7l;
+ top y3r-bot y3l=top y7r-bot y7l=vround 0.5[b',c];
+ lft x1r=w-rt x9l=approach;
+ z5=0.5[z1,z9];
+ forsuffixes $=r,l: y2$=y3$=y4$; y6$=y7$=y8$;
+ z2$-z1$=whatever*dir a; z8$-z9$=whatever*dir a;
+ z4$-z5$=whatever*dir b; z6$-z5$=whatever*dir b;
+ x3$=0.666[x2$,x4$]; x7$=0.666[x8$,x6$];
+ endfor
+ filldraw stroke z1e..controls .666[z1e,z2e] and .666[z3e,z2e]
+ ..z3e..controls .666[z3e,z4e] and .666[z5e,z4e]
+ ..z5e..controls .666[z5e,z6e] and .666[z7e,z6e]
+ ..z7e..controls .666[z7e,z8e] and .666[z9e,z8e]..z9e;
+%penlabels(1,2,3,4,5,6,7,8,9);
+enddef;
+
+beginchar(tilde_accent,7u#+2appr#,min(asc_height#,2x_height#),0);
+ "Tilde accent";
+ tmp_program(h,vround 0.5[x_height,asc_height],appr,0);
+endchar;
+
+beginchar(tilde_w,8u#+2appr#,0.5[asc_height#,body_height#],0);
+ "Wide tilde accent 1";
+ tmp_program(h,vround 0.5[x_height,asc_height],appr-0.5u,0.2);
+endchar;
+
+beginchar(tilde_ww,16u#+2appr#,body_height#,0);
+ "Wide tilde accent 2";
+ tmp_program(h,vround 0.5[x_height,asc_height],appr-0.5u,0.4);
+endchar;
+
+beginchar(tilde_www,24u#+2appr#,body_height#,0);
+ "Wide tilde accent 3";
+ tmp_program(h,vround 0.5[x_height,asc_height],appr-0.5u,0.6);
+endchar;
+
+beginchar(tilde_wwww,32u#+2appr#,body_height#,0);
+ "Wide tilde accent 4";
+ tmp_program(h,vround 0.5[x_height,asc_height],appr-0.5u,0.8);
+endchar;
+
+beginchar(tilde_wwwww,40u#+2appr#,body_height#,0);
+ "Wide tilde accent 5";
+ tmp_program(h,vround 0.5[x_height,asc_height],appr-0.5u,1);
+endchar;
+
+% changes august 23, 2004.
+
+beginchar(bar_accent,7u#+2appr#,
+ %x_height#+body_height#-cap_height#,0);
+ 0.5[x_height#,asc_height#],0);
+ "Bar accent";
+ pickup crisp.nib;
+ a:=vround 0.0[min(0.2[vair,stem],rth0),rth1];
+ pos1(a,90); pos2(a,90); lft x1-appr=w-appr-rt x2=hround 0.25u;
+ top y1r=top y2r=vround(h+0.5a);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(bar_w,8u#+2appr#,
+ %x_height#+body_height#-cap_height#,0);
+ 0.5[x_height#,body_height#],0);
+ "Wide bar accent 1";
+ pickup crisp.nib;
+ a:=vround 0.0[min(0.2[vair,stem],rth0),rth1];
+ pos1(a,90); pos2(a,90); lft x1-appr=w-appr-rt x2=hround 0.0u;
+ top y1r=top y2r=vround(h+0.5a);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(bar_ww,16u#+2appr#,
+ %x_height#+body_height#-cap_height#,0);
+ 0.5[x_height#,body_height#],0);
+ "Wide bar accent 2";
+ pickup crisp.nib;
+ a:=vround 0.0[min(0.2[vair,stem],rth0),rth1];
+ pos1(a,90); pos2(a,90); lft x1-appr=w-appr-rt x2=hround 0.0u;
+ top y1r=top y2r=vround(h+0.5a);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(bar_www,24u#+2appr#,
+ %x_height#+body_height#-cap_height#,0);
+ 0.5[x_height#,body_height#],0);
+ "Wide bar accent 3";
+ pickup crisp.nib;
+ a:=vround 0.0[min(0.2[vair,stem],rth0),rth1];
+ pos1(a,90); pos2(a,90); lft x1-appr=w-appr-rt x2=hround 0.0u;
+ top y1r=top y2r=vround(h+0.5a);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(bar_wwww,32u#+2appr#,
+ %x_height#+body_height#-cap_height#,0);
+ 0.5[x_height#,body_height#],0);
+ "Wide bar accent 4";
+ pickup crisp.nib;
+ a:=vround 0.0[min(0.2[vair,stem],rth0),rth1];
+ pos1(a,90); pos2(a,90); lft x1-appr=w-appr-rt x2=hround 0.0u;
+ top y1r=top y2r=vround(h+0.5a);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(bar_wwwww,40u#+2appr#,
+ %x_height#+body_height#-cap_height#,0);
+ 0.5[x_height#,body_height#],0);
+ "Wide bar accent 5";
+ pickup crisp.nib;
+ a:=vround 0.0[min(0.2[vair,stem],rth0),rth1];
+ pos1(a,90); pos2(a,90); lft x1-appr=w-appr-rt x2=hround 0.0u;
+ top y1r=top y2r=vround(h+0.5a);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+arrow_stress := 0.52;
+arrow_tense1 := 0.75;
+arrow_tense2 := 0.875;
+
+beginchar(arrow_accent,7u#+2appr#,min(asc_height#,2x_height#),0);
+ "Arrow accent";
+ pickup tiny.nib;
+ arrow_width := 2ceiling 0.3(h-x_height)+rth;
+ arrow_height := hround 3.25u;
+ arrow_breadth := rth;
+ y2=y3=vround(0.7[x_height,h]-0.5rth)+0.5rth;
+ lft x2=w-rt x3=appr-hround 0.5u;
+ arrow_head1(z2..z3,both); x2r=x2l=x2; y1r=y2r; y1l=y2l;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(arrow_w,8u#+2appr#,0.5[asc_height#,body_height#],0);
+ "Wide arrow accent 1";
+ pickup tiny.nib;
+ arrow_width := 2ceiling 0.3(h-x_height)+rth;
+ arrow_height := hround 3.3u;
+ arrow_breadth := rth;
+ y2=y3=vround(0.7[x_height,h]-0.5rth)+0.5rth;
+ lft x2=w-rt x3=appr-hround 0.5u;
+ arrow_head1(z2..z3,both); x2r=x2l=x2; y1r=y2r; y1l=y2l;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(arrow_ww,16u#+2appr#,body_height#,0);
+ "Wide arrow accent 2";
+ pickup tiny.nib;
+ arrow_width := 2ceiling 0.3(h-x_height)+rth;
+ arrow_height := hround 3.35u;
+ arrow_breadth := rth;
+ y2=y3=vround(0.7[x_height,h]-0.5rth)+0.5rth;
+ lft x2=w-rt x3=appr-hround 0.5u;
+ arrow_head1(z2..z3,both); x2r=x2l=x2; y1r=y2r; y1l=y2l;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(arrow_www,24u#+2appr#,body_height#,0);
+ "Wide arrow accent 3";
+ pickup tiny.nib;
+ arrow_width := 2ceiling 0.3(h-x_height)+rth;
+ arrow_height := hround 3.4u;
+ arrow_breadth := rth;
+ y2=y3=vround(0.7[x_height,h]-0.5rth)+0.5rth;
+ lft x2=w-rt x3=appr-hround 0.5u;
+ arrow_head1(z2..z3,both); x2r=x2l=x2; y1r=y2r; y1l=y2l;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(arrow_wwww,32u#+2appr#,body_height#,0);
+ "Wide arrow accent 4";
+ pickup tiny.nib;
+ arrow_width := 2ceiling 0.3(h-x_height)+rth;
+ arrow_height := hround 3.45u;
+ arrow_breadth := rth;
+ y2=y3=vround(0.7[x_height,h]-0.5rth)+0.5rth;
+ lft x2=w-rt x3=appr-hround 0.5u;
+ arrow_head1(z2..z3,both); x2r=x2l=x2; y1r=y2r; y1l=y2l;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(arrow_wwwww,40u#+2appr#,body_height#,0);
+ "Wide arrow accent 5";
+ pickup tiny.nib;
+ arrow_width := 2ceiling 0.3(h-x_height)+rth;
+ arrow_height := hround 3.5u;
+ arrow_breadth := rth;
+ y2=y3=vround(0.7[x_height,h]-0.5rth)+0.5rth;
+ lft x2=w-rt x3=appr-hround 0.5u;
+ arrow_head1(z2..z3,both); x2r=x2l=x2; y1r=y2r; y1l=y2l;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+def tmp_program(expr orientation,overshot,approach,coef)=
+ pickup tiny.nib;
+ a:=vround 0.5[vair,stem]; pos2(a,90);
+ y2+0.5a=vround(h+0.5a+overshot); y1r=y3r=good.y 1/3[x_height,h];
+ lft x1r=w-rt x3r=hround approach; x2=0.5[x1r,x3r];
+ z1'-z1r=(z2r-z1r) xscaled 1/3;
+ z3'-z3r=(z2r-z3r) xscaled 1/3;
+ pos1(hair,angle(z1'-z1r)+90);
+ pos3(hair,angle(z3'-z3r)-90);
+ filldraw stroke z1e{z1'-z1r}...z2e{right}...z3e{z3r-z3'};
+ penlabels(1,2,3); labels(1',3');
+enddef;
+
+beginchar(paren_accent,7u#+2appr#,0.5[x_height#,asc_height#],0);
+ "Parenthesis accent";
+ tmp_program(up,0,appr+0.25u,0);
+endchar;
+
+beginchar(paren_w,8u#+2appr#,0.5[x_height#,body_height#],0);
+ "Wide parenthesis accent 1";
+ tmp_program(up,o,appr,0.2);
+endchar;
+
+beginchar(paren_ww,16u#+2appr#,0.5[x_height#,body_height#],0);
+ "Wide parenthesis accent 2";
+ tmp_program(up,o,appr-0.25u,0.4);
+endchar;
+
+beginchar(paren_www,24u#+2appr#,0.5[x_height#,body_height#],0);
+ "Wide parenthesis accent 3";
+ tmp_program(up,o,appr-0.5u,0.6);
+endchar;
+
+beginchar(paren_wwww,32u#+2appr#,0.5[x_height#,body_height#],0);
+ "Wide parenthesis accent 4";
+ tmp_program(up,o,appr-0.5u,0.8);
+endchar;
+
+beginchar(paren_wwwww,40u#+2appr#,0.5[x_height#,body_height#],0);
+ "Wide parenthesis accent 5";
+ tmp_program(up,o,appr-0.5u,1);
+endchar;
+
+standard_proofing;% restore extra_endchar.
+
diff --git a/fonts/mathabx/source/mathadrv.mf b/fonts/mathabx/source/mathadrv.mf
new file mode 100644
index 0000000000..d196c6f55b
--- /dev/null
+++ b/fonts/mathabx/source/mathadrv.mf
@@ -0,0 +1,280 @@
+% mathematical symbols by Anthony Phan.
+% file: mathadrv.mf (driver file for matha serie)
+% last modification: May 16, 2005.
+
+mode_setup;
+
+math_setup;
+
+% Activate to allow characters with undefined code.
+% (for proof mode compilation)
+% let iff=always_iff;
+
+% BINARY OPERATORS, RELATIONS
+
+input mathasym;
+
+% RELATIONS
+
+% MISCELLANEOUS
+
+negation_sign := hex"20";% we're not making any text font
+dominated := hex"21";
+dominating := hex"22";
+hash_sign := hex"23";
+
+not_sign := hex"7F";
+
+%negation_sign := hex"26";
+%reverse_negation_sign := hex"27";
+
+vdash_sign := hex"24";
+dashv_sign := hex"25";
+vdash_not := hex"26";
+dashv_not := hex"27";
+vDash_sign := hex"28";
+Dashv_sign := hex"29";
+vDash_not := hex"2A";
+Dashv_not := hex"2B";
+Vdash_sign := hex"2C";
+dashV_sign := hex"2D";
+Vdash_not := hex"2E";
+dashV_not := hex"2F";
+% hex"30"...hex"35", numerals...
+
+degree_sign := hex"30";
+prime_sign := hex"31";
+second_sign := hex"32";
+third_sign := hex"33";
+fourth_sign := hex"34";
+
+ligtable prime_sign : prime_sign =: second_sign;
+ligtable second_sign : prime_sign =: third_sign;
+ligtable third_sign : prime_sign =: fourth_sign;
+
+musical_flat_sign := hex"35";
+musical_natural_sign := hex"36";
+musical_sharp_sign := hex"37";
+
+% mathfine.mf
+
+Infinity := hex"38";
+proportionnal_to := hex"39";
+dagger := hex"3A";
+double_dagger := hex"3B";
+
+% mathbigs.mf
+
+small_summation_sign := hex"3C";
+small_product_sign := hex"3D";
+small_coproduct_sign := hex"3E";
+radical_sign := hex"3F";
+
+% upper_asterisk := hex"3A"; lower_asterisk := hex"3B";
+% triple_asterisk := hex"3C";
+% colon_sign := hex"5B";
+
+Dominated := hex"CE";
+Dominating := hex"CF";
+
+% LETTER LIKE SYMBOLS
+
+% mathltlk.mf
+
+for_all := hex"40";
+complement := hex"41";
+partial := hex"42";
+partial_slash := hex"43";
+there_exists := hex"44";
+there_not_exists := hex"45";
+F_inverse := hex"46";
+G_inverse := hex"47";
+empty_set := hex"48";
+diameter_sign := hex"49";
+top_sign := hex"4A";
+bot_sign := hex"4B";
+not_top_sign := hex"4C";
+not_bot_sign := hex"4D";
+wedge_curly := hex"4E";
+vee_curly := hex"4F";
+%%%%%%%% Q_inverse := hex"4A";
+%%%%%%%% Bourbaki_Z := hex"4F";
+
+belong_to := hex"50";
+not_belong_to := hex"52";
+var_not_belong_to := hex"54";
+belong_to_bar := hex"56";
+rev_belong_to := hex"51";
+not_rev_belong_to := hex"53";
+var_not_rev_belong_to := hex"55";
+rev_belong_to_bar := hex"57";
+
+cap_sign := hex"58";
+cup_sign := hex"59";
+cup_plus := hex"5A";
+sqcap_sign := hex"5B";
+sqcup_sign := hex"5C";
+sqcup_plus := hex"5D";
+wedge_sign := hex"5E";
+vee_sign := hex"5F";
+
+% DELIMITERS
+
+paren_left := hex"70";
+paren_right := hex"71";
+bracket_left := hex"72";
+bracket_right := hex"73";
+brace_left := hex"74";
+brace_right := hex"75";
+bbbracket_left := hex"76";
+bbbracket_right := hex"77";
+angle_left := hex"78";
+angle_right := hex"79";
+backslash := hex"7A";
+slash := hex"7B";
+vert_sign := hex"7C";
+vvert_sign := hex"7D";
+vvvert_sign := hex"7E";
+
+% TRIANGLES AS RELATIONS
+
+triangle_left := hex"98"; triangle_right := hex"99";
+not_triangle_left := hex"9A"; not_triangle_right := hex"9B";
+triangle_left_eq := hex"9C"; triangle_right_eq := hex"9D";
+not_triangle_left_eq := hex"9E"; not_triangle_right_eq := hex"9F";
+
+% ARROWS and HARPOONS
+
+arrow_left := hex"D0";
+arrow_right := hex"D1";
+arrow_up := hex"D2";
+arrow_down := hex"D3";
+arrow_northwest := hex"D4";
+arrow_northeast := hex"D5";
+arrow_southwest := hex"D6";
+arrow_southeast := hex"D7";
+arrow_left_right := hex"D8";
+arrow_up_down := hex"D9";
+arrow_left_not := hex"DA";
+arrow_right_not := hex"DB";
+arrow_left_right_not := hex"DC";
+
+relbar_char := hex"DD";
+maps_to_char := hex"DE";
+maps_from_char := hex"DF";
+
+harpoon_left_up := hex"E0";
+harpoon_right_up := hex"E1";
+harpoon_left_down := hex"E2";
+harpoon_right_down := hex"E3";
+harpoon_up_left := hex"E4";
+harpoon_down_left := hex"E5";
+harpoon_up_right := hex"E6";
+harpoon_down_right := hex"E7";
+harpoons_left_right := hex"E8";
+harpoons_right_left := hex"E9";
+harpoons_up_down := hex"EA";
+harpoons_down_up := hex"EB";
+
+double_arrow_left := hex"F0";
+double_arrow_right := hex"F1";
+double_arrow_up := hex"F2";
+double_arrow_down := hex"F3";
+double_arrow_left_right := hex"F4";
+double_arrow_up_down := hex"F5";
+double_arrow_left_not := hex"F6";
+double_arrow_right_not := hex"F7";
+double_arrow_left_right_not := hex"F8";
+Relbar_char := hex"F9";
+Maps_to_char := hex"FA";
+Maps_from_char := hex"FB";
+
+% let the show begin :
+
+input mathltlk;
+input mathfine;
+input mathbigs;
+input mathsmsy;
+input mathsymb;
+input matharrw;
+input mathbdel;
+
+main_name_string := "subset";
+t := hex"80";
+forsuffixes $=, _not, _eq, _not_eq, _eq_not,
+ _eq_varnot, _eqq, _not_eqq, _eqq_not, _eqq_varnot,
+ _double, _double_not:
+ main_name_with($) := t; t := t+2; endfor;
+input mathsubs;
+
+main_name_string := "supset";
+t := hex"81";
+forsuffixes $=, _not, _eq, _not_eq, _eq_not,
+ _eq_varnot, _eqq, _not_eqq, _eqq_not, _eqq_varnot,
+ _double, _double_not:
+ main_name_with($) := t; t := t+2; endfor;
+input mathsubs;
+
+main_name_string := "less";
+t := hex"A0";
+forsuffixes $=, _not, _slant, _not_slant,
+ _eq, _not_eq, _eq_not, %_eqvarnot,
+ _eqq, _not_eqq, _eqq_not, _eqq_varnot,
+ _upperslant, _not_upperslant,
+ _opposite, _eq_opposite, _eqq_opposite,
+ _sim, _not_sim, _sim_not, _approx, _not_approx, _approx_not, _dot:
+ main_name_with($) := t; t := t+2; endfor;
+input mathineq;
+
+main_name_string := "greater";
+t := hex"A1";
+forsuffixes $=, _not, _slant, _not_slant,
+ _eq, _not_eq, _eq_not, %_eq_varnot,
+ _eqq, _not_eqq, _eqq_not, _eqq_varnot,
+ _upperslant, _not_upperslant,
+ _opposite, _eq_opposite, _eqq_opposite,
+ _sim, _not_sim, _sim_not, _approx, _not_approx, _approx_not, _dot:
+ main_name_with($) := t; t := t+2; endfor;
+input mathineq;
+
+main_name_string := "mcircle";% ``m'' stands for medium.
+t := hex"60";
+forsuffixes $=_plus, _minus, _times, _division,
+ _dot, _circle, _asterisk, _co_asterisk,
+ _left, _right, _top, _bot,
+ _sign, _slash, _backslash, _triangle_up:
+ main_name_with($) := t; t := t+1; endfor;
+input mathmbcb;
+
+% see also:
+% _peace_and_love, _ying_yang,
+% _truc, _curt, _full_circle, _five_star, _six_star,
+% _triangle_down, _triangle_left, _triangle_right,
+% _top_dot_minus, _bot_dot_minus, _horiz, _vert, _cross, _across,
+% _wedge, _vee,
+% _black_left, _black_right, _black_top, _black_bot,
+% _black_northwest, _black_northeast, _black_southwest, _black_southeast:
+
+
+% parameters for TFM files.
+
+font_slant=0;
+font_x_height=x_height#;
+%font_normal_stretch=3u#;
+%font_normal_shrink=2u#;
+font_quad=18u#+4letter_fit#;
+font_extra_space=2u#;
+font_normal_space=6u#+2letter_fit#;
+
+end.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fonts/mathabx/source/matharrw.mf b/fonts/mathabx/source/matharrw.mf
new file mode 100644
index 0000000000..9486d72e1b
--- /dev/null
+++ b/fonts/mathabx/source/matharrw.mf
@@ -0,0 +1,1367 @@
+% mathematical symbols by Anthony Phan.
+% file: matharrw.mf (arrow kit)
+% last modification: May 16, 2005.
+% Only known charcodes will be generated.
+
+use_rule1;
+
+%turningcheck:=0;
+
+arrow_head_fitting:=false;
+arrow_width := 2ceiling 0.84spread1+rth;
+arrow_height# := 4.2u#;
+arrow_height := round 4.2u;
+arrow_breadth := rth;
+arrow_stress := 0.52;%0.65;
+arrow_tense1 := 0.75;
+arrow_tense2 := 0.875;
+
+% Funny thing: using def for the next definition would
+% lead to strange things with transforms. The path must
+% be a whole thing (grouping). One could also use
+% parentheses.
+
+vardef straight_path(expr dir,overshot)=
+ save x_; x_=hround(0.5w+0.5rth)-0.5rth;
+ if dir=up:(x_,-d)..(x_,h+overshot-pen_top)
+ elseif dir=down:(x_,h)..(x_,-d-overshot-pen_bot)
+ elseif dir=left:(w-appr,math_axis)..(appr-overshot-pen_lft,math_axis)
+ else:(appr,math_axis)..(w-appr+overshot-pen_rt,math_axis) fi
+enddef;
+
+% ARROWS
+
+beginchar(arrow_left,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Left arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0),both);
+ rt x2=w-appr; y2=y1; pos2(rth,90);
+ filldraw stroke z1e..z2e;
+ penlabels(1,2);
+endchar;
+
+beginchar(arrow_right,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Right arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(right,0),both);
+ lft x2=appr; y2=y1; pos2(rth,-90);
+ filldraw stroke z1e..z2e;
+ penlabels(1,2);
+endchar;
+
+beginchar(arrow_left_right,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Left-right arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0),both);
+ arrow_head2(straight_path(right,0),both);
+ filldraw z1l--z2r--z2l--z1r--cycle;
+ penlabels(1,2);
+endchar;
+
+beginchar(arrow_left_not,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Negated left arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0),both);
+ rt x2=w-appr; y2=y1; pos2(rth,90);
+ filldraw stroke z1e..z2e;
+ v_adjust(3r,4l,y1,arrow_width);% to be checked
+ lft x4l=w-rt x3r=appr+hround 6u;
+ adjust_slanted_bar(4l,3r,4r,3l)(rth-tiny,-1);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(arrow_right_not,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Negated right arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(right,0),both);
+ lft x2=appr; y2=y1; pos2(rth,-90);
+ filldraw stroke z1e..z2e;
+ v_adjust(3r,4l,y1,arrow_width);% to be checked
+ lft x4l=w-rt x3r=appr+hround 6u;
+ adjust_slanted_bar(4l,3r,4r,3l)(rth-tiny,-1);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(arrow_left_right_not,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Negated left-right arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0),both);
+ arrow_head2(straight_path(right,0),both);
+ filldraw z1l--z2r--z2l--z1r--cycle;
+ v_adjust(3r,4l,y1,arrow_width);% to be checked
+ lft x4l=w-rt x3r=appr+hround 6u;
+ adjust_slanted_bar(4l,3r,4r,3l)(rth-tiny,-1);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(arrow_up,
+ 7u#+2appr#,asc_height#,asc_depth#);
+ "Upward arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(up,0),both);% corrected 2002/07/29
+ bot y2=-d; x2=x1; pos2(rth,0);
+ filldraw stroke z1e..z2e;
+ penlabels(1,2);
+endchar;
+
+beginchar(arrow_down,
+ 7u#+2appr#,asc_height#,asc_depth#);
+ "Downward arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(down,0),both);% corrected 2002/07/29
+ top y2=h; x2=x1; pos2(rth,180);
+ filldraw stroke z1e..z2e;
+ penlabels(1,2);
+endchar;
+
+beginchar(arrow_up_down,
+ 7u#+2appr#,asc_height#,asc_depth#);
+ "Upward-Downward arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(up,0),both);% corrected 2002/07/29
+ arrow_head2(straight_path(down,0),both);% corrected 2002/07/29
+ filldraw z1l--z2r--z2l--z1r--cycle;;
+ penlabels(1,2);
+endchar;
+
+beginchar(arrow_northwest,
+ 16u#+2appr#,asc_height#,asc_depth#);
+ "Northwest arrow";
+ pickup rule.nib; bot y2=-d; rt x2=w-appr;
+ pickup tiny.nib; top y3=h; lft x3=appr;
+ arrow_head1(z2..z3,both);
+ pickup rule.nib; draw z1..z2;
+ penlabels(1); labels(2,3);
+endchar;
+
+beginchar(arrow_northeast,
+ 16u#+2appr#,asc_height#,asc_depth#);
+ "Northeast arrow";
+ pickup rule.nib; bot y2=-d; lft x2=appr;
+ pickup tiny.nib; top y3=h; rt x3=w-appr;
+ arrow_head1(z2..z3,both);
+ pickup rule.nib; draw z1..z2;
+ penlabels(1); labels(2,3);
+endchar;
+
+beginchar(arrow_southwest,
+ 16u#+2appr#,asc_height#,asc_depth#);
+ "Southwest arrow";
+ pickup rule.nib; top y2=h; rt x2=w-appr;
+ pickup tiny.nib; bot y3=-d; lft x3=appr;
+ arrow_head1(z2..z3,both);
+ pickup rule.nib; draw z1..z2;
+ penlabels(1); labels(2,3);
+endchar;
+
+beginchar(arrow_southeast,
+ 16u#+2appr#,asc_height#,asc_depth#);
+ "Southeast arrow";
+ pickup rule.nib; top y2=h; lft x2=appr;
+ pickup tiny.nib; bot y3=-d; rt x3=w-appr;
+ arrow_head1(z2..z3,both);
+ pickup rule.nib; draw z1..z2;
+ penlabels(1); labels(2,3);
+endchar;
+
+beginchar(arrows_left_left,
+ 16u#+2appr#,v_center(spread2#+spread1#+rth#));
+ "Left-left arrows";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0) shifted (0,0.5spread2),both);
+ rt x2=w-appr; y2=y1; pos2(rth,90);
+ filldraw stroke z1e..z2e;
+ arrow_head3(straight_path(left,0) shifted (0,-0.5spread2),both);
+ rt x4=w-appr; y4=y3; pos4(rth,90);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(arrows_right_right,
+ 16u#+2appr#,v_center(spread2#+spread1#+rth#));
+ "Right_right arrows";
+ pickup tiny.nib;
+ arrow_head1(straight_path(right,0) shifted (0,0.5spread2),both);
+ lft x2=appr; y2=y1; pos2(rth,-90);
+ filldraw stroke z1e..z2e;
+ arrow_head3(straight_path(right,0) shifted (0,-0.5spread2),both);
+ lft x4=appr; y4=y3; pos4(rth,-90);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(arrows_left_right,
+ 16u#+2appr#,v_center(spread2#+spread1#+rth#));
+ "Left-right arrows";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0) shifted (0,0.5spread2),both);
+ rt x2=w-appr; y2=y1; pos2(rth,90);
+ filldraw stroke z1e..z2e;
+ arrow_head3(straight_path(right,0) shifted (0,-0.5spread2),both);
+ lft x4=appr; y4=y3; pos4(rth,-90);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(arrows_right_left,
+ 16u#+2appr#,v_center(spread2#+spread1#+rth#));
+ "Right-left arrows";
+ pickup tiny.nib;
+ arrow_head1(straight_path(right,0) shifted (0,0.5spread2),both);
+ lft x2=appr; y2=y1; pos2(rth,-90);
+ filldraw stroke z1e..z2e;
+ arrow_head3(straight_path(left,0) shifted (0,-0.5spread2),both);
+ rt x4=w-appr; y4=y3; pos4(rth,90);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(arrows_up_up,
+ 7u#+spread2#+2appr#,asc_height#,asc_depth#);
+ "Upward arrows";
+ pickup tiny.nib;
+ arrow_head1(straight_path(up,0)% corrected 2002/07/29
+ shifted (-0.5spread2,0),both);
+ bot y2=-d; x2=x1; pos2(rth,0);
+ filldraw stroke z1e..z2e;
+ arrow_head3(straight_path(up,0)% corrected 2002/07/29
+ shifted (0.5spread2,0),both);
+ bot y4=-d; x4=x3; pos4(rth,0);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(arrows_down_down,
+ 7u#+spread2#+2appr#,asc_height#,asc_depth#);
+ "Downward arrows";
+ pickup tiny.nib;
+ arrow_head1(straight_path(down,0)% corrected 2002/07/29
+ shifted (-0.5spread2,0),both);
+ top y2=h; x2=x1; pos2(rth,180);
+ filldraw stroke z1e..z2e;
+ arrow_head3(straight_path(down,0)% corrected 2002/07/29
+ shifted (0.5spread2,0),both);
+ top y4=h; x4=x3; pos4(rth,180);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(arrows_up_down,
+ 7u#+spread2#+2appr#,asc_height#,asc_depth#);
+ "Upward_downward arrows";
+ pickup tiny.nib;
+ arrow_head1(straight_path(up,0)% corrected 2002/07/29
+ shifted (-0.5spread2,0),both);
+ bot y2=-d; x2=x1; pos2(rth,0);
+ filldraw stroke z1e..z2e;
+ arrow_head3(straight_path(down,0)% corrected 2002/07/29
+ shifted (0.5spread2,0),both);
+ top y4=h; x4=x3; pos4(rth,180);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(arrows_down_up,
+ 7u#+spread2#+2appr#,asc_height#,asc_depth#);
+ "Downward-upward arrows";
+ pickup tiny.nib;
+ arrow_head1(straight_path(down,0)% corrected 2002/07/29
+ shifted (-0.5spread2,0),both);
+ top y2=h; x2=x1; pos2(rth,180);
+ filldraw stroke z1e..z2e;
+ arrow_head3(straight_path(up,0)% corrected 2002/07/29
+ shifted (0.5spread2,0),both);
+ bot y4=-d; x4=x3; pos4(rth,0);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+% STRANGE ARROWS
+
+beginchar(arrow_shift_up_left,
+ arithmetic_bounds);
+ "Up_left shift arrow";
+ pickup tiny.nib;
+ pos3(rth,0); rt x3r=w-Appr; bot y3=-d-o;
+ arrow_head1(straight_path(left,0) shifted (0,vround 3u),both);
+ forsuffixes $=,r,l: y2$=y1$; x2$=x3$; endfor
+ filldraw stroke z1e--z2e--z3e;
+ penlabels(1,2,3);
+endchar;
+
+beginchar(arrow_shift_up_right,
+ arithmetic_bounds);
+ "Up_right shift arrow";
+ pickup tiny.nib;
+ pos3(rth,0); lft x3l=Appr; bot y3=-d-o;
+ arrow_head1(straight_path(right,0) shifted (0,vround 3u),both);
+ forsuffixes $=,r,l: y2$=y1$; x2$=x3$; endfor
+ filldraw stroke z1e--z2e--z3e;
+ penlabels(1,2,3);
+endchar;
+
+beginchar(arrow_shift_down_left,
+ arithmetic_bounds);
+ "Down-left shift arrow";
+ pickup tiny.nib;
+ pos3(rth,180); rt x3l=w-Appr; top y3=h+o;
+ arrow_head1(straight_path(left,0) shifted (0,-vround 3u),both);
+ forsuffixes $=,r,l: y2$=y1$; x2$=x3$; endfor
+ filldraw stroke z1e--z2e--z3e;
+ penlabels(1,2,3);
+endchar;
+
+beginchar(arrow_shift_down_right,
+ arithmetic_bounds);
+ "Down-right shift arrow";
+ pickup tiny.nib;
+ pos3(rth,180); lft x3r=Appr; top y3=h+o;
+ arrow_head1(straight_path(right,0) shifted (0,-vround 3u),both);
+ forsuffixes $=,r,l: y2$=y1$; x2$=x3$; endfor
+ filldraw stroke z1e--z2e--z3e;
+ penlabels(1,2,3);
+endchar;
+
+beginchar(arrow_squig_left,
+ 6*3.5u#+arrow_height#+2appr#,v_center(spread1#+rth#));
+ "Left squig-arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0),both);
+ pickup rule.nib;
+ y2=y1;
+ y3=y5=y7=math_axis+0.5spread1;
+ y4=y6=y8=math_axis-0.5spread1;
+ x8=w-appr; x8-x2=6*3.5u;
+ x2-x3=x3-x4=x4-x5=x5-x6=x6-x7=x7-x8;
+ autorounded;
+ draw z1---z2...0.5[z3,z2]{(z3-z2) yscaled 2}...
+ z3{right}...0.5[z4,z3]{(z4-z3) yscaled 3}...
+ z4{right}...0.5[z5,z4]{(z5-z4) yscaled 3}...
+ z5{right}...0.5[z6,z5]{(z6-z5) yscaled 3}...
+ z6{right}...0.5[z7,z6]{(z7-z6) yscaled 3}...
+ z7{right}...0.5[z8,z7]{(z8-z7) yscaled 3}...
+ z8{right};
+ cullit; unfill (x8+1,top y8+1)--(x8+1,bot y8-1)
+ --(rt x8+1,bot y8-1)--(rt x8+1,top y8+1)--cycle;
+ labels(2,3,4,5,6,7,8); penlabels(1);
+endchar;
+
+beginchar(arrow_squig_right,
+ 6*3.5u#+arrow_height#+2appr#,v_center(spread1#+rth#));
+ "Right squig-arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(right,0),both);
+ pickup rule.nib;
+ y2=y1;
+ y3=y5=y7=math_axis-0.5spread1;
+ y4=y6=y8=math_axis+0.5spread1;
+ x8=appr; x2-x8=6*3.5u;
+ x2-x3=x3-x4=x4-x5=x5-x6=x6-x7=x7-x8;
+ autorounded;
+ draw z1---z2...0.5[z3,z2]{(z3-z2) yscaled 2}...
+ z3{left}...0.5[z4,z3]{(z4-z3) yscaled 3}...
+ z4{left}...0.5[z5,z4]{(z5-z4) yscaled 3}...
+ z5{left}...0.5[z6,z5]{(z6-z5) yscaled 3}...
+ z6{left}...0.5[z7,z6]{(z7-z6) yscaled 3}...
+ z7{left}...0.5[z8,z7]{(z8-z7) yscaled 3}...
+ z8{left};
+ cullit; unfill (x8-1,top y8+1)--(x8-1,bot y8-1)
+ --(lft x8-1,bot y8-1)--(lft x8-1,top y8+1)--cycle;
+ labels(2,3,4,5,6,7,8); penlabels(1);
+endchar;
+
+beginchar(arrow_squig_left_right,
+ 7*3.5u#+2*arrow_height#+2appr#,v_center(spread1#+rth#));
+ "Left right squig-arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0),both);
+ arrow_head10(straight_path(right,0),both);
+ pickup rule.nib;
+ y2=y1; y9=y10;
+ y3=y5=y7=math_axis+0.5spread1;
+ y4=y6=y8=math_axis-0.5spread1;
+ x9-x2=7*3.5u; 0.5[x2,x9]=0.5w;
+ x2-x3=x3-x4=x4-x5=x5-x6=x6-x7=x7-x8=x8-x9;
+ autorounded;
+ draw z1---z2...0.5[z3,z2]{(z3-z2) yscaled 3}...
+ z3{right}...0.5[z4,z3]{(z4-z3) yscaled 3}...
+ z4{right}...0.5[z5,z4]{(z5-z4) yscaled 3}...
+ z5{right}...0.5[z6,z5]{(z6-z5) yscaled 3}...
+ z6{right}...0.5[z7,z6]{(z7-z6) yscaled 3}...
+ z7{right}...0.5[z8,z7]{(z8-z7) yscaled 3}...
+ z8{right}...0.5[z9,z8]{(z9-z8) yscaled 3}...
+ z9---z10;
+ labels(2,3,4,5,6); penlabels(1,7);
+endchar;
+
+beginchar(arrow_curve_top_left,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Top-left curved arrow";
+ pickup tiny.nib;
+ bot y1=bot y3=-d-eps; y2+0.5rth=h+o;
+ rt x1=w-appr; x2=0.5w; lft x3=appr;
+ z0=(z2-z1) yscaled 3;
+ tmp_path:=z1{z0}...z2{left}...z3{(z3-z2) yscaled 3};
+ arrow_head4(tmp_path,both);
+ pos1(rth,angle z0-90); pos2(rth,90);
+ filldraw stroke z1e{z0}...z2e{left}
+ ...z4e{direction arrow_time of tmp_path};
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(arrow_curve_top_right,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Top-right curved arrow";
+ pickup tiny.nib;
+ bot y1=bot y3=-d-eps; y2+0.5rth=h+o;
+ lft x1=appr; x2=0.5w; rt x3=w-appr;
+ z0=(z2-z1) yscaled 3;
+ tmp_path:=z1{z0}...z2{right}...z3{(z3-z2) yscaled 3};
+ arrow_head4(tmp_path,both);
+ pos1(rth,angle z0-90); pos2(rth,-90);
+ filldraw stroke z1e{z0}...z2e{right}
+ ...z4e{direction arrow_time of tmp_path};
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(arrow_curve_top_left_right,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Top-left-right curved arrow";
+ pickup tiny.nib;
+ bot y1=bot y3=-d-eps; y2+0.5rth=h+o;
+ rt x1=w-appr; x2=0.5w; lft x3=appr;
+ tmp_path:=z1{(z2-z1) yscaled 3}...z2{left}...z3{(z3-z2) yscaled 3};
+ arrow_head0(reverse tmp_path,both); t:=2-arrow_time;
+ arrow_head4(tmp_path,both);
+ pickup rule.nib;
+ draw subpath (t,arrow_time) of tmp_path;
+ labels(1,2,3); penlabels(0,4);
+endchar;
+
+beginchar(arrow_curve_bot_left,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Bot-left curved arrow";
+ pickup tiny.nib;
+ top y1=top y3=h+eps; y2-0.5rth=-d-o;
+ rt x1=w-appr; x2=0.5w; lft x3=appr;
+ z0=(z2-z1) yscaled 3;
+ tmp_path:=z1{z0}...z2{left}...z3{(z3-z2) yscaled 3};
+ arrow_head4(tmp_path,both);
+ pos1(rth,angle z0-90); pos2(rth,90);
+ filldraw stroke z1e{z0}...z2e{left}
+ ...z4e{direction arrow_time of tmp_path};
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(arrow_curve_bot_right,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Bot-right curved arrow";
+ pickup tiny.nib;
+ top y1=top y3=h+eps; y2-0.5rth=-d-o;
+ lft x1=appr; x2=0.5w; rt x3=w-appr;
+ z0=(z2-z1) yscaled 3;
+ tmp_path:=z1{z0}...z2{right}...z3{(z3-z2) yscaled 3};
+ arrow_head4(tmp_path,both);
+ pos1(rth,angle z0-90); pos2(rth,-90);
+ filldraw stroke z1e{z0}...z2e{right}
+ ...z4e{direction arrow_time of tmp_path};
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(arrow_curve_bot_left_right,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Bot-left-right curved arrow";
+ pickup tiny.nib;
+ top y1=top y3=h+eps; y2-0.5rth=-d-o;
+ rt x1=w-appr; x2=0.5w; lft x3=appr;
+ tmp_path:=z1{(z2-z1) yscaled 3}...z2{left}...z3{(z3-z2) yscaled 3};
+ arrow_head0(reverse tmp_path,both); t:=2-arrow_time;
+ arrow_head4(tmp_path,both);
+ pickup rule.nib;
+ draw subpath (t,arrow_time) of tmp_path;
+ labels(1,2,3); penlabels(0,4);
+endchar;
+
+beginchar(arrow_loop_up_left,
+ 16u#+2appr#,v_center(12u#));
+ "Up-left loop-arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0),both);
+ lft x8l=w-appr-hround 6u; bot y8=-d;
+ pos7(rth,180); pos8(rth,180);
+ y1=y2=y3=y7; x2=x6=x7=x8;
+ filldraw stroke z8e..z7e;
+ pickup rule.nib; autorounded;
+ top y5=h; rt x4=w-appr;
+ y4=y6=0.5[y3,y5]; x3=x5=0.5[x4,x6];
+ draw z1..z2..z3 right_to_up z4
+ up_to_left z5 left_to_down z6..z7;
+ labels(1,2,3,4,5,6); penlabels(7,8);
+endchar;
+
+beginchar(arrow_loop_up_right,
+ 16u#+2appr#,v_center(12u#));
+ "Up-right loop-arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(right,0),both);
+ rt x8r=appr+hround 6u; bot y8=-d;
+ pos7(rth,180); pos8(rth,180);
+ y1=y2=y3=y7; x2=x6=x7=x8;
+ filldraw stroke z8e..z7e;
+ pickup rule.nib; autorounded;
+ top y5=h; lft x4=appr;
+ y4=y6=0.5[y3,y5]; x3=x5=0.5[x4,x6];
+ draw z1..z2..z3 left_to_up z4
+ up_to_right z5 right_to_down z6..z7;
+ labels(1,2,3,4,5,6); penlabels(7,8);
+endchar;
+
+beginchar(arrow_loop_down_left,
+ 16u#+2appr#,v_center(12u#));
+ "Down-left loop-arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0),both);
+ lft x8r=w-appr-hround 6u; top y8=h;
+ pos7(rth,0); pos8(rth,0);
+ y1=y2=y3=y7; x2=x6=x7=x8;
+ filldraw stroke z8e..z7e;
+ pickup rule.nib; autorounded;
+ bot y5=-d; rt x4=w-appr;
+ y4=y6=0.5[y3,y5]; x3=x5=0.5[x4,x6];
+ draw z1..z2..z3 right_to_down z4
+ down_to_left z5 left_to_up z6..z7;
+ labels(1,2,3,4,5,6); penlabels(7,8);
+endchar;
+
+beginchar(arrow_loop_down_right,
+ 16u#+2appr#,v_center(12u#));
+ "Down-right loop-arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(right,0),both);
+ rt x8l=appr+hround 6u; top y8=h;
+ pos7(rth,0); pos8(rth,0);
+ y1=y2=y3=y7; x2=x6=x7=x8;
+ filldraw stroke z8e..z7e;
+ pickup rule.nib; autorounded;
+ bot y5=-d; lft x4=appr;
+ y4=y6=0.5[y3,y5]; x3=x5=0.5[x4,x6];
+ draw z1..z2..z3 left_to_down z4
+ down_to_right z5 right_to_up z6..z7;
+ labels(1,2,3,4,5,6); penlabels(7,8);
+endchar;
+
+beginchar(arrow_circle_left,
+ arithmetic_bounds);
+ "Left circle-arrow";
+ arrow_head_fitting:=true;
+ a:=6.75u; t:=0.25;
+ pickup rule.nib;
+ x0=x1=x3=good.x 0.5w;
+ y0=y2=y4=math_axis;
+ y1-y0=y0-y3=x4-x0=x0-x2=round(a-0.5rth);
+ tmp_path:=subpath (t,8-t) of
+ (z1 left_to_down z2 down_to_right
+ z3 right_to_up z4 up_to_left z1);
+ pickup tiny.nib;
+ arrow_head5(tmp_path,both);
+ pickup rule.nib;
+ cutdraw subpath(0,arrow_time) of tmp_path;
+ labels(1,2,3,4); penlabels(1);
+endchar;
+
+beginchar(arrow_circle_right,
+ arithmetic_bounds);
+ "Right circle-arrow";
+ arrow_head_fitting:=true;
+ a:=6.75u; t:=0.25;
+ pickup rule.nib;
+ x0=x1=x3=good.x 0.5w;
+ y0=y2=y4=math_axis;
+ y1-y0=y0-y3=x2-x0=x0-x4=round(a-0.5rth);
+ tmp_path:=subpath (t,8-t) of
+ (z1 right_to_down z2 down_to_left
+ z3 left_to_up z4 up_to_right z1);
+ pickup tiny.nib;
+ arrow_head5(tmp_path,both);
+ pickup rule.nib;
+ cutdraw subpath(0,arrow_time) of tmp_path;
+ labels(1,2,3,4); penlabels(1);
+endchar;
+
+beginchar(arrow_left_to_right,
+ 16u#+2appr#,v_center(12u#));
+ "Left to right arrow";
+ arrow_head_fitting:=true;
+ pickup rule.nib;
+ x1=x5=w-appr; lft x3=appr; top y2=h-vround 0.5u; y1-y5=spread1;
+ 0.5[y1,y5]=0.5[y2,y4]=y3=math_axis;
+ x2=x4=3/8[appr,w-appr];
+ tmp_path:=z1{(z2-z1) yscaled 2}...z2 left_to_down
+ z3 down_to_right z4...z5{(z5-z4) yscaled 2};
+ pickup tiny.nib;
+ arrow_head6(tmp_path,both);
+ pickup rule.nib;
+ cutdraw subpath (0,arrow_time) of tmp_path;
+ labels(1,2,3,4,5); penlabels(6);
+endchar;
+
+beginchar(arrow_right_to_left,
+ 16u#+2appr#,v_center(12u#));
+ "Right to left arrow";
+ arrow_head_fitting:=true;
+ pickup rule.nib;
+ x1=x5=appr; rt x3=w-appr; top y4=h-vround 0.5u; y5-y1=spread1;
+ 0.5[y1,y5]=0.5[y2,y4]=y3=math_axis;
+ x2=x4=5/8[appr,w-appr];
+ tmp_path:=z1{(z2-z1) yscaled 2}...z2 right_to_up
+ z3 up_to_left z4...z5{(z5-z4) yscaled 2};
+ pickup tiny.nib;
+ arrow_head6(tmp_path,both);
+ pickup rule.nib;
+ cutdraw subpath (0,arrow_time) of tmp_path;
+ labels(1,2,3,4,5); penlabels(6);
+endchar;
+
+beginchar(arrow_up_to_down,
+ 12u#+2appr#,asc_height#,asc_depth#);
+ "Up to down arrow";
+ arrow_head_fitting:=true;
+ pickup rule.nib;
+ y1=y5=-d; top y3=h; lft x4=appr+hround 0.5u; x1-x5=spread1;
+ 0.5[x1,x5]=0.5[x2,x4]=x3=0.5w;
+ y2=y4=5/8[-d,h];
+ tmp_path:=z1{(z2-z1) xscaled 2}...z2 up_to_left
+ z3 left_to_down z4...z5{(z5-z4) xscaled 2};
+ pickup tiny.nib;
+ arrow_head6(tmp_path,both);
+ pickup rule.nib;
+ cutdraw subpath (0,arrow_time) of tmp_path;
+ labels(1,2,3,4,5); penlabels(6);
+endchar;
+
+beginchar(arrow_down_to_up,
+ 12u#+2appr#,asc_height#,asc_depth#);
+ "Down to up arrow";
+ arrow_head_fitting:=true;
+ pickup rule.nib;
+ y1=y5=h; bot y3=-d; lft x2=appr+hround 0.5u; x5-x1=spread1;
+ 0.5[x1,x5]=0.5[x2,x4]=x3=0.5w;
+ y2=y4=3/8[-d,h];
+ tmp_path:=z1{(z2-z1) xscaled 2}...z2 down_to_right
+ z3 right_to_up z4...z5{(z5-z4) xscaled 2};
+ pickup tiny.nib;
+ arrow_head6(tmp_path,both);
+ pickup rule.nib;
+ cutdraw subpath (0,arrow_time) of tmp_path;
+ labels(1,2,3,4,5); penlabels(6);
+endchar;
+
+% HARPOONS
+
+beginchar(harpoon_left_up,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Left up-harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0),right);
+ rt x2=w-appr; y2=y1; pos2(rth,90);
+ filldraw stroke z1e..z2e;
+ penlabels(1,2);
+endchar;
+
+beginchar(harpoon_right_up,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Right up-harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(right,0),left);
+ lft x2=appr; y2=y1; pos2(rth,-90);
+ filldraw stroke z1e..z2e;
+ penlabels(1,2);
+endchar;
+
+beginchar(harpoon_left_down,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Left down-harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0),left);
+ rt x2=w-appr; y2=y1; pos2(rth,90);
+ filldraw stroke z1e..z2e;
+ penlabels(1,2);
+endchar;
+
+beginchar(harpoon_right_down,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Right down-harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(right,0),right);
+ lft x2=appr; y2=y1; pos2(rth,-90);
+ filldraw stroke z1e..z2e;
+ penlabels(1,2);
+endchar;
+
+beginchar(harpoon_up_left,
+ 7u#+2appr#,asc_height#,asc_depth#);
+ "Upward left-harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(up,0),left);
+ bot y2=-d; x2=x1; pos2(rth,0);
+ filldraw stroke z1e..z2e;
+ penlabels(1,2);
+endchar;
+
+beginchar(harpoon_down_left,
+ 7u#+2appr#,asc_height#,asc_depth#);
+ "Upward left-harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(down,0),right);
+ top y2=h; x2=x1; pos2(rth,180);
+ filldraw stroke z1e..z2e;
+ penlabels(1,2);
+endchar;
+
+beginchar(harpoon_up_right,
+ 7u#+2appr#,asc_height#,asc_depth#);
+ "Downward right-harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(up,0),right);
+ bot y2=-d; x2=x1; pos2(rth,0);
+ filldraw stroke z1e..z2e;
+ penlabels(1,2);
+endchar;
+
+beginchar(harpoon_down_right,
+ 7u#+2appr#,asc_height#,asc_depth#);
+ "Downward right-harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(down,0),left);
+ top y2=h; x2=x1; pos2(rth,180);
+ filldraw stroke z1e..z2e;
+ penlabels(1,2);
+endchar;
+
+beginchar(harpoons_left_left,
+ 16u#+2appr#,v_center(2spread1#+rth#));
+ "Left-left harpoons";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0) shifted (0,0.5spread1),right);
+ rt x2=w-appr; y2=y1; pos2(rth,90);
+ filldraw stroke z1e..z2e;
+ arrow_head3(straight_path(left,0) shifted (0,-0.5spread1),left);
+ rt x4=w-appr; y4=y3; pos4(rth,90);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(harpoons_right_right,
+ 16u#+2appr#,v_center(2spread1#+rth#));
+ "Right-right harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(right,0) shifted (0,0.5spread1),left);
+ lft x2=appr; y2=y1; pos2(rth,-90);
+ filldraw stroke z1e..z2e;
+ arrow_head3(straight_path(right,0) shifted (0,-0.5spread1),right);
+ lft x4=appr; y4=y3; pos4(rth,-90);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(harpoons_left_right,
+ 16u#+2appr#,v_center(2spread1#+rth#));
+ "Left-right harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0) shifted (0,0.5spread1),right);
+ rt x2=w-appr; y2=y1; pos2(rth,90);
+ filldraw stroke z1e..z2e;
+ arrow_head3(straight_path(right,0) shifted (0,-0.5spread1),right);
+ lft x4=appr; y4=y3; pos4(rth,-90);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(harpoons_right_left,
+ 16u#+2appr#,v_center(2spread1#+rth#));
+ "Right-left harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(right,0) shifted (0,0.5spread1),left);
+ lft x2=appr; y2=y1; pos2(rth,-90);
+ filldraw stroke z1e..z2e;
+ arrow_head3(straight_path(left,0) shifted (0,-0.5spread1),left);
+ rt x4=w-appr; y4=y3; pos4(rth,90);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(harpoons_up_up,
+ 7u#+spread1#+2appr#,asc_height#,asc_depth#);
+ "Upward-upward hapoons";
+ pickup tiny.nib;
+ arrow_head1(straight_path(up,0) shifted (-0.5spread1,0),left);
+ bot y2=-d; x2=x1; pos2(rth,0);
+ filldraw stroke z1e..z2e;
+ arrow_head3(straight_path(up,0) shifted (0.5spread1,0),right);
+ bot y4=-d; x4=x3; pos4(rth,0);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(harpoons_down_down,
+ 7u#+spread1#+2appr#,asc_height#,asc_depth#);
+ "Downward-downward hapoons";
+ pickup tiny.nib;
+ arrow_head1(straight_path(down,0) shifted (-0.5spread1,0),right);
+ top y2=h; x2=x1; pos2(rth,180);
+ filldraw stroke z1e..z2e;
+ arrow_head3(straight_path(down,0) shifted (0.5spread1,0),left);
+ top y4=h; x4=x3; pos4(rth,180);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(harpoons_up_down,
+ 7u#+spread1#+2appr#,asc_height#,asc_depth#);
+ "Upward-downward hapoons";
+ pickup tiny.nib;
+ arrow_head1(straight_path(up,0) shifted (-0.5spread1,0),left);
+ bot y2=-d; x2=x1; pos2(rth,0);
+ filldraw stroke z1e..z2e;
+ arrow_head3(straight_path(down,0) shifted (0.5spread1,0),left);
+ top y4=h; x4=x3; pos4(rth,180);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(harpoons_down_up,
+ 7u#+spread1#+2appr#,asc_height#,asc_depth#);
+ "Downward-upward hapoons";
+ pickup tiny.nib;
+ arrow_head1(straight_path(down,0) shifted (-0.5spread1,0),right);
+ top y2=h; x2=x1; pos2(rth,180);
+ filldraw stroke z1e..z2e;
+ arrow_head3(straight_path(up,0) shifted (0.5spread1,0),right);
+ bot y4=-d; x4=x3; pos4(rth,0);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+%
+% T. Chaundy uniquely
+%
+
+beginchar(harpoon_left_bar,
+ 16u#+2appr#,v_center(2spread1#+rth#));
+ "Left-bar harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0) shifted (0,0.5spread1),right);
+ rt x2=w-appr; y2=y1; pos2(rth,90);
+ filldraw stroke z1e..z2e;
+ lft x3=appr; rt x4=w-appr;
+ y4=y3=math_axis-0.5spread1;
+ pos3(rth,90); pos4(rth,90);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(harpoon_right_bar,
+ 16u#+2appr#,v_center(2spread1#+rth#));
+ "Right-bar harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(right,0) shifted (0,0.5spread1),left);
+ lft x2=appr; y2=y1; pos2(rth,-90);
+ filldraw stroke z1e..z2e;
+ lft x3=appr; rt x4=w-appr;
+ y4=y3=math_axis-0.5spread1;
+ pos3(rth,90); pos4(rth,90);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(harpoon_bar_left,
+ 16u#+2appr#,v_center(2spread1#+rth#));
+ "Bar-left harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0) shifted (0,-0.5spread1),left);
+ rt x2=w-appr; y2=y1; pos2(rth,90);
+ filldraw stroke z1e..z2e;
+ lft x3=appr; rt x4=w-appr;
+ y4=y3=math_axis+0.5spread1;
+ pos3(rth,90); pos4(rth,90);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(harpoon_bar_right,
+ 16u#+2appr#,v_center(2spread1#+rth#));
+ "Bar-right harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(right,0) shifted (0,-0.5spread1),right);
+ lft x2=appr; y2=y1; pos2(rth,-90);
+ filldraw stroke z1e..z2e;
+ lft x3=appr; rt x4=w-appr;
+ y4=y3=math_axis+0.5spread1;
+ pos3(rth,90); pos4(rth,90);
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(harpoon_left_right,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Left-right harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(left,0),right);
+ arrow_head2(straight_path(right,0),right);
+ filldraw z1l--z2r--z2l--z1r--cycle;
+endchar;
+
+beginchar(harpoon_right_left,
+ 16u#+2appr#,v_center(spread1#+rth#));
+ "Right-left harpoon";
+ pickup tiny.nib;
+ arrow_head1(straight_path(right,0),left);
+ arrow_head2(straight_path(left,0),left);
+ filldraw z1l--z2r--z2l--z1r--cycle;
+endchar;
+
+% ARROW KIT
+
+beginchar(maps_to_char,0,v_center(spread1#+rth#));
+ "Maps to char";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+ lft x1l=lft x2l=appr; x3=x1r; x4=x3+ceiling 0.5u;
+ y3=y4=math_axis; 0.5[y1,y2]=y3;
+ top y1-bot y2=arrow_width;%2vround 0.60arrow_width;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(maps_from_char,0,v_center(spread1#+rth#));
+ "Maps from char";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,-90); pos4(rth,-90);
+ rt x1r=rt x2r=-appr; x3=x1l; x4=x3-ceiling 0.5u;
+ y3=y4=math_axis; 0.5[y1,y2]=y3;
+ top y1-bot y2=arrow_width; %2vround 0.60arrow_width;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(relbar_char,12u#+2appr#,v_center(spread1#+rth#));
+ "Relation bar char";
+ pickup tiny.nib; pos1(rth,90); pos2(rth,90);
+ y1=y2=math_axis; lft x1=appr; rt x2=w-appr;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+%
+% trop \'ecras\'es \`a mon go\^ut.
+%
+
+beginchar(hook_left,3u#+2appr#,v_center(spread1#+rth#));
+ "Left hook";
+ pickup tiny.nib; pos1(rth,90); pos2(rth,0); pos3(rth,-90);
+ y3=math_axis; y1-y3=vround min(1.4spread1,3u);
+ y2=0.5[y1,y3]; lft x1=lft x3=appr; rt x2r=w-appr;
+ filldraw stroke z1e right_to_down z2e down_to_left z3e;
+ penlabels(1,2,3);
+endchar;
+
+beginchar(hook_right,3u#+2appr#,v_center(spread1#+rth#));
+ "Right hook";
+ pickup tiny.nib; pos1(rth,-90); pos2(rth,0); pos3(rth,90);
+ y3=math_axis; y1-y3=vround min(1.4spread1,3u);
+ y2=0.5[y1,y3]; rt x1=rt x3=w-appr; lft x2l=appr;
+ filldraw stroke z1e left_to_down z2e down_to_right z3e;
+ penlabels(1,2,3);
+endchar;
+
+beginchar(diag_up,16u#+2appr#,asc_height#,asc_depth#);
+ "Diagonal up";
+ pickup rule.nib;
+ lft x1=appr; rt x2=w-appr; bot y1=-d; top y2=h;
+ draw z1..z2; labels(1,2);
+endchar;
+
+beginchar(diag_down,16u#+2appr#,asc_height#,asc_depth#);
+ "Diagonal down";
+ pickup rule.nib;
+ lft x1=appr; rt x2=w-appr; top y1=h; bot y2=-d;
+ draw z1..z2; labels(1,2);
+endchar;
+
+% DOUBLE ARROWS
+
+% for horizontal arrows...
+
+double_arrow_width := 2ceiling 0.70spread1+spread1+rth1;
+double_arrow_height := round 6.5u;
+double_arrow_tense := 0.65;
+double_arrow_flatness:= 0.25;
+
+beginchar(double_arrow_left,
+ 16u#+2appr#,v_center(2spread1#+rth#));
+ "Left double arrow";
+ pickup tiny.nib;
+ double_arrow_head1((appr,math_axis),left);
+ pos2r(rth,90); pos2l(rth,90);
+ rt x2r=rt x2l=w-appr; y2r=y1r; y2l=y1l;
+ filldraw stroke z1r.e..z2r.e;
+ filldraw stroke z1l.e..z2l.e;
+ penlabels(2r,2l);
+endchar;
+
+beginchar(double_arrow_right,
+ 16u#+2appr#,v_center(2spread1#+rth#));
+ "Right double arrow";
+ pickup tiny.nib;
+ double_arrow_head1((w-appr,math_axis),right);
+ pos2r(rth,-90); pos2l(rth,-90);
+ lft x2r=lft x2l=appr; y2r=y1r; y2l=y1l;
+ filldraw stroke z1r.e..z2r.e;
+ filldraw stroke z1l.e..z2l.e;
+ penlabels(2r,2l);
+endchar;
+
+beginchar(double_arrow_left_right,
+ 16u#+2appr#,v_center(2spread1#+rth#));
+ "Left-right double arrow";
+ pickup tiny.nib;
+ double_arrow_head1((appr-o,math_axis),left);
+ double_arrow_head2((w-appr+o,math_axis),right);
+ filldraw z1r.r--z1r.l--z2l.r--z2l.l--cycle;
+ filldraw z1l.r--z1l.l--z2r.r--z2r.l--cycle;
+endchar;
+
+beginchar(double_arrow_left_not,
+ 16u#+2appr#,v_center(2spread1#+rth#));
+ "Left double arrow";
+ pickup tiny.nib;
+ double_arrow_head1((appr,math_axis),left);
+ pos2r(rth,90); pos2l(rth,90);
+ rt x2r=rt x2l=w-appr; y2r=y1r; y2l=y1l;
+ filldraw stroke z1r.e..z2r.e;
+ filldraw stroke z1l.e..z2l.e;
+ v_adjust(3r,4l,y1,double_arrow_width);% to be checked
+ lft x4l-appr=hround 7u; w-appr-rt x3r=hround 5u;
+ adjust_slanted_bar(4l,3r,4r,3l)(rth-tiny,-1);
+ filldraw stroke z3e..z4e;
+ penlabels(2r,2l,3,4);
+endchar;
+
+beginchar(double_arrow_right_not,
+ 16u#+2appr#,v_center(2spread1#+rth#));
+ "Right double arrow";
+ pickup tiny.nib;
+ double_arrow_head1((w-appr,math_axis),right);
+ pos2r(rth,-90); pos2l(rth,-90);
+ lft x2r=lft x2l=appr; y2r=y1r; y2l=y1l;
+ filldraw stroke z1r.e..z2r.e;
+ filldraw stroke z1l.e..z2l.e;
+ v_adjust(3r,4l,y1,double_arrow_width);% to be checked
+ lft x4l=appr+hround 5u; w-rt x3r=appr+hround 7u;
+ adjust_slanted_bar(4l,3r,4r,3l)(rth-tiny,-1);
+ filldraw stroke z3e..z4e;
+ penlabels(2r,2l,3,4);
+endchar;
+
+beginchar(double_arrow_left_right_not,
+ 16u#+2appr#,v_center(2spread1#+rth#));
+ "Left-right double arrow";
+ pickup tiny.nib;
+ double_arrow_head1((appr-o,math_axis),left);
+ double_arrow_head2((w-appr+o,math_axis),right);
+ filldraw z1r.r--z1r.l--z2l.r--z2l.l--cycle;
+ filldraw z1l.r--z1l.l--z2r.r--z2r.l--cycle;
+ v_adjust(3r,4l,y1,double_arrow_width);% to be checked
+ lft x4l=w-rt x3r=appr+hround 6.5u;
+ adjust_slanted_bar(4l,3r,4r,3l)(rth-tiny,-1);
+ filldraw stroke z3e..z4e;
+ penlabels(3,4);
+endchar;
+
+% for horizontal arrows...
+
+double_arrow_width := 2ceiling 0.70spread1+spread1+rth1;
+double_arrow_height := round 6.5u;
+double_arrow_tense := 0.65;
+double_arrow_flatness:= 0.25;
+
+beginchar(double_arrow_up,
+ 9u#+2appr#,asc_height#,asc_depth#);
+ "Up double arrow";
+ pickup tiny.nib;
+ double_arrow_head1((hround 0.5(w-rth)+0.5rth,
+ h+o),up);
+ pos2r(rth,0); pos2l(rth,0);
+ bot y2r=bot y2l=-d; x2r=x1r; x2l=x1l;
+ filldraw stroke z1r.e..z2r.e;
+ filldraw stroke z1l.e..z2l.e;
+ penlabels(2r,2l);
+endchar;
+
+beginchar(double_arrow_down,
+ 9u#+2appr#,asc_height#,asc_depth#);
+ "Down double arrow";
+ pickup tiny.nib;
+ double_arrow_head1((hround 0.5(w-rth)+0.5rth,
+ -d-o),down);
+ pos2r(rth,180); pos2l(rth,180);
+ top y2r=top y2l=h; x2r=x1r; x2l=x1l;
+ filldraw stroke z1r.e..z2r.e;
+ filldraw stroke z1l.e..z2l.e;
+ penlabels(2r,2l);
+endchar;
+
+beginchar(double_arrow_up_down,
+ 9u#+2appr#,body_height#,paren_depth#);
+ "Up-down double arrow";
+ pickup tiny.nib;
+ double_arrow_head1((hround 0.5(w-rth)+0.5rth,
+ h+o),up);
+ double_arrow_head2((hround 0.5(w-rth)+0.5rth,
+ -d-o),down);
+ filldraw z1r.r--z1r.l--z2l.r--z2l.l--cycle;
+ filldraw z1l.r--z1l.l--z2r.r--z2r.l--cycle;
+endchar;
+
+beginchar(Relbar_char,12u#+2appr#,v_center(2spread1#+rth#));
+ "Double relation bar char";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=appr; rt x2=rt x4=w-appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ filldraw stroke z1e..z2e; % upper bar
+ filldraw stroke z3e..z4e; % lower bar
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(Maps_to_char,0,v_center(2spread1#+rth#));
+ "Double maps to char";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+ pos5(rth,90); pos6(rth,90);
+ lft x1l=lft x2l=appr; x3=x5r=x1r; x4=x6=x3+ceiling 0.5u;
+ y3=y4=math_axis+0.5spread1; y5=y6=math_axis-0.5spread1;
+ 0.5[y1,y2]=math_axis;
+ top y1-bot y2=arrow_width % 2vround 0.60arrow_width
+ +spread1;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e; penlabels(1,2,3,4,5,6);
+endchar;
+
+beginchar(Maps_from_char,0,v_center(2spread1#+rth#));
+ "Double maps from char";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,-90); pos4(rth,-90);
+ pos5(rth,-90); pos6(rth,-90);
+ rt x1r=rt x2r=-appr; x3=x5r=x1l; x4=x6=x3-ceiling 0.5u;
+ y3=y4=math_axis+0.5spread1; y5=y6=math_axis-0.5spread1;
+ 0.5[y1,y2]=math_axis;
+ top y1-bot y2=arrow_width % 2vround 0.60arrow_width
+ +spread1;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e; penlabels(1,2,3,4,5,6);
+endchar;
+
+% EXTENSIBLE ARROWS (revoir les parametres)
+
+use_rule1;
+
+arrow_width := 2ceiling 0.70spread1+rth;
+arrow_height# := 4u#;
+arrow_height := round 4u;
+arrow_breadth := rth;
+arrow_stress := 0.65;
+arrow_tense1 := 0.75;
+arrow_tense2 := 0.875;
+
+beginchar(arrow_top,10u#+2appr#,0,dh#);
+ pickup tiny.nib;
+ a:=hround rth1+0.2dw; save rth; rth:=a;
+ lft x2l=hround 0.5(w-rth);
+ y2=-d-eps; pos2(rth,0); top y3=h; x3=x2;
+ arrow_head1(z2..z3,both);
+ filldraw stroke z1e--z2e; penlabels(1,2);
+endchar;
+
+beginchar(arrow_bot,10u#+2appr#,0,dh#);
+ pickup tiny.nib;
+ a:=hround rth1+0.2dw; save rth; rth:=a;
+ lft x2r=hround 0.5(w-rth);
+ y2=h+eps; pos2(rth,180); bot y3=-d; x3=x2;
+ arrow_head1(z2..z3,both);
+ filldraw stroke z1e--z2e; penlabels(1,2);
+endchar;
+
+beginchar(arrow_mod,10u#+2appr#,0,dh#);
+ pickup tiny.nib;
+ a:=hround rth1+0.2dw; save rth; rth:=a;
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ y1=h+eps; y2=-d-eps; pos1(rth,0); pos2(rth,0);
+ filldraw stroke z1e--z2e; penlabels(1,2);
+endchar;
+
+% for horizontal arrows...
+
+double_arrow_width := 2ceiling 0.70spread1+spread1+rth;
+double_arrow_height := round 6.5u;
+double_arrow_tense := 0.65;
+double_arrow_flatness:= 0.25;
+
+beginchar(double_arrow_top,
+ 12u#+2appr#,0,dh#);
+ "double arrow top";
+ pickup tiny.nib;
+ double_arrow_head1((hround 0.5(w-rth)+0.5rth,
+ h+o),up);
+ pos2r(rth,0); pos2l(rth,0);
+ y2r=y2l=-d-1-eps; x2r=x1r; x2l=x1l;
+ filldraw stroke z1r.e..z2r.e;
+ filldraw stroke z1l.e..z2l.e;
+ penlabels(2r,2l);
+endchar;
+
+beginchar(double_arrow_bot,
+ 12u#+2appr#,0,dh#);
+ "double arrow bot";
+ pickup tiny.nib;
+ double_arrow_head1((hround 0.5(w-rth)+0.5rth,
+ -d-o),down);
+ pos2r(rth,180); pos2l(rth,180);
+ y2r=y2l=h+1+eps; x2r=x1r; x2l=x1l;
+ filldraw stroke z1r.e..z2r.e;
+ filldraw stroke z1l.e..z2l.e;
+ penlabels(2r,2l);
+endchar;
+
+beginchar(double_arrow_mod,
+ 12u#+2appr#,0,dh#);
+ "double arrow extension's module";
+ pickup tiny.nib;
+ x3-x1=x4-x2=spread1;
+ 0.5[x1,x3]=0.5[x2,x4]=hround 0.5(w-rth)+0.5rth;
+ pos1(rth,0); pos2(rth,0); pos3(rth,0); pos4(rth,0);
+ y1=y3=h+1+eps; y2=y4=-d-1-eps;
+ filldraw stroke z1e..z2e;
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+endinput;
+
+beginchar(arrow_up_not,
+ 7u#+2appr#,asc_height#,asc_depth#);
+ "Negated upward arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(up,0),both);% corrected 2002/07/29
+ bot y2=-d; x2=x1; pos2(rth,0);
+ filldraw stroke z1e..z2e;
+%
+ x3r=x3l=x1c.l; x4r=x4l=x1c.r; 0.5[y3l,y4r]=0.5[-d,h];
+ y1c.r-y4r=vround 1/3(y1c.r-0.5[-d,h]);
+ a:=rth-tiny; b:=abs(z4r-z3l);
+ y3r-y3l=y4r-y4l=a/(((x4r-x3l)/b)*((b+-+a)/b)+((y4r-y3l)/b)*(a/b));
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(arrow_down_not,
+ 7u#+2appr#,asc_height#,asc_depth#);
+ "Negated downward arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(down,o),both);% corrected 2002/07/29
+ top y2=h; x2=x1; pos2(rth,180);
+ filldraw stroke z1e..z2e;
+%
+ x3r=x3l=x1c.r; x4r=x4l=x1c.l; 0.5[y3l,y4r]=0.5[-d,h];
+ y3l-y1c.r=vround 1/3(0.5[-d,h]-y1c.r);
+ a:=rth-tiny; b:=abs(z4r-z3l);
+ y3r-y3l=y4r-y4l=a/(((x4r-x3l)/b)*((b+-+a)/b)+((y4r-y3l)/b)*(a/b));
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(arrow_up_down_not,
+ 7u#+2appr#,asc_height#,asc_depth#);
+ "Negated Upward-Downward arrow";
+ pickup tiny.nib;
+ arrow_head1(straight_path(up,o),both);% corrected 2002/07/29
+ arrow_head2(straight_path(down,o),both);% corrected 2002/07/29
+ filldraw z1l--z2r--z2l--z1r--cycle;;
+%
+ x3r=x3l=x1c.l; x4r=x4l=x1c.r; 0.5[y3l,y4r]=0.5[-d,h];
+ y1c.r-y4r=vround 1/3(y1c.r-0.5[-d,h]);
+ a:=rth-tiny; b:=abs(z4r-z3l);
+ y3r-y3l=y4r-y4l=a/(((x4r-x3l)/b)*((b+-+a)/b)+((y4r-y3l)/b)*(a/b));
+ filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(double_arrow_up_not,
+ 9u#+2appr#,asc_height#,asc_depth#);
+ "Negated Up double arrow";
+ pickup tiny.nib;
+ double_arrow_head1((hround 0.5(w-rth)+0.5rth,
+ h+o),up);
+ pos2r(rth,0); pos2l(rth,0);
+ bot y2r=bot y2l=-d; x2r=x1r; x2l=x1l;
+ filldraw stroke z1r.e..z2r.e;
+ filldraw stroke z1l.e..z2l.e;
+ penlabels(2r,2l);
+%
+ rt x4r=rt x4l=x1a.l; x3l=x3r=2x1-x4r;
+ 0.5[y3l,y4r]=0.5[-d,h];
+ y1a.l-top y4r=vround 1/5(y1a.l-0.5[-d,h]);
+ a:=rth-tiny; b:=abs(z4r-z3l);
+ y3r-y3l=y4r-y4l=a/(((x4r-x3l)/b)*((b+-+a)/b)+((y4r-y3l)/b)*(a/b));
+ filldraw stroke z3e..z4e;
+ penlabels(3,4);
+endchar;
+
+beginchar(double_arrow_down_not,
+ 9u#+2appr#,asc_height#,asc_depth#);
+ "Negated down double arrow";
+ pickup tiny.nib;
+ double_arrow_head1((hround 0.5(w-rth)+0.5rth,
+ -d-o),down);
+ pos2r(rth,180); pos2l(rth,180);
+ top y2r=top y2l=h; x2r=x1r; x2l=x1l;
+ filldraw stroke z1r.e..z2r.e;
+ filldraw stroke z1l.e..z2l.e;
+ penlabels(2r,2l);
+%
+ lft x3r=lft x3l=x1a.l; x4l=x4r=2x1-x3r;
+ 0.5[y3l,y4r]=0.5[-d,h];
+ bot y3l-y1a.l=vround 1/5(0.5[-d,h]-y1a.l);
+ a:=rth-tiny; b:=abs(z4r-z3l);
+ y3r-y3l=y4r-y4l=a/(((x4r-x3l)/b)*((b+-+a)/b)+((y4r-y3l)/b)*(a/b));
+ filldraw stroke z3e..z4e;
+ penlabels(3,4);
+endchar;
+
+beginchar(double_arrow_up_down_not,
+ 9u#+2appr#,body_height#,paren_depth#);
+ "Negated up-down double arrow";
+ pickup tiny.nib;
+ double_arrow_head1((hround 0.5(w-rth)+0.5rth,
+ h+o),up);
+ double_arrow_head2((hround 0.5(w-rth)+0.5rth,
+ -d-o),down);
+ filldraw z1r.r--z1r.l--z2l.r--z2l.l--cycle;
+ filldraw z1l.r--z1l.l--z2r.r--z2r.l--cycle;
+%
+ rt x4r=rt x4l=x1a.l; x3l=x3r=2x1-x4r;
+ 0.5[y3l,y4r]=0.5[-d,h];
+ y1a.l-top y4r=vround 1/5(y1a.l-0.5[-d,h]);
+ a:=rth-tiny; b:=abs(z4r-z3l);
+ y3r-y3l=y4r-y4l=a/(((x4r-x3l)/b)*((b+-+a)/b)+((y4r-y3l)/b)*(a/b));
+ filldraw stroke z3e..z4e;
+ penlabels(3,4);
+endchar;
diff --git a/fonts/mathabx/source/mathastr.mf b/fonts/mathabx/source/mathastr.mf
new file mode 100644
index 0000000000..f037c718c9
--- /dev/null
+++ b/fonts/mathabx/source/mathastr.mf
@@ -0,0 +1,946 @@
+% mathematical symbols by Anthony Phan.
+% file: mathastr.mf (mathematical astronomical symbols)
+% last modification: May 16, 2005.
+% Only known charcodes will be generated.
+
+% stem_corr had been added (darkness).
+% also vair_corr and slab.
+
+%astro := 1;
+
+% from cmbase.mf
+
+% super_arc.r(suffix $, $$) and super_arc.l(suffix $, $$)
+% have the same effect as a right_to_down
+
+vardef pulled_super_arc.r(suffix $, $$)(expr superpull) =
+ pair center, corner;
+ if y$ = y$r: center = (x$$r, y$r); corner = (x$r, y$$r);
+ else: center = (x$r, y$$r); corner = (x$$r, y$r); fi
+ z$r{corner-z$r}...superness[center, corner]{z$$r-z$r}
+ ...{z$$r-corner}z$$r
+enddef;
+
+vardef pulled_super_arc.l(suffix $, $$)(expr superpull) =
+ pair center, corner, outer_point;
+ if y$ = y$r: center = (x$$l, y$l); corner = (x$l, y$$l);
+ outer_point = superness[(x$$r, y$r), (x$r, y$$r)];
+ else: center = (x$l, y$$l); corner = (x$$l, y$l);
+ outer_point = superness[(x$r, y$$r), (x$$r, y$r)]; fi
+ z$l{corner-z$l}
+ ...superpull[superness[center, corner], outer_point]{z$$l-z$l}
+ ...{z$$l-corner}z$$l
+enddef;
+
+vardef pulled_arc@#(suffix $, $$) =
+ pulled_super_arc@#($, $$)(superpull)
+enddef;
+
+% let's go
+
+use_rule4;
+
+boolean serifs;
+if astro > 0.75: serifs := true; else: serifs := false; fi
+
+astro.hair := hround astro[rth, hair];
+astro.vair := vround astro[rth, vair];
+astro.stem := hround astro[rth, stem];
+astro.light_stem := astro[rth, 0.9[vair, 0.85stem]];
+astro.curve := hround astro[rth, curve];
+astro.vair' := vround astro[rth, vair'];
+astro.cap_hair := vround astro[rth, cap_hair];
+astro.cap_stem := hround astro[rth, cap_stem];
+astro.cap_curve := hround astro[rth, cap_curve];
+astro.rth := astro[rth, rth];
+astro.beak := astro[0, 0.38cap_height-astro.cap_hair];
+astro.slab := vround astro[rth, slab];
+
+superpull := astro*1/6;
+arrow_breadth := astro[0, vair];
+arrow_stress := astro[1, 0.7];
+arrow_tense1 := astro[1, 0.75];
+arrow_tense2 := astro[1, 0.875];
+
+% absolutely okay
+beginchar(astro_sun, 13u#+2appr#, cap_height#, 0);
+ "Sun";
+ italcorr 0; % italcorr 0.6cap_height#*slant-.5u#;
+ autorounded;
+ pickup null.nib;
+% circle
+ penpos1(astro.vair', 90);
+ penpos2(hround astro[rth, cap_curve-stem_corr], 180);
+ penpos3(vround astro[rth, vair+1.5vair_corr], -90);
+ penpos4(hround astro[rth, cap_curve-stem_corr], 0);
+ y1r = h+o; y3r = -o; y2 = y4 = 0.5h;
+ x2r = appr; x4r = w-appr; x1 = x3 = 0.5[x2, x4];
+ y2l := y4l := astro[y2, 0.52h];
+ penstroke pulled_arc.e(1, 2) & pulled_arc.e(2, 3)
+ & pulled_arc.e(3, 4) & pulled_arc.e(4, 1) & cycle;
+% dot
+ adjust_dot5((x1, y2), astro[2.7rth, 1.3dtsz], true, true);
+ dot(5, 5');
+ penlabels(1, 2, 3, 4);
+endchar;
+
+% okay
+beginchar(astro_left_moon, 10u#+2appr#, cap_height#, 0);
+ "Left moon (Moon)";
+ italcorr 0; % italcorr cap_height#*slant-.5u#;
+ save tmp_path, a, t; path tmp_path[];
+%
+% Two solutions may be considered for
+% this construction. The first (and the
+% one which is done here) is to put the
+% two centers of circles at a predeterminated
+% distance $a$ from each others (namely $a = 4u$)
+% and do the construction hoping that edges
+% will fit the right bound.
+% The second one consists in calculating that
+% distance $a$ to make sure that edges will lie
+% on the right bound (the calculations are shown
+% commentated). The problem with this method
+% is that there is no control of the clear part's
+% width of the drawing. Moreover, when the inner
+% radius become too small there is no more solution
+% to that problem (see below).
+%
+%% The actual width of the drawing must be 10u.
+%% The problem is to calculate the distance
+%% between the two centers to make it work.
+%% Alas when the two radius are too far from
+%% each over, this problem has no solution.
+%%
+%% 6.5u = radius of great circle.
+%% 3.5u = 10u-6.5u = (inner width)-radius.
+%% 6.5u-rth = radius of small circle.
+%%
+% b = (3.5u)**2+(rth**2)-2*6.5u*rth;
+% if b> = 0: a = hround(3.5u+sqrt b);
+% else: a = hround(3.5u); fi
+ a = hround(4u-rth+astro.rth);
+ penpos2(vround astro.rth, 90);
+ penpos3(hround astro.rth, 180);
+ penpos4(vround astro.rth, -90);
+ penpos1(hround astro.rth, 0);
+ x3r = appr; x1r-x3r = 13u; y2r = h+o; y4r = -o;
+ y1 = y3 = 0.5[y2, y4]; x2 = x4 = 0.5[x1, x3];
+ tmp_path1 = z1r up_to_left z2r left_to_down z3r
+ down_to_right z4r right_to_up z1r..cycle;
+ tmp_path2 = z1l up_to_left z2l left_to_down z3l
+ down_to_right z4l right_to_up z1l..cycle;
+ tmp_path3 = tmp_path1 shifted (a, 0);
+ tmp_path4 = tmp_path2 shifted (a, 0);
+%
+% The presence of epsilons makes almost certain
+% that paths won't have double points causing
+% trouble with filling commands.
+%
+ (t1-eps, t4-eps) = (subpath (0, 4) of tmp_path1)
+ intersectiontimes (subpath (0, 4) of tmp_path4);
+ (t2-4+eps, t3-4+eps) = (subpath (4, 8) of tmp_path1)
+ intersectiontimes (subpath (4, 8) of tmp_path4);
+ (t5-eps, t8-eps) = (subpath (0, 4) of tmp_path2)
+ intersectiontimes (subpath (0, 4) of tmp_path3);
+ (t6-4+eps, t7-4+eps) = (subpath (4, 8) of tmp_path2)
+ intersectiontimes (subpath (4, 8) of tmp_path3);
+ fill subpath (t1, t2) of tmp_path1
+ ..reverse subpath(t4, t3) of tmp_path4..cycle;
+ unfill subpath (t5, t6) of tmp_path2
+ ..reverse subpath(t8, t7) of tmp_path3..cycle;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(astro_right_moon, 10u#+2appr#, cap_height#, 0);
+ "Right moon";
+ italcorr 0; % italcorr cap_height#*slant-.5u#;
+ save tmp_path, a, t; path tmp_path[];
+ a = -hround(4u-rth+astro.rth);
+ penpos2(vround astro.rth, 90);
+ penpos3(hround astro.rth, 0);
+ penpos4(vround astro.rth, -90);
+ penpos1(hround astro.rth, 180);
+ x3 = w-appr-0.5rth; x1r-x3r = -13u; y2r = h+o; y4r = -o;
+ y1 = y3 = 0.5[y2, y4]; x2 = x4 = 0.5[x1, x3];
+ tmp_path1 = z1r up_to_left z2r left_to_down z3r
+ down_to_right z4r right_to_up z1r..cycle;
+ tmp_path2 = z1l up_to_left z2l left_to_down z3l
+ down_to_right z4l right_to_up z1l..cycle;
+ tmp_path3 = tmp_path1 shifted (a, 0);
+ tmp_path4 = tmp_path2 shifted (a, 0);
+ (t1-eps, t4-eps) = (subpath (0, 4) of tmp_path1)
+ intersectiontimes (subpath (0, 4) of tmp_path4);
+ (t2-4+eps, t3-4+eps) = (subpath (4, 8) of tmp_path1)
+ intersectiontimes (subpath (4, 8) of tmp_path4);
+ (t5-eps, t8-eps) = (subpath (0, 4) of tmp_path2)
+ intersectiontimes (subpath (0, 4) of tmp_path3);
+ (t6-4+eps, t7-4+eps) = (subpath (4, 8) of tmp_path2)
+ intersectiontimes (subpath (4, 8) of tmp_path3);
+ fill subpath (t1, t2) of tmp_path1
+ ..reverse subpath(t4, t3) of tmp_path4..cycle;
+ unfill subpath (t5, t6) of tmp_path2
+ ..reverse subpath(t8, t7) of tmp_path3..cycle;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(astro_full_moon, 13u#+2appr#, cap_height#, 0);
+ "Full moon";
+ italcorr 0; % italcorr 0.6cap_height#*slant-.5u#;
+ autorounded;
+% circle
+ penpos1(vround astro.rth, 90);
+ penpos2(hround astro.rth, 180);
+ penpos3(vround astro.rth, -90);
+ penpos4(hround astro.rth, 0);
+ y1r = h+o; y3r = -o; y2 = y4 = 0.5h;
+ x2r = appr; x4r = w-appr; x1 = x3 = 0.5[x2, x4];
+ y2l := y4l := astro[y2, y2];
+ penstroke z1e left_to_down z2e down_to_right
+ z3e right_to_up z4e up_to_left z1e;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(astro_new_moon, 13u#+2appr#, cap_height#, 0);
+ "New moon";
+ italcorr 0; % italcorr cap_height#*slant-.5u#;
+ autorounded;
+ x4 = w-appr; x2 = appr; y1 = h+o; y3 = -o;
+ y2 = y4 = 0.5h; x1 = x3 = 0.5[x2, x4];
+ fill z1 left_to_down z2 down_to_right z3
+ right_to_up z4 up_to_left z1..cycle;
+ labels(1, 2, 3, 4);
+endchar;
+
+% okay
+beginchar(astro_mercury, 9u#+2appr#, cap_height#, 0);
+ "Mercury";
+ italcorr 0; % italcorr cap_height#*slant-.5u#;
+ save a; a = astro.light_stem;
+ ensure_centering_of(a);
+% circle
+ penpos1(astro.vair, 90);
+ penpos2(astro.curve, 180);
+ penpos3(astro.vair, -90);
+ penpos4(astro.curve, 0);
+ y1r = cap_height+oo;
+ y3r = vround astro[0.30cap_height, cap_height-x_height]-oo;
+ y2 = y4 = 0.5[y1, y3];
+ x2r = appr; x4r = w-appr; x1 = x3 = 0.5[x2, x4];
+ y2l := y4l := astro[y2, 0.52[y3, y1]];
+ penstroke pulled_arc.e(1, 2) & pulled_arc.e(2, 3)
+ & pulled_arc.e(3, 4) & pulled_arc.e(4, 1) & cycle;
+% queue
+ tmp_path := pulled_arc.r(1, 2) & pulled_arc.r(2, 3)
+ & pulled_arc.r(3, 4) & pulled_arc.r(4, 1) & cycle;
+ pickup crisp.nib;
+ bot y5 = -o; bot y6l = bot y7l = vround(0.5[-d, y3r]-0.5a);% a little higher
+ pos5(hround a, 0); pos6(vround a, 90); pos7(vround a, 90);
+ x5 = x3; x5l-x6 = x7-x5r = hround 0.5(x1-x2l);
+ save t;
+ forsuffixes $ = , r, l:
+ t$ = xpart(tmp_path intersectiontimes (z5$..(x5$, y2)));
+ endfor
+ filldraw subpath (t.r, t.l) of tmp_path--z5l--z5r--cycle;
+ filldraw stroke z6e..z7e;
+% horns
+ tmp_path := reverse tmp_path;
+ save p; path p.r, p.l;
+ a := astro[rth, stem];
+ pos8(a, 90); pos9(hround 0.5[a, astro.vair], 180);
+ pos10(astro.vair, -90); pos11(hround 0.5[a, astro.vair], 0);
+ lft x9r = appr; x8 = x10 = x1; rt x11r = w-appr;
+ y9 = y11 = 0.5[y8, y10] = y1;
+ top y8 = vround max(1.22cap_height, y1r+a);
+ p.r = z8r left_to_down z9r down_to_right
+ z10r right_to_up z11r up_to_left z8r;
+ p.l = z8l right_to_down z11l down_to_left
+ z10l left_to_up z9l up_to_right z8l;
+ t1 = xpart(p.r intersectiontimes (z8..(x9r, y8)));
+ (t2, t3-4) = p.r intersectiontimes subpath (4, 8) of tmp_path;
+ (t5, t4-4) = p.l intersectiontimes subpath (4, 8) of tmp_path;
+ t6-6 = xpart(subpath (6, 8) of p.l intersectiontimes
+ ((point t1 of p.r)..(x1, y2)));
+ t7 = xpart(p.r intersectiontimes (z8..(x11r, y8)));
+ (t8, t9) = p.r intersectiontimes subpath (0, 4) of tmp_path;
+ (t11, t10) = p.l intersectiontimes subpath (0, 4) of tmp_path;
+ t12 = xpart(subpath (0, 2) of p.l intersectiontimes
+ ((point t7 of p.r)..(x1, y2)));
+ interim turningcheck := 0;% I hate turning numbers
+ filldraw subpath (t1, t2) of p.r
+ --subpath (t3, t4) of tmp_path
+ --subpath (t5, t6) of p.l -- cycle;
+ filldraw subpath (t12, t11) of p.l
+ --subpath (t10, t9) of tmp_path
+ --subpath (t8, t7) of p.r -- cycle;
+ penlabels(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
+endchar;
+
+% okay
+beginchar(astro_venus, 9u#+2appr#, cap_height#, 0);
+ "Venus";
+ italcorr 0; % italcorr cap_height#*slant-.5u#;
+ save a, t; a = astro.light_stem;
+ ensure_centering_of(a);
+% circle
+ penpos1(astro.vair, 90);
+ penpos2(astro.curve, 180);
+ penpos3(astro.vair', -90);
+ penpos4(astro.curve, 0);
+ y1r = cap_height+oo;
+ y3r = vround astro[0.30cap_height, cap_height-x_height]-oo;
+ y2 = y4 = 0.5[y1, y3];
+ x2r = appr; x4r = w-appr; x1 = x3 = 0.5[x2, x4];
+ y2l := y4l := astro[y2, 0.52[y3, y1]];
+ penstroke pulled_arc.e(1, 2) & pulled_arc.e(2, 3)
+ & pulled_arc.e(3, 4) & pulled_arc.e(4, 1)& cycle;
+% queue
+ tmp_path := pulled_arc.r(1, 2) & pulled_arc.r(2, 3)
+ & pulled_arc.r(3, 4) & pulled_arc.r(4, 1) & cycle;
+ pickup crisp.nib;
+ bot y5 = -o; bot y6l = bot y7l = vround(0.5[-d, y3r]-0.5a);% a little higher
+ pos5(hround a, 0); pos6(vround a, 90); pos7(vround a, 90);
+ x5 = x3; x5l-x6 = x7-x5r = hround 0.5(x1-x2l);
+ forsuffixes $ = , r, l:
+ t$ = xpart(tmp_path intersectiontimes (z5$..(x5$, y2)));
+ endfor
+ filldraw subpath (t.r, t.l) of tmp_path--z5l--z5r--cycle;
+ filldraw stroke z6e..z7e;
+ penlabels(1, 2, 3, 4, 5, 6, 7);
+endchar;
+
+% absolutely okay
+beginchar(astro_earth, 13u#+2appr#, cap_height#, 0);
+ "Earth";
+ italcorr 0; % italcorr 0.6cap_height#*slant-.5u#;
+ save a; a = astro.light_stem;
+ ensure_centering_of(a);
+ pickup null.nib;
+ autorounded;
+% circle
+ penpos1(astro.vair', 90);
+ penpos2(hround astro[rth, cap_curve-2stem_corr], 180);
+ penpos3(vround astro[rth, vair+1.5vair_corr], -90);
+ penpos4(hround astro[rth, cap_curve-2stem_corr], 0);
+ y1r = h+o; y3r = -o; y2 = y4 = 0.5h;
+ x2r = appr; x4r = w-appr; x1 = x3 = 0.5[x2, x4];
+ y2l := y4l := astro[y2, 0.52h];
+ penstroke pulled_arc.e(1, 2) & pulled_arc.e(2, 3)
+ & pulled_arc.e(3, 4) & pulled_arc.e(4, 1) & cycle;
+% cross
+ tmp_path := z1 left_to_down z2 down_to_right
+ z3 right_to_up z4 up_to_right z1;
+ penpos5(hround a, 0); penpos6(vround a, 90);
+ x5 = x6 = 0.5w;
+ y5 = y6 = vround(y2-0.5vround a)+0.5vround a;
+ forsuffixes $ = , r, l:
+ z7$ = tmp_path intersectionpoint (z5$..(x5$, y1r));
+ z8$ = tmp_path intersectionpoint (z5$..(x5$, y3r));
+ z9$ = tmp_path intersectionpoint (z6$..(x2r, y6$));
+ z10$ = tmp_path intersectionpoint (z6$..(x4r, y6$));
+ endfor
+ fill z7r..z7..z7l--z8l..z8..z8r--cycle;
+ fill z9r..z9..z9l--z10l..z10..z10r--cycle;
+ penlabels(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
+endchar;
+
+% almost okay (see arrows dimensions)
+beginchar(astro_mars, 9u#+2appr#, body_height#, 0);
+ "Mars";
+ italcorr 0; % italcorr body_height#*slant-.5u#;
+ save a; a = astro.light_stem;
+ % ensure_centering_of(a);% just for homogeneity
+ % circle
+ penpos1(astro.vair, 90);
+ penpos2(astro.curve, 180);
+ penpos3(astro.vair', -90);
+ penpos4(astro.curve, 0);
+ y1r = vround astro[0.70cap_height, x_height]+oo;
+ y3r = -oo;
+ y2 = y4 = 0.5[y1, y3];
+ x2r = appr; x4r = w-appr; x1 = x3 = 0.5[x2, x4];
+ y2l := y4l := astro[y2, 0.52[y3, y1]];
+ penstroke pulled_arc.e(1, 2) & pulled_arc.e(2, 3)
+ & pulled_arc.e(3, 4) & pulled_arc.e(4, 1) & cycle;
+ % arrow
+ tmp_path := pulled_arc.r(1, 2) & pulled_arc.r(2, 3)
+ & pulled_arc.r(3, 4) & pulled_arc.r(4, 1) & cycle;
+ z6 = (x1, y2); top y7 = body_height+o; rt x7 = w-appr;
+ arrow_height := vround astro[0.2cap_height, 0.3cap_height];
+ arrow_width := max(4.9rth, rth+3u);
+ save rth; rth = a;
+ arrow_head5(z6..z7, both);
+ z6r-z6 = z5r-z5; z6-z6l = z5-z5l;
+ save t;
+ forsuffixes $ = r, l:
+ t$ = xpart(tmp_path intersectiontimes (z6$..z5$));
+ endfor
+ filldraw if t.l>t.r: subpath (t.r, t.l) of tmp_path
+ else: subpath (t.r, 8) of tmp_path & subpath (0, t.l) of tmp_path fi
+ --z5l--z5r--cycle;
+ penlabels(1, 2, 3, 4, 6, 7);
+endchar;
+
+% humm
+beginchar(astro_jupiter, 10u#+2appr#, asc_height#, desc_depth#);
+ "Jupiter";
+ italcorr 0; % italcorr body_height#*slant-.5u#;
+ pickup crisp.nib;
+ %
+ top y1r = h; bot y2l = -d;
+ rt x1r = w-appr-.5u;
+ lft x2l = appr+3u;
+ adjust_slanted_bar(1r, 2l, 1l, 2r)(astro[rth, cap_stem]-crisp, -1);
+ z1r-z1 = z1-z1l; z2r-z2 = z2-z2l;
+ filldraw stroke z1e..z2e;
+ %
+ top y3r-bot y3l = top y4r-bot y4l = astro.cap_hair;
+ z3r-z3l = whatever*(z1-z2);
+ bot y3l = bot y4l = bot y5l = vround 0.0h;
+ lft x5l = appr-0.5u;
+ adjust_slanted_bar(1l, 5l, 0, 5)(0.5(astro.cap_hair-crisp), -1);
+ z5r-z5 = z5-z5l;
+ top y8 = h-0.5rth; lft x8 = appr;
+ z0' = 0.72[z5, z1l]; z6 = 0.25[z5, z1l];
+ pos6(astro.cap_hair, angle(z1l-z5)-90);
+ pos8(astro.cap_curve, angle(z8-z0')-90);
+ x4l = x5; z4r-z4l = whatever*(z6-z5); z3 = 0.5[z3l, z3r];
+ filldraw stroke z5e---z6e{z0'-z6}...{z8-z0'}z8e;
+ %
+ if serifs:
+ save beak_jut, bracket, cap_jut;
+ cap_jut = hround astro[0, 1.8u];
+ bracket = 0.5cap_jut;
+ serif(1, 2, bracket, cap_jut, astro.slab, true, dish,
+ cap_jut, astro.slab, true, dish);
+ serif(2, 1, bracket, cap_jut, astro.slab, true, dish,
+ cap_jut, astro.slab, true, dish);
+ z3l = whatever[z1r, z2r];
+ beak_jut = (astro.beak+astro.slab)*(x1-x2)/(y1-y2);
+ arm3(astro.beak, beak_jut, astro.slab, beak_darkness, up, w-appr+0.75u);
+ else: x3l = 0.8[x2, x1];
+ fi
+ filldraw stroke z3e..z4e;
+ labels(0, 0'); penlabels(1, 2, 3, 4, 5, 6, 7, 8);
+endchar;
+
+% humm
+beginchar(astro_saturn, 9.5u#+2appr#, body_height#, 0);
+ "Saturn";
+ italcorr 0; % italcorr body_height#*slant-.5u#;
+ % curve
+ pickup crisp.nib;
+ pos1(astro.cap_hair, 180); pos2(astro.cap_hair, 90);
+ pos3(hround 0.43[astro.cap_hair, astro.cap_stem], 0);
+ pos5(hround 0.44[astro.cap_hair, astro.cap_stem], 0);
+ pos6(astro.cap_hair, 90);
+ pos7(hround 0.44[astro.cap_hair, astro.cap_stem], 180);
+ pos10(astro.cap_stem, 0);
+ lft x10l = appr+hround 1.5u;
+ x10r = x1l;
+ rt x3r = rt x7l = w-appr;
+ x2 = (astro[0.5,0.57])[x1l, x3l];
+ rt x5r+eps = hround astro[x2, x10r+0.5[astro.cap_hair, astro.cap_stem]];
+ x6 = 0.5[x5, x7];
+ %
+ % Construction with tangent circles
+ %
+ save d, k, R; k = (x7-x5)/(x3-x1);
+ k' = (1+k-2sqrt k)/((1-k)**2);
+ bot y6l = -o;
+ top y2r = vround 0.8h+o;
+ R = k'*(y2-y6);
+ y3 = y2-R; bot y1 = bot y10 = vround y3;
+ y5 = y7 = y6+k*R;
+ z4 = (1/(1+k))[(x2, y1), (x6, y5)]; d = R/(x2-x1);
+ pos4(astro.cap_stem, angle((y1-y5)/d, (x6-x2)*d)-90);
+ % stem
+ save rth; rth = astro.cap_stem;
+ arrow_height := vround astro[h-cap_height, 0.2cap_height]+o;
+ arrow_width := rth+hround 2(2.25u)+0.5;
+ arrow_head9(z10..(x10, h+o-pen_top), left);
+ filldraw stroke z9e..z10e;
+ %
+ x7 := x7r+1;
+ tmp_path := z6l right_to_up z7l;
+ t := xpart(tmp_path intersectiontimes (z7..(x7, y6l)));
+ autorounded;
+ filldraw subpath (0, t) of tmp_path
+ --z7--z7r down_to_left z6r--cycle;
+ filldraw stroke z1e up_to_right z2e right_to_down
+ z3e...z4e{((y5-y1)/d, (x2-x6)*d)}
+ ...z5e down_to_right z6e;
+ penlabels(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
+endchar;
+
+% almost okay (see arrows dimensions)
+beginchar(astro_uranus, 9u#+2appr#, body_height#, 0);
+ "Uranus";
+ italcorr 0; % italcorr body_height#*slant-.5u#;
+ save a;
+ a = astro.light_stem;
+ ensure_centering_of(a);% just for homogeneity
+% circle
+ penpos1(astro.vair, 90);
+ penpos2(hround astro[rth, curve-stem_corr], 180);
+ penpos3(astro.vair', -90);
+ penpos4(hround astro[rth, curve-stem_corr], 0);
+ y1r = vround astro[0.70cap_height, x_height]+oo;
+ y3r = -oo;
+ y2 = y4 = 0.5[y1, y3];
+ x2r = appr; x4r = w-appr; x1 = x3 = 0.5[x2, x4];
+ y2l := y4l := astro[y2, 0.52[y3, y1]];
+ penstroke pulled_arc.e(1, 2) & pulled_arc.e(2, 3)
+ & pulled_arc.e(3, 4) & pulled_arc.e(4, 1) & cycle;
+% dot
+ adjust_dot5((x1, y2), astro[1.6rth, dtsz], true, true);
+ dot(5, 5');
+% arrow
+ tmp_path := pulled_arc.r(1, 2) & pulled_arc.r(2, 3)
+ & pulled_arc.r(3, 4) & pulled_arc.r(4, 1) & cycle;
+ arrow_height := vround astro[0.2cap_height, 0.3cap_height]+eps;
+ arrow_width := max(4.9rth, rth+3u);
+ save rth; rth = hround a;
+ arrow_head6(z1..(x1, body_height+o-pen_top), both);
+ save t;
+ forsuffixes $ = , r, l:
+ t$ = xpart(tmp_path intersectiontimes (z6$..(x6$, y2)));
+ endfor
+ pickup crisp.nib;
+ filldraw subpath (t.r, 8) of tmp_path
+ & subpath (0, t.l) of tmp_path --z6l--z6r--cycle;
+ penlabels(1, 2, 3, 4, 6, 7);
+endchar;
+
+% almost okay (see arrows dimensions)
+beginchar(astro_neptune, 10.5u#+2Appr#, cap_height#, 0);
+ "Neptune";
+ italcorr 0; % italcorr cap_height#*slant-.5u#;
+ save a;
+ a = hround astro[rth, cap_stem-2stem_corr];
+ ensure_centering_of(a);
+% stems
+ x1-0.5a = hround astro[Appr, appr];
+ x3 = x7 = 0.5w;
+ x1 = x2; x4-x3 = x3-x1;
+ pickup crisp.nib;
+% arrows
+ save rth; rth = a;
+ arrow_height := vround astro[0.125cap_height, 0.25cap_height]+eps;
+ arrow_width := min(3a, x3-x1-0.5u, 2.5u+a);
+ arrow_head0((x1, 0)..(x1, h+o-pen_top), both);
+ arrow_head5((x4, 0)..(x4, h+o-pen_top), both);
+ arrow_head6((x3, 0)..(x3, h+o-pen_top), both);
+% cup and queue
+ pos1(a, 180); pos2(a, 180); pos3(astro.vair, -90); pos4(a, 0); pos7(a, 0);
+ pos8(vround astro.light_stem, 90); pos9(vround astro.light_stem, 90);
+ bot y3r = vround 0.2cap_height;
+ y1 = y0; y2 = y4 = 0.5[y1, y3]; bot y7 = -o;
+ top y8r = top y9r = vround 0.2cap_height-1;
+ x7l-x8 = x9-x7r = hround 0.5(x3-x1-a);
+ filldraw stroke z1e..z2e down_to_right z3e right_to_up z4e..z5e;
+ filldraw stroke z6e..z7e; filldraw stroke z8e..z9e;
+ penlabels(1, 2, 3, 4, 7, 8, 9);
+endchar;
+
+% The serifs are not cm compatible
+beginchar(astro_pluto, 7.75u#+Appr#+appr#, cap_height#, 0);
+ "Pluto";
+ italcorr 0; % italcorr 0.75cap_height#*slant-.5u#;
+ pickup crisp.nib;
+ %
+ % stem
+ %
+ pos1(astro.cap_stem, 0);
+ pos2(astro.cap_stem, 0);
+ top y1 = h; bot y2 = 0; lft x1l = lft x2l = Appr;
+ filldraw stroke z1e..z2e;
+ %
+ % curve
+ %
+ penpos3(astro.cap_hair, 90);
+ penpos4(astro.cap_hair, 90);
+ penpos5(astro.cap_curve, 0);
+ penpos6(astro.vair, -90);
+ penpos7(astro.vair, -90);
+ y3r = y4r = h; y5 = 0.5[y4, y6];
+ y6r = y7r = vround astro[0.275h, 0.5h-astro.vair];
+ x3 = x7 = x1; x5r = w-appr; x4 = x6 = 0.4[x3, x5];
+ penstroke z3e..pulled_arc.e(4, 5) & pulled_arc.e(5, 6)..z7e;
+ %
+ % arm or beak, and serifs
+ %
+ pos9(astro.slab, 90); pos10(astro.slab, 90); y9l = y10l = y2; x9 = x2r;
+ if serifs: x10 = 0.5w;
+ save beak_jut, bracket, cap_jut;
+ beak_jut = hround astro[0, 0.75u];
+ cap_jut = hround astro[0, 1.8u];
+ bracket = 0.5cap_jut;
+ arm10(astro.beak, beak_jut, astro.slab, beak_darkness, up, w-appr);
+ serif(1, 2, bracket, cap_jut, astro.slab, true,
+ 0, 0.5cap_jut, astro.slab, true, 0);
+ serif(2, 1, bracket, cap_jut, astro.slab, true,
+ 0, 0.5cap_jut, astro.slab, true, 0);
+ else: rt x10 = w-appr; fi
+ filldraw stroke z9e..z10e;
+ penlabels(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
+endchar;
+
+% okay
+beginchar(astro_varearth, 9u#+2appr#, cap_height#, 0);
+ "Variant Earth";
+ italcorr 0; % italcorr x_height#*slant-.5u#;
+ save a;
+ a = astro.light_stem;
+ ensure_centering_of(a);
+ % circle
+ penpos1(astro.vair, 90);
+ penpos2(astro.curve, 180);
+ penpos3(astro.vair', -90);
+ penpos4(astro.curve, 0);
+ y1r = vround astro[0.70cap_height, x_height]+oo;
+ y3r = -oo;
+ y2 = y4 = 0.5[y1, y3];
+ x2r = appr; x4r = w-appr; x1 = x3 = 0.5[x2, x4];
+ y2l := y4l := astro[y2, 0.52[y3, y1]];
+ penstroke pulled_arc.e(1, 2) & pulled_arc.e(2, 3)
+ & pulled_arc.e(3, 4) & pulled_arc.e(4, 1) & cycle;
+ % head
+ tmp_path := pulled_arc.r(1, 2) & pulled_arc.r(2, 3)
+ & pulled_arc.r(3, 4) & pulled_arc.r(4, 1) & cycle;
+ pickup crisp.nib;
+ top y5 = h+o; top y6r = top y7r = vround(0.5[h, y1r]+0.5o+0.5a);
+ pos5(hround a, 0); pos6(vround a, 90); pos7(vround a, 90);
+ x5 = x1; x5l-x6 = x7-x5r = hround 0.5(x1-x2l);
+ save t;
+ forsuffixes $ = , r, l:
+ t$ = xpart(tmp_path intersectiontimes (z5$..(x5$, y2)));
+ endfor
+ filldraw subpath (t.r, 8) of tmp_path
+ & subpath (0, t.l) of tmp_path --z5l--z5r--cycle;
+ filldraw stroke z6e..z7e;
+ penlabels(1, 2, 3, 4, 5, 6, 7);
+endchar;
+
+beginchar(astro_aries, 13u#+2appr#, cap_height#, 0);
+ "Aries";
+ italcorr 0; % italcorr 0.7x_height#*slant-.5u#;
+ save a, b;
+ a = 10; b = hround astro[1.2rth,astro.cap_stem];
+ ensure_centering_of(b);
+ x1 = x2 = x3 = 0.5w; y3 = 0.5h;
+ if serifs:
+ save bracket, cap_jut;
+ pickup crisp.nib;
+ cap_jut = hround astro[0, 1.8u];
+ bracket = 0.5cap_jut;
+ bot y2=0;
+ pos2(b, 0); pos3(b, 0);
+ serif(2, 3, bracket, cap_jut, astro.slab, true, dish,
+ cap_jut, astro.slab, true, dish);
+ filldraw stroke z2e..z3e;
+ else:
+ pickup tiny.nib;
+ bot y1 = -d-o; y2-y1 = o;
+ pos1(max(0.75b, tiny+eps), 0);
+ pos2(b, 0); pos3(b, 0);
+ filldraw stroke z1e--z2e--z3e;
+ penlabels(1);
+ fi
+ pickup tiny.nib;
+ pos3a(astro.light_stem, 0); pos4a(vround astro.light_stem, 90);
+ pos5a(astro.curve, 180); pos6a(astro.cap_hair, 270-a);
+ pos3b(astro.light_stem, 180); pos4b(vround astro.light_stem, 90);
+ pos5b(astro.curve, 0); pos6b(astro.cap_hair, -90+a);
+ y3 = y3a = y3b;
+ top y4a.r = top y4b.r = h+o;
+ y5a = y5b = 0.6[y6a, y4a];
+ bot y6a.r = bot y6b.r = vround 0.5h;
+ lft x3a.l = 0.5(w-b); rt x3b.l = 0.5(w+b);
+ x4a = 0.6[x3a, x5a]; x4b = 0.6[x3b, x5b];
+ lft x5a.r = appr; rt x5b.r = w-appr;
+ x6a.r = good.x 0.5[x5a.r, x3a.l];
+ x3a.l-x6a.r = x6b.r-x3b.l;
+ filldraw stroke z3a.e up_to_left z4a.e
+ & pulled_arc.e(4a, 5a)...z6a.e{dir -a};
+ filldraw stroke z3b.e up_to_right z4b.e
+ & pulled_arc.e(4b, 5b)...z6b.e{dir(180+a)};
+ penlabels(1, 2, 3, 3a, 4a, 5a, 6a, 3b, 4b, 5b, 6b);
+endchar;
+
+% okay
+beginchar(astro_taurus, 9u#+2appr#, cap_height#, 0);
+ "Taurus";
+ italcorr 0; % italcorr x_height#*slant-.5u#;
+% circle
+ penpos1(astro.vair, 90);
+ penpos2(astro.curve, 180);
+ penpos3(astro.vair', -90);
+ penpos4(astro.curve, 0);
+ y1r = vround astro[0.70cap_height, x_height]+oo;
+ y3r = -oo;
+ y2 = y4 = 0.5[y1, y3];
+ x2r = appr; x4r = w-appr; x1 = x3 = 0.5[x2, x4];
+ y2l := y4l := astro[y2, 0.52[y3, y1]];
+ penstroke pulled_arc.e(1, 2) & pulled_arc.e(2, 3)
+ & pulled_arc.e(3, 4) & pulled_arc.e(4, 1) & cycle;
+% head
+ pickup crisp.nib;
+ pos5(astro.hair, 180);
+ pos6(vround astro.light_stem, -90);
+ pos7(astro.hair, 0);
+ top y5 = top y7 = h+o; bot y6r = y1l;
+ lft x5r = appr; rt x7r = w-appr; x6 = x1;
+ filldraw stroke z5e down_to_right z6e right_to_up z7e;
+ penlabels(1, 2, 3, 4, 5, 6, 7);
+endchar;
+
+beginchar(astro_gemini, 11u#+2appr#, cap_height#, 0);
+ "Gemini";
+ italcorr 0; % italcorr asc_height#*slant-.5u#;
+ pickup crisp.nib;
+ save c, bracket;
+ bracket = 0.5hround astro[0, 1.8u];
+ c = hround 0.25(w-2appr-2astro.stem);
+ % stems
+ pos1(astro.stem, 0); pos2(astro.stem, 0);
+ pos3(astro.stem, 0); pos4(astro.stem, 0);
+ top y1 = top y3 = h; bot y2 = bot y4 = 0;
+ lft x1l = lft x2l = appr+c; rt x3r = rt x4r = w-appr-c;
+ filldraw stroke z1e..z2e;
+ filldraw stroke z3e..z4e;
+ % serifs
+ if serifs:
+ serif(1, 2, bracket, c, astro.slab, true, dish, 0.0c, astro.slab, true, 0);
+ serif(2, 1, bracket, c, astro.slab, true, dish, 0.0c, astro.slab, true, 0);
+ serif(3, 4, bracket, 0.0c, astro.slab, true, 0, c, astro.slab, true, dish);
+ serif(4, 3, bracket, 0.0c, astro.slab, true, 0, c, astro.slab, true, dish);
+ filldraw z1e--z1f--z3c--z3d--cycle;
+ filldraw z2e--z2f--z4c--z4d--cycle;
+ else:
+ pos5(astro.slab, 90); pos6(astro.slab, 90);
+ pos7(astro.slab, 90); pos8(astro.slab, 90);
+ lft x5r = lft x7l = appr; rt x6r = rt x8l = w-appr;
+ y5r = y6r = y1; y7l = y8l = y2;
+ filldraw stroke z5e..z6e;
+ filldraw stroke z7e..z8e;
+ penlabels(5, 6, 7, 8);
+ fi
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(astro_cancer, 13u#+2appr#, cap_height#, 0);
+ "Cancer";
+ italcorr 0; % italcorr 0.7x_height#*slant-.5u#;
+ labels(1, 2, 3, 4);
+endchar;
+
+beginchar(astro_leo, 13u#+2appr#, cap_height#, 0);
+ "Leo";
+ italcorr 0; % italcorr 0.7x_height#*slant-.5u#;
+ pickup crisp.nib;
+ pos1(astro.cap_hair,0);
+ pos2(astro.vair,90);
+ pos3(astro.cap_hair,180);
+ pos4(astro.vair,-90);
+ pos5(astro.cap_hair,180);
+ pos6(astro.cap_curve,180);
+ pos7(astro.vair,90);
+ pos8(astro.cap_curve,0);
+ pos9(astro.cap_hair,0);
+ pos10(astro.vair,90);
+ pos11(astro.cap_hair,180);
+ bot y4r=bot y10.l=-o; top y7r=h+o;top y2r=vround 0.3h+o;
+ y1=y3=y5=y9=0.5[y2, y4]; y6=y8=0.6[y1,y7]; y11=good.y y9;
+ lft x3r=appr; rt x11l=w-appr;
+ lft x6r=w-rt x8r=appr+hround(2.5u-0.5astro.cap_curve);
+ rt x1r-lft x3r=rt x11l-lft x9l=hround 5u;
+ x5=x1; x2=x4=0.5[x1,x3]; x10=0.5[x9,x11];
+ x7=0.5[x6, x8];
+ filldraw stroke z1e up_to_left z2e left_to_down z3e down_to_right z4e
+ right_to_up z1e;
+ filldraw stroke z5e{up}...pulled_arc.e(6,7)&pulled_arc.e(7,8)...z9e
+ down_to_right z10e right_to_up z11e;
+ penlabels(1,2,3,4,5,6,7,8,9,10,11);
+endchar;
+
+beginchar(astro_virgo, 13u#+2appr#, cap_height#, 0);
+ "Virgo";
+ italcorr 0; % italcorr 0.7x_height#*slant-.5u#;
+ labels(1, 2, 3, 4);
+endchar;
+
+beginchar(astro_libra, 13u#+2appr#, cap_height#, 0);
+ "Libra";
+ italcorr 0; % italcorr 0.7x_height#*slant-.5u#;
+ pickup crisp.nib;
+ save a, b;
+ % horizontal stems
+ top y1r-bot y1l = astro.slab;
+ y1=0.5[y1r, y1l]; x1 = x1l= x1r;
+ forsuffixes $ = 2, 3, 4, 5, 6:
+ y$r-y$l = y1r-y1l; y$ = 0.5[y$r, y$l]; x$ = x$l = x$r;
+ endfor
+ bot y1l = 0; y1 = y2;
+ y3-y1= vround astro[0.375x_height, 0.2x_height]; y3 = y4 = y5 = y6;
+ rt x4= hround(0.5w-astro[1.5u, 1u]); x5 = w-x4; lft x1= appr; rt x2=w-appr;
+ % ellipses $(x-x_0)^2/a^2+(y-y_0)^2/b^2=1$
+ pos8(astro.curve, 180); pos9(astro.vair, 90); pos10(astro.curve, 0);
+ top y9r=h+o; lft x8r=w-rt x10r=appr+hround(2u-0.5astro.curve);
+ x0 = x9 = 0.5w; y7l = y7r = y11l = y11r = y4r; x7l = x4r; x11l = x5r;
+ % inner ellipse
+ a = x10l-x0;
+ b*(1+-+((x11l-x0)/a)) = (-b+y9l-y7l);
+ y0 = y8 = y10 = y9l-b;
+ z7'l=unitvector((y7l-y0)/b/b, -(x7l-x0)/a/a);
+ z11'l=unitvector((y11l-y0)/b/b, -(x11l-x0)/a/a);
+ % outer ellipse
+ a := x10r-x0;
+ b := y9r-y0;
+ x0-x7r = x11r-x0 = a*(1+-+((y11r-y0)/b));
+ z7'r=unitvector((y7r-y0)/b/b, -(x7r-x0)/a/a);
+ z11'r=unitvector((y11r-y0)/b/b, -(x11r-x0)/a/a);
+ % draw things
+ if serifs: x3=x7r; x6=x11r;
+ arm3(astro.beak, -astro[0, 0.75u], -astro.slab,
+ beak_darkness, up, appr-0.75u);
+ arm6(astro.beak, astro[0, 0.75u], astro.slab,
+ beak_darkness, up, w-appr+0.75u);
+ else: x3=x1; x6=x2;
+ fi
+ filldraw stroke z1e..z2e;
+ filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e;
+ filldraw stroke z7e{z7'e}...pulled_arc.e(8, 9)
+ & pulled_arc.e(9, 10)...z11e{z11'e};
+ penlabels(0, 1, 2, 3, 4,5,6,7,8,9,10,11);
+endchar;
+
+%iff false:
+beginchar(astro_scorpio,15u#+2appr#,cap_height#,0.5desc_depth#);
+ "Scorpio";
+% italcorr .5[bar_height#,x_height#]*slant-serif_fit#+.5stem#-2u#;
+% adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+% numeric shaved_stem; shaved_stem=hround(mfudged.stem-2stem_corr);
+ pickup crisp.nib;
+ pos1(astro.cap_stem,0); pos2(astro.cap_stem,0);
+ pos3(astro.cap_stem,0); pos4(astro.cap_stem,0);
+ pos5(astro.cap_stem,0); pos6(astro.cap_stem,0);
+ pos6'(astro.cap_stem,180); pos7(astro.vair,-90);
+ lft x1l=appr+hround(1.5u-.5astro.cap_stem);
+ x5-x3=x3-x1=hround 5u; x1=x2; x3=x4; x5=x6;
+ bot y2=0; y2=y4; y6=0.25x_height; y1=y3=y5=0.7h;
+ for $ = 3, 5:
+ pos[$]a(astro.cap_hair, 180); top y[$]b.r-bot y[$]b.l=astro.vair;
+ rt x[$]a.l=x[$-2]r; y[$]a=astro[0.7h,0.55h]; top y[$]b.r=h+o;
+ x[$]b.r=astro[0.5[x[$]a, x[$]], 0.5[rt x[$]a.l, rt x[$]r]];
+ z[$]b.l= whatever[z[$]a.l, z[$]b.r];
+ x[$]b = x[$]b.r; y[$]b=0.5[y[$]b.l, y[$]b.r];
+ filldraw stroke z[$]a.e{up}...z[$]b.e{right}
+ & pulled_arc.e([$]b, [$])..z[$+1]e;
+ endfor
+ lft x1a=appr-hround u; top y1a.r=h+o; pos1a(astro.vair,90);
+ filldraw stroke pulled_arc.e(1a, 1)..z2e;
+ z6=z6'; bot y7r=-d; x7=0.5[x6,w];
+ save rth; rth = astro.hair;
+ arrow_height := vround astro[0.125cap_height, 0.25cap_height]+eps;
+ arrow_width := 3.5u;
+ arrow_head8(z7{right}...(w,0.25x_height){up}, both);
+ filldraw stroke pulled_arc.e(6',7)...{z8a-z8}z8e;
+ if serifs:
+ save beak_jut, bracket, cap_jut;
+ cap_jut = hround astro[0, 1.8u];
+ bracket = 0.5cap_jut;
+ serif(2, 1, bracket, cap_jut, astro.slab, true, dish,
+ cap_jut-0.5u, astro.slab, true, dish);
+ serif(4, 3, bracket, cap_jut-0.5u, astro.slab, true, dish,
+ cap_jut-0.5u, astro.slab, true, dish);
+ fi
+ penlabels(1,1a,2,3,3a,3b,4,5,5a,5b,6,7);
+endchar;
+
+beginchar(astro_sagittarius, 13u#+2appr#, cap_height#, 0);
+ "Sagittarius";
+ italcorr 0; % italcorr 0.7x_height#*slant-.5u#;
+ save a, rth; a= angle(w-2appr,h+2o); rth=astro.light_stem;
+ pickup crisp.nib; lft x1l=appr; bot y1r=-o;
+ pos1(astro.light_stem, a-90);
+ arrow_height := vround astro[0.2cap_height, 0.3cap_height]+eps;
+ arrow_width := max(4.9rth, rth+3u);
+ arrow_head2((appr,-o)..(w-appr, h+o), both);
+ pos3(astro.light_stem,a); pos4(astro.light_stem,a);
+ z3-z2c.l=whatever*(z2-z1); z0=1/3[z1,z2]; z3-z0=whatever*dir(a+90);
+ z3-z0=z0-z4;
+% autorounded;
+ filldraw stroke z1e..z2e;
+ filldraw stroke z3e..z4e;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(astro_capricorn, 13u#+2appr#, cap_height#, 0);
+ "Capricorn";
+ italcorr 0; % italcorr 0.7x_height#*slant-.5u#;
+ labels(1, 2, 3, 4);
+endchar;
+
+beginchar(astro_aquarius, 13u#+2appr#, cap_height#, 0);
+ "Aquarius";
+ italcorr 0; % italcorr 0.7x_height#*slant-.5u#;
+ labels(1, 2, 3, 4);
+endchar;
+
+beginchar(astro_pisces, 13u#+2appr#, cap_height#, 0);
+ "Pisces";
+ italcorr 0; % italcorr 0.7x_height#*slant-.5u#;
+ pickup crisp.nib;
+ pos1(astro.vair, 90); pos2(astro.curve,0); pos3(astro.vair, -90);
+ pos4(astro.vair, 90); pos5(astro.curve,180); pos6(astro.vair, -90);
+ pos7(vround astro.light_stem,90); pos8(vround astro.light_stem,90);
+ top y1r=top y4r=h+o; bot y3r=bot y6r=-o;
+ top y7r=top y8r=vround(0.5h+0.5astro.light_stem); y2=y5=y7;
+ lft x3=lft x1=appr; rt x4=rt x6=w-appr;
+ lft x2l=w-rt x5l=appr+hround(4u-.5astro.curve);
+ lft x7=w-rt x8=appr+hround u;
+ filldraw stroke pulled_arc.e(1,2)&pulled_arc.e(2,3);
+ filldraw stroke pulled_arc.e(4,5)&pulled_arc.e(5,6);
+ filldraw stroke z7e..z8e;
+ penlabels(1, 2, 3, 4,5,6,7,8);
+endchar;
+
+% The next symbol is intended to figure ``cemetery''
+% in the theory of Markov processes.
+% Usualy, this concept is represented by a partial derivative
+% symbol or a Greek lowercase delta. It seems that
+% no specific symbol has been designed before.
+
+use_rule1;
+beginchar(cemetery, 10u#+2appr#, cap_height#, 0);
+ "Cemetery symbol";
+ pickup rule.nib;
+ ensure_centering_of(rth);
+ x1 = x2 = 0.5w;
+ lft x5 = appr; rt x8 = w-appr; bot y5 = bot y8 = 0;
+ y1 = h; x3 = w-x4 = appr+hround 1.5u;
+ y2 = good.y 0.2[y5, y1]; y3 = y4 = good.y 2/3[top y2, y1];
+ z6 = 0.5[z5, z2]; z7 = 0.5[z8, z2];
+ tmp_path := z5{right}...z6{0.5(x2-x6), y2-y6}...z2{right}
+ ...z7{0.5(x7-x2), y7-y2}...z8{right};
+ draw tmp_path;
+ penpos1(rth, 0); penpos2(rth, 0);
+ penpos3(rth, 90); penpos4(rth, 90);
+ penstroke z1e..z2e; penstroke z3e..z4e;
+ save a, b, c, number_of_slashes; a = max(h, w);
+ pickup crisp.nib;
+ x5' = good.x appr; x8' = good.x w-appr; y5 = y5'; y8 = y8';
+ pos5(rth, 90); pos5'(rth, 90); pos8(rth, 90); pos8'(rth, 90);
+ filldraw stroke z5e..z5'e; filldraw stroke z8e..z8'e;
+ pickup fine.nib;
+ number_of_slashes = 6; c = hround((x8-x5)/(number_of_slashes+1));
+ number_of_slashes := round((x8-x5)/max(c, 1))-1;
+ for i = 1 upto number_of_slashes:
+ bot y[i+8]l = 0; x[i+8]l = x5+i*c;
+ z[i+8]r = tmp_path intersectionpoint (z[i+8]l..z[i+8]l+(a, a));
+ draw z[i+8]l..z[i+8]r; penlabels([i+8]);
+ endfor;
+ penlabels(1, 2, 3, 4, 5, 8, 5', 8'); labels(6, 7);
+endchar;
diff --git a/fonts/mathabx/source/mathastrotest10.mf b/fonts/mathabx/source/mathastrotest10.mf
new file mode 100644
index 0000000000..7e88651e7f
--- /dev/null
+++ b/fonts/mathabx/source/mathastrotest10.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: matha10.mf (math serie A at 10 points)
+% last modification: May 16, 2005.
+
+font_identifier:="matha"; font_size 10pt#;
+font_coding_scheme "matha";
+
+input mathprmt;
+input mathastrotestdrv;
+
diff --git a/fonts/mathabx/source/mathastrotestdrv.mf b/fonts/mathabx/source/mathastrotestdrv.mf
new file mode 100644
index 0000000000..1df430d3d4
--- /dev/null
+++ b/fonts/mathabx/source/mathastrotestdrv.mf
@@ -0,0 +1,67 @@
+% mathematical symbols by Anthony Phan.
+% file: mathastrotestdrv.mf (test file for astonomical/logical symbols)
+% last modification: May 16, 2005.
+
+mode_setup;
+math_setup;
+
+% ASTRONOMICAL SYMBOLS
+
+% mathastr.mf
+
+astro_sun :=hex"00";
+astro_mercury :=hex"01";
+astro_venus :=hex"02";
+astro_earth :=hex"03";
+astro_mars :=hex"04";
+astro_jupiter :=hex"05";
+astro_saturn :=hex"06";
+astro_uranus :=hex"07";
+astro_neptune :=hex"08";
+astro_pluto :=hex"09";
+astro_varearth :=hex"0A";
+astro_left_moon :=hex"0B";
+astro_right_moon:=hex"0C";
+astro_full_moon :=hex"0D";
+astro_new_moon :=hex"0E";
+%cemetery :=hex"0F";
+%ligtable cemetery:cemetery kern-2(u#+letter_fit#);
+
+astro_aries :=hex"10";
+astro_taurus :=hex"11";
+astro_gemini :=hex"12";
+astro_cancer := hex"13";
+astro_leo := hex"14";
+astro_virgo := hex"15";
+astro_libra := hex"16";
+astro_scorpio := hex"17";
+astro_sagittarius := hex"18";
+astro_capricornus := hex"19";
+astro_aquarius := hex"1A";
+astro_pisces := hex"1B";
+
+extra_endchar := "";
+standard_proofing;
+
+extra_endchar := extra_endchar & "; charcode := charcode+code_offset;";
+
+astro:=0/7; code_offset:=0*32; input mathastr;
+astro:=1/7; code_offset:=1*32; input mathastr;
+astro:=2/7; code_offset:=2*32; input mathastr;
+astro:=3/7; code_offset:=3*32; input mathastr;
+astro:=4/7; code_offset:=4*32; input mathastr;
+astro:=5/7; code_offset:=5*32; input mathastr;
+astro:=6/7; code_offset:=6*32; input mathastr;
+astro:=7/7; code_offset:=7*32; input mathastr;
+
+% parameters for TFM files.
+
+font_slant=0;
+font_x_height=x_height#;
+%font_normal_stretch=3u#;
+%font_normal_shrink=2u#;
+font_quad=18u#+4letter_fit#;
+font_extra_space=2u#;
+font_normal_space=6u#+2letter_fit#;
+
+end.
diff --git a/fonts/mathabx/source/mathasym.mf b/fonts/mathabx/source/mathasym.mf
new file mode 100644
index 0000000000..e78f764498
--- /dev/null
+++ b/fonts/mathabx/source/mathasym.mf
@@ -0,0 +1,421 @@
+% mathematical symbols by Anthony Phan.
+% file: mathsymb.mf (various mathematical symbols)
+% last modification: May 16, 2005.
+% Only known charcodes will be generated.
+
+def horizontal_rules_list=math_axis,
+ -body_depth,-desc_depth,x_height,cap_height,asc_height,body_height,
+enddef;
+
+use_rule1;
+make_sim_picture;
+
+% standard
+% beginchar(hex"20",6u#+2letter_fit#,0,0);
+% "Normal space";
+% endchar;
+
+%
+% Usual binary operators.
+%
+
+currentlocation_:=hex"00";
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Plus sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+ lft x1l=hround 0.5(w-rth); x2=x1;
+ lft x3=Appr; x1-x3=x4-x1=y1-y3=y3-y2; y3=y4=math_axis;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Minus sign";
+ pickup tiny.nib; pos1(rth,90); pos2(rth,90);
+ y1=y2=math_axis; lft x1=Appr; rt x2=w-Appr;
+ filldraw stroke z1e..z2e; penlabels(1,2,3,4);
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Times sign";
+ pickup rule.nib; x0=good.x 0.5w;
+ pickup tiny.nib; rt x0'=w-Appr; y0=y0'=math_axis;
+ z1-z0=z0-z2=(z0'-z0) rotated 45; z3-z0=z0-z4=(z0'-z0) rotated -45;
+ pos1(rth+2eps,-45); pos2(rth+2eps,-45);
+ pos3(rth+2eps,45); pos4(rth+2eps,45);
+ filldraw stroke z1e..z2e; filldraw stroke z4e..z3e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Division sign";
+ pickup tiny.nib;
+ lft x1=Appr; rt x2=w-Appr;
+ y2=y1=math_axis; pos1(rth,90); pos2(rth,90);
+ filldraw stroke z1e..z2e;
+ pickup null.nib;
+ adjust_dot3((0.5[x1,x2],y1+math_spread[0.5x_height,0.6x_height]),
+ dtsz,true,false); dot(3,3');
+ adjust_dot4((0.5[x1,x2],y1-math_spread[0.5x_height,0.6x_height]),
+ dtsz,true,false); dot(4,4');
+ penlabels(1,2);
+endchar;
+
+beginchar(currentlocation,3u#+2appr#,v_center(7u#));
+ "Centered dot";
+ pickup null.nib;
+ adjust_dot1((0.5w,math_axis),dtsz,false,false);
+ dot(1,1');
+endchar;
+
+% known as \circ
+
+beginchar(currentlocation,7u#+2appr#,v_center(7u#));
+ "Small circle";
+ pickup rule.nib0;
+ adjust_dot1((0.5w,math_axis),max(7u,dtsz+rth0),false,false);
+ full_dot:=false; dot(1,1');
+endchar;
+
+beginchar(currentlocation,ast_size#+2appr#,v_center(ast_size#));
+ "Small asterisk";
+ autorounded;
+ interim stress:=0.5;
+ pickup null.nib;
+ numeric b,c,dag_curve,dag_stem;
+ dag_curve=ast_curve; dag_stem=ast_stem;
+ b=1.8ast_stem; c=1.4ast_stem;
+ %
+ x0=hround(0.5w-0.5dag_curve)+0.5dag_curve;
+ y0=0.5[-d,h];
+ for $=1 upto 6: z[$]=b*dir($*60+30)+z0;
+ z[$]'=c*dir($*60+60)+z0; endfor
+ filldraw for $=1 upto 6: dagger_stroke[$](round(0.5ast_size-b)+eps,
+ dag_curve,dag_stem,dir($*60+30))...z[$]'...endfor cycle;
+endchar;
+
+beginchar(currentlocation,ast_size#+2appr#,v_center(ast_size#));
+ "Small co-asterisk";
+ autorounded;
+ interim stress:=0.5;
+ pickup null.nib;
+ numeric b,c,dag_curve,dag_stem;
+ dag_curve=ast_curve; dag_stem=ast_stem;
+ b=1.8ast_stem; c=1.4ast_stem;
+ %
+ x0=hround(0.5w-0.5dag_curve)+0.5dag_curve;
+ y0=0.5[-d,h];
+ for $=1 upto 6: z[$]=b*dir($*60-60)+z0;
+ z[$]'=c*dir($*60-30)+z0; endfor
+ filldraw for $=1 upto 6: dagger_stroke[$](round(0.5ast_size-b)+eps,
+ dag_curve,dag_stem,dir($*60-60))...z[$]'...endfor cycle;
+ labels(0,1',2',3',4',5',6');
+endchar;
+
+% beginchar(currentlocation,arithmetic_bounds);
+% "Truc sign";
+% pickup tiny.nib;
+% pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+% top y1=top y3r=top y4r=h; bot y2=-d;
+% lft x1l=hround 0.5(w-rth); x2=x1;
+% lft x3=Appr; x1-x3=x4-x1; filldraw stroke z1e..z2e;
+% filldraw stroke z3e..z4e; penlabels(1,2,3,4);
+% endchar;
+
+% beginchar(currentlocation,arithmetic_bounds);
+% "curT sign";
+% pickup tiny.nib;
+% pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+% bot y1=bot y3l=bot y4l=-d; top y2=h;
+% lft x1l=hround 0.5(w-rth); x2=x1;
+% lft x3=appr; x1-x3=x4-x1; filldraw stroke z2e..z1e;
+% filldraw stroke z3e..z4e; penlabels(1,2,3,4);
+% endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Plus-minus sign";
+ numeric a; a=min(vround(rth+0.3u),0.5spread1);
+ pickup tiny.nib; pos1(rth,0); pos2(rth,0);
+ pos3(rth,90); pos4(rth,90); pos5(rth,90); pos6(rth,90);
+ lft x1l=hround 0.5(w-rth); x2=x1; lft x3=Appr;
+ x1-x3=x4-x1=y1-y3=y3-y2; y3=y4=math_axis+0.5spread1;
+ top y5r=top y6r=bot y2-a; x5=x3; x6=x4;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e; penlabels(1,2,3,4,5,6);
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Minus-plus sign";
+ numeric a; a=min(vround(rth+0.3u),0.5spread1);
+ pickup tiny.nib; pos1(rth,0); pos2(rth,0);
+ pos3(rth,90); pos4(rth,90); pos5(rth,90); pos6(rth,90);
+ lft x1l=hround 0.5(w-rth); x2=x1; lft x3=Appr;
+ x1-x3=x4-x1=y1-y3=y3-y2; y3=y4=math_axis-0.5spread1;
+ bot y5l=bot y6l=top y1+a; x5=x3; x6=x4;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e; penlabels(1,2,3,4,5,6);
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Left times sign";
+ pickup rule.nib; x0=good.x 0.5w;
+ pickup tiny.nib; rt x0'=w-Appr; y0=y0'=math_axis;
+ z1-z0=(z0'-z0) rotated 45; z3-z0=(z0'-z0) rotated -45;
+ pos1(rth+2eps,-45); pos2(rth+2eps,-45);
+ pos3(rth+2eps,45); pos4(rth+2eps,45);
+ lft x2l=lft x4l=hround(2x0-rt x1r);
+ z2=whatever[z0,z1]; z4=whatever[z0,z3];
+ rt x2'-lft x2l=rt x4'-lft x4l=rth;
+ z2'=whatever[z1l,z2l]; z4'=whatever[z3l,z4l];
+ filldraw z1l--z2'--z4'--z3l--z3r--z4r
+ --z4l--z2l--z2r--z1r--cycle;
+ penlabels(1,2,3,4); labels(2',4');
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Right times sign";
+ pickup rule.nib; x0=good.x 0.5w;
+ pickup tiny.nib; lft x0'=Appr; y0=y0'=math_axis;
+ z1-z0=(z0'-z0) rotated 45; z3-z0=(z0'-z0) rotated -45;
+ pos1(rth+2eps,-45); pos2(rth+2eps,-45);
+ pos3(rth+2eps,45); pos4(rth+2eps,45);
+ rt x2l=rt x4l=hround(2x0-lft x1r);
+ z2=whatever[z0,z1]; z4=whatever[z0,z3];
+ lft x2'-rt x2r=lft x4'-rt x4r=-rth;
+ z2'=whatever[z1r,z2r]; z4'=whatever[z3r,z4r];
+ filldraw z1r--z2'--z4'--z3r--z3l--z4l
+ --z4r--z2r--z2l--z1l--cycle;
+ penlabels(1,2,3,4); labels(2',4');
+endchar;
+
+beginchar(currentlocation,7u#+2appr#,v_center(7u#));
+ "Small diamond";
+ pickup tiny.nib;
+ a:=sqrt(3.14159)*0.5*max(7u,dtsz+rth0);
+ y2r=y4r=good.y math_axis; x1r=x3r=good.x 0.5w;
+ y1r-y2r=y2r-y3r=vround(0.5a*sqrt(2)-tiny)+eps;
+ x2r-x1r=x1r-x4r=hround(0.5a*sqrt(2)-tiny)+eps;
+ z1l-z1r=z3r-z3l=(rth0-tiny)/sind(45)
+ *(unitvector(z4r-z1r)+unitvector(z2r-z1r));
+ z2l-z2r=z4r-z4l=(rth0-tiny)/sind(45)
+ *(unitvector(z3r-z2r)+unitvector(z1r-z2r));
+ filldraw stroke z1e--z2e--z3e--z4e--z1e;
+ penlabels(1,2,3,4);
+endchar;
+
+% known as \bullet
+
+beginchar(currentlocation,7u#+2appr#,v_center(7u#));
+ "Small full circle";
+ pickup nullpen;
+ adjust_dot1((0.5w,math_axis),max(7u-rth0,dtsz),false,false);
+ dot(1,1');
+endchar;
+
+beginchar(currentlocation,7u#+2appr#,v_center(7u#));
+ "Small five star";
+ pickup tiny.nib;
+ draw_star.a((0.5w,math_axis),5,3.5u+o,0.2,90,false);
+ labels(a);
+endchar;
+
+beginchar(currentlocation,7u#+2appr#,v_center(7u#));
+ "Small six star";
+ pickup tiny.nib;
+ draw_star.a((0.5w,math_axis),6,3.5u+o,0.4,90,false);
+ labels(a);
+endchar;
+
+% currentlocation_:=hex"10";
+
+beginchar(currentlocation,12u#+2appr#,v_center(spread1#+rth#));
+ "Equality sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr; rt x2=rt x4=w-Appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ filldraw stroke z1e..z2e; % upper bar
+ filldraw stroke z3e..z4e; % lower bar
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(currentlocation,12u#+2appr#,v_center(2spread1#+rth#));
+ "Identity sign";
+ pickup tiny.nib; for i=1 upto 6: pos[i](rth,90); endfor
+ lft x1=appr; x1=x3=x5; rt x2=w-appr; x2=x4=x6;
+ y1=y2; y3=y4; y5=y6; y3=math_axis; y1-y3=y3-y5=spread1;
+ filldraw stroke z1e..z2e; % upper bar
+ filldraw stroke z3e..z4e; % middle bar
+ filldraw stroke z5e..z6e; % lower bar
+ penlabels(1,2,3,4,5,6);
+endchar;
+
+beginchar(currentlocation,12u#+2appr#,v_center(spread1#+rth#));
+ "Similarity sign";
+ currentpicture:=sim_picture;
+endchar;
+
+beginchar(currentlocation,12u#+2appr#,v_center(2spread1#+2rth#));
+ "Similarity-similarity sign";
+ currentpicture:=(sim_picture shifted(0,0.5(spread1+rth)))
+ +(sim_picture shifted(0,-0.5(spread1+rth)));
+endchar;
+
+beginchar(currentlocation,12u#+2appr#,v_center(2spread1#+rth#));
+ "Similarity-bar sign";
+ currentpicture:=sim_picture shifted(0,vround 0.5spread1);
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90);
+ lft x1=Appr; rt x2=w-Appr; y1=y2=math_axis-spread1;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(currentlocation,12u#+2appr#,v_center(3spread1#+rth#));
+ "Similarity-equal sign";
+ currentpicture:=sim_picture shifted(0,spread1);
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr; rt x2=rt x4=w-Appr;
+ y3=y4=math_axis-1.5spread1; y1-y3=y2-y4=spread1;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(currentlocation,12u#+2appr#,v_center(2spread1#+rth#));
+ "Smile-frown sign";
+ pickup tiny.nib;
+ pos2(rth,90); pos5(rth,90);
+ 0.5[y2,y5]=math_axis; y2-y5=spread1;
+ y1l=y3l=y2l+0.5spread1; y4r=y6r=y5r-0.5spread1;
+ lft x1l=lft x4r=appr; rt x3l=rt x6r=w-appr; x2=x5=0.5[x1l,x3l];
+ z1'-z1l=(z2l-z1l) xscaled 1/2; z4'-z4r=(z5r-z4r) xscaled 1/2;
+ z3'-z3l=(z2l-z3l) xscaled 1/2; z6'-z6r=(z5r-z6r) xscaled 1/2;
+ pos1(rth,angle(z1'-z1l)+90); pos4(rth,angle(z4'-z4r)+90);
+ pos3(rth,angle(z3'-z3l)-90); pos6(rth,angle(z6'-z6r)-90);
+ filldraw stroke z1e{z1'-z1l}...z2e{right}...z3e{z3l-z3'};
+ filldraw stroke z4e{z4'-z4r}...z5e{right}...z6e{z6r-z6'};
+ penlabels(1,2,3,4,5,6); labels(1',3',4',6');
+endchar;
+
+beginchar(currentlocation,7u#+2appr#,asc_height#,asc_depth#);
+ "Divide sign";
+ pickup tiny.nib; pos1(rth0,0); pos2(rth0,0);
+ rt x1r=rt x2r=hround(0.5w+0.5rth0);
+ top y1=h; bot y2=-d; filldraw stroke z1e..z2e;
+ penlabels(1,2);
+endchar;
+
+% currentlocation_:=hex"18";
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Not equal sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr; rt x2=rt x4=w-Appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ filldraw stroke z1e..z2e; % upper bar
+ filldraw stroke z3e..z4e; % lower bar
+ lft x6l=w-rt x5r=Appr+hround 1.75u;
+ top y5r=h+eps; 0.5[bot y6l,top y5r]=math_axis;
+ adjust_slanted_bar(6l,5r,6r,5l)(rth-tiny.breadth,-1);
+ filldraw stroke z5e..z6e;
+ penlabels(1,2,3,4,5,6);
+endchar;
+
+beginchar(currentlocation,12u#+2appr#,asc_height#,asc_depth#);
+ "not identity sign";
+ pickup tiny.nib; for i=1 upto 6: pos[i](rth,90); endfor
+ lft x1=appr; x1=x3=x5; rt x2=w-appr; x2=x4=x6;
+ y1=y2; y3=y4; y5=y6; y3=math_axis; y1-y3=y3-y5=spread1;
+ filldraw stroke z1e..z2e; % upper bar
+ filldraw stroke z3e..z4e; % middle bar
+ filldraw stroke z5e..z6e; % lower bar
+ lft x8l=w-rt x7r=appr+hround 1.75u;
+ top y7r=h+eps; 0.5[bot y8l,top y7r]=math_axis;
+ adjust_slanted_bar(8l,7r,8r,7l)(rth-tiny.breadth,-1);
+ filldraw stroke z7e..z8e;
+ penlabels(1,2,3,4,5,6,7,8);
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Not similarity sign";
+ currentpicture:=sim_picture;
+ pickup tiny.nib;
+ lft x2l-Appr=w-Appr-rt x1r=hround 1.75u;
+ top y1r=h+eps; 0.5[bot y2l,top y1r]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny.breadth,-1);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Not similarity-similarity sign";
+ currentpicture:=(sim_picture shifted(0,0.5(spread1+rth)))
+ +(sim_picture shifted(0,-0.5(spread1+rth)));
+ pickup tiny.nib;
+ lft x2l-Appr=w-Appr-rt x1r=hround 1.75u;
+ top y1r=h+eps; 0.5[bot y2l,top y1r]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny.breadth,-1);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Not similarity-bar sign";
+ currentpicture:=sim_picture shifted(0,vround 0.5spread1);
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90);
+ lft x1=Appr; rt x2=w-Appr; y1=y2=math_axis-spread1;
+ filldraw stroke z1e..z2e;
+ lft x4l-Appr=w-Appr-rt x3r=hround 1.75u;
+ top y3r=h+eps; 0.5[bot y4l,top y3r]=math_axis;
+ adjust_slanted_bar(4l,3r,4r,3l)(rth-tiny.breadth,-1);
+ filldraw stroke z3e..z4e; penlabels(1,2,3,4);
+endchar;
+
+beginchar(currentlocation,12u#+2appr#,asc_height#,asc_depth#);
+ "Not similarity-equal sign";
+ currentpicture:=sim_picture shifted(0,spread1);
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr; rt x2=rt x4=w-Appr;
+ y3=y4=math_axis-1.5spread1; y1-y3=y2-y4=spread1;
+ lft x6l-appr=w-appr-rt x5r=hround 1.75u;
+ top y5r=h+eps; 0.5[bot y6l,top y5r]=math_axis;
+ adjust_slanted_bar(6l,5r,6r,5l)(rth-tiny.breadth,-1);
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw stroke z6e..z5e; penlabels(1,2,3,4,5,6);
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Not smile-frown sign";
+ pickup tiny.nib;
+ pos2(rth,90); pos5(rth,90);
+ 0.5[y2,y5]=math_axis; y2-y5=spread1;
+ y1l=y3l=y2l+0.5spread1; y4r=y6r=y5r-0.5spread1;
+ lft x1l=lft x4r=appr; rt x3l=rt x6r=w-appr; x2=x5=0.5[x1l,x3l];
+ z1'-z1l=(z2l-z1l) xscaled 1/2; z4'-z4r=(z5r-z4r) xscaled 1/2;
+ z3'-z3l=(z2l-z3l) xscaled 1/2; z6'-z6r=(z5r-z6r) xscaled 1/2;
+ pos1(rth,angle(z1'-z1l)+90); pos4(rth,angle(z4'-z4r)+90);
+ pos3(rth,angle(z3'-z3l)-90); pos6(rth,angle(z6'-z6r)-90);
+ filldraw stroke z1e{z1'-z1l}...z2e{right}...z3e{z3l-z3'};
+ filldraw stroke z4e{z4'-z4r}...z5e{right}...z6e{z6r-z6'};
+ lft x8l=w-rt x7r=Appr+hround 1.75u;
+ top y7r=h+eps; 0.5[bot y8l,top y7r]=math_axis;
+ adjust_slanted_bar(8l,7r,8r,7l)(rth-tiny.breadth,-1);
+ filldraw stroke z7e..z8e;
+ penlabels(1,2,3,4,5,6,7,8); labels(1',3',4',6');
+endchar;
+
+beginchar(currentlocation,7u#+2appr#,asc_height#,asc_depth#);
+ "Not divide";
+ pickup tiny.nib; pos1(rth0,0); pos2(rth0,0);
+ rt x1r=rt x2r=hround(0.5w+0.5rth0);
+ top y1=h; bot y2=-d;
+ lft x3l=appr-eps; x1l-x3l=x4r-x1r; x3l=x3r; x4l=x4r;
+ h-top y4r=bot y3l+d=hround 0.15(h+d)-eps;
+ a:=rth0-tiny; b:=abs(z4r-z3l);
+ y3r-y3l=y4r-y4l=a/(((x4r-x3l)/b)*((b+-+a)/b)+((y4r-y3l)/b)*(a/b));
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar; \ No newline at end of file
diff --git a/fonts/mathabx/source/mathb10.mf b/fonts/mathabx/source/mathb10.mf
new file mode 100644
index 0000000000..09b84c5fdf
--- /dev/null
+++ b/fonts/mathabx/source/mathb10.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathb10.mf (math serie B at 10 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathb"; font_size 10pt#;
+font_coding_scheme "mathb";
+
+input mathprmt;
+input mathbdrv;
+
diff --git a/fonts/mathabx/source/mathb12.mf b/fonts/mathabx/source/mathb12.mf
new file mode 100644
index 0000000000..5b76c09a47
--- /dev/null
+++ b/fonts/mathabx/source/mathb12.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathb12.mf (math serie B at 12 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathb"; font_size 10pt#;
+font_coding_scheme "mathb";
+
+input mathprmt;
+input mathbdrv;
+
diff --git a/fonts/mathabx/source/mathb5.mf b/fonts/mathabx/source/mathb5.mf
new file mode 100644
index 0000000000..71edb0f167
--- /dev/null
+++ b/fonts/mathabx/source/mathb5.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathb5.mf (math serie B at 5 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathb"; font_size 5pt#;
+font_coding_scheme "mathb";
+
+input mathprmt;
+input mathbdrv;
+
diff --git a/fonts/mathabx/source/mathb6.mf b/fonts/mathabx/source/mathb6.mf
new file mode 100644
index 0000000000..d9e7eb041e
--- /dev/null
+++ b/fonts/mathabx/source/mathb6.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathb6.mf (math serie B at 6 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathb"; font_size 6pt#;
+font_coding_scheme "mathb";
+
+input mathprmt;
+input mathbdrv;
+
diff --git a/fonts/mathabx/source/mathb7.mf b/fonts/mathabx/source/mathb7.mf
new file mode 100644
index 0000000000..3267f29cbb
--- /dev/null
+++ b/fonts/mathabx/source/mathb7.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathb7.mf (math serie B at 7 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathb"; font_size 7pt#;
+font_coding_scheme "mathb";
+
+input mathprmt;
+input mathbdrv;
+
diff --git a/fonts/mathabx/source/mathb8.mf b/fonts/mathabx/source/mathb8.mf
new file mode 100644
index 0000000000..95fe675b7c
--- /dev/null
+++ b/fonts/mathabx/source/mathb8.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathb8.mf (math serie B at 8 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathb"; font_size 8pt#;
+font_coding_scheme "mathb";
+
+input mathprmt;
+input mathbdrv;
+
diff --git a/fonts/mathabx/source/mathb9.mf b/fonts/mathabx/source/mathb9.mf
new file mode 100644
index 0000000000..0994cff773
--- /dev/null
+++ b/fonts/mathabx/source/mathb9.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathb9.mf (math serie B at 9 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathb"; font_size 9pt#;
+font_coding_scheme "mathb";
+
+input mathprmt;
+input mathbdrv;
+
diff --git a/fonts/mathabx/source/mathbase.mf b/fonts/mathabx/source/mathbase.mf
new file mode 100644
index 0000000000..03619996dd
--- /dev/null
+++ b/fonts/mathabx/source/mathbase.mf
@@ -0,0 +1,664 @@
+% mathematical symbols by Anthony Phan.
+% file: mathbase.mf (base file)
+% last modification: May 16, 2005.
+
+mathbase := 1; % when |mathbase| is known, this file has been input
+
+newinternal slant, currentbreadth, math_spread, superness, stress;
+slant := 0; superness := 1/sqrt 2; stress := 0.5;
+
+string main_name_string, tmp_string,
+extra_beginchar_save, extra_endchar_save;
+
+picture tmp_picture;
+path tmp_path, tmpp_path;
+
+boolean true_size, tmp_boolean, dagesh;
+true_size := false;% see mathhbrw.mf
+
+pair both; both = (1, 1);
+
+def autorounded = interim autorounding := 2 enddef;
+
+def localtransform = save currenttransform;
+ transform currenttransform; currenttransform
+enddef;
+
+numeric currentlocation_;
+
+vardef currentlocation =
+ currentlocation_ := currentlocation_+1;
+ currentlocation_-1
+enddef;
+
+def main_name_with(suffix $) =
+ scantokens(main_name_string & str$)
+enddef;
+
+def math_setup =
+ autorounding := 0; smoothing := 0;
+ appr# := u#+letter_fit#; Appr# := 1.5u#+letter_fit#;
+ numeric paren_depth#, asc_depth#, body_depth#;
+ 0.5[body_height#, -paren_depth#] = math_axis#;
+ 0.5[asc_height#, -asc_depth#] = math_axis#;
+ body_depth# := desc_depth#+body_height#-asc_height#;
+ %
+ define_pixels(u, dh, dish, stem_corr, vair_corr);
+ define_whole_blacker_pixels(hair, stem, curve,
+ cap_hair, cap_stem, cap_curve, dtsz, ast_curve, ast_stem);
+ define_whole_vertical_blacker_pixels(vair, slab);% cap_bar...
+ define_whole_vertical_pixels(body_height, asc_height,
+ cap_height, fig_height, x_height, desc_depth,
+ asc_depth, body_depth, paren_depth);
+ define_whole_pixels(letter_fit, appr, Appr,
+ crisp, tiny, fine, ast_size);
+ define_corrected_pixels(o);
+ define_horizontal_corrected_pixels(ho);
+ lowres_fix(stem, curve) 1.2;
+ lowres_fix(cap_stem, cap_curve) 1.2;
+ lowres_fix(hair, cap_hair) 1.2;
+ oo := vround(0.5o#*hppp*o_correction)+eps;
+ dw := (curve#-stem#)*hppp; bold := curve#*hppp+blacker;
+ vair' := vround(vair+vair_corr);
+ %
+ % usual pens.
+ %
+ clear_pen_memory;
+ if fine = 0: fine := 1; fi
+ null := 0;
+ forsuffixes $ = null, crisp, tiny, fine:
+ $.breadth := $;
+ pickup if $ = 0: nullpen else: pencircle scaled $ fi;
+ $ := $-eps; $.nib := savepen; breadth_[$.nib] := $;
+ endfor
+ $ := 0;
+ forever:
+ exitif unknown rth[$].#;
+ rth[$] := ceiling(rth[$].#*hppp);
+ pickup pencircle scaled rth[$];
+ rule.nib[$] := savepen;
+ $ := $+1;
+ endfor
+ %
+ % spreads
+ %
+ for $ = 0 upto 10:
+ if known spread[$].#:
+ spread[$] := 2ceiling(0.5spread[$].#*hppp);
+ fi
+ endfor
+ %
+ % current transform (slant is not taken into account)
+ %
+ currenttransform = identity
+ yscaled aspect_ratio scaled granularity;
+ %
+ % proofing
+ %
+ standard_proofing;
+ use_rule1;
+enddef;
+
+% The following environment enables people to draw a picture
+% almost like drawing a character. The resulting picture is
+% stored in $_picture and then it can be used in at any
+% place later.
+
+def beginpicture(suffix $)(expr w_sharp, h_sharp, d_sharp) =
+ begingroup
+ save picturename;
+ w := hround(w_sharp*hppp); h := vround(h_sharp*hppp);
+ d := vround(d_sharp*hppp); clearxy; clearit; clearpen;
+ string picturename; picturename = str $ &"_picture";
+ enddef;
+
+ def endpicture =
+ expandafter picture scantokens picturename;
+ scantokens picturename = currentpicture;
+ endgroup
+enddef;
+
+vardef use_rule@# =
+ rth := rth@#; rth# := rth@#.#;
+ rule.nib := rule.nib@#;
+ math_axis := vround(math_axis#*hppp-0.5rth)+0.5rth;
+enddef;
+
+def numeric_pickup_ primary q =
+ currentpen := pen_[q];
+ pen_lft := pen_lft_[q]; pen_rt := pen_rt_[q];
+ pen_top := pen_top_[q]; pen_bot := pen_bot_[q];
+ currentpen_path := pen_path_[q];
+ if known breadth_[q]: currentbreadth := breadth_[q]; fi
+enddef;
+
+%def compute_spread(expr normal_spread, big_spread) =
+% spread# := math_spread[normal_spread, big_spread];
+% spread := 2ceiling((spread#)*hppp/2)
+%enddef;
+
+def v_center(expr h_sharp) =
+ .5h_sharp+math_axis#, .5h_sharp-math_axis#
+enddef;
+
+def ensure_centering_of(expr stem) =
+ if hround 0.5(w-hround stem)+0.5hround stem<> 0.5w:
+ change_width; fi
+enddef;
+
+vardef v_adjust(suffix $, $$)(expr middle, height) =
+ top y$-middle = middle-bot y$$ = vround 0.5(height-rth)+0.5rth
+enddef;
+
+def arithmetic_bounds =
+ 12u#+2appr#, math_axis#+6u#, 6u#-math_axis#
+enddef;
+
+def padded expr del_sharp =
+ charht := charht+del_sharp; chardp := chardp+del_sharp
+enddef;
+
+%vardef pos@#(expr b, d) =
+% if known b: if b <= currentbreadth: errmessage "bad pos"; fi fi
+% save d_; pair d_; d_ = dir d;
+% z@#r-z@#l+penoffset d_ of currentpen+penoffset -d_ of currentpen = b*d_;
+% x@# = .5(x@#l+x@#r); y@# = .5(y@#l+y@#r) enddef;
+
+vardef pos@#(expr b, d) =
+ if known b: if b <= currentbreadth: errmessage "bad pos"; fi fi
+ (x@#r-x@#l, y@#r-y@#l) = (b-currentbreadth, 0) rotated d;
+ x@# = .5(x@#l+x@#r); y@# = .5(y@#l+y@#r) enddef;
+
+vardef stroke text t =
+ forsuffixes e = l, r: path_.e := t;endfor
+ if cycle path_.l:
+ errmessage "Beware: `stroke' doesn't work with cycles";
+ fi
+ path_.l -- reverse path_.r -- cycle
+enddef;
+
+% DIAGONALS
+
+def diag_width(expr $, $$) =
+ $/abs sind angle $$
+enddef;
+
+%vardef diag_height(expr $, $$) =
+% $/abs cosd angle $$
+%enddef;
+
+% $ <---> $$$; $$ <---> $$$$. sign = +1 for \, -1 for /.
+
+vardef adjust_slanted_bar(suffix $, $$, $$$, $$$$)(expr thickness, sign) =
+ save a, b;
+ if abs(y$$-y$) = thickness:
+ (a1, a2) = (z$$-z$);
+ if a1 = 0: b = 0;% b should then be infinite.
+ else: b = if sign<0: - fi (a1++a2)*((a1++a2)/2a1);
+ fi
+ else:
+ a = angle(z$$-z$);
+ b = (cosd(a)/sind(a) if sign<0: - else: + fi
+ (((y$$-y$)/(thickness)/sind(a))+-+1))
+ /(((y$$-y$)/(thickness))**2-1)*(y$$-y$);
+ fi
+ z$$$ = (x$-b, y$); z$$$$ = (x$$+b, y$$)
+enddef;
+
+% supplementary points for diagonal strokes
+% as in cm's \#. (see MetaFontbook, p. 200--201)
+% Well, ...
+
+vardef diag_stroke.@#(suffix $, $$, s)(text y_list) =
+ z$.@#--for y_ = y_list:
+ (good.x(((x$.s-x$$.s)/(y$.s-y$$.s))*(y_-y$$r)+x$$.s), y_)
+ +z$.@#-z$.s
+ --endfor z$$.@#
+enddef;
+
+% CIRCLES, ELLIPSES AND RELATED THINGS
+
+primarydef w up_to_right z =
+ w{0, ypart(z-w)}
+ ...(superness[xpart z, xpart w],
+ superness[ypart w, ypart z]){z-w}
+ ...{xpart(z-w), 0}z
+enddef;
+
+let up_to_left = up_to_right;
+let down_to_right = up_to_right;
+let down_to_left = up_to_right;
+
+primarydef w right_to_up z =
+ w{xpart(z-w), 0}
+ ...(superness[xpart w, xpart z],
+ superness[ypart z, ypart w]){z-w}
+ ...{0, ypart(z-w)}z
+enddef;
+
+let right_to_down = right_to_up;
+let left_to_up = right_to_up;
+let left_to_down = right_to_up;
+
+def ellipse_set(suffix $, @, @@, $$) =
+ alpha_ := slope*(x@-x$); beta_ := y$$-y$-slope*(x$$-x$);
+ gamma_ := alpha_/beta_;
+ y@-y$ = .5(beta_-alpha_*gamma_);
+ x@@-x$ = -2gamma_*(x@-x$)/(1+gamma_*gamma_);
+ y@@-y$$ = slope*(x@@-x$$)
+enddef;
+
+def hellipse_set(suffix $, @, @@, $$) =
+ alpha_ := (y@-y$)/slope; beta_ := x$$-x$-(y$$-y$)/slope;
+ gamma_ := alpha_/beta_;
+ x@-x$ = .5(beta_-alpha_*gamma_);
+ y@@-y$ = -2gamma_*(y@-y$)/(1+gamma_*gamma_);
+ x@@-x$$ = (y@@-y$$)/slope
+enddef;
+
+vardef adjust_elliptic_arc(suffix $, $$, $$$) =
+ save a, b;
+ if known (y$$$-y$): a = (1+-+((y$$$-y$)/(y$$-y$)));
+ x$$-x$ = (x$$$-x$)/(1+a); b = (1+-+((x$$$-x$$)/(x$$-x$)));
+ else: b = (1+-+((x$$$-x$$)/(x$$-x$)));
+ y$$$-y$ = (y$$-y$)*b; a = (1+-+((y$$$-y$)/(y$$-y$)));
+ fi
+ y$$$' = y$$; x$$$' = (((1-b)/a)*(b/a))[x$$$, x$$];
+enddef;
+
+def flatcup(expr zi, zii, ziii) =
+ zi..controls (xpart zi, flatness[ypart zi, ypart zii])
+ and (xpart zi, ypart zii)
+ ..zii..controls (xpart ziii, ypart zii)
+ and (xpart ziii, flatness[ypart ziii, ypart zii])..ziii
+enddef;
+
+% DOTS
+
+boolean full_dot; full_dot := true;
+
+def dot(suffix $, $$) =
+ autorounded;
+ if full_dot: filldraw else: draw fi
+ dot_path($, $$); full_dot := true;
+enddef;
+
+def dot_path(suffix $, $$) =
+ (x$, 0.5[y$, y$$]) down_to_right (0.5[x$, x$$], y$) right_to_up
+ (x$$, 0.5[y$, y$$]) up_to_left (0.5[x$, x$$], y$$) left_to_down
+ (x$, 0.5[y$, y$$])...cycle
+enddef;
+
+vardef adjust_dot@#(expr center, diameter, h_fit, v_fit) =
+ if v_fit: save y_min, y_max;
+ bot y_min = vround(ypart center-0.5diameter)-eps;
+ top y_max = vround(ypart center+0.5diameter)+eps;
+ y@#'-ypart center = ypart center-y@#
+ = max(y_max-ypart center, ypart center-y_min);
+ else:
+ bot y@# = vround(ypart center-0.5diameter)-eps;
+ top y@#'-bot y@# = vround diameter+2eps; fi
+ if h_fit: save x_min, x_max;
+ lft x_min = hround(xpart center-0.5diameter)-eps;
+ rt x_max = hround(xpart center+0.5diameter)+eps;
+ x@#'-xpart center = xpart center-x@#
+ = max(x_max-xpart center, xpart center-x_min);
+ else:
+ lft x@# = vround(xpart center-0.5diameter)-eps;
+ rt x@#'-lft x@# = hround(diameter)+2eps; fi
+ labels(@#, @#');
+enddef;
+
+% VERY DESIGN DEPENDENT MACROS
+
+% DAGGERS AND ASTERISKS
+
+vardef dagger_stroke@#(expr height, curve, stem, u_) =
+ save alpha, a, b, c, R;
+ alpha = angle u_-90; R = 0.5(curve-currentbreadth);
+ a = stress*(height-curve+0.5currentbreadth)+R;
+ b = 0.5(stem-currentbreadth);
+ c = (a*R-b*sqrt(a**2+b**2-R**2))/(a**2+b**2);
+ z@#c-z@# = (height-0.5currentbreadth)*u_;
+ z@#c-z@#b = R*u_; z@#d-z@#b = -a*u_; z@#a = (c*(R/a))[z@#b, z@#d];
+ penpos@#(2b, alpha); penpos@#d(2b, alpha);
+ penpos@#a(2R*(1+-+c), alpha); penpos@#b(2R, alpha);
+ penlabels(@#a, @#b, @#c, @#d, @#);
+ z@#r{u_}...z@#a.r{z@#a.r-z@#d.r}...z@#b.r{u_}...
+ (superness[z@#b, z@#b.r]+superness[z@#b, z@#c]-z@#b){z@#c-z@#b.r}
+ ...z@#c{z@#b.l-z@#b.r}...
+ (superness[z@#b, z@#b.l]+superness[z@#b, z@#c]-z@#b){z@#b.l-z@#c}
+ ...z@#b.l{-u_}...z@#a.l{z@#d.l-z@#a.l}...{-u_}z@#l
+enddef;
+
+% ARROWS
+
+numeric arrow_height, arrow_width, arrow_breadth, arrow_stress,
+arrow_tense[], arrow_time, double_arrow_height, double_arrow_width,
+double_arrow_tense, double_arrow_flatness;
+
+boolean arrow_head_fitting;
+arrow_head_fitting := false;
+
+vardef arrow_head@#(expr p, side) =
+ save a, t; numeric a[];
+ a1 = angle direction infinity of p; pos@#a(rth, a1-90);
+ z@#a = point infinity of p
+ if arrow_head_fitting: -0.5currentbreadth*dir a1 fi;
+ t := xpart(p intersectiontimes (halfcircle rotated(a1+90)
+ scaled (2arrow_stress*arrow_height-currentbreadth)
+ shifted z@#a));
+ a2 := angle direction t of p; arrow_time := t;
+ z@# = point t of p; pos@#(rth, a2-90);
+ z@#-z@#c = (1-arrow_stress)*arrow_height*dir a2;
+ z@#c.r-z@#c = z@#c-z@#c.l = 0.5(arrow_width-currentbreadth)*dir(a2-90);
+ z@#b.r-z@#c.r = z@#b.l-z@#c.l = max(arrow_breadth-currentbreadth, 0)*dir a2;
+ z@#b = p intersectionpoint (z@#b.r..z@#b.l);
+ t := xpart(p intersectiontimes (halfcircle rotated(a1+90)
+ scaled (2arrow_tense2[1, arrow_stress]*arrow_height-currentbreadth)
+ shifted z@#a));
+ a3 = angle direction t of p; z@#' = point t of p; pos@#'(rth, a3-90);
+ z@#a' = if arrow_tense1<1:
+ p intersectionpoint (halfcircle rotated(a1+90)
+ scaled(arrow_tense1[length(z@#b-z@#a), 0]*2) shifted z@#a);
+ else: z@#a; fi
+ filldraw
+ if side = right: z@#a.l{-dir a1}...{-dir a2}z@#l
+ else: z@#a...{z@#b.l-z@#a'}z@#b.l--z@#c.l{z@#'l-z@#c.l}...z@#l
+ fi --
+ if side = left: z@#r{dir a2}...z@#a.r{dir a1}
+ else: z@#r...{z@#c.r-z@#'r}z@#c.r--z@#b.r{z@#a'-z@#b.r}...z@#a
+ fi -- cycle;
+ labels(@#a'); penlabels(@#', @#a, @#b, @#c);
+ arrow_head_fitting := false;
+enddef;
+
+vardef double_arrow_head@#(expr head, vect) =
+ save a, b, u_, v_; pair u_, v_;
+ u_ = unitvector vect; v_ = u_ rotated 90;
+ z@# = z@#' = head;
+ z@#-z@#m = double_arrow_height*u_;
+ pos@#'(rth, angle u_-90);
+ pos@#m(rth, angle u_-90);
+ z@#-z@#b.r = z@#m-z@#m.b = 0.5rth*double_arrow_flatness*v_;
+ a = angle(-double_arrow_height, 0.5double_arrow_width);
+ b = (cosd(a)/sind(a)+
+ ((0.5double_arrow_width/rth/sind(a))+-+1))
+ /((0.5double_arrow_width/rth)**2-1)
+ *0.5double_arrow_width;
+ z@#c.l = double_arrow_tense[z@#m.b, z@#b.r-b*u_];
+ z@#m-z@#a.l = 0.5double_arrow_width*v_;
+ b := rth/abs sind(angle(z@#a.l-z@#c.l)-angle(-u_));
+ z@#a.r-z@#a.l = z@#c.r-z@#c.l = b*u_;
+ z@#ab = 0.5[z@#a.r, z@#c.r];
+ penpos@#b(rth, angle(z@#b.r-z@#ab)-90);
+ %
+ save p, t; path p[]; numeric t[];
+ z@#a = 0.5[z@#a.r, z@#a.l];
+ p1 = z@#a{z@#ab-z@#a.r}...{z@#b.r-z@#ab}z@#b;
+ p3 = z@#a.r{z@#ab-z@#a.r}...{z@#b.r-z@#ab}z@#b.r;
+ p5 = if (z@#b.l-z@#) dotprod v_<0:
+ z@#'l+(u_ dotprod (z@#b.l-z@#))*u_-- fi
+ z@#b.l{z@#ab-z@#b.r}...{z@#a.r-z@#ab}z@#a.l;
+ p2 = reverse p1 reflectedabout (z@#, z@#m);
+ p4 = reverse p3 reflectedabout (z@#, z@#m);
+ p6 = reverse p5 reflectedabout (z@#, z@#m);
+ t5 = xpart(p5 intersectiontimes (z@#+eps*v_ .. z@#m+eps*v_));
+ t6 = xpart(p6 intersectiontimes (z@#-eps*v_ .. z@#m-eps*v_));
+ fill p3--z@#+eps*v_--subpath (t5, length p5) of p5--cycle;
+ fill z@#-eps*v_--p4--subpath (0, t6) of p6--cycle;
+ forsuffixes $ = l, , r:
+ z@#r$ = p1 intersectionpoint
+ ((z@#'$..z@#m$) shifted (-0.5spread1*v_));
+ z@#l$ = p2 intersectionpoint
+ ((z@#'$..z@#m$) shifted (0.5spread1*v_));
+ endfor
+ penlabels(@#, @#', @#a, @#b, @#c, @#r, @#l, @#m); labels(@#ab, @#m.b);
+enddef;
+
+% ARM, BEAK and SERIFS (personal taste)
+
+% vardef arm@#(expr beak, beak_jut, breadth, darkness, orientation, x_limit) =
+% save a; a = 90;
+% if orientation = up: y@#a = min(y@#l, y@#r); y@#d = max(y@#l, y@#r);
+% y@#b-y@#d = vround beak; a := -a;
+% else: y@#a = max(y@#l, y@#r); y@#d = min(y@#l, y@#r);
+% y@#b-y@#d = -vround beak; fi
+% if x_limit>x@#: rt x@#b = hround x_limit; x@#b-x@#a = hround beak_jut;
+% else: lft x@#b = hround x_limit; x@#b-x@#a = -hround beak_jut; a := -a; fi
+% z@#c-z@#b = max(0, breadth-currentbreadth)
+% *unitvector(z@#a-z@#b)rotated a;
+% z@#d-z@#c = whatever*(z@#a-z@#b);
+% filldraw z@#c{z@#d-z@#c}...
+% if y@#l = y@#.d: darkness[z@#d, 0.5[z@#c, z@#l]]{z@#l-z@#c}
+% ...z@#l{z@#l-z@#d}--z@#r
+% else: darkness[z@#d, 0.5[z@#c, z@#r]]{z@#r-z@#c}
+% ...z@#r{z@#r-z@#d}--z@#l fi
+% --z@#a--z@#b--cycle;
+% labels(@#a, @#b, @#c, @#d);
+% enddef;
+
+vardef arm@#(expr beak, beak_jut, hair, darkness, direction, limit) =
+ y@#d = y@#r; y@#a = y@#b = y@#r if ypart direction > 0: + else: - fi vround beak;
+ y@#c = y@#l;
+ rt x@#b = hround limit; lft x@#a = hround(limit-hair);
+ x@#b-x@#c = hround beak_jut; z@#d-z@#a = whatever*(z@#c-z@#b);
+ filldraw z@#r{z@#d-z@#r}...darkness[z@#d, 0.5[z@#r, z@#a]]...
+ z@#a{z@#a-z@#d}--z@#b--z@#c--z@#l--cycle;
+ labels(@#a, @#b, @#c, @#d);
+enddef;
+
+vardef serif(suffix $, $$)
+ (expr bracket, left_jut, left_slab, dished_left, left_dish,
+ right_jut, right_slab, dished_right, right_dish) =
+ save a, b; b = cosd angle(z$$-z$);
+ a = max(0.5left_jut, 0.5right_jut, bracket);
+ if y$<y$$: top y$b = bot y$+vround left_slab;
+ top y$g = bot y$+vround right_slab;
+ y$a-y$b = y$h-y$g = bracket;
+ top y$c-bot y$d = left_slab+left_dish;
+ top y$f-bot y$e = right_slab+right_dish;
+ else: bot y$b = top y$-vround left_slab;
+ bot y$g = top y$-vround right_slab;
+ y$a-y$b = y$h-y$g = -bracket;
+ bot y$c-top y$d = -left_slab-left_dish;
+ bot y$f-top y$e = -right_slab-right_dish;
+ fi
+ if dished_left: y$c = y$b; else: y$d = y$; fi
+ if dished_right: y$f = y$g; else: y$e = y$; fi
+ if x$l<x$r: z$a = whatever[z$l, z$$l];
+ z$h = whatever[z$r, z$$r];
+ x$c = x$d = x$l-hround(left_jut-b*abs(y$b-y$));
+ x$e = x$f = x$r+hround(right_jut+b*abs(y$g-y$));
+ x$l-x$b = min(left_jut, a);
+ x$g-x$r = min(right_jut, a);
+ else: z$a = whatever[z$r, z$$r];
+ z$h = whatever[z$l, z$$l];
+ x$c = x$d = x$r-hround(left_jut-b*abs(y$b-y$));
+ x$e = x$f = x$l+hround(right_jut+b*abs(y$g-y$));
+ x$r-x$b = min(left_jut, a);
+ x$g-x$l = min(right_jut, a);
+ fi
+ filldraw z$a{z$-z$$}...z$b{left}...z$c--z$d...z${right}
+ ...z$e--z$f...z$g{left}...{z$$-z$}z$h--cycle;
+ labels($a, $b, $c, $d, $e, $f, $g, $h);
+enddef;
+
+% SIM: drawn once, used many times
+
+def make_sim_picture =
+ if unknown sim_picture:
+ beginpicture(sim, 12u#+2appr#, v_center(spread1#+rth#));
+ pickup tiny.nib;
+ save a, b;
+ a = angle(1, 1.25(h+d)/u);
+ b = angle(1, -(h+d)/4.5u);
+ pos1(hair, a+90); pos9(hair, a+90); pos5(stem, b+90);
+ bot y7l = -d-eps; top y3r = h+eps;
+ y1l = good.y 0.225[y7l, y3r]; y3r-y9r = y1l-y7l;
+ top y3r-bot y3l = top y7r-bot y7l = vround 0.5[hair, stem];
+ lft x1r = Appr-eps; rt x9l = w-Appr+eps;
+ z5 = 0.5[z1, z9];
+ forsuffixes $ = r, l: y2$ = y3$ = y4$; y6$ = y7$ = y8$;
+ z2$-z1$ = whatever*dir a; z8$-z9$ = whatever*dir a;
+ z4$-z5$ = whatever*dir b; z6$-z5$ = whatever*dir b;
+ x3$ = 0.6525[x2$, x4$]; x7$ = 0.6525[x8$, x6$];
+ endfor
+ filldraw stroke z1e..controls 0.66[z1e, z2e] and 0.66[z3e, z2e]
+ ..z3e..controls 0.4[z3e, z4e] and 1[z5e, z4e]% 1 for inflexion point
+ ..z5e..controls 1[z5e, z6e] and 0.4[z7e, z6e]
+ ..z7e..controls 0.66[z7e, z8e] and 0.66[z9e, z8e]..z9e;
+ %penlabels(1, 2, 3, 4, 5, 6, 7, 8, 9);
+ endpicture;
+ fi
+enddef;
+
+% TRIANGLES
+
+% makes an equilateral triangle optionally fully centered.
+
+numeric triangle_foot;
+
+vardef set_triangle@#(expr orientation, a, rth, centered, fit_bounds) =
+ if orientation = left:
+ rt x1@#r = rt x3@#r = if centered:
+ hround(0.5w+0.5a/sqrt3);
+ else: hround triangle_foot; fi
+ x1@#r-x2@#r = hround(0.5a*sqrt(3)-currentbreadth)+eps;
+ y2@#r = good.y 0.5[-d, h];
+ y3@#r-y2@#r = y2@#r-y1@#r = vround(0.5(a-currentbreadth))+eps;
+ elseif orientation = right:
+ lft x1@#r = lft x3@#r = if centered:
+ hround(0.5w-0.5a/sqrt3);
+ else: hround triangle_foot; fi
+ x2@#r-x1@#r = hround(0.5a*sqrt(3)-currentbreadth)+eps;
+ y2@#r = good.y 0.5[-d, h];
+ y2@#r-y3@#r = y1@#r-y2@#r = vround(0.5(a-currentbreadth))+eps;
+ elseif orientation = down:
+ top y1@#r = top y3@#r = if centered:
+ vround(math_axis+0.5a/sqrt3);
+ else: vround triangle_foot; fi
+ y1@#r-y2@#r = hround(0.5a*sqrt(3)-currentbreadth)+eps;
+ x2@#r = good.x 0.5w;
+ x1@#r-x2@#r = x2@#r-x3@#r
+ = hround 0.5min(a-currentbreadth, w-2appr-currentbreadth+2ho)+eps;
+ else:
+ bot y1@#r = bot y3@#r = if centered:
+ vround(math_axis-0.5a/sqrt3);
+ else: vround triangle_foot; fi
+ y2@#r-y1@#r = hround(0.5a*sqrt(3)-currentbreadth)+eps;
+ x2@#r = good.x 0.5w;
+ x3@#r-x2@#r = x2@#r-x1@#r
+ = hround 0.5min(a-currentbreadth, w-2appr-currentbreadth+2ho)+eps;
+ fi
+ z1@#l-z1@#r = (rth-currentbreadth)/sind(60)
+ *(unitvector(z3@#r-z1@#r)+unitvector(z2@#r-z1@#r));
+ z2@#l-z2@#r = (rth-currentbreadth)/sind(60)
+ *(unitvector(z3@#r-z2@#r)+unitvector(z1@#r-z2@#r));
+ z3@#l-z3@#r = (rth-currentbreadth)/sind(60)
+ *(unitvector(z1@#r-z3@#r)+unitvector(z2@#r-z3@#r));
+ penlabels(1@#, 2@#, 3@#);
+enddef;
+
+% It's buggy
+vardef draw_star@#(expr center, n_edges, radius, tense, angle_init, void) =
+ save a, b, theta; theta = 360/n_edges;
+ x@# = good.x xpart center; y@# = good.y ypart center;
+ % external points
+ a = radius-0.5currentbreadth;
+ b = (1-tense)*a*cosd theta/cosd(theta/2);
+ for $ = 1 upto n_edges:
+ z@#[2$-1]l = z@#+round(a*dir(($-1)*theta+angle_init));
+ z@#[2$]l = z@#+round(b*dir(($-0.5)*theta+angle_init));
+ labels(@#[2$-1]l, @#[2$]l);
+ endfor
+ if void:
+ % internal points
+ a := (rth-currentbreadth)/
+ abs sind(angle(z@#[1]l-z@#[2]l)-angle(z@#[1]l-z@#));
+ b := (rth-currentbreadth)/
+ abs sind(angle(z@#[2]l-z@#[1]l)-angle(z@#[2]l-z@#));
+ for $ = 1 upto n_edges:
+ z@#[2$-1]l-z@#[2$-1]r = a*dir(($-1)*theta+angle_init);
+ z@#[2$]l-z@#[2$]r = b*dir(($-0.5)*theta+angle_init);
+ labels(@#[2$-1]r, @#[2$]r);
+ endfor
+ filldraw stroke for $ = 1 upto 2n_edges: z@#[$]e--endfor z@#[1]e;
+ else:
+ filldraw for $ = 1 upto 2n_edges: z@#[$]l--endfor cycle;
+ fi
+enddef;
+
+% ADMINISTRATION
+
+% PROOFING
+
+def horizontal_rules_list =
+ -body_depth, -desc_depth, x_height, cap_height, asc_height, body_height
+enddef;
+
+def makebox(text rule) =
+ for y = -d.o_, 0, h.o_:
+ rule((-xoffset, y), (w-xoffset, y)); endfor
+ for y = horizontal_rules_list:
+ rule((appr-xoffset, y), (w-appr-xoffset, y));
+ endfor
+ for x = -xoffset, appr-xoffset, w-appr-xoffset, w-xoffset:
+ rule((x, -d.o_), (x, h.o_)); endfor
+ for x = appr+u-xoffset step u until w-appr-1.5-xoffset:
+ rule((x, -d.o_), (x, h.o_)); endfor
+ if charic<>0:
+ rule((w-xoffset+charic*hppp, h.o_),
+ (w-xoffset+charic*hppp, .5[h, -d].o_)); fi
+enddef;
+
+def accents_proofing =
+ for $ = 0 upto 19:
+ makelabel("", (0.5w-xoffset, 0.5x_height)
+ +(4u*cosd($*360/20), 0.5x_height*sind($*360/20)));
+ endfor
+enddef;
+
+def diacritics_proofing =
+ if proofing>0: extra_endchar := extra_endchar&"accents_proofing;"; fi
+enddef;
+
+def standard_proofing =
+ if proofing>0: extra_endchar := "additions_to_proof;"; fi
+enddef;
+
+def additions_to_proof =
+ makelabel.lft("baseline", (-xoffset, 0));
+ if h>math_axis: makelabel.lft("math axis", (-xoffset, math_axis)); fi
+enddef;
+
+% `iff' CONSTRUCTION
+
+let semi_ = ;; let colon_ = :; let endchar_ = endchar;
+def iff expr b = if b:let next_ = use_it else:let next_ = lose_it fi; next_ enddef;
+def use_it = let : = restore_colon; enddef;
+def restore_colon = let : = colon_; enddef;
+def lose_it = let endchar = fi;
+let ; = fix_ semi_ if false enddef;
+def fix_ = let ; = semi_; let endchar = endchar_;
+enddef;
+def always_iff = let : = endgroup; killboolean enddef;
+def killboolean text t = use_it enddef;
+
+% Not the fastest solution
+def beginchar(expr c, w_sharp, h_sharp, d_sharp) =
+ iff known c:
+ begingroup
+ charcode := byte c;
+ charwd := w_sharp;
+ charht := h_sharp;
+ chardp := d_sharp;
+ w := hround(charwd*hppp);
+ h := vround(charht*hppp);
+ d := vround(chardp*hppp);
+ charic := 0; clearxy; clearit;
+ clearpen;
+ scantokens extra_beginchar;
+ enddef;
+
+ endinput;
diff --git a/fonts/mathabx/source/mathbdel.mf b/fonts/mathabx/source/mathbdel.mf
new file mode 100644
index 0000000000..0a178a37f2
--- /dev/null
+++ b/fonts/mathabx/source/mathbdel.mf
@@ -0,0 +1,1456 @@
+% mathematical symbols by Anthony Phan.
+% file: mathbdel.mf (big delimiters)
+% last modification: May 16, 2005.
+% Only known charcodes will be generated.
+
+def horizontal_rules_list =
+ 0.5[-d, h]-math_axis, 0.5[-d, h]-math_axis+x_height,
+ 0.25[-d, h], 0.5[-d, h], 0.75[-d, h] enddef;
+
+% Since I thinck that adjust_fit's strategy is too
+% complex, I just cut actual width in three parts:
+% ``visible'' width, ``internal'' adjustment and
+% finally ``external'' adjustment. Letter_fit# is
+% added automatically (there is no use of appr#'s).
+
+vardef set_width(expr inner_sharp, internal_sharp, external_sharp) =
+ internal_adjustment := hround((internal_sharp+letter_fit#)*hppp);
+ external_adjustment := hround((external_sharp+letter_fit#)*hppp);
+ inner_sharp+internal_sharp+external_sharp+2letter_fit#
+enddef;
+
+% PARENTHESIS (look at cm)
+
+def tmp_program(expr orientation, hair, stem, do_top, do_bot) =
+ pickup fine.nib;
+ pos1(hround hair, 0); pos2(hround stem, 0); pos3(hround hair, 0);
+ if orientation = left:
+ rt x1r = rt x3r = hround(w-internal_adjustment-0.25u+0.5hair);
+ lft x2l = external_adjustment+hround 0.25u;
+ else:
+ lft x1l = lft x3l = hround(internal_adjustment+0.25u-0.5hair);
+ rt x2r = w-external_adjustment-hround 0.25u;
+ fi
+ if do_top and do_bot:
+ top y1 = h; bot y3 = -d; y2 = 0.5[y1, y3];
+ filldraw stroke z1e{3(x2e-x1e), y2-y1}...z2e{down}
+ ...{3(x3e-x2e), y3-y2}z3e;
+ elseif do_top:
+ top y1 = h; y2 = -d-eps;
+ filldraw stroke z1e{3(x2e-x1e), y2-y1}...z2e{down};
+ elseif do_bot:
+ y2 = h+eps; bot y3 = -d;
+ filldraw stroke z2e{down}...{3(x3e-x2e), y3-y2}z3e;
+ else:
+ pos2'(hround stem, 0); x2' = x2;
+ y2 = h+eps; y2' = -d-eps;
+ filldraw stroke z2e..z2'e;
+ fi
+ penlabels(1, 2, 3, 2');
+enddef;
+
+beginchar(paren_left,
+ 5u#+2appr#, body_height#, paren_depth#);
+ "Left parenthesis";
+% italcorr body_height#*slant-0.5u#;
+ pickup fine.nib;
+ pos1(vair, 0); pos2(0.75[hair, stem], 0); pos3(vair, 0);
+ rt x1r = rt x3r = w-appr; lft x2l = hround(x1-4u);
+ top y1 = h; y2 = 0.5[y1, y3] = math_axis;
+ filldraw stroke z1e{3(x2e-x1e), y2-y1}...z2e{down}
+ ...{3(x3e-x2e), y3-y2}z3e;
+ penlabels(1, 2, 3);
+endchar;
+
+beginchar(paren_left_big, %7u#,
+ set_width(5u#, (1-0.25)*u#, (1+1.5)*u#), rth.frac#, 2dh#-rth.frac#);
+ "big left parenthesis";
+% adjust_fit(1.5u#, -.25u#);
+ tmp_program(left, hair, stem, true, true);
+endchar;
+
+beginchar(paren_left_Big, %9u#,
+ set_width(7u#, (1-0.25)*u#, (1+2)*u#), rth.frac#, 3dh#-rth.frac#);
+ "Big left parenthesis";
+% adjust_fit(2u#, -.25u#);
+ tmp_program(left, rth1, .5[stem, bold], true, true);
+endchar;
+
+beginchar(paren_left_bigg, %11u#,
+ set_width(9u#, (1-0.25)*u#, (1+2.5)*u#), rth.frac#, 4dh#-rth.frac#);
+ "bigg left parenthesis";
+% adjust_fit(2.5u#, -.25u#);
+ tmp_program(left, rth1+.2dw, bold, true, true);
+endchar;
+
+beginchar(paren_left_Bigg, %11.5u#,
+ set_width(9.5u#, (1-0.25)*u#, (1+3)*u#), rth.frac#, 5dh#-rth.frac#);
+ "Bigg left parenthesis";
+% adjust_fit(3u#, -.25u#);
+ tmp_program(left, rth1+.4dw, bold+dw, true, true);
+endchar;
+
+beginchar(paren_left_top, %12u#,
+ set_width(10u#, (1-0.25)*u#, (1+4)*u#), rth.frac#, 3dh#-rth.frac#);
+ "left perenthesis' extension top";
+% adjust_fit(4u#, -.25u#); pickup fine.nib;
+ tmp_program(left, rth1+.6dw, bold+2dw, true, false);
+endchar;
+
+beginchar(paren_left_bot, %12u#,
+ set_width(10u#, (1-0.25)*u#, (1+4)*u#), rth.frac#, 3dh#-rth.frac#);
+ "left parenthesis' extension bot";
+% adjust_fit(4u#, -.25u#); pickup fine.nib;
+ tmp_program(left, rth1+.6dw, bold+2dw, false, true);
+endchar;
+
+beginchar(paren_left_mid, %12u#,
+ set_width(10u#, (1-0.25)*u#, (1+4)*u#), 0, dh#);
+ "left parenthesis' extension mid";
+% adjust_fit(4u#, -.25u#); pickup fine.nib;
+ tmp_program(left, rth1+.6dw, bold+2dw, false, false);
+endchar;
+
+beginchar(paren_right,
+ 5u#+2appr#, body_height#, paren_depth#);
+ "Right parenthesis";
+% italcorr math_axis#*slant-0.5u#;
+ pickup fine.nib;
+ pos1(vair, 0); pos2(0.75[hair, stem], 0); pos3(vair, 0);
+ lft x1l = lft x3l = appr; rt x2r = hround(x1+4u);
+ top y1 = h; y2 = 0.5[y1, y3] = math_axis;
+ filldraw stroke z1e{3(x2e-x1e), y2-y1}...z2e{down}
+ ...{3(x3e-x2e), y3-y2}z3e;
+ penlabels(1, 2, 3);
+endchar;
+
+beginchar(paren_right_big, %7u#,
+ set_width(5u#, (1-0.25)*u#, (1+1.5)*u#), rth.frac#, 2dh#-rth.frac#);
+ "big right parenthesis";
+% adjust_fit(-.25u#, 1.5u#);
+ tmp_program(right, hair, stem, true, true);
+endchar;
+
+beginchar(paren_right_Big, %9u#,
+ set_width(7u#, (1-0.25)*u#, (1+2)*u#), rth.frac#, 3dh#-rth.frac#);
+ "Big right parenthesis";
+% adjust_fit(-.25u#, 2u#);
+ tmp_program(right, rth1, .5[stem, bold], true, true);
+endchar;
+
+beginchar(paren_right_bigg, %11u#,
+ set_width(9u#, (1-0.25)*u#, (1+2.5)*u#), rth.frac#, 4dh#-rth.frac#);
+ "bigg right parenthesis";
+% adjust_fit(-.25u#, 2.5u#);
+ tmp_program(right, rth1+.2dw, bold, true, true);
+endchar;
+
+beginchar(paren_right_Bigg, %11.5u#,
+ set_width(9.5u#, (1-0.25)*u#, (1+3)*u#), rth.frac#, 5dh#-rth.frac#);
+ "Bigg right parenthesis";
+% adjust_fit(-.25u#, 3u#);
+ tmp_program(right, rth1+.4dw, bold+dw, true, true);
+endchar;
+
+beginchar(paren_right_top, %12u#,
+ set_width(10u#, (1-0.25)*u#, (1.4)*u#), rth.frac#, 3dh#-rth.frac#);
+ "right parenthesis' extension top";
+% adjust_fit(-.25u#, 4u#); pickup fine.nib;
+ tmp_program(right, rth1+.6dw, bold+2dw, true, false);
+endchar;
+
+beginchar(paren_right_bot, %12u#,
+ set_width(10u#, (1-0.25)*u#, (1+4)*u#), rth.frac#, 3dh#-rth.frac#);
+ "right parenthesis' extension top";
+% adjust_fit(-.25u#, 4u#); pickup fine.nib;
+ tmp_program(right, rth1+.6dw, bold+2dw, false, true);
+endchar;
+
+beginchar(paren_right_mid, %12u#,
+ set_width(10u#, (1-0.25)*u#, (1.4)*u#), 0, dh#);
+ "big right parenthesis' extension mid";
+% adjust_fit(-.25u#, 4u#); pickup fine.nib;
+ tmp_program(right, rth1+.6dw, bold+2dw, false, false);
+endchar;
+
+% BRACKETS
+
+def tmp_program(expr orientation, stem, rth, do_top, do_bot, not_ext) =
+ pickup tiny.nib;
+ pos1(hround stem, 0); pos2(hround stem, 0);
+ pos3(vround rth, 90); pos4(vround rth, 90);
+ pos5(vround rth, 90); pos6(vround rth, 90);
+ if do_top or not_ext: top y1 = h; else: y1 = h+eps; fi
+ if do_bot or not_ext: bot y2 = -d; else: y2 = -d-eps; fi
+ y1 = y3r = y4r; y2 = y5l = y6l;
+ if orientation = left:
+ lft x1l = lft x2l = min(external_adjustment, hround 0.5(w-stem));
+ rt x3r = rt x5l = w-internal_adjustment;
+ x4r = x1r; x6l = x2r;
+ else:
+ rt x1r = rt x2r = max(w-external_adjustment, hround 0.5(w+stem));
+ lft x4r = lft x6l = internal_adjustment;
+ x3r = x1l; x5l = x2l;
+ fi
+ filldraw stroke z1e--z2e;
+ if do_top: filldraw stroke z3e--z4e; fi
+ if do_bot: filldraw stroke z5e--z6e; fi
+ penlabels(1, 2, 3, 4, 5, 6);
+enddef;
+
+% HALF BRACKETS (true heights or depths are to be discussed)
+
+% okay
+beginchar(bracket_upper_left,
+ set_width(4u#, 0.2u#, 2u#), body_height#, paren_depth#);
+ "Upper left bracket";
+ a := d; d := -vround 0.75[-d, h];
+ tmp_program(left, 0[0.95stem, 0.95cap_stem],
+ rth0, true, false, true);
+ d := a;
+endchar;
+
+% okay
+beginchar(bracket_lower_left,
+ set_width(4u#, 0.2u#, 2u#), body_height#, paren_depth#);
+ "Lower left bracket";
+ a := h; h := vround 0.25[-d, h];
+ tmp_program(left, 0[0.95stem, 0.95cap_stem],
+ rth0, false, true, true);
+ h := a;
+endchar;
+
+% okay
+beginchar(bracket_upper_right,
+ set_width(4u#, 0.2u#, 2u#), body_height#, paren_depth#);
+ "Upper right bracket";
+ a := d; d := -vround 0.75[-d, h];
+ tmp_program(right, 0[0.95stem, 0.95cap_stem],
+ rth0, true, false, true);
+ d := a;
+endchar;
+
+% okay
+beginchar(bracket_lower_right,
+ set_width(4u#, 0.2u#, 2u#), body_height#, paren_depth#);
+ "Lower right bracket";
+ a := h; h := vround 0.25[-d, h];
+ tmp_program(right, 0[0.95stem, 0.95cap_stem],
+ rth0, false, true, true);
+ h := a;
+endchar;
+
+% okay
+beginchar(bracket_upper_lower_left,
+ set_width(4u#, 0.2u#, 2u#), body_height#, paren_depth#);
+ "Upper lower left bracket";
+ a := d; d := -vround 0.75[-d, h];
+ tmp_program(left, 0[0.95stem, 0.95cap_stem],
+ rth0, true, false, true);
+ d := a;
+ clearxy;
+ a := h; h := vround 0.25[-d, h];
+ tmp_program(left, 0[0.95stem, 0.95cap_stem],
+ rth0, false, true, true);
+ h := a;
+endchar;
+
+% okay
+beginchar(bracket_upper_lower_right,
+ set_width(4u#, 0.2u#, 2u#), body_height#, paren_depth#);
+ "Upper lower right bracket";
+ a := d; d := -vround 0.75[-d, h];
+ tmp_program(right, 0[0.95stem, 0.95cap_stem],
+ rth0, true, false, true);
+ d := a;
+ clearxy;
+ a := h; h := vround 0.25[-d, h];
+ tmp_program(right, 0[0.95stem, 0.95cap_stem],
+ rth0, false, true, true);
+ h := a;
+endchar;
+
+% okay
+beginchar(bracket_left,
+ set_width(4u#, 0.2u#, 2u#), body_height#, paren_depth#);
+ "Left bracket";
+ tmp_program(left, 0[0.95stem, 0.95cap_stem],
+ rth0, true, true, true);
+endchar;
+
+beginchar(bracket_left_big,
+ set_width(4.5u#, 0.4u#, 2.5u#), rth.frac#, 2dh#-rth.frac#);
+ "big left bracket";
+ tmp_program(left, 0.125[0.95stem, 0.95cap_stem],
+ 0.125[rth0, rth1], true, true, true);
+endchar;
+
+beginchar(bracket_left_Big,
+ set_width(5u#, 0.6u#, 3u#), rth.frac#, 3dh#-rth.frac#);
+ "Big left bracket";
+ tmp_program(left, 0.25[0.95stem, 0.95cap_stem],
+ 0.25[rth0, rth1], true, true, true);
+endchar;
+
+beginchar(bracket_left_bigg,
+ set_width(5.5u#, 0.8u#, 3.5u#), rth.frac#, 4dh#-rth.frac#);
+ "bigg left bracket";
+ tmp_program(left, 0.5[0.95stem, 0.95cap_stem],
+ 0.5[rth0, rth1], true, true, true);
+endchar;
+
+beginchar(bracket_left_Bigg,
+ set_width(6u#, 1.00u#, 4u#), rth.frac#, 5dh#-rth.frac#);
+ "Bigg left bracket";
+ tmp_program(left, 0.75[0.95stem, 0.95cap_stem],
+ 0.75[rth0, rth1], true, true, true);
+endchar;
+
+beginchar(bracket_left_top,
+ set_width(7u#, 1.5u#, 5u#), rth.frac#, 3dh#-rth.frac#);
+ "left bracket's extension top";
+ tmp_program(left, 0.95cap_stem, rth1, true, false, false);
+endchar;
+
+beginchar(bracket_left_bot,
+ set_width(7u#, 1.5u#, 5u#), rth.frac#, 3dh#-rth.frac#);
+ "left bracket's extension bottom";
+ tmp_program(left, 0.95cap_stem, rth1, false, true, false);
+endchar;
+
+beginchar(bracket_left_mid,
+ set_width(7u#, 1.5u#, 5u#), 0, dh#);
+ "left bracket's extension module";
+ tmp_program(left, 0.95cap_stem, rth1, false, false, false);
+endchar;
+
+% okay
+beginchar(bracket_right,
+ set_width(4u#, 0.2u#, 2u#), body_height#, paren_depth#);
+ "Right bracket";
+ tmp_program(right, 0[0.95stem, 0.95cap_stem],
+ rth0, true, true, true);
+endchar;
+
+beginchar(bracket_right_big,
+ set_width(4.5u#, 0.4u#, 2.5u#), rth.frac#, 2dh#-rth.frac#);
+ "big right bracket";
+ tmp_program(right, 0.125[0.95stem, 0.95cap_stem],
+ 0.125[rth0, rth1], true, true, true);
+endchar;
+
+beginchar(bracket_right_Big,
+ set_width(5u#, 0.6u#, 3u#), rth.frac#, 3dh#-rth.frac#);
+ "Big right bracket";
+ tmp_program(right, 0.25[0.95stem, 0.95cap_stem],
+ 0.25[rth0, rth1], true, true, true);
+endchar;
+
+beginchar(bracket_right_bigg,
+ set_width(5.5u#, 0.80u#, 3.5u#), rth.frac#, 4dh#-rth.frac#);
+ "bigg right bracket";
+ tmp_program(right, 0.5[0.95stem, 0.95cap_stem],
+ 0.5[rth0, rth1], true, true, true);
+endchar;
+
+beginchar(bracket_right_Bigg,
+ set_width(6u#, 1.00u#, 4u#), rth.frac#, 5dh#-rth.frac#);
+ "Bigg right bracket";
+ tmp_program(right, 0.75[0.95stem, 0.95cap_stem],
+ 0.75[rth0, rth1], true, true, true);
+endchar;
+
+beginchar(bracket_right_top,
+ set_width(7u#, 1.5u#, 5u#), rth.frac#, 3dh#-rth.frac#);
+ "right bracket's extension top";
+ tmp_program(right, 0.95cap_stem, rth1, true, false, false);
+endchar;
+
+beginchar(bracket_right_bot,
+ set_width(7u#, 1.5u#, 5u#), rth.frac#, 3dh#-rth.frac#);
+ "right bracket's extension bottom";
+ tmp_program(right, 0.95cap_stem, rth1, false, true, false);
+endchar;
+
+beginchar(bracket_right_mid,
+ set_width(7u#, 1.5u#, 5u#), 0, dh#);
+ "right bracket's extension module";
+ tmp_program(right, 0.95cap_stem, rth1, false, false, false);
+endchar;
+
+% okay
+beginchar(ceiling_left,
+ set_width(4u#, 0.2u#, 2u#), body_height#, paren_depth#);
+ "Left ceiling";
+ tmp_program(left, 0[0.95stem, 0.95cap_stem],
+ rth0, true, false, true);
+endchar;
+
+beginchar(ceiling_left_big,
+ set_width(4.5u#, 0.4u#, 2.5u#), rth.frac#, 2dh#-rth.frac#);
+ "big left ceiling";
+ tmp_program(left, 0.125[0.95stem, 0.95cap_stem],
+ 0.125[rth0, rth1], true, false, true);
+endchar;
+
+beginchar(ceiling_left_Big,
+ set_width(5u#, 0.6u#, 3u#), rth.frac#, 3dh#-rth.frac#);
+ "Big left ceiling";
+ tmp_program(left, 0.25[0.95stem, 0.95cap_stem],
+ 0.25[rth0, rth1], true, false, true);
+endchar;
+
+beginchar(ceiling_left_bigg,
+ set_width(5.5u#, 0.8u#, 3.5u#), rth.frac#, 4dh#-rth.frac#);
+ "bigg left ceiling";
+ tmp_program(left, 0.5[0.95stem, 0.95cap_stem],
+ 0.5[rth0, rth1], true, false, true);
+endchar;
+
+beginchar(ceiling_left_Bigg,
+ set_width(6u#, 1.00u#, 4u#), rth.frac#, 5dh#-rth.frac#);
+ "Bigg left ceiling";
+ tmp_program(left, 0.75[0.95stem, 0.95cap_stem],
+ 0.75[rth0, rth1], true, false, true);
+endchar;
+
+% okay
+beginchar(ceiling_right,
+ set_width(4u#, 0.2u#, 2u#), body_height#, paren_depth#);
+ "Right ceiling";
+ tmp_program(right, 0[0.95stem, 0.95cap_stem], rth0, true, false, true);
+endchar;
+
+beginchar(ceiling_right_big,
+ set_width(4.5u#, 0.4u#, 2.5u#), rth.frac#, 2dh#-rth.frac#);
+ "big right ceiling";
+ tmp_program(right, 0.125[0.95stem, 0.95cap_stem],
+ 0.125[rth0, rth1], true, false, true);
+endchar;
+
+beginchar(ceiling_right_Big,
+ set_width(5u#, 0.6u#, 3u#), rth.frac#, 3dh#-rth.frac#);
+ "Big right ceiling";
+ tmp_program(right, 0.25[0.95stem, 0.95cap_stem],
+ 0.25[rth0, rth1], true, false, true);
+endchar;
+
+beginchar(ceiling_right_bigg,
+ set_width(5.5u#, 0.80u#, 3.5u#), rth.frac#, 4dh#-rth.frac#);
+ "bigg right ceiling";
+ tmp_program(right, 0.5[0.95stem, 0.95cap_stem],
+ 0.5[rth0, rth1], true, false, true);
+endchar;
+
+beginchar(ceiling_right_Bigg,
+ set_width(6u#, 1.00u#, 4u#), rth.frac#, 5dh#-rth.frac#);
+ "Bigg right ceiling";
+ tmp_program(right, 0.75[0.95stem, 0.95cap_stem],
+ 0.75[rth0, rth1], true, false, true);
+endchar;
+
+% okay
+beginchar(floor_left,
+ set_width(4u#, 0.2u#, 2u#), body_height#, paren_depth#);
+ "Left floor";
+ tmp_program(left, 0[0.95stem, 0.95cap_stem],
+ rth0, false, true, true);
+endchar;
+
+beginchar(floor_left_big,
+ set_width(4.5u#, 0.4u#, 2.5u#), rth.frac#, 2dh#-rth.frac#);
+ "big left floor";
+ tmp_program(left, 0.125[0.95stem, 0.95cap_stem],
+ 0.125[rth0, rth1], false, true, true);
+endchar;
+
+beginchar(floor_left_Big,
+ set_width(5u#, 0.6u#, 3u#), rth.frac#, 3dh#-rth.frac#);
+ "Big left floor";
+ tmp_program(left, 0.25[0.95stem, 0.95cap_stem],
+ 0.25[rth0, rth1], false, true, true);
+endchar;
+
+beginchar(floor_left_bigg,
+ set_width(5.5u#, 0.8u#, 3.5u#), rth.frac#, 4dh#-rth.frac#);
+ "bigg left floor";
+ tmp_program(left, 0.5[0.95stem, 0.95cap_stem],
+ 0.5[rth0, rth1], false, true, true);
+endchar;
+
+beginchar(floor_left_Bigg,
+ set_width(6u#, 1.00u#, 4u#), rth.frac#, 5dh#-rth.frac#);
+ "Bigg left floor";
+ tmp_program(left, 0.75[0.95stem, 0.95cap_stem],
+ 0.75[rth0, rth1], false, true, true);
+endchar;
+
+% okay
+beginchar(floor_right,
+ set_width(4u#, 0.2u#, 2u#), body_height#, paren_depth#);
+ "Right floor";
+ tmp_program(right, 0[0.95stem, 0.95cap_stem],
+ rth0, false, true, true);
+endchar;
+
+beginchar(floor_right_big,
+ set_width(4.5u#, 0.4u#, 2.5u#), rth.frac#, 2dh#-rth.frac#);
+ "big right floor";
+ tmp_program(right, 0.125[0.95stem, 0.95cap_stem],
+ 0.125[rth0, rth1], false, true, true);
+endchar;
+
+beginchar(floor_right_Big,
+ set_width(5u#, 0.6u#, 3u#), rth.frac#, 3dh#-rth.frac#);
+ "Big right floor";
+ tmp_program(right, 0.25[0.95stem, 0.95cap_stem],
+ 0.25[rth0, rth1], false, true, true);
+endchar;
+
+beginchar(floor_right_bigg,
+ set_width(5.5u#, 0.80u#, 3.5u#), rth.frac#, 4dh#-rth.frac#);
+ "bigg right floor";
+ tmp_program(right, 0.5[0.95stem, 0.95cap_stem],
+ 0.5[rth0, rth1], false, true, true);
+endchar;
+
+beginchar(floor_right_Bigg,
+ set_width(6u#, 1.00u#, 4u#), rth.frac#, 5dh#-rth.frac#);
+ "Bigg right floor";
+ tmp_program(right, 0.75[0.95stem, 0.95cap_stem],
+ 0.75[rth0, rth1], false, true, true);
+endchar;
+
+% BRACES
+
+def tmp_program(expr orientation, stem, hair, factor, superness) =
+ pickup fine.nib;
+ if orientation = left:
+ rt x5l = w-internal_adjustment;
+ lft x1 = external_adjustment;
+ else:
+ lft x5l = internal_adjustment;
+ rt x1 = w-external_adjustment;
+ fi
+ x3 = 0.5[x1, x5l];
+ y1+0.5hair = vround(0.5[-d, h]+0.5hair); pos1(hround hair, 90);
+ top y5r = h+eps; y3 = 0.5[y1l, y5r]; y2 = y2l = y1l; y1r = y2r;
+ x2 = factor[x3, x5l]; a := 0.5[angle(z3-z2), 90]; pos5(hair, a);
+ pos3(stem, angle(z3-z2) if orientation = left: + else: - fi 90);
+ forsuffixes $ = r, l:
+ z2$-z3$ = whatever*(z2-z3);
+ z4$-z3$ = whatever*(z2-z3);
+ z4$-z5$ = whatever*dir(a+90);
+ forsuffixes @ = 1, 2, 3, 4, 5:
+ x@'.$ = x@.$; y@'.$-y1 = y1-y@.$;
+ endfor
+ endfor
+ autorounded;
+ filldraw stroke z1e{x5e-x1e, 0}...
+ (z2e+(1-superness)*(z1e-z2e)+(1-superness)*(z3e-z2e)){z3e-z1e}
+ ...z3e{z3e-z2e}...
+ (z4e+(1-superness)*(z3e-z4e)+(1-superness)*(z5e-z4e)){z5e-z3e}
+ ...z5e{z5e-z4e};
+ filldraw stroke z1'e{x5'e-x1'e, 0}...
+ (z2'e+(1-superness)*(z1'e-z2'e)+(1-superness)*(z3'e-z2'e)){z3'e-z1'e}
+ ...z3'e{z3'e-z2'e}...
+ (z4'e+(1-superness)*(z3'e-z4'e)+(1-superness)*(z5'e-z4'e)){z5'e-z3'e}
+ ...z5'e{z5'e-z4'e};
+% filldraw stroke z1e{x5e-x1e, 0}..
+% controls 0.5[z1e, z2e] and z2e ..z3e..
+% controls z4e and 0.5[z5e, z4e] ..z5e;
+% filldraw stroke z1'e{x5'e-x1'e, 0}..
+% controls 0.5[z1'e, z2'e] and z2'e ..z3'e..
+% controls z4'e and 0.5[z5'e, z4'e] ..z5'e;
+ penlabels(1, 2, 3, 4, 5, 1', 2', 3', 4', 5');
+enddef;
+
+beginchar(brace_left,
+ set_width(5u#, 1.5u#, 1.5u#), body_height#, paren_depth#);
+ "left brace";
+ tmp_program(left, 0[stem, cap_stem],
+ 0[hair, rth1], 0.5, superness);
+endchar;
+
+beginchar(brace_left_big,
+ set_width(6u#, 1.75*u#, 1.75*u#), rth.frac#, 2dh#-rth.frac#);
+ "big left brace";
+ tmp_program(left, 0.125[stem, cap_stem],
+ 0.125[hair, rth1], 0.5, superness);
+endchar;
+
+beginchar(brace_left_Big,
+ set_width(7u#, 2*u#, 2*u#), rth.frac#, 3dh#-rth.frac#);
+ "Big left brace";
+ tmp_program(left, 0.25[stem, cap_stem],
+ 0.25[hair, rth1], 0.5, superness);
+endchar;
+
+beginchar(brace_left_bigg,
+ set_width(8u#, 2.25*u#, 2.25*u#), rth.frac#, 4dh#-rth.frac#);
+ "bigg left brace";
+ tmp_program(left, 0.5[stem, cap_stem],
+ 0.5[hair, rth1], 0.5, superness);
+endchar;
+
+beginchar(brace_left_Bigg,
+ set_width(9u#, 2.5*u#, 2.5*u#), rth.frac#, 5dh#-rth.frac#);
+ "Bigg left brace";
+ tmp_program(left, 0.75[stem, cap_stem],
+ 0.75[hair, rth1], 0.5, superness);
+endchar;
+
+beginchar(brace_left_top,
+ set_width(10u#, 3*u#, 3*u#), 0, 1.5dh#);
+ "left brace's extension top";
+ a := cap_stem;
+ pickup fine.nib;
+ top y1l = h; top y1l-y2 = 0.5(h+d); y3 = -d-eps;
+ rt x1 = w-internal_adjustment;
+ x2 = x3 = hround(0.5[external_adjustment, w-internal_adjustment]-0.5a)+0.5a;
+ pos1(rth1, -90); pos2(a, 0); pos3(a, 0);
+ filldraw stroke z1e left_to_down z2e..z3e;
+ penlabels(1, 2, 3);
+endchar;
+
+beginchar(brace_left_bot,
+ set_width(10u#, 3*u#, 3*u#), 0, 1.5dh#);
+ "left brace's extension bot";
+ a := cap_stem;
+ pickup fine.nib;
+ y1 = h+eps; y2-bot y3l = 0.5(h+d); bot y3l = -d;
+ rt x3 = w-internal_adjustment;
+ x1 = x2 = hround(0.5[external_adjustment, w-internal_adjustment]-0.5a)+0.5a;
+ pos1(a, 0); pos2(a, 0); pos3(rth1, 90);
+ filldraw stroke z1e..z2e down_to_right z3e;
+ penlabels(1, 2, 3);
+endchar;
+
+beginchar(brace_left_mid,
+ set_width(10u#, 3*u#, 3*u#), 0, 3dh#);
+ "left brace's extension mid";
+ a := cap_stem;
+ pickup fine.nib;
+ y1 = h+eps;
+ y3+0.5rth1 = vround(0.5[-d, h]+0.5rth1);
+ y2-bot y3r = top y3l-y4 = 0.25(h+d); y5 = -d-eps;
+ x1 = x2 = x4 = x5 = hround(0.5[external_adjustment, w-internal_adjustment]-0.5a)+0.5a;
+ lft x3 = external_adjustment;
+ pos1(a, 0); pos2(a, 0); pos3(rth1, -90); pos4(a, 180); pos5(a, 180);
+ filldraw stroke z1e..z2e down_to_left z3e;
+ filldraw stroke z3e right_to_down z4e..z5e;
+ penlabels(1, 2, 3, 4, 5);
+endchar;
+
+beginchar(brace_left_mod,
+ set_width(10u#, 3*u#, 3*u#), 0, 0.5dh#);
+ "left brace's extension module";
+ a := cap_stem;
+ pickup fine.nib; y1 = h+eps; y2 = -d-eps;
+ x1 = x2 = hround(0.5[external_adjustment, w-internal_adjustment]-0.5a)+0.5a;
+ pos1(a, 0); pos2(a, 0); filldraw stroke z1e..z2e; penlabels(1, 2);
+endchar;
+
+beginchar(brace_right,
+ set_width(5u#, 1.5u#, 1.5u#), body_height#, paren_depth#);
+ "Right brace";
+ internal_adjustment := appr+hround 0.5u;
+ external_adjustment := appr+hround 0.5u;
+ tmp_program(right, 0[stem, cap_stem],
+ 0[hair, rth1], 0.5, superness);
+endchar;
+
+beginchar(brace_right_big,
+ set_width(6u#, 1.75*u#, 1.75*u#), rth.frac#, 2dh#-rth.frac#);
+ "big right brace";
+ tmp_program(right, 0.125[stem, cap_stem],
+ 0.125[hair, rth1], 0.5, superness);
+endchar;
+
+beginchar(brace_right_Big,
+ set_width(7u#, 2*u#, 2*u#), rth.frac#, 3dh#-rth.frac#);
+ "Big right brace";
+ tmp_program(right, 0.25[stem, cap_stem],
+ 0.25[hair, rth1], 0.5, superness);
+endchar;
+
+beginchar(brace_right_bigg,
+ set_width(8u#, 2.25*u#, 2.25*u#), rth.frac#, 4dh#-rth.frac#);
+ "bigg right brace";
+ tmp_program(right, 0.5[stem, cap_stem],
+ 0.5[hair, rth1], 0.5, superness);
+endchar;
+
+beginchar(brace_right_Bigg,
+ set_width(9u#, 2.5*u#, 2.5*u#), rth.frac#, 5dh#-rth.frac#);
+ "Bigg right brace";
+ tmp_program(right, 0.75[stem, cap_stem],
+ 0.75[hair, rth1], 0.5, superness);
+endchar;
+
+beginchar(brace_right_top,
+ set_width(10u#, 3*u#, 3*u#), 0, 1.5dh#);
+ "right brace's extension top";
+ a := cap_stem;
+ pickup fine.nib;
+ top y1r = h; top y1r-y2 = 0.5(h+d); y3 = -d-eps;
+ lft x1 = internal_adjustment;
+ x2 = x3 = hround(0.5[internal_adjustment, w-external_adjustment]-0.5a)+0.5a;
+ pos1(rth1, 90); pos2(a, 0); pos3(a, 0);
+ filldraw stroke z1e right_to_down z2e..z3e;
+ penlabels(1, 2, 3);
+endchar;
+
+beginchar(brace_right_bot,
+ set_width(10u#, 3*u#, 3*u#), 0, 1.5dh#);
+ "right brace's extension bot";
+ a := cap_stem;
+ pickup fine.nib;
+ y1 = h+eps; y2-bot y3r = 0.5(h+d); bot y3r = -d;
+ lft x3 = internal_adjustment;
+ x1 = x2 = hround(0.5[internal_adjustment, w-external_adjustment]-0.5a)+0.5a;
+ pos1(a, 0); pos2(a, 0); pos3(rth1, -90);
+ filldraw stroke z1e..z2e down_to_left z3e;
+ penlabels(1, 2, 3);
+endchar;
+
+beginchar(brace_right_mid,
+ set_width(10u#, 3*u#, 3*u#), 0, 3dh#);
+ "right brace's extension mid";
+ a := cap_stem;
+ pickup fine.nib;
+ y1 = h+eps;
+ y3+0.5rth1 = vround(0.5[-d, h]+0.5rth1);
+ y2-bot y3l = top y3r-y4 = 0.25(h+d);
+ y5 = -d-eps;
+ x1 = x2 = x4 = x5 = hround(0.5[internal_adjustment, w-external_adjustment]-0.5a)+0.5a;
+ rt x3 = w-external_adjustment;
+ pos1(a, 0); pos2(a, 0); pos3(rth1, 90); pos4(a, 180); pos5(a, 180);
+ filldraw stroke z1e..z2e down_to_right z3e;
+ filldraw stroke z3e right_to_down z4e..z5e;
+ penlabels(1, 2, 3, 4, 5);
+endchar;
+
+beginchar(brace_right_mod,
+ set_width(10u#, 3*u#, 3*u#), 0, 0.5dh#);
+ "right brace's extension module";
+ a := cap_stem;
+ pickup fine.nib; y1 = h+eps; y2 = -d-eps;
+ x1 = x2 = hround(0.5[internal_adjustment, w-external_adjustment]-0.5a)+0.5a;
+ pos1(a, 0); pos2(a, 0); filldraw stroke z1e..z2e; penlabels(1, 2);
+endchar;
+
+% ANGLES
+
+def tmp_program(expr orientation, rth) =
+ pickup tiny.nib;
+ top y1r = h+eps; y2l = good.y 0.5[-d, h]; y1r-y2l = y2l-y3r;
+ if orientation = left:
+ rt x1r = rt x3r = w-internal_adjustment+eps;
+ lft x2l = external_adjustment-eps;
+ adjust_slanted_bar(1r, 2l, 1l, 2a)(max(rth-tiny, 1), -1);
+ adjust_slanted_bar(3r, 2l, 3l, 2b)(max(rth-tiny, 1), 1);
+ else:
+ lft x1r = lft x3r = internal_adjustment-eps;
+ rt x2l = w-external_adjustment+eps;
+ adjust_slanted_bar(1r, 2l, 1l, 2a)(max(rth-tiny, 1), 1);
+ adjust_slanted_bar(3r, 2l, 3l, 2b)(max(rth-tiny, 1), -1);
+ fi
+ z2r = whatever[z1r, z2a]; z2r = whatever[z3r, z2b];
+ filldraw stroke z1e--z2e--z3e;
+ penlabels(1, 2, 3); labels(2a, 2b);
+enddef;
+
+% almost okay
+beginchar(angle_left,
+ set_width(6.5u#, 0.5u#, 0.5u#), body_height#, paren_depth#);
+ "Left angle";
+ tmp_program(left, rth0);
+endchar;
+
+beginchar(angle_left_big,
+ set_width(8u#, 0.75u#, 0.75u#), rth.frac#, 2dh#-rth.frac#);
+ "big left angle";
+ tmp_program(left, 0.125[rth0, rth2]);
+endchar;
+
+beginchar(angle_left_Big,
+ set_width(10u#, 1.0u#, 1.0u#), rth.frac#, 3dh#-rth.frac#);
+ "Big left angle";
+ tmp_program(left, 0.25[rth0, rth2]);
+endchar;
+
+beginchar(angle_left_bigg,
+ set_width(12u#, 1.25u#, 1.25u#), rth.frac#, 4dh#-rth.frac#);
+ "bigg left angle";
+ tmp_program(left, 0.5[rth0, rth2]);
+endchar;
+
+beginchar(angle_left_Bigg,
+ set_width(14u#, 1.5u#, 1.5u#), rth.frac#, 5dh#-rth.frac#);
+ "Bigg left angle";
+ tmp_program(left, 0.75[rth0, rth2]);
+endchar;
+
+% almost okay
+beginchar(angle_right,
+ set_width(6.5u#, 0.5u#, 0.5u#), body_height#, paren_depth#);
+ "Right angle";
+ tmp_program(right, rth0);
+endchar;
+
+beginchar(angle_right_big,
+ set_width(8u#, 0.75u#, 0.75u#), rth.frac#, 2dh#-rth.frac#);
+ "big right angle";
+ tmp_program(right, 0.125[rth0, rth2]);
+endchar;
+
+beginchar(angle_right_Big,
+ set_width(10u#, 1.0u#, 1.0u#), rth.frac#, 3dh#-rth.frac#);
+ "Big right angle";
+ tmp_program(right, 0.25[rth0, rth2]);
+endchar;
+
+beginchar(angle_right_bigg,
+ set_width(12u#, 1.25u#, 1.25u#), rth.frac#, 4dh#-rth.frac#);
+ "bigg right angle";
+ tmp_program(right, 0.5[rth0, rth2]);
+endchar;
+
+beginchar(angle_right_Bigg,
+ set_width(14u#, 1.5u#, 1.5u#), rth.frac#, 5dh#-rth.frac#);
+ "Bigg right angle";
+ tmp_program(right, 0.75[rth0, rth2]);
+endchar;
+
+% SLASHES
+
+vardef tmp_program(expr orientation, thickness, slash_slant) =
+ pickup tiny.nib;
+ top y1 = h; y1 = y1l = y1r; bot y2 = -d; y2 = y2l = y2r;
+ 0.5[x1, x2] = 0.5w;
+ x1-x2 = if orientation = left: - fi slash_slant*(y1-y2);
+ x1r-x1l = x2r-x2l = diag_width(thickness-tiny, z1-z2);
+ 0.5[x1l, x1r] = x1; 0.5[x2l, x2r] = x2;
+ filldraw stroke z1e..z2e;
+ penlabels(1, 2);
+enddef;
+
+beginchar(backslash,
+ set_width((body_height#+paren_depth#)*0.375
+ +(0[rth0#, rth2#]-tiny#)*(1++0.375)+tiny#,
+ 0.2u#, 0.2u#),
+ body_height#, paren_depth#);
+ "backslash";
+ tmp_program(left, 0[rth0, rth2], 0.375);
+endchar;
+
+beginchar(backslash_thick,
+ set_width((body_height#+paren_depth#)*0.375
+ +(0.95stem#-tiny#)*(1++0.375)+tiny#,
+ 0.2u#, 0.2u#),
+ body_height#, paren_depth#);
+ "Thick backslash";
+ tmp_program(left, 0.95stem, 0.375);
+endchar;
+
+beginchar(backslash_big,
+ set_width(2dh#*0.375
+ +(0.125[rth0#, rth2#]-tiny#)*(1++0.375)+tiny#,
+ 0.4u#, 0.4u#),
+ rth.frac#, 2dh#-rth.frac#);
+ "big backslash";
+ tmp_program(left, 0.125[rth0, rth2], 0.375);
+endchar;
+
+beginchar(backslash_Big,
+ set_width(3dh#*0.375
+ +(0.25[rth0#, rth2#]-tiny#)*(1++0.375)+tiny#,
+ 0.7u#, 0.7u#),
+ rth.frac#, 3dh#-rth.frac#);
+ "Big backslash";
+ tmp_program(left, 0.25[rth0, rth2], 0.375);
+endchar;
+
+beginchar(backslash_bigg,
+ set_width(4dh#*0.375
+ +(0.5[rth0#, rth2#]-tiny#)*(1++0.375)+tiny#,
+ 1.0u#, 1.0u#),
+ rth.frac#, 4dh#-rth.frac#);
+ "bigg backslash";
+ tmp_program(left, 0.5[rth0, rth2], 0.375);
+endchar;
+
+beginchar(backslash_Bigg,
+ set_width(5dh#*0.375
+ +(0.75[rth0#, rth2#]-tiny#)*(1++0.375)+tiny#,
+ 1.2u#, 1.2u#),
+ rth.frac#, 5dh#-rth.frac#);
+ "Bigg backslash";
+ tmp_program(left, 0.75[rth0, rth2], 0.375);
+endchar;
+
+beginchar(slash,
+ set_width((body_height#+paren_depth#)*0.375
+ +(0[rth0#, rth2#]-tiny#)*(1++0.375)+tiny#,
+ 0.2u#, 0.2u#),
+ body_height#, paren_depth#);
+ "slash";
+ tmp_program(right, 0[rth0, rth2], 0.375);
+endchar;
+
+beginchar(slash_thick,
+ set_width((body_height#+paren_depth#)*0.375
+ +(0.95stem#-tiny#)*(1++0.375)+tiny#,
+ 0.2u#, 0.2u#),
+ body_height#, paren_depth#);
+ "Thick slash";
+ tmp_program(right, 0.95stem, 0.375);
+endchar;
+
+beginchar(slash_big,
+ set_width(2dh#*0.375
+ +(0.125[rth0#, rth2#]-tiny#)*(1++0.375)+tiny#,
+ 0.4u#, 0.4u#),
+ rth.frac#, 2dh#-rth.frac#);
+ "big slash";
+ tmp_program(right, 0.125[rth0, rth2], 0.375);
+endchar;
+
+beginchar(slash_Big,
+ set_width(3dh#*0.375
+ +(0.25[rth0#, rth2#]-tiny#)*(1++0.375)+tiny#,
+ 0.7u#, 0.7u#),
+ rth.frac#, 3dh#-rth.frac#);
+ "Big slash";
+ tmp_program(right, 0.25[rth0, rth2], 0.375);
+endchar;
+
+beginchar(slash_bigg,
+ set_width(4dh#*0.375
+ +(0.5[rth0#, rth2#]-tiny#)*(1++0.375)+tiny#,
+ 1.0u#, 1.0u#),
+ rth.frac#, 4dh#-rth.frac#);
+ "bigg slash";
+ tmp_program(right, 0.5[rth0, rth2], 0.375);
+endchar;
+
+beginchar(slash_Bigg,
+ set_width(5dh#*0.375
+ +(0.75[rth0#, rth2#]-tiny#)*(1++0.375)+tiny#,
+ 1.2u#, 1.2u#),
+ rth.frac#, 5dh#-rth.frac#);
+ "Bigg slash";
+ tmp_program(right, 0.75[rth0, rth2], 0.375);
+endchar;
+
+%
+% blackboard bold brackets
+%
+
+def tmp_program(expr orientation, rth, thick,
+ do_top, do_bot, not_ext) =
+ save a, b;
+ a = hround(rth*(1++slant)); b = hround(thick*(1++slant));
+ y5r = y6r = h if do_top or not_ext: else: +eps fi;
+ y7r = y8r = -d if do_bot or not_ext: else: -eps fi;
+ if orientation = left:
+ forsuffixes @# = 1, 2, 3, 4: x@#r-x@# = x@#-x@#l = -0.5a; endfor
+ x1r = x2r = x5r = x7r = min(external_adjustment,
+ hround 0.5(w-a-b));
+ x1-x3 = x2-x4 = -b; x6r = x8r = w-internal_adjustment;
+ else:
+ forsuffixes @# = 1, 2, 3, 4: x@#r-x@# = x@#-x@#l = 0.5a; endfor
+ x1r = x2r = x5r = x7r = max(w-external_adjustment,
+ hround 0.5(w+a+b));
+ x1-x3 = x2-x4 = b; x6r = x8r = internal_adjustment;
+ fi
+ forsuffixes @ = 1, 1r, 1l, 3, 3r, 3l: z@ = whatever[z5r, z6r]; endfor
+ forsuffixes @ = 2, 2r, 2l, 4, 4r, 4l: z@ = whatever[z7r, z8r]; endfor
+ penpos5(rth, 90); penpos6(rth, 90);
+ penpos7(rth, -90); penpos8(rth, -90);
+ penstroke z1e..z2e; penstroke z3e..z4e;
+ if do_top: penstroke z5e..z6e; fi
+ if do_bot: penstroke z7e..z8e; fi
+ penlabels(1, 2, 3, 4, 5, 6, 7, 8);
+enddef;
+
+beginchar(bbbracket_left,
+ set_width(5u#, 0.5u#, 2u#), body_height#, paren_depth#);
+ "Left bbbracket";
+ tmp_program(left, rth0, 2.2u, true, true, true);
+endchar;
+
+beginchar(bbbracket_left_big,
+ set_width(5.5u#, 0.75u#, 2.5u#), rth.frac#, 2dh#-rth.frac#);
+ "big left bbbracket";
+ tmp_program(left, 0.125[rth0, rth1], 0.125[2.2u, 3.0u], true, true, true);
+endchar;
+
+beginchar(bbbracket_left_Big,
+ set_width(6.0u#, 1.0u#, 3u#), rth.frac#, 3dh#-rth.frac#);
+ "Big left bbbracket";
+ tmp_program(left, 0.25[rth0, rth1], 0.25[2.2u, 3.0u], true, true, true);
+endchar;
+
+beginchar(bbbracket_left_bigg,
+ set_width(6.5u#, 1.25u#, 3.5u#), rth.frac#, 4dh#-rth.frac#);
+ "bigg left bbbracket";
+ tmp_program(left, 0.5[rth0, rth1], 0.5[2.2u, 3.0u], true, true, true);
+endchar;
+
+beginchar(bbbracket_left_Bigg,
+ set_width(7.0u#, 1.5u#, 4u#), rth.frac#, 5dh#-rth.frac#);
+ "Bigg left bbbracket";
+ tmp_program(left, 0.75[rth0, rth1], 0.75[2.2u, 3.0u], true, true, true);
+endchar;
+
+beginchar(bbbracket_left_top,
+ set_width(8u#, 2u#, 5u#), rth.frac#, 3dh#-rth.frac#);
+ "Left bbbracket's extension top";
+ tmp_program(left, rth1, 3.0u, true, false, false);
+endchar;
+
+beginchar(bbbracket_left_bot,
+ set_width(8u#, 2u#, 5u#), rth.frac#, 3dh#-rth.frac#);
+ "Left bbbracket's extension bottom";
+ tmp_program(left, rth1, 3.0u, false, true, false);
+endchar;
+
+beginchar(bbbracket_left_mid,
+ set_width(8u#, 2u#, 5u#), 0, dh#);
+ "Left bbbracket's extension module";
+ tmp_program(left, rth1, 3.0u, false, false, false);
+endchar;
+
+beginchar(bbbracket_right,
+ set_width(5u#, 0.5u#, 2u#), body_height#, paren_depth#);
+ "Right bbbracket";
+ tmp_program(right, rth0, 2.2u, true, true, true);
+endchar;
+
+beginchar(bbbracket_right_big,
+ set_width(5.5u#, 0.75u#, 2.5u#), rth.frac#, 2dh#-rth.frac#);
+ "big right bbbracket";
+ tmp_program(right, 0.125[rth0, rth1], 0.125[2.2u, 3.0u], true, true, true);
+endchar;
+
+beginchar(bbbracket_right_Big,
+ set_width(6.0u#, 1.0u#, 3u#), rth.frac#, 3dh#-rth.frac#);
+ "Big right bbbracket";
+ tmp_program(right, 0.25[rth0, rth1], 0.25[2.2u, 3.0u], true, true, true);
+endchar;
+
+beginchar(bbbracket_right_bigg,
+ set_width(6.5u#, 1.25u#, 3.5u#), rth.frac#, 4dh#-rth.frac#);
+ "bigg right bbbracket";
+ tmp_program(right, 0.5[rth0, rth1], 0.5[2.2u, 3.0u], true, true, true);
+endchar;
+
+beginchar(bbbracket_right_Bigg,
+ set_width(7.0u#, 1.5u#, 4u#), rth.frac#, 5dh#-rth.frac#);
+ "Bigg right bbbracket";
+ tmp_program(right, 0.75[rth0, rth1], 0.75[2.2u, 3.0u], true, true, true);
+endchar;
+
+beginchar(bbbracket_right_top,
+ set_width(8u#, 2.0u#, 5u#), rth.frac#, 3dh#-rth.frac#);
+ "Right bbbracket's extension top";
+ tmp_program(right, rth1, 3.0u, true, false, false);
+endchar;
+
+beginchar(bbbracket_right_bot,
+ set_width(8u#, 2.0u#, 5u#), rth.frac#, 3dh#-rth.frac#);
+ "Right bbbracket's extension bottom";
+ tmp_program(right, rth1, 3.0u, false, true, false);
+endchar;
+
+beginchar(bbbracket_right_mid,
+ set_width(8u#, 2.0u#, 5u#), 0, dh#);
+ "Right bbbracket's extension module";
+ tmp_program(right, rth1, 3.0u, false, false, false);
+endchar;
+
+%
+% A poursuivre
+%
+
+beginchar(vert_sign, 3u#+2appr#, body_height#, paren_depth#);
+ "Vertical line";
+ ensure_centering_of(rth1);
+ pickup tiny.nib;
+ pos1(rth1, 0); pos2(rth1, 0); x1 = x2 = 0.5w;
+ top y1 = h; bot y2 = -d; filldraw stroke z1e..z2e;
+ penlabels(1, 2);
+endchar;
+
+beginchar(vert_mod, 3u#+2appr#, 0, dh#);
+ "Vertical line's module";
+ ensure_centering_of(rth1);
+ pickup tiny.nib;
+ pos1(rth1, 0); pos2(rth1, 0); x1 = x2 = 0.5w;
+ y1 = h+eps; y2 = -d-eps; filldraw stroke z1e..z2e;
+ penlabels(1, 2);
+endchar;
+
+beginchar(vert_thick, 3u#+2appr#, body_height#, paren_depth#);
+ "Thick vertical line";
+ ensure_centering_of(0.95stem);
+ pickup tiny.nib;
+ pos1(hround 0.95stem, 0); pos2(hround 0.95stem, 0); x1 = x2 = 0.5w;
+ top y1 = h; bot y2 = -d; filldraw stroke z1e..z2e;
+ penlabels(1, 2);
+endchar;
+
+beginchar(vert_thick_mod, 3u#+2appr#, 0, dh#);
+ "Thick vertical line's module";
+ ensure_centering_of(0.95stem);
+ pickup tiny.nib;
+ pos1(hround 0.95stem, 0); pos2(hround 0.95stem, 0);
+ x1 = x2 = 0.5w; y1 = h+eps; y2 = -d-eps; filldraw stroke z1e..z2e;
+ penlabels(1, 2);
+endchar;
+
+beginchar(vvert_sign, 5.5u#+2appr#, body_height#, paren_depth#);
+ "Double vertical line";
+ numeric a; a = max(2.5u-rth0, 2rth0);% blank space between bars
+ pickup tiny.nib;
+ pos1(rth0, 0); pos2(rth0, 0); pos3(rth0, 0); pos4(rth0, 0);
+ rt x1r = rt x2r = hround 0.5(w-a);
+ w-rt x3r = lft x1l; x3 = x4;
+ top y1 = top y3 = h; bot y2 = bot y4 = -d;
+ filldraw stroke z1e..z2e;
+ filldraw stroke z3e..z4e;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(vvert_mod, 5.5u#+2appr#, 0, dh#);
+ "Double vertical line's module";
+ numeric a; a = max(2.5u-rth0, 2rth0);% blank space between bars
+ pickup tiny.nib;
+ pos1(rth0, 0); pos2(rth0, 0); pos3(rth0, 0); pos4(rth0, 0);
+ rt x1r = rt x2r = hround 0.5(w-a);
+ w-rt x3r = lft x1l; x3 = x4;
+ y1 = y3 = h+eps; y2 = y4 = -d-eps;
+ filldraw stroke z1e..z2e;
+ filldraw stroke z3e..z4e;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(vvvert_sign, 9u#+2appr#, body_height#, paren_depth#);
+ "Triple vertical line";
+ ensure_centering_of(rth0);
+ numeric a; a = max(2.75u-rth0, 2rth0);% blank space between bars
+ pickup tiny.nib;
+ pos1(rth0, 0); pos2(rth0, 0);
+ pos3(rth0, 0); pos4(rth0, 0);
+ pos5(rth0, 0); pos6(rth0, 0);
+ x3 = x4 = 0.5w; x1 = x2; x5 = x6;
+ lft x5l-rt x3r = lft x3l-rt x1r = hround a;
+ top y1 = top y3 = top y5 = h;
+ bot y2 = bot y4 = bot y6 = -d;
+ filldraw stroke z1e..z2e;
+ filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e;
+ penlabels(1, 2, 3, 4, 5, 6);
+endchar;
+
+beginchar(vvvert_mod, 9u#+2appr#, 0, dh#);
+ "Triple vertical line's module";
+ ensure_centering_of(rth0);
+ numeric a; a = max(2.75u-rth0, 2rth0);% blank space between bars
+ pickup tiny.nib;
+ pos1(rth0, 0); pos2(rth0, 0);
+ pos3(rth0, 0); pos4(rth0, 0);
+ pos5(rth0, 0); pos6(rth0, 0);
+ x3 = x4 = 0.5w; x1 = x2; x5 = x6;
+ lft x5l-rt x3r = lft x3l-rt x1r = hround a;
+ y1 = y3 = y5 = h+eps; y2 = y4 = y6 = -d-eps;
+ filldraw stroke z1e..z2e;
+ filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e;
+ penlabels(1, 2, 3, 4, 5, 6);
+endchar;
+
+beginchar(left_filet, 4stem#+2appr#, 0, dh#);
+ "extensible left filet";
+ pickup fine.nib;
+ y1r = y1l = 0; y5r = y5l = -d;
+ forsuffixes $ = r, l: y2$ = 0.25[y1r, y5r];
+ y3$ = 0.5[y1r, y5r]; y4$ = 0.75[y1r, y5r]; endfor
+ x1l = x5l = x4r = good.x 0.5w;
+ x1l-lft x3l = rt x2r-x4r = 2stem;
+ x2l = x4l = 0.5[x1l, x3l]; x1r = x3r = x5r = 0.5[x2r, x4r];
+ filldraw z1l{down}...z2l{(z3l-z1l)xscaled 2}...z3l{down}
+ ...z4l{(z5l-z3l)xscaled 2}...z5l{down}--
+ z5r{(z4r-z5r)xscaled 2}...z4r{up}...
+ z3r{(z2r-z3r)xscaled 2}...z2r{up}...
+ z1r{(z1r-z2r)xscaled 2}--cycle;
+ penlabels(1, 2, 3, 4, 5);
+endchar;
+
+beginchar(right_filet, 4stem#+2appr#, 0, dh#);
+ "extensible right filet";
+ pickup fine.nib;
+ y1r = y1l = 0; y5r = y5l = -d;
+ forsuffixes $ = r, l: y2$ = 0.25[y1r, y5r];
+ y3$ = 0.5[y1r, y5r]; y4$ = 0.75[y1r, y5r]; endfor
+ x1r = x5r = x2l = good.x 0.5w;
+ x2l-lft x4l = rt x3r-x1r = 2stem;
+ x1l = x3l = x5l = 0.5[x2l, x4l]; x2r = x4r = 0.5[x1r, x3r];
+ filldraw z1r{down}...z2r{(z3r-z1r)xscaled 2}...z3r{down}
+ ...z4r{(z5r-z3r)xscaled 2}...z5r{down}--
+ z5l{(z4l-z5l)xscaled 2}...z4l{up}...
+ z3l{(z2l-z3l)xscaled 2}...z2l{up}...
+ z1l{(z1l-z2l)xscaled 2}--cycle;
+ penlabels(1, 2, 3, 4, 5);
+endchar;
+
+% HORIZONTAL BRACES (almost okay, check xdvi problems)
+
+beginchar(overbrace_left, 0.75dh#+appr#, cap_stem#, dh#);
+ "overbrace's left piece";
+ pickup fine.nib;
+ pos1(rth1, 180); pos2(cap_stem, 90);
+ bot y2l = vround (0.5[-d, h]-0.5cap_stem);
+ bot y1r = vround(y2-min(5u, 0.4dh+0.5cap_stem));
+ lft x1r = appr; x2 = w+eps;
+ filldraw stroke z1e up_to_right z2e;
+ penlabels(1, 2);
+endchar;
+
+beginchar(overbrace_mid, 1.5dh#, cap_stem#, dh#);
+ "overbrace's middle piece";
+ pickup fine.nib;
+ pos1(cap_stem, -90); pos2(rth1, 0); pos3(cap_stem, 90);
+ bot y1r = bot y3l = vround (0.5[-d, h]-0.5cap_stem);
+ top y2 = vround(y3+min(5u, 0.4dh+0.5cap_stem));
+ x2 = hround 0.5(w-rth1); x1 = -eps; x3 = w+eps;
+ filldraw stroke z1e right_to_down z2e;
+ filldraw stroke z3e left_to_down z2e;
+ penlabels(1, 2, 3);
+endchar;
+
+beginchar(overbrace_right, 0.75dh#+appr#, cap_stem#, dh#);
+ "overbrace's right piece";
+ pickup fine.nib;
+ pos1(rth1, 0); pos2(cap_stem, 90);
+ bot y2l = vround (0.5[-d, h]-0.5cap_stem);
+ bot y1r = vround(y2-min(5u, 0.4dh+0.5cap_stem));
+ rt x1r = w-appr; x2 = -eps;
+ filldraw stroke z1e up_to_left z2e;
+ penlabels(1, 2);
+endchar;
+
+% 4u# ???
+beginchar(overbrace_mod, 0.5dh#, cap_stem#, dh#);
+ "overbrace's module piece";
+ pickup fine.nib;
+ pos1(cap_stem, 90); pos2(cap_stem, 90);
+ bot y1l = bot y2l = vround (0.5[-d, h]-0.5cap_stem);
+ x1 = -eps; x2 = w+eps;
+ filldraw stroke z1e..z2e; penlabels(1, 2);
+endchar;
+
+beginchar(underbrace_left, 0.75dh#+appr#, cap_stem#, dh#);
+ "underbrace's left piece";
+ pickup fine.nib;
+ pos1(rth1, 0); pos2(cap_stem, 90);
+ bot y2l = vround (0.5[-d, h]-0.5cap_stem);
+ top y1l = vround(y2+min(5u, 0.4dh+0.5cap_stem));
+ lft x1l = appr; x2 = w+eps;
+ filldraw stroke z1e down_to_right z2e;
+ penlabels(1, 2);
+endchar;
+
+beginchar(underbrace_mid, 1.5dh#, cap_stem#, dh#);
+ "underbrace's middle piece";
+ pickup fine.nib;
+ pos1(cap_stem, 90); pos2(rth1, 0); pos3(cap_stem, -90);
+ bot y1l = bot y3r = vround (0.5[-d, h]-0.5cap_stem);
+ bot y2 = vround(y3-min(5u, 0.4dh+0.5cap_stem));
+ x2 = hround 0.5(w-rth1); x1 = -eps; x3 = w+eps;
+ filldraw stroke z1e right_to_down z2e;
+ filldraw stroke z3e left_to_down z2e;
+ penlabels(1, 2, 3);
+endchar;
+
+beginchar(underbrace_right, 0.75dh#+appr#, cap_stem#, dh#);
+ "underbrace's right piece";
+ pickup fine.nib;
+ pos1(rth1, 180); pos2(cap_stem, 90);
+ bot y2l = vround (0.5[-d, h]-0.5cap_stem);
+ top y1l = vround(y2+min(5u, 0.4dh+0.5cap_stem));
+ rt x1l = w-appr; x2 = -eps;
+ filldraw stroke z1e down_to_left z2e;
+ penlabels(1, 2);
+endchar;
+
+% 4u# ???
+beginchar(underbrace_mod, 0.5dh#, cap_stem#, dh#);
+ "underbrace's module piece";
+ pickup fine.nib;
+ pos1(cap_stem, 90); pos2(cap_stem, 90);
+ bot y1l = bot y2l = vround (0.5[-d, h]-0.5cap_stem);
+ x1 = -eps; x2 = w+eps;
+ filldraw stroke z1e..z2e; penlabels(1, 2);
+endchar;
+
+% RADICALS
+rth := ceiling(rth.frac#*hppp);
+
+vardef tmp_program =
+% imperative coordinates
+ save a, b, c, f, sl; a = 2.75; b = 1.25;% slope factors
+ pickup crisp.nib; x1' = w; lft x5l = appr;
+ top y1r = h; y1' = h-0.5rth; bot y2r = bot y3r = -d-eps;
+ top y4l = vround 0.5[-d, h]+o; y5l = good.y 0.75[y2r, y4l];
+% numerical calculus
+ c = a*(y4l-y5l)+b*(y4l-y2r)+y1'-y2r;
+ vardef f(expr sl) =
+ sl*c-(1++(b*sl))*(curve-crisp)+0.5(rth-crisp)*(1+(1++sl))<x1'-x5l
+ enddef;
+ sl = solve f(0, (x1'-x5l)/(y1'-y5l));
+% setting other key points
+ x4l = good.x(x5l+a*sl*(y4l-y5l));
+ x2r = good.x(x1'-sl*(y1'-y2r)+0.5(rth-crisp)*(1++sl));
+ penpos1((rth-crisp)*(1++sl), 0);
+ pos5(min(hair, rth), angle(z4l-z5l)-90);
+ rt x2r-lft x3r = rth; z1r-z2r = whatever*(sl, 1);
+ adjust_slanted_bar(3r, 4l, 3, 4)(curve-crisp, -1);
+ z1l-z2l = whatever*(z1r-z2r); z2l = whatever[z3, z4l];
+ z4r-z5r = whatever*(z4l-z5l); z4r = whatever[z3r, z4];
+ z3l = 0.5[z2l, z4l];% it's not an interesting point
+ filldraw stroke z1e--z2e--z3e--z4e--z5e;
+ penlabels(1, 2, 3, 4, 5); labels(1');
+enddef;
+
+beginchar(radical_sign,
+ 15u#+letter_fit#, rth.frac#, body_height#+paren_depth#-rth.frac#);
+ "radical sign";
+ tmp_program;
+endchar;
+
+beginchar(radical_big,
+ 18u#+letter_fit#, rth.frac#, 2dh#-rth.frac#);
+ "big radical sign";
+ tmp_program;
+endchar;
+
+beginchar(radical_Big,
+ 18u#+letter_fit#, rth.frac#, 3dh#-rth.frac#);
+ "Big radical sign";
+ tmp_program;
+endchar;
+
+beginchar(radical_bigg,
+ 18u#+letter_fit#, rth.frac#, 4dh#-rth.frac#);
+ "bigg radical sign";
+ tmp_program;
+endchar;
+
+beginchar(radical_Bigg,
+ 18u#+letter_fit#, rth.frac#, 5dh#-rth.frac#);
+ "Bigg radical sign";
+ tmp_program;
+endchar;
+
+beginchar(radical_bot, 19u#+letter_fit#, 0, 3dh#);
+ "Extensible radical sign---bottom";
+ % imperative coordinates
+ save a, b, c, f, sl; a = 1; b = 1;% slope factors
+ pickup crisp.nib;
+ rt x1r = rt x2r = hround(w-6u+0.5rth); lft x5l = appr;
+ top y1r = h+1+eps; bot y2r = bot y3r = -d-eps;
+ top y4l = vround 0.9[-d, h]+o; y5l = good.y 0.75[y2r, y4l];
+% numerical calculus
+ c = a*(y4l-y5l)+b*(y4l-y2r);
+ vardef f(expr sl) =
+ sl*c-(1++(b*sl))*(curve-crisp)+0.5(rth-crisp)<x1r-x5l
+ enddef;
+ sl = solve f(0, (x1r-x5l)/(y1r-y5l));
+% setting other key points
+ x4l = good.x(x5l+a*sl*(y4l-y5l)); x3r = x1l;
+ pos1(rth, 0); pos5(min(hair, rth), angle(z4l-z5l)-90);
+ adjust_slanted_bar(3r, 4l, 3, 4)(curve-crisp, -1);
+ z1l-z2l = whatever*(z1r-z2r); z2l = whatever[z3, z4l];
+ z4r-z5r = whatever*(z4l-z5l); z4r = whatever[z3r, z4];
+ z3l = 0.5[z2l, z4l];% it's not an interesting point
+ filldraw stroke z1e--z2e--z3e--z4e--z5e;
+ penlabels(1, 2, 3, 4, 5);
+endchar;
+
+beginchar(radical_mod, 19u#+letter_fit#, 0, dh#);
+ "Extensible radical sign---module";
+ pickup crisp.nib; rt x1r = rt x2r = hround(w-6u+0.5rth);
+ y1 = h+1+eps; y2 = -d-1-eps; pos1(rth, 0); pos2(rth, 0);
+ filldraw stroke z1e..z2e; penlabels(1, 2);
+endchar;
+
+beginchar(radical_top, 19u#+letter_fit#, rth.frac#, dh#-rth.frac#);
+ "Extensible radical sign---top";
+ pickup crisp.nib; rt x3r = rt x2r = hround(w-6u+0.5rth);
+ x1 = good.x(w+0.5); bot y1r = bot y2r = 0; y3 = -d-1-eps;
+ x2l = x3l; y1l = y2l; pos1(rth, -90); pos3(rth, 0);
+ filldraw stroke z1e--z2e--z3e; penlabels(1, 2, 3);
+endchar;
+
+beginchar(group_left,
+ set_width(4u#, 0.2u#, 2u#), body_height#, paren_depth#);
+ "Left group";
+ a := hround 0[0.95stem, 0.95cap_stem];
+ pickup fine.nib;
+ top y1l = h; bot y4l = -d;
+ y2 = 0.75[y4r, y1r]; y3 = 0.25[y4r, y1r];
+ rt x1 = rt x4 = w-internal_adjustment;
+ lft x2l = lft x3l = external_adjustment;
+ pos1(rth0, -90); pos2(a, 0); pos3(a, 0); pos4(rth0, 90);
+ filldraw stroke z1e left_to_down
+ z2e..z3e down_to_right z4e;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(group_left_big,
+ set_width(4.5u#, 0.4u#, 2.5u#), rth.frac#, 2dh#-rth.frac#);
+ "big left group";
+ a := hround 0.125[0.95stem, 0.95cap_stem];
+ pickup fine.nib;
+ top y1l = h; bot y4l = -d;
+ y2 = 0.75[y4r, y1r]; y3 = 0.25[y4r, y1r];
+ rt x1 = rt x4 = w-internal_adjustment;
+ lft x2l = lft x3l = external_adjustment;
+ pos1(rth0, -90); pos2(a, 0); pos3(a, 0); pos4(rth0, 90);
+ filldraw stroke z1e left_to_down
+ z2e..z3e down_to_right z4e;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(group_right,
+ set_width(4u#, 0.2u#, 2u#), body_height#, paren_depth#);
+ "Right group";
+ a := hround 0[0.95stem, 0.95cap_stem];
+ pickup fine.nib;
+ top y1r = h; bot y4r = -d;
+ y2 = 0.75[y4l, y1l]; y3 = 0.25[y4l, y1l];
+ lft x1 = lft x4 = internal_adjustment;
+ rt x2r = rt x3r = w-external_adjustment;
+ pos1(rth0, 90); pos2(a, 0); pos3(a, 0); pos4(rth0, -90);
+ filldraw stroke z1e right_to_down
+ z2e..z3e down_to_left z4e;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(group_right_big,
+ set_width(4.5u#, 0.4u#, 2.5u#), rth.frac#, 2dh#-rth.frac#);
+ "big right group";
+ a := hround 0.125[0.95stem, 0.95cap_stem];
+ pickup fine.nib;
+ top y1r = h; bot y4r = -d;
+ y2 = 0.75[y4l, y1l]; y3 = 0.25[y4l, y1l];
+ lft x1 = lft x4 = internal_adjustment;
+ rt x2r = rt x3r = w-external_adjustment;
+ pos1(rth0, 90); pos2(a, 0); pos3(a, 0); pos4(rth0, -90);
+ filldraw stroke z1e right_to_down
+ z2e..z3e down_to_left z4e;
+ penlabels(1, 2, 3, 4);
+endchar;
diff --git a/fonts/mathabx/source/mathbdrv.mf b/fonts/mathabx/source/mathbdrv.mf
new file mode 100644
index 0000000000..43915e90c4
--- /dev/null
+++ b/fonts/mathabx/source/mathbdrv.mf
@@ -0,0 +1,298 @@
+% mathematical symbols by Anthony Phan.
+% file: mathbdrv.mf (driver file for mathb serie)
+% last modification: May 16, 2005.
+
+mode_setup;
+
+math_setup;
+
+% Activate to allow characters with undefined code.
+% (for proof mode compilation)
+% let iff=always_iff;
+
+% BINARY OPERATORS
+
+currentlocation_ := 0;
+input mathbsym;
+
+% RELATIONS
+
+varnot_sign := hex"7F";
+
+% mathsymb.mf
+
+top_dot_equal_sign := hex"10";
+bot_dot_equal_sign := hex"11";
+top_bot_dot_equal_sign := hex"12";
+rising_dots_equal_sign := hex"13";
+falling_dots_equal_sign := hex"14";
+colon_equal_sign := hex"15";
+equal_colon_sign := hex"16";
+bump_equal := hex"17";
+pump_equal := hex"18";
+Bump_equal := hex"19";
+circ_equal_sign := hex"1A";
+equal_circ_sign := hex"1B";
+triangle_equal_sign := hex"1C";
+correspondance_sign := hex"1D";
+
+% MISCELLANEOUS
+
+Dominated_curly := hex"CE";
+Dominating_curly := hex"CF";
+
+% mathsymb.mf
+
+%times_left_three := hex"56";
+%times_right_three := hex"57";
+
+between_sign := hex"20";
+smile_sign := hex"21";
+frown_sign := hex"22";
+var_hash_sign := hex"23";
+times_left_three := hex"24";
+times_right_three := hex"25";
+pitchfork_sign := hex"26";
+bowtie_sign := hex"27";
+
+%between_sign := hex"2A";
+
+VDash_sign := hex"28";
+DashV_sign := hex"29";
+VDash_not := hex"2A";
+DashV_not := hex"2B";
+Vvdash_sign := hex"2C";
+dashVv_sign := hex"2D";
+Vvdash_not := hex"2E";
+dashVv_not := hex"2F";
+
+% MISCELLANEOUS
+% maya numerals
+
+therefore_sign := hex"36";
+because_sign := hex"37";
+
+accent_circ := hex"38";
+accent_dot := hex"39";
+accent_ddot := hex"3A";
+accent_dddot := hex"3B";
+accent_ddddot := hex"3C";
+
+angle_sign := hex"3D";
+measured_angle := hex"3E";
+spherical_angle := hex"3F";
+
+% ASTRONOMICAL SYMBOLS
+
+% mathastr.mf
+
+astro_sun := hex"40";
+astro_mercury := hex"41";
+astro_venus := hex"42";
+astro_earth := hex"43";
+astro_mars := hex"44";
+astro_jupiter := hex"45";
+astro_saturn := hex"46";
+astro_uranus := hex"47";
+astro_neptune := hex"48";
+astro_pluto := hex"49";
+astro_varearth := hex"4A";
+astro_left_moon := hex"4B";
+astro_right_moon := hex"4C";
+astro_full_moon := hex"4D";
+astro_new_moon := hex"4E";
+cemetery := hex"4F";
+ligtable cemetery:cemetery kern-2(u#+letter_fit#);
+
+astro_aries := hex"50";
+astro_taurus := hex"51";
+astro_gemini := hex"52";
+%astro_cancer := hex"53";
+astro_leo := hex"54";
+%astro_virgo := hex"55";
+astro_libra := hex"56";
+astro_scorpio := hex"57";
+%astro_sagittarius := hex"58";
+%astro_capricornus := hex"59";
+%astro_aquarius := hex"59";
+%astro_pisces := hex"59";
+
+% LETTER LIKE SYMBOLS
+
+% mathltlk.mf
+
+wedge_eq := hex"58";
+vee_eq := hex"59";
+wedge_eqq := hex"5A";
+vee_eqq := hex"5B";
+double_cap_sign := hex"5C";
+double_cup_sign := hex"5D";
+double_sqcap_sign := hex"5E";
+double_sqcup_sign := hex"5F";
+
+% DELIMITERS
+
+group_left := hex"70";
+group_right := hex"71";
+ceiling_left := hex"72";
+ceiling_right := hex"73";
+floor_left := hex"74";
+floor_right := hex"75";
+bracket_upper_lower_left := hex"76";
+bracket_upper_lower_right := hex"77";
+bracket_upper_left := hex"78";
+bracket_upper_right := hex"79";
+bracket_lower_left := hex"7A";
+bracket_lower_right := hex"7B";
+backslash_thick := hex"7C";
+slash_thick := hex"7D";
+vert_thick := hex"7E";
+
+% TRIANGLES AS BINARY OPERATORS
+
+triangle_small_up := hex"98";
+triangle_small_down := hex"99";
+triangle_small_left := hex"9A";
+triangle_small_right := hex"9B";
+triangle_small_full_up := hex"9C";
+triangle_small_full_down := hex"9D";
+triangle_small_full_left := hex"9E";
+triangle_small_full_right := hex"9F";
+
+% ARROWS and HARPOONS
+
+arrows_left_left := hex"D0";
+arrows_right_right := hex"D1";
+arrows_up_up := hex"D2";
+arrows_down_down := hex"D3";
+arrows_left_right := hex"D4";
+arrows_right_left := hex"D5";
+arrows_up_down := hex"D6";
+arrows_down_up := hex"D7";
+
+harpoons_left_left := hex"D8";
+harpoons_right_right := hex"D9";
+harpoons_up_up := hex"DA";
+harpoons_down_down := hex"DB";
+harpoon_left_bar := hex"DC";
+harpoon_right_bar := hex"DD";
+harpoon_bar_left := hex"DE";
+harpoon_bar_right := hex"DF";
+
+harpoon_left_right := hex"E0";
+harpoon_right_left := hex"E1";
+
+hook_left := hex"E2";
+hook_right := hex"E3";
+diag_up := hex"E4";
+diag_down := hex"E5";
+
+arrow_shift_up_left := hex"E8";
+arrow_shift_up_right := hex"E9";
+arrow_shift_down_left := hex"EA";
+arrow_shift_down_right := hex"EB";
+arrow_loop_up_left := hex"EC";
+arrow_loop_up_right := hex"ED";
+arrow_loop_down_left := hex"EE";
+arrow_loop_down_right := hex"EF";
+
+arrow_curve_top_left := hex"F0";
+arrow_curve_top_right := hex"F1";
+arrow_curve_top_left_right := hex"F2";
+arrow_curve_bot_left := hex"F3";
+arrow_curve_bot_right := hex"F4";
+arrow_curve_bot_left_right := hex"F5";
+arrow_circle_left := hex"F6";
+arrow_circle_right := hex"F7";
+arrow_squig_left := hex"F8";
+arrow_squig_right := hex"F9";
+arrow_squig_left_right := hex"FA";
+% ????????????? := hex"FB";
+arrow_left_to_right := hex"FC";
+arrow_right_to_left := hex"FD";
+arrow_up_to_down := hex"FE";
+arrow_down_to_up := hex"FF";
+
+% let the show begin :
+
+input mathastr;
+input maydigit;
+input mathltlk;
+input mathfine;
+input mathsymb;
+input mathsmsy;
+input mathbdel;
+input matharrw;
+
+main_name_string := "sqsubset";
+t := hex"80";
+forsuffixes $=,_not,_eq,_not_eq,_eq_not,
+ _eq_varnot,_eqq,_not_eqq,_eqq_not,_eqq_varnot,
+ _double,_double_not:
+ main_name_with($) := t; t := t+2; endfor;
+input mathsubs;
+
+main_name_string := "sqsupset";
+t := hex"81";
+forsuffixes $=,_not,_eq,_not_eq,_eq_not,
+ _eq_varnot,_eqq,_not_eqq,_eqq_not,_eqq_varnot,
+ _double,_double_not:
+ main_name_with($) := t; t := t+2; endfor;
+input mathsubs;
+
+main_name_string := "predecessor";
+t := hex"A0";
+forsuffixes $=,_not,_slant,_not_slant,
+ _eq,_not_eq,_eq_not,%_eq_varnot,
+ _eqq,_not_eqq,_eqq_not,_eqq_varnot,
+ _upperslant,_not_upperslant,
+ _opposite,_eq_opposite,_eqq_opposite,
+ _sim,_not_sim,_sim_not,_approx,_not_approx,_approx_not,_dot:
+ main_name_with($) := t; t := t+2; endfor;
+input mathineq;
+
+main_name_string := "successor";
+t := hex"A1";
+forsuffixes $=,_not,_slant,_not_slant,
+ _eq,_not_eq,_eq_not,%_eq_varnot,
+ _eqq,_not_eqq,_eqq_not,_eqq_varnot,
+ _upperslant,_not_upperslant,
+ _opposite,_eq_opposite,_eqq_opposite,
+ _sim,_not_sim,_sim_not,_approx,_not_approx,_approx_not,_dot:
+ main_name_with($) := t; t := t+2; endfor;
+input mathineq;
+
+main_name_string := "mbox";% ``m'' stands for medium.
+t := hex"60";
+forsuffixes $=_plus,_minus,_times,_division,
+ _dot,_circle,_asterisk,_co_asterisk,
+ _left,_right,_top,_bot,
+ _sign,_slash,_backslash,_triangle_up:
+ main_name_with($) := t; t := t+1; endfor;
+input mathmbcb;
+
+% see also:
+% _peace_and_love,_ying_yang,
+% _truc,_curt,_full_circle,_five_star,_six_star,
+% _triangle_down,_triangle_left,_triangle_right,
+% _top_dot_minus,_bot_dot_minus,_horiz,_vert,_cross,_across,
+% _wedge,_vee,
+% _black_left,_black_right,_black_top,_black_bot,
+% _black_northwest,_black_northeast,_black_southwest,_black_southeast:
+
+
+% parameters for TFM files.
+
+font_slant=0;
+font_x_height=x_height#;
+%font_normal_stretch=3u#;
+%font_normal_shrink=2u#;
+font_quad=18u#+4letter_fit#;
+font_extra_space=2u#;
+font_normal_space=6u#+2letter_fit#;
+
+end.
+
+
+
+
diff --git a/fonts/mathabx/source/mathbigs.mf b/fonts/mathabx/source/mathbigs.mf
new file mode 100644
index 0000000000..63b82899e5
--- /dev/null
+++ b/fonts/mathabx/source/mathbigs.mf
@@ -0,0 +1,846 @@
+% mathematical symbols by Anthony Phan.
+% file: mathbigs.mf (large symbols)
+% last modification: May 16, 2005.
+% Only known charcodes will be generated.
+
+def horizontal_rules_list =
+ 0.5[-d, h]-math_axis, 0.5[-d, h]-math_axis+x_height,
+ 0.25[-d, h], 0.5[-d, h], 0.75[-d, h] enddef;
+
+% PARAMETERS
+
+text_rth# := 0[0.95stem#, 0.95cap_stem#];
+disp_rth# := 0.75[0.95stem#, 0.95cap_stem#];
+disp_stem# := 1.25cap_stem#;
+disp_hair# := max(rth1#, cap_hair#*(cap_curve#/cap_stem#));
+define_whole_blacker_pixels(text_rth, disp_rth, disp_stem, disp_hair);
+
+% SUMMATIONS
+
+def tmp_program(expr lowerstem, sidestem, upperstem, beak, hair, beakjut, lo) =
+ pickup crisp.nib;
+ top y1 = top y2 = h; bot y5 = bot y6 = -d;
+ bot y12 = h-vround upperstem; y12 = y13 = y13';
+ bot y14 = bot y15 = h-vround(upperstem+beak);
+ top y9 = -d+vround lowerstem; y9 = y9' = y10;
+ top y7 = top y8 = -d+vround(lowerstem+beak);
+ y3 = y12; y0 = 0.5[y12, y9];
+ rt x6 = w-appr; x6 = x7 = x15 = x1+hround beakjut;
+ lft x2 = appr; x2 = x3; rt x5 = appr-hround lo;
+ rt x7-lft x8 = rt x15- lft x14 = hround hair;
+ x0 = floor(0.5[x2, x7])+0.5;
+ x9 = x13 = 0.5[x0, x14]; x9' = x8; z13'-z14 = whatever*(z1-z15);
+ adjust_slanted_bar(3, 0, 3', 0', max(.5(sidestem-crisp), 1), 1);
+ z11-z0 = z0-z0'; z12 = whatever[z3+2(z3'-z3), z11];
+ adjust_slanted_bar(5, 11, 5', 11', max(hair-crisp, 1), -1);
+ z10 = whatever[z11, z5'];
+ z4 = whatever[z5', z11']; z4 = whatever[z3, z0'];
+ filldraw z1--z2--z3--z4--z5--z6--z7--z8{down}
+ ...beak_darkness[z9', 0.5[z8, z9]]...z9{left}
+ --z10--z11--z12--z13{right}
+ ...beak_darkness[z13', 0.5[z13, z14]]...z14{z15-z1}
+ --z15--cycle;
+ labels(0, 0', 1, 2, 3, 3', 4, 5, 5', 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
+enddef;
+
+beginchar(small_summation_sign, 8u#+2appr#, 0.8asc_height#, 0);
+ "Small summation sign";
+ tmp_program(stem, stem, hair, 0.36h-stem, hair, 0.2u, 0.5u);
+endchar;
+
+beginchar(summation_sign, 14u#+2appr#, 0, 10/6dh#);
+ "Textstyle summation sign";
+ tmp_program(cap_stem, cap_stem, cap_hair, 0.333d-d/9,
+ cap_hair, 0.4u, 5/7u);
+endchar;
+
+beginchar(Summation_sign, 18u#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle summation sign";
+ tmp_program(disp_stem, disp_stem, disp_hair, 0.333d-d/9,
+ disp_hair, 0.75u, u);
+
+endchar;
+
+% PRODUCTS AND COPRODUCTS
+
+def tmp_program(expr orientation, appr_corr,
+ stem, hair, jut, inner_jut, bracket, dish) =
+ if orientation = up: top y1 = top y3 = h; bot y2 = bot y4 = -d;
+ else: top y2 = top y4 = h; bot y1 = bot y3 = -d; fi
+ pos1(hround stem, 0); pos2(hround stem, 0);
+ pos3(hround stem, 0); pos4(hround stem, 0);
+ lft x1l = lft x2l = appr+hround(appr_corr+jut);
+ rt x3r = rt x4r = w-appr-hround(appr_corr+jut);
+ serif(1, 2, bracket, jut, hair, false, dish, 0, hair, true, 0);
+ serif(2, 1, bracket, jut, hair, true, dish, inner_jut, hair, true, dish);
+ serif(3, 4, bracket, 0, hair, false, 0, jut, hair, true, dish);
+ serif(4, 3, bracket, inner_jut, hair, true, dish, jut, hair, true, dish);
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw z1f--z3c--z3d--z1e--cycle;
+ penlabels(1, 2, 3, 4);
+enddef;
+
+beginchar(small_product_sign, 8u#+2appr#, 0.8asc_height#, 0);
+ "Small product sign";
+ pickup crisp.nib;
+ tmp_program(up, -0.875u, stem, hair, u, u, 0.5u, dish);
+endchar;
+
+beginchar(product_sign, 16u#+2appr#, 0, 10/6dh#);
+ "Textstyle product sign";
+ pickup crisp.nib;
+ tmp_program(up, 0, cap_stem, cap_hair, 1.8u, 1.8u, 0.9u, dish);
+endchar;
+
+beginchar(Product_sign, 21u#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle product sign";
+ pickup crisp.nib;
+ tmp_program(up, 0, disp_stem, disp_hair, 2.4u, 2.4u, 1.2u, dish);
+endchar;
+
+beginchar(small_coproduct_sign, 8u#+2appr#, 0.8asc_height#, 0);
+ "Small coproduct sign";
+ pickup crisp.nib;
+ tmp_program(down, -0.875u, stem, hair, u, u, 0.5u, dish);
+endchar;
+
+beginchar(coproduct_sign, 16u#+2appr#, 0, 10/6dh#);
+ "Textstyle coproduct sign";
+ pickup crisp.nib;
+ tmp_program(down, 0, cap_stem, cap_hair, 1.8u, 1.8u, 0.9u, dish);
+endchar;
+
+beginchar(Coproduct_sign, 21u#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle coproduct sign";
+ pickup crisp.nib;
+ tmp_program(down, 0, disp_stem, disp_hair, 2.4u, 2.4u, 1.2u, dish);
+endchar;
+
+% BIG PLUS, BIG TIMES
+
+beginchar(bplus_sign, 10/6dh#+2appr#, 0, 10/6dh#);
+ "Textstyle big plus sign";
+ use_rule2;
+ pickup rule.nib; y3 = y4 = good.y 0.5[-d, h];
+ pickup tiny.nib;
+ pos1(rth, 0); pos2(rth, 0); pos3(rth, 90); pos4(rth, 90);
+ lft x1l = hround 0.5(w-rth); x2 = x1;
+ lft x3 = Appr; x1-x3 = x4-x1 = y1-y3 = y3-y2;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(Bplus_sign, 14/6dh#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle big plus sign";
+ use_rule3;
+ pickup rule.nib; y3 = y4 = good.y 0.5[-d, h];
+ pickup tiny.nib;
+ pos1(rth, 0); pos2(rth, 0); pos3(rth, 90); pos4(rth, 90);
+ lft x1l = hround 0.5(w-rth); x2 = x1;
+ lft x3 = Appr; x1-x3 = x4-x1 = y1-y3 = y3-y2;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(btimes_sign, 10/6dh#+2appr#, 0, 10/6dh#);
+ "Textstyle big times sign";
+ use_rule2;
+ pickup rule.nib; x0 = good.x 0.5w;
+ y0 = y0' = good.y 0.5[-d, h];
+ pickup tiny.nib; rt x0' = w-Appr;
+ z1-z0 = z0-z2 = (z0'-z0) rotated 45; z3-z0 = z0-z4 = (z0'-z0) rotated -45;
+ pos1(rth+2eps, -45); pos2(rth+2eps, -45);
+ pos3(rth+2eps, 45); pos4(rth+2eps, 45);
+ filldraw stroke z1e..z2e; filldraw stroke z4e..z3e;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(Btimes_sign, 14/6dh#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle big times sign";
+ use_rule3;
+ pickup rule.nib; x0 = good.x 0.5w;
+ y0 = y0' = good.y 0.5[-d, h];
+ pickup tiny.nib; rt x0' = w-Appr;
+ z1-z0 = z0-z2 = (z0'-z0) rotated 45; z3-z0 = z0-z4 = (z0'-z0) rotated -45;
+ pos1(rth+2eps, -45); pos2(rth+2eps, -45);
+ pos3(rth+2eps, 45); pos4(rth+2eps, 45);
+ filldraw stroke z1e..z2e; filldraw stroke z4e..z3e;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+% COMPLEMENTS
+
+beginchar(bcomplement, 7.5u#+2appr#, 0, 10/6dh#);
+ "Textstyle complement";
+ autorounded; pickup tiny.nib;
+ pos1(text_rth, 0); pos2(text_rth, 0);
+ pos7(text_rth, 0); pos8(text_rth, 0);
+ h-bot y1 = top y8+d = vround 0.25(h+d);
+ y3+0.5text_rth = h+vround(o*((h+d)/cap_height))+eps;
+ y6-0.5text_rth = -d-vround(o*((h+d)/cap_height))-eps;
+ rt x1r = w-appr; x1 = x2 = x7 = x8;
+ x4 = x5 = appr+0.5text_rth; x3 = x6 = 0.5[x1, x4];
+ y2 = y4 = max(y3-x1+x3, 1/6[y1, y3]);
+ y5 = y7 = min(y6+x1-x3, 1/6[y8, y6]);
+ filldraw stroke z1e..z2e; filldraw stroke z7e..z8e;
+ pickup pencircle scaled text_rth;
+ draw flatcup(z2, z3, z4)..flatcup(z5, z6, z7);
+% z4..z5 down_to_right z6 right_to_up z7;
+ penlabels(1, 2, 7, 8); labels(3, 4, 5, 6);
+endchar;
+
+beginchar(Bcomplement, 10u#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "displaystyle complement";
+ autorounded; pickup tiny.nib;
+ pos1(disp_rth, 0); pos2(disp_rth, 0);
+ pos7(disp_rth, 0); pos8(disp_rth, 0);
+ h-bot y1 = top y8+d = vround 0.25(h+d);
+ y3+0.5disp_rth = h+vround(o*((h+d)/cap_height))+eps;
+ y6-0.5disp_rth = -d-vround(o*((h+d)/cap_height))-eps;
+ rt x1r = w-appr; x1 = x2 = x7 = x8;
+ x4 = x5 = appr+0.5disp_rth; x3 = x6 = 0.5[x1, x4];
+ y2 = y4 = max(y3-x1+x3, 1/6[y1, y3]);
+ y5 = y7 = min(y6+x1-x3, 1/6[y8, y6]);
+ filldraw stroke z1e..z2e; filldraw stroke z7e..z8e;
+ pickup pencircle scaled disp_rth;
+ draw flatcup(z2, z3, z4)..flatcup(z5, z6, z7);
+% z2 up_to_left z3 left_to_down
+% z4..z5 down_to_right z6 right_to_up z7;
+ penlabels(1, 2, 7, 8); labels(3, 4, 5, 6);
+endchar;
+
+%
+% TRUCS
+%
+
+beginchar(btruc_sign, 10/6dh#+2appr#, 0, 10/6dh#);
+ "Textstyle truc sign";
+ pickup tiny.nib;
+ pos1(rth2, 0); pos2(rth2, 0); pos3(rth2, 90); pos4(rth2, 90);
+ top y1 = top y3r = top y4r = h; bot y2 = -d;
+ lft x1l = hround 0.5(w-rth2); x2 = x1;
+ lft x3 = Appr; x1-x3 = x4-x1; filldraw stroke z1e..z2e;
+ filldraw stroke z3e..z4e; penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(Btruc_sign, 14/6dh#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle truc sign";
+ pickup tiny.nib;
+ pos1(rth3, 0); pos2(rth3, 0); pos3(rth3, 90); pos4(rth3, 90);
+ top y1 = top y3r = top y4r = h; bot y2 = -d;
+ lft x1l = hround 0.5(w-rth2); x2 = x1;
+ lft x3 = Appr; x1-x3 = x4-x1; filldraw stroke z1e..z2e;
+ filldraw stroke z3e..z4e; penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(bcurt_sign, 10/6dh#+2appr#, 0, 10/6dh#);
+ "Textstyle curT sign";
+ pickup tiny.nib;
+ pos1(rth2, 0); pos2(rth2, 0); pos3(rth2, 90); pos4(rth2, 90);
+ bot y1 = bot y3l = bot y4l = -d; top y2 = h;
+ lft x1l = hround 0.5(w-rth); x2 = x1;
+ lft x3 = appr; x1-x3 = x4-x1; filldraw stroke z2e..z1e;
+ filldraw stroke z3e..z4e; penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(Bcurt_sign, 14/6dh#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle curT sign";
+ pickup tiny.nib;
+ pos1(rth3, 0); pos2(rth3, 0); pos3(rth3, 90); pos4(rth3, 90);
+ bot y1 = bot y3l = bot y4l = -d; top y2 = h;
+ lft x1l = hround 0.5(w-rth); x2 = x1;
+ lft x3 = appr; x1-x3 = x4-x1; filldraw stroke z2e..z1e;
+ filldraw stroke z3e..z4e; penlabels(1, 2, 3, 4);
+endchar;
+
+%
+% CUPS AND CAPS : STEMS MATCH BRACKETS ONES
+%
+
+beginchar(bcap_sign, 14u#+2appr#, 0, 10/6dh#);
+ "Textstyle cap sign";
+ pickup tiny.nib;
+ pos1(text_rth, 0); pos2(text_rth, 0); pos4(text_rth, 0); pos5(text_rth, 0);
+ lft x1l = lft x2l = appr; rt x4r = rt x5r = w-appr; x3 = 0.5[x2, x4];
+ bot y1 = bot y5 = -d; y3+0.5text_rth = h+vround(o*((h+d)/cap_height))+eps;
+ y2 = y4 = max(y3-0.5(x4-x2), 0.5[y3, y1]);
+ filldraw stroke z2e..z1e; filldraw stroke z4e..z5e;
+ pickup pencircle scaled text_rth; autorounded; draw flatcup(z2, z3, z4);
+ penlabels(1, 2, 3, 4, 5);
+endchar;
+
+beginchar(Bcap_sign, 18u#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle cap sign";
+ pickup tiny.nib;
+ pos1(disp_rth, 0); pos2(disp_rth, 0); pos4(disp_rth, 0); pos5(disp_rth, 0);
+ lft x1l = lft x2l = appr; rt x4r = rt x5r = w-appr; x3 = 0.5[x2, x4];
+ bot y1 = bot y5 = -d; y3+0.5disp_rth = h+vround(o*((h+d)/cap_height))+eps;
+ y2 = y4 = max(y3-0.5(x4-x2), 0.5[y3, y1]);
+ filldraw stroke z2e..z1e; filldraw stroke z4e..z5e;
+ pickup pencircle scaled disp_rth; autorounded; draw flatcup(z2, z3, z4);
+ penlabels(1, 2, 3, 4, 5);
+endchar;
+
+beginchar(bcup_sign, 14u#+2appr#, 0, 10/6dh#);
+ "Textstyle cup sign";
+ pickup tiny.nib;
+ pos1(text_rth, 0); pos2(text_rth, 0); pos4(text_rth, 0); pos5(text_rth, 0);
+ lft x1l = lft x2l = appr; rt x4r = rt x5r = w-appr; x3 = 0.5[x2, x4];
+ top y1 = top y5 = h; y3-0.5text_rth = -d-vround(o*((h+d)/cap_height))-eps;
+ y2 = y4 = min(y3+0.5(x4-x2), 0.5[y3, y1]);
+ filldraw stroke z2e..z1e; filldraw stroke z4e..z5e;
+ pickup pencircle scaled text_rth; autorounded; draw flatcup(z2, z3, z4);
+ penlabels(1, 2, 3, 4, 5);
+endchar;
+
+beginchar(Bcup_sign, 18u#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle cup sign";
+ pickup tiny.nib;
+ pos1(disp_rth, 0); pos2(disp_rth, 0); pos4(disp_rth, 0); pos5(disp_rth, 0);
+ lft x1l = lft x2l = appr; rt x4r = rt x5r = w-appr; x3 = 0.5[x2, x4];
+ top y1 = top y5 = h; y3-0.5disp_rth = -d-vround(o*((h+d)/cap_height))-eps;
+ y2 = y4 = min(y3+0.5(x4-x2), 0.5[y3, y1]);
+ filldraw stroke z2e..z1e; filldraw stroke z4e..z5e;
+ pickup pencircle scaled disp_rth; autorounded; draw flatcup(z2, z3, z4);
+ penlabels(1, 2, 3, 4, 5);
+endchar;
+
+beginchar(bcup_plus, 14u#+2appr#, 0, 10/6dh#);
+ "Textstyle cup-plus sign";
+ ensure_centering_of(rth2);
+ %
+ pickup tiny.nib;
+ pos1(text_rth, 0); pos2(text_rth, 0); pos4(text_rth, 0); pos5(text_rth, 0);
+ lft x1l = lft x2l = appr; rt x4r = rt x5r = w-appr; x3 = 0.5[x2, x4];
+ top y1 = top y5 = h; y3-0.5text_rth = -d-vround(o*((h+d)/cap_height))-eps;
+ y2 = y4 = min(y3+0.5(x4-x2), 0.5[y3, y1]);
+ filldraw stroke z2e..z1e; filldraw stroke z4e..z5e;
+ %
+ pos6(rth2, 0); pos7(rth2, 0); pos8(rth2, 90); pos9(rth2, 90);
+ y8 = y9 = vround(0.5[-d, h]-0.5rth2)+0.5rth2;
+ x6 = x7 = 0.5w;
+ numeric a;
+ a = 0.5(min(lft x5l-rt x1r-2.6u, h+d-text_rth-1.3u)-text_rth);
+ y6-y8r = y8l-y7 = vround a; x6l-x8 = x9-x6r = hround a;
+ filldraw stroke z6e..z7e; filldraw stroke z8e..z9e;
+ %
+ pickup pencircle scaled text_rth; autorounded; draw flatcup(z2, z3, z4);
+ penlabels(1, 2, 3, 4, 5, 6, 7, 8, 9);
+endchar;
+
+beginchar(Bcup_plus, 18u#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle cup-plus sign";
+ ensure_centering_of(rth3);
+ %
+ pickup tiny.nib;
+ pos1(disp_rth, 0); pos2(disp_rth, 0); pos4(disp_rth, 0); pos5(disp_rth, 0);
+ lft x1l = lft x2l = appr; rt x4r = rt x5r = w-appr; x3 = 0.5[x2, x4];
+ top y1 = top y5 = h; y3-0.5disp_rth = -d-vround(o*((h+d)/cap_height))-eps;
+ y2 = y4 = min(y3+0.5(x4-x2), 0.5[y3, y1]);
+ filldraw stroke z2e..z1e; filldraw stroke z4e..z5e;
+ %
+ pos6(rth3, 0); pos7(rth3, 0); pos8(rth3, 90); pos9(rth3, 90);
+ y8 = y9 = vround(0.5[-d, h]-0.5rth3)+0.5rth3;
+ x6 = x7 = 0.5w;
+ numeric a;
+ a = 0.5(min(lft x5l-rt x1r-2.9u, h+d-disp_rth-1.45u)-disp_rth);
+ y6-y8r = y8l-y7 = vround a; x6l-x8 = x9-x6r = hround a;
+ filldraw stroke z6e..z7e; filldraw stroke z8e..z9e;
+ %
+ pickup pencircle scaled disp_rth; autorounded; draw flatcup(z2, z3, z4);
+ penlabels(1, 2, 3, 4, 5, 6, 7, 8, 9);
+endchar;
+
+beginchar(bsqcap_sign, 14u#+2appr#, 0, 10/6dh#);
+ "Textstyle square cap sign";
+ pickup tiny.nib;
+ pos1(text_rth, 180); pos4(text_rth, 0);
+ top y2r = top y3r = h; bot y1 = bot y4 = -d;
+ top y2r-bot y2l = top y3r-bot y3l = text_rth;
+ lft x1r = appr; rt x4r = w-appr;
+ x2r = x1r; x3r = x4r; x2l = x1l; x3l = x4l;
+ filldraw stroke z1e--z2e--z3e--z4e;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(Bsqcap_sign, 18u#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle square cap sign";
+ pickup tiny.nib;
+ pos1(disp_rth, 180); pos4(disp_rth, 0);
+ top y2r = top y3r = h; bot y1 = bot y4 = -d;
+ top y2r-bot y2l = top y3r-bot y3l = disp_rth;
+ lft x1r = appr; rt x4r = w-appr;
+ x2r = x1r; x3r = x4r; x2l = x1l; x3l = x4l;
+ filldraw stroke z1e--z2e--z3e--z4e;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(bsqcup_sign, 14u#+2appr#, 0, 10/6dh#);
+ "Textstyle square cup sign";
+ pickup tiny.nib;
+ pos1(text_rth, 180); pos4(text_rth, 0);
+ bot y2r = bot y3r = -d; top y1 = top y4 = h;
+ top y2l-bot y2r = top y3l-bot y3r = text_rth;
+ lft x1r = appr; rt x4r = w-appr;
+ x2r = x1r; x3r = x4r; x2l = x1l; x3l = x4l;
+ filldraw stroke z1e--z2e--z3e--z4e;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(Bsqcup_sign, 18u#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle square cup sign";
+ pickup tiny.nib;
+ pos1(disp_rth, 180); pos4(disp_rth, 0);
+ bot y2r = bot y3r = -d; top y1 = top y4 = h;
+ top y2l-bot y2r = top y3l-bot y3r = disp_rth;
+ lft x1r = appr; rt x4r = w-appr;
+ x2r = x1r; x3r = x4r; x2l = x1l; x3l = x4l;
+ filldraw stroke z1e--z2e--z3e--z4e;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(bsqcup_plus, 14u#+2appr#, 0, 10/6dh#);
+ "Textstyle square cup-plus sign";
+ ensure_centering_of(rth2);
+ %
+ pickup tiny.nib;
+ pos1(text_rth, 180); pos4(text_rth, 0);
+ bot y2r = bot y3r = -d; top y1 = top y4 = h;
+ top y2l-bot y2r = top y3l-bot y3r = text_rth;
+ lft x1r = appr; rt x4r = w-appr;
+ x2r = x1r; x3r = x4r; x2l = x1l; x3l = x4l;
+ filldraw stroke z1e--z2e--z3e--z4e;
+ %
+ pos6(rth2, 0); pos7(rth2, 0); pos8(rth2, 90); pos9(rth2, 90);
+ y8 = y9 = vround(0.5[-d, h]-0.5rth2)+0.5rth2;
+ x6 = x7 = 0.5w;
+ numeric a;
+ a = 0.5(min(lft x4l-rt x1l-2.6u, h+d-text_rth-1.3u)-text_rth);
+ y6-y8r = y8l-y7 = vround a; x6l-x8 = x9-x6r = hround a;
+ filldraw stroke z6e..z7e; filldraw stroke z8e..z9e;
+ penlabels(1, 2, 3, 4, 6, 7, 8, 9);
+endchar;
+
+beginchar(Bsqcup_plus, 18u#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle square cup-plus sign";
+ ensure_centering_of(rth3);
+ %
+ pickup tiny.nib;
+ pos1(disp_rth, 180); pos4(disp_rth, 0);
+ bot y2r = bot y3r = -d; top y1 = top y4 = h;
+ top y2l-bot y2r = top y3l-bot y3r = disp_rth;
+ lft x1r = appr; rt x4r = w-appr;
+ x2r = x1r; x3r = x4r; x2l = x1l; x3l = x4l;
+ filldraw stroke z1e--z2e--z3e--z4e;
+ %
+ pos6(rth3, 0); pos7(rth3, 0); pos8(rth3, 90); pos9(rth3, 90);
+ y8 = y9 = vround(0.5[-d, h]-0.5rth3)+0.5rth3;
+ x6 = x7 = 0.5w;
+ numeric a;
+ a = 0.5(min(lft x4l-rt x1l-2.9u, h+d-disp_rth-1.45u)-disp_rth);
+ y6-y8r = y8l-y7 = vround a; x6l-x8 = x9-x6r = hround a;
+ filldraw stroke z6e..z7e; filldraw stroke z8e..z9e;
+ penlabels(1, 2, 3, 4, 6, 7, 8, 9);
+endchar;
+
+%
+% WEDGES AND VEES
+%
+
+beginchar(bwedge_sign, 16u#+2appr#, 0, 10/6dh#);
+ "Textstyle wedge sign";
+ pickup tiny.nib;
+ lft x1 = appr; x2 = good.x 0.5w;
+ x3-x2 = x2-x1; bot y1 = -d; y1 = y3 = y4 = y6;
+ top y2 = h+vround(o*((h+d)/cap_height))+eps;
+ x6-x1 = diag_width(text_rth-tiny, z2-z1);
+ x3-x4 = diag_width(text_rth-tiny, z2-z3);
+ z5-z4 = whatever*(z2-z3); z5-z6 = whatever*(z2-z1);
+ filldraw z1--z2--z3--z4--z5--z6--cycle;
+ labels(1, 2, 3, 4, 5, 6);
+endchar;
+
+beginchar(Bwedge_sign, 22.4u#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle wedge sign";
+ pickup tiny.nib;
+ lft x1 = appr; x2 = good.x 0.5w;
+ x3-x2 = x2-x1; bot y1 = -d; y1 = y3 = y4 = y6;
+ top y2 = h+vround(o*((h+d)/cap_height))+eps;
+ x6-x1 = diag_width(disp_rth-tiny, z2-z1);
+ x3-x4 = diag_width(disp_rth-tiny, z2-z3);
+ z5-z4 = whatever*(z2-z3); z5-z6 = whatever*(z2-z1);
+ filldraw z1--z2--z3--z4--z5--z6--cycle;
+ labels(1, 2, 3, 4, 5, 6);
+endchar;
+
+beginchar(bvee_sign, 16u#+2appr#, 0, 10/6dh#);
+ "Textstyle vee sign";
+ pickup tiny.nib;
+ lft x1 = appr; x2 = good.x 0.5w;
+ x3-x2 = x2-x1; top y1 = h; y1 = y3 = y4 = y6;
+ bot y2 = -d-vround(o*((h+d)/cap_height))-eps;
+ x6-x1 = diag_width(text_rth-tiny, z2-z1);
+ x3-x4 = diag_width(text_rth-tiny, z2-z3);
+ z5-z4 = whatever*(z2-z3); z5-z6 = whatever*(z2-z1);
+ filldraw z1--z2--z3--z4--z5--z6--cycle;
+ labels(1, 2, 3, 4, 5, 6);
+endchar;
+
+beginchar(Bvee_sign, 22.4u#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle vee sign";
+ pickup tiny.nib;
+ lft x1 = appr; x2 = good.x 0.5w;
+ x3-x2 = x2-x1; top y1 = h; y1 = y3 = y4 = y6;
+ bot y2 = -d-vround(o*((h+d)/cap_height))-eps;
+ x6-x1 = diag_width(disp_rth-tiny, z2-z1);
+ x3-x4 = diag_width(disp_rth-tiny, z2-z3);
+ z5-z4 = whatever*(z2-z3); z5-z6 = whatever*(z2-z1);
+ filldraw z1--z2--z3--z4--z5--z6--cycle;
+ labels(1, 2, 3, 4, 5, 6);
+endchar;
+
+beginchar(bwedge_curly, 16u#+2appr#, 0, 10/6dh#);
+ "Textstyle curly wedge sign";
+ pickup tiny.nib;
+ x2 = hround 0.5(w-text_rth)+0.5text_rth;
+ top y2 = h+vround(o*((h+d)/cap_height))+eps;
+ pos2(text_rth, 0); bot y1r = bot y3l = -d;
+ lft x1r = appr;
+ x3l-x2r = x2l-x1r; x1l = x1r; x3l = x3r;
+ x4 = x2; pos4(text_rth, 0); y4 = 0.625[y2, y1r];
+ y1l-y1r = y3r-y3l = (text_rth-tiny)/cosd angle(z4r-z1r);
+ filldraw stroke z2e{down}...z1e{z1r-z4r};
+ filldraw stroke z2e{down}...z3e{z3l-z4l};
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(Bwedge_curly, 22.4u#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle curly wedge sign";
+ pickup tiny.nib;
+ x2 = hround 0.5(w-disp_rth)+0.5disp_rth;
+ top y2 = h+vround(o*((h+d)/cap_height))+eps;
+ pos2(disp_rth, 0); bot y1r = bot y3l = -d;
+ lft x1r = appr;
+ x3l-x2r = x2l-x1r; x1l = x1r; x3l = x3r;
+ x4 = x2; pos4(disp_rth, 0); y4 = 0.625[y2, y1r];
+ y1l-y1r = y3r-y3l = (disp_rth-tiny)/cosd angle(z4r-z1r);
+ filldraw stroke z2e{down}...z1e{z1r-z4r};
+ filldraw stroke z2e{down}...z3e{z3l-z4l};
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(bvee_curly, 16u#+2appr#, 0, 10/6dh#);
+ "Textstyle curly vee sign";
+ pickup tiny.nib;
+ x2 = hround 0.5(w-text_rth)+0.5text_rth;
+ bot y2 = -d-vround(o*((h+d)/cap_height))-eps;
+ pos2(text_rth, 0); top y1r = top y3l = h;
+ lft x1r = appr;
+ x1l = x1r; x3l = x3r; x3l-x2r = x2l-x1r;
+ x4 = x2; pos4(text_rth, 0); y4 = 0.625[y2, y1r];
+ y1r-y1l = y3l-y3r = (text_rth-tiny)/cosd angle(z4r-z1r);
+ filldraw stroke z2e{up}...z1e{z1r-z4r};
+ filldraw stroke z2e{up}...z3e{z3l-z4l};
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(Bvee_curly, 22.4u#+2appr#, 0, 14/6dh#);
+ padded bigop_padding#;
+ "Displaystyle curly vee sign";
+ pickup tiny.nib;
+ x2 = hround 0.5(w-disp_rth)+0.5disp_rth;
+ bot y2 = -d-vround(o*((h+d)/cap_height))-eps;
+ pos2(disp_rth, 0); top y1r = top y3l = h;
+ lft x1r = appr;
+ x1l = x1r; x3l = x3r; x3l-x2r = x2l-x1r;
+ x4 = x2; pos4(disp_rth, 0); y4 = 0.625[y2, y1r];
+ y1r-y1l = y3l-y3r = (disp_rth-tiny)/cosd angle(z4r-z1r);
+ filldraw stroke z2e{up}...z1e{z1r-z4r};
+ filldraw stroke z2e{up}...z3e{z3l-z4l};
+ penlabels(1, 2, 3, 4);
+endchar;
+
+% UGLY
+
+beginchar(btriangle_up, 16u#+2appr#, 0, 10/6dh#);
+ "Big triangle up";
+ pickup tiny.nib; lft x1r = appr;
+ x2r = good.x 0.5w; x3r-x2r = x2r-x1r;
+ bot y1r = -d; y1r = y3r = y1 = y3; top y2r = h+o;
+ top y1l-bot y1r = top y3l-bot y3r = rth;
+ x1-x1r = diag_width(rth-tiny, z2r-z1r);
+ x3r-x3 = diag_width(rth-tiny, z2r-z3r);
+ z2l-z1 = whatever*(z2r-z1r); z2l-z3 = whatever*(z2r-z3r);
+ z1l = whatever[z1, z2l]; z3l = whatever[z3, z2l];
+ filldraw stroke z1e--z2e--z3e--z1e; penlabels(1, 2, 3);
+endchar;
+
+beginchar(btriangle_down, 16u#+2appr#, 0, 10/6dh#);
+ "Big triangle down";
+ pickup tiny.nib; lft x1r = appr;
+ x2r = good.x 0.5w; x3r-x2r = x2r-x1r;
+ top y1r = h; y1r = y3r = y1 = y3; bot y2r = -d-o;
+ top y1r-bot y1l = top y3r-bot y3l = rth;
+ x1-x1r = diag_width(rth-tiny, z2r-z1r);
+ x3r-x3 = diag_width(rth-tiny, z2r-z3r);
+ z2l-z1 = whatever*(z2r-z1r); z2l-z3 = whatever*(z2r-z3r);
+ z1l = whatever[z1, z2l]; z3l = whatever[z3, z2l];
+ filldraw stroke z1e--z2e--z3e--z1e; penlabels(1, 2, 3);
+endchar;
+
+% INTEGRALS
+
+beginchar(bintegral_sign,6u#+2appr#,0,100/54dh#);
+ "Textstyle integral sign";
+ z.c=(0.5w,0.5[-d,h]);
+ y.t=y.tl=y.tr=h; y.b=y.bl=y.br=-d;
+ x.c-x.t=x.b-x.c=2.3u;% slope
+ x.tr-x.t=x.t-x.tl=x.br-x.b=x.b-x.bl=.5cap_stem/sind(angle(z.t-z.c));
+ z1 = 0.52[z.bl,z.tl];
+ z2 = (hround(appr+u), 0.82[-d, h]);
+ z3 = (w-appr-2.3u, 1[-d, h]);
+ z4 = (w-appr, 0.63[y3, y5]);
+ z5 = (w-appr-0.7u, vround(h-0.2dh));
+ z6 = (w-appr-2.5u, 1[-d, h]-cap_hair);
+ z7 = 0.75[z.br,z.tr];
+ x1.2=x2; z1.2-z1=whatever*(z.t-z.c);
+ y6.7=y6; z6.7-z7=whatever*(z.t-z.c);
+ path lastpath;
+ lastpath :=
+ z1..controls 0.6[z1,z1.2] and 0.5[z2,z1.2]..
+ z2..controls(x2, 0.55[y2, y3]) and (0.65[x3, x2], y3)..
+ z3..controls(0.79[x3, x4], y3) and (x4, 0.44[y4, y3])..
+ z4..controls(x4, 0.6[y4, y5]) and (0.6[x5, x4], y5)..
+ z5..controls(0.65[x5, x6], y5) and (0.6[x6, x5], y6)..
+ z6..controls 0.6[z6, z6.7] and 0.65[z7, z6.7]..
+ z7;
+ lastpath := lastpath--lastpath rotated 180 shifted (w, -d)--cycle;
+ fill lastpath;
+ labels(1,2,3,4,5,6,7,1.2,6.7);
+ charwd:=charwd-u#; italcorr 0.5u#; w:= round(charwd*hppp);
+ tmp_picture := currentpicture;
+endchar;
+
+beginchar(bintegral_double, 11.5u#+2appr#, 0, 100/54dh#);
+ "Textstyle double integral sign";
+ italcorr 0.5u#;
+ currentpicture := tmp_picture+(tmp_picture shifted (hround 6.5u, 0));
+endchar;
+
+beginchar(bintegral_triple,
+ 18u#+2appr#, 0, 100/54dh#);
+ "Textstyle triple integral sign";
+ italcorr 0.5u#;
+ currentpicture := tmp_picture+(tmp_picture shifted (hround 6.5u, 0))
+ +(tmp_picture shifted (2hround 6.5u, 0));
+endchar;
+
+beginchar(bintegral_contour, 5u#+2appr#, 0, 100/54dh#);
+ "Textstyle contour integral sign";
+ italcorr 0.5u#;
+ currentpicture := tmp_picture;
+ pickup rule.nib0;
+ rt x1 = w-appr+hround 1.5u+eps;
+ lft x3 = appr-hround 0.5u-eps; x2=x4=0.5[x1,x3];
+ top y2 = vround(0.5[-d, h]+3.5u)+eps;
+ 0.5[y2, y4] = 0.5[-d, h] = y1 = y3;
+ draw z1 up_to_left z2 left_to_down z3
+ down_to_right z4 right_to_up z1;
+ labels(1,2,3,4);
+endchar;
+
+arrow_head_fitting:= true;
+arrow_width := 2ceiling 0.70spread1+rth;
+arrow_height# := 4u#;
+arrow_height := round 4u;
+arrow_breadth := rth;
+arrow_stress := 0.65;
+arrow_tense1 := 0.75;
+arrow_tense2 := 0.875;
+
+beginchar(bintegral_contour_pos, 5u#+2appr#, 0, 100/54dh#);
+ "Textstyle positive contour integral sign";
+ italcorr 0.5u#;
+ currentpicture := tmp_picture;
+ pickup rule.nib0;
+ rt x1 = w-appr+hround 1.5u+eps;
+ lft x3 = appr-hround 0.5u-eps; x2=x4=0.5[x1,x3];
+ top y2 = vround(0.5[-d, h]+3.5u)+eps;
+ 0.5[y2, y4] = 0.5[-d, h] = y1 = y3;
+ draw z1 up_to_left z2 left_to_down z3
+ down_to_right z4 right_to_up z1;
+ pickup tiny.nib;
+ arrow_head5(subpath (0,3) of (z4 right_to_up z1 up_to_left z2), both);
+ labels(1, 2, 3, 4, 5, 5l, 5r);
+endchar;
+
+beginchar(bintegral_contour_neg, 5u#+2appr#, 0, 100/54dh#);
+ "Textstyle negative contour integral sign";
+ italcorr 0.5u#;
+ currentpicture := tmp_picture;
+ pickup rule.nib0;
+ rt x1 = w-appr+hround 1.5u+eps;
+ lft x3 = appr-hround 0.5u-eps; x2=x4=0.5[x1,x3];
+ top y2 = vround(0.5[-d, h]+3.5u)+eps;
+ 0.5[y2, y4] = 0.5[-d, h] = y1 = y3;
+ draw z1 up_to_left z2 left_to_down z3
+ down_to_right z4 right_to_up z1;
+ pickup tiny.nib;
+ arrow_head5(subpath (0,3) of (z2 right_to_down z1 down_to_left z4), both);
+ labels(1, 2, 3, 4, 5, 5l, 5r);
+endchar;
+
+beginchar(bintegral_square, 5u#+2appr#, 0, 100/54dh#);
+ "Textstyle square integral sign";
+ italcorr 0.5u#;
+ currentpicture := tmp_picture;
+ pickup tiny.nib;
+ top y1r = top y2r = vround(0.5[-d, h]+3.5u);
+ rt x2r = rt x3r = w-appr+hround 1.5u;
+ 0.5[y1r, y3r] = 0.5[y2r, y4r] = 0.5[-d, h];
+ lft x1r=lft x4r=appr-hround 0.5u;
+ rt x1l-lft x1r = rt x2r-lft x2l
+ = rt x3r-lft x3l = rt x4l-lft x4r = rth0;
+ top y1r-bot y1l = top y2r-bot y2l
+ = top y3l-bot y3r = top y4l-bot y4r = rth0;
+ filldraw stroke z1e--z2e--z3e--z4e--z1e;
+ penlabels(1, 2, 3, 4);
+endchar;
+
+beginchar(bintegral_square_pos, 5u#+2appr#, 0, 100/54dh#);
+ "Textstyle positive square integral sign";
+ italcorr 0.5u#;
+ currentpicture := tmp_picture;
+ pickup tiny.nib;
+ top y1r = top y2r = vround(0.5[-d, h]+3.5u);
+ rt x2r = rt x3r = w-appr+hround 1.5u;
+ 0.5[y1r, y3r] = 0.5[y2r, y4r] = 0.5[-d, h];
+ lft x1r=lft x4r=appr-hround 0.5u;
+ rt x1l-lft x1r = rt x2r-lft x2l
+ = rt x3r-lft x3l = rt x4l-lft x4r = rth0;
+ top y1r-bot y1l = top y2r-bot y2l
+ = top y3l-bot y3r = top y4l-bot y4r = rth0;
+ filldraw stroke z1e--z2e--z3e--z4e--z1e;
+ pickup tiny.nib; z2=0.5[z2l,z2r]; z3=0.5[z3l,z3r];
+ arrow_head5(z3..0.75[z3,z2], both);
+ penlabels(1, 2, 3, 4, 5);
+endchar;
+
+beginchar(bintegral_square_neg, 5u#+2appr#, 0, 100/54dh#);
+ "Textstyle negative square integral sign";
+ italcorr 0.5u#;
+ currentpicture := tmp_picture;
+ pickup tiny.nib;
+ top y1r = top y2r = vround(0.5[-d, h]+3.5u);
+ rt x2r = rt x3r = w-appr+hround 1.5u;
+ 0.5[y1r, y3r] = 0.5[y2r, y4r] = 0.5[-d, h];
+ lft x1r=lft x4r=appr-hround 0.5u;
+ rt x1l-lft x1r = rt x2r-lft x2l
+ = rt x3r-lft x3l = rt x4l-lft x4r = rth0;
+ top y1r-bot y1l = top y2r-bot y2l
+ = top y3l-bot y3r = top y4l-bot y4r = rth0;
+ filldraw stroke z1e--z2e--z3e--z4e--z1e;
+ pickup tiny.nib; z2=0.5[z2l,z2r]; z3=0.5[z3l,z3r];
+ arrow_head5(z2..0.75[z2,z3], both);
+ penlabels(1, 2, 3, 4, 5);
+endchar;
+
+beginchar(bintegral_dblcont, 11u#+2appr#, 0, 100/54dh#);
+ "Textstyle double contour integral sign";
+ italcorr 0.5u#;
+ currentpicture := tmp_picture+(tmp_picture shifted (hround 6u, 0));
+ pickup rule.nib0;
+ rt x1 = w-appr+hround 1.5u+eps; lft x3 = appr-hround 0.5u-eps;
+ x2 = x4 = 0.5[x1,x3];
+ top y2 = vround(0.5[-d, h]+3.5u)+eps;
+ 0.5[y2, y4] = 0.5[-d, h] = y1 = y3;
+ draw z1 up_to_left z2 left_to_down z3
+ down_to_right z4 right_to_up z1;
+ labels(1, 2, 3, 4);
+endchar;
+
+beginchar(Bintegral_sign, 12u#+2appr#,0,200/54dh#);
+% save disp_stem; disp_stem=hround 2.2u;%46/36pt;
+ z1 = (hround(0.5w-0.5disp_stem), 0.52[-d, h]);
+ z2 = (w-appr-2.6u, 1[-d, h]);
+ z3 = (w-appr, 0.63[y2, y4]);
+ z4 = (w-appr-0.9u, vround(h-0.24dh));
+ z5 = (w-appr-2.8u, 1[-d, h]-disp_hair);
+ z6 = (x1+disp_stem, 0.75[-d, h]);
+ path lastpath;
+ lastpath :=
+ z1..controls(x1, 0.6[y1, y2]) and (0.85[x2, x1], y2)..
+ z2..controls(0.79[x2, x3], y2) and (x3, 0.44[y3, y2])..
+ z3..controls(x3, 0.6[y3, y4]) and (0.6[x4, x3], y4)..
+ z4..controls(0.65[x4, x5], y4) and (0.6[x5, x4], y5)..
+ z5..controls(0.55[x5, x6], y5) and (x6, 0.8[y6, y5])..
+ z6;
+ lastpath := lastpath--lastpath shifted (-x1,0)
+ rotated 180 shifted (x6, -d)--cycle;
+ fill lastpath;
+ labels(1,2,3,4,5,6);
+ charwd:=charwd-5u#; italcorr 4.5u#; w:= round(charwd*hppp);
+ tmp_picture := currentpicture;
+ integral_x:=x1;
+endchar;
+
+beginchar(Bintegral_double, 16.5u#+2appr#, 0,200/54dh#);
+ "Displaystyle double integral sign";
+ italcorr 4.5u#;
+ currentpicture := tmp_picture+(tmp_picture shifted (hround 9.5u, 0));
+endchar;
+
+beginchar(Bintegral_triple, 26u#+2appr#, 0,200/54dh#);
+ "Displaystyle triple integral sign";
+ italcorr 4.5u#;
+ currentpicture := tmp_picture+(tmp_picture shifted (hround 9.5u, 0))
+ +(tmp_picture shifted (2hround 9.5u, 0));
+endchar;
+
+beginchar(Bintegral_contour, 7u#+2appr#, 0,200/54dh#);
+ "Displaystyle contour integral sign";
+ italcorr 4.5u#;
+ currentpicture := tmp_picture;
+ pickup rule.nib0;
+ lft x3 = appr+hround 0.75u-eps;
+ x1 = 2integral_x-x3+disp_stem;
+ x2=x4=0.5[x1,x3];
+ top y2 = vround(0.5[-d, h]+5.25u)+eps;
+ 0.5[y2, y4] = 0.5[-d, h] = y1 = y3;
+ draw z1 up_to_left z2 left_to_down z3
+ down_to_right z4 right_to_up z1;
+ labels(1,2,3,4);
+endchar;
+
+beginchar(Bintegral_dblcont, 16u#+2appr#, 0,200/54dh#);
+ "Displaystyle double contour integral sign";
+ italcorr 4.5u#;
+ currentpicture := tmp_picture+(tmp_picture shifted (hround 9u, 0));
+ pickup rule.nib0;
+ lft x3 = appr-eps;
+ x1 = 2integral_x-x3+disp_stem+hround 9u;
+ x2=x4=0.5[x1,x3];
+ top y2 = vround(0.5[-d, h]+6u)+eps;
+ 0.5[y2, y4] = 0.5[-d, h] = y1 = y3;
+ draw z1 up_to_left z2 left_to_down z3
+ down_to_right z4 right_to_up z1;
+ labels(1,2,3,4);
+endchar;
+
diff --git a/fonts/mathabx/source/mathbsym.mf b/fonts/mathabx/source/mathbsym.mf
new file mode 100644
index 0000000000..f8855a3736
--- /dev/null
+++ b/fonts/mathabx/source/mathbsym.mf
@@ -0,0 +1,264 @@
+% mathematical symbols by Anthony Phan.
+% file: mathsymb.mf (various mathematical symbols)
+% last modification: May 16, 2005.
+% Only known charcodes will be generated.
+
+def horizontal_rules_list=math_axis,
+ -body_depth,-desc_depth,x_height,cap_height,asc_height,body_height,
+ math_axis-0.5spread1,math_axis-0.5spread2,math_axis-0.5spread3,
+ math_axis-0.5spread4,
+ math_axis+0.5spread1,math_axis+0.5spread2,math_axis+0.5spread3,
+ math_axis+0.5spread4,
+enddef;
+
+%%% !!! marked signs are to be revised
+
+use_rule1;
+
+% standard
+
+beginchar(hex"20",6u#+2letter_fit#,0,0);
+ "Normal space";
+endchar;
+
+% hex"00"
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Top dot plus sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+ lft x1l=hround 0.5(w-rth); x2=x1;
+ lft x3=Appr; x1-x3=x4-x1=y1-y3=y3-y2; y3=y4=math_axis;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ pickup null.nib;
+ adjust_dot5((x1,y3+6.5u+0.5dtsz),dtsz,true,false); dot(5,5');
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Top dot minus sign";
+ pickup tiny.nib;
+ lft x1=Appr; rt x2=w-Appr;
+ y2=y1=math_axis; pos1(rth,90); pos2(rth,90);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+ adjust_dot3((0.5[x1,x2],y1+math_spread[0.5x_height,0.6x_height]),
+ dtsz,true,false); dot(3,3');
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Top dot times sign";
+ pickup rule.nib; x0=good.x 0.5w;
+ pickup tiny.nib; rt x0'=w-Appr; y0=y0'=math_axis;
+ z1-z0=z0-z2=(z0'-z0) rotated 45; z3-z0=z0-z4=(z0'-z0) rotated -45;
+ pos1(rth+2eps,-45); pos2(rth+2eps,-45);
+ pos3(rth+2eps,45); pos4(rth+2eps,45);
+ filldraw stroke z1e..z2e; filldraw stroke z4e..z3e;
+ pickup null.nib;
+ adjust_dot5((x0,y0+5.5u+0.5dtsz),dtsz,true,false); dot(5,5');
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Bot dot minus sign";
+ pickup tiny.nib;
+ lft x1=Appr; rt x2=w-Appr;
+ y2=y1=math_axis; pos1(rth,90); pos2(rth,90);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+ adjust_dot3((0.5[x1,x2],y1-math_spread[0.5x_height,0.6x_height]),
+ dtsz,true,false); dot(3,3');
+endchar;
+
+beginchar(currentlocation,3u#+2appr#,cap_height#,0);
+ "Cap centered dot";
+ pickup null.nib;
+ adjust_dot1((0.5w,0.5h),1.2dtsz,false,false);
+ dot(1,1');
+endchar;
+
+beginchar(currentlocation,7u#+2appr#,v_center(7u#));
+ "Small box";
+ pickup tiny.nib;
+ a:=sqrt(3.14159)*0.5*max(7u,dtsz+rth0);
+ top y1r=top y2r=vround(math_axis+0.5a);
+ bot y3r=bot y4r=top y1r-vround a;
+ lft x1r=lft x4r=hround 0.5(w-a);
+ rt x2r=rt x3r=lft x1r+hround a;
+ rt x1l-lft x1r=rt x2r-lft x2l
+ =rt x3r-lft x3l=rt x4l-lft x4r=rth0;
+ top y1r-bot y1l=top y2r-bot y2l
+ =top y3l-bot y3r=top y4l-bot y4r=rth0;
+ filldraw stroke z1e--z2e--z3e--z4e--z1e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Large asterisk";
+ autorounded;
+ interim stress:=0.5; pickup null.nib;
+ numeric b,c,dag_curve,dag_stem; spread:=12u;
+ b=2.6hair; c=0.625b; dag_curve=round 1.1cap_curve; dag_stem=hair;
+ %
+ x0=hround(0.5w-0.5dag_curve)+0.5dag_curve;
+ y0=0.5[-d,h];
+ for $=1 upto 6: z[$]=b*dir($*60+30)+z0;
+ z[$]'=c*dir($*60+60)+z0; endfor
+ filldraw for $=1 upto 6: dagger_stroke[$](round(0.5spread-b)+eps,
+ dag_curve,dag_stem,dir($*60+30))...z[$]'...endfor cycle;
+ labels(0,1',2',3',4',5',6');
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Large co-asterisk";
+ autorounded;
+ interim stress:=0.5;
+ pickup null.nib;
+ numeric b,c,dag_curve,dag_stem; spread:=12u;
+ b=2.6hair; c=0.625b; dag_curve=round 1.1cap_curve; dag_stem=hair;
+ %
+ x0=hround(0.5w-0.5dag_curve)+0.5dag_curve;
+ y0=0.5[-d,h];
+ for $=1 upto 6: z[$]=b*dir($*60-60)+z0;
+ z[$]'=c*dir($*60-30)+z0; endfor
+ filldraw for $=1 upto 6: dagger_stroke[$](round(0.5spread-b)+eps,
+ dag_curve,dag_stem,dir($*60-60))...z[$]'...endfor cycle;
+ labels(0,1',2',3',4',5',6');
+endchar;
+
+% beginchar(currentlocation,arithmetic_bounds);
+% "Top dot truc sign";
+% pickup tiny.nib;
+% pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+% top y1=top y3r=top y4r=h; bot y2=-d;
+% lft x1l=hround 0.5(w-rth); x2=x1;
+% lft x3=Appr; x1-x3=x4-x1; filldraw stroke z1e..z2e;
+% filldraw stroke z3e..z4e; pickup null.nib;
+% adjust_dot5((x1,h+u+0.5dtsz),dtsz,true,false); dot(5,5');
+% penlabels(1,2,3,4);
+% endchar;
+
+% beginchar(currentlocation,arithmetic_bounds);
+% "Top dot curT sign";
+% pickup tiny.nib;
+% pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+% bot y1=bot y3l=bot y4l=-d; top y2=h;
+% lft x1l=hround 0.5(w-rth); x2=x1;
+% lft x3=appr; x1-x3=x4-x1; filldraw stroke z2e..z1e;
+% filldraw stroke z3e..z4e; pickup null.nib;
+% adjust_dot5((x1,h+u+0.5dtsz),dtsz,true,false); dot(5,5');
+% penlabels(1,2,3,4);
+% endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Top circ plus sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+ lft x1l=hround 0.5(w-rth); x2=x1;
+ lft x3=Appr; x1-x3=x4-x1=y1-y3=y3-y2; y3=y4=math_axis;
+ filldraw stroke z1e..z2e; % stem
+ filldraw stroke z3e..z4e; % crossbar
+ pickup rule.nib0;
+ adjust_dot5((x1,y3+6u+0.5rth0+1.5u),3u+rth0,true,false);
+ full_dot:=false; dot(5,5');
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Plus circle sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+ lft x1l=hround 0.5(w-rth); x2=x1;
+ lft x3=Appr; x1-x3=x4-x1=y1-y3=y3-y2; y3=y4=math_axis;
+ filldraw stroke z1e..z2e; % stem
+ filldraw stroke z3e..z4e; % crossbar
+ pickup rule.nib; z0=(x1,y3);
+ rt x5=ceiling rt 0.75[Appr,w-Appr]+eps; y5=y0;
+ z5-z0=z0-z7; z6-z0=z0-z8=(z5-z0) rotated 90;
+ draw superellipse(z5,z6,z7,z8,superness);
+ penlabels(1,2,3,4); labels(5,6,7,8);
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Convolution sign";
+ numeric darkness; darkness=0.8;
+ pickup rule.nib; x0=good.x 0.5w;
+ pickup tiny.nib; rt x1=w-Appr; y0=y1=y1'=y1''=math_axis;
+ x1'=min(x0+2.5rth,0.5[x0,x1]); x1''=min(x0+1.25rth,0.25[x0,x1]);
+ forsuffixes $=,':
+ z1$-z0=z0-z2$; z3$-z0=z0-z4$=(z1$-z0) rotated 45;
+ z5$-z0=z0-z6$=(z1$-z0) rotated 90;
+ z7$-z0=z0-z8$=(z1$-z0) rotated -45;
+ pos1$(rth,90); pos2$(rth,90); pos3$(rth,135); pos4$(rth,135);
+ pos5$(rth,0); pos6$(rth,0); pos7$(rth,45); pos8$(rth,45);
+ penlabels(1$,2$,3$,4$,5$,6$,7$,8$);
+ endfor
+ z1''-z0=z0-z2''; z3''-z0=z0-z4''=(z1''-z0) rotated 45;
+ z5''-z0=z0-z6''=(z1''-z0) rotated 90;
+ z7''-z0=z0-z8''=(z1''-z0) rotated -45;
+ pos1''(darkness*rth,90); pos2''(darkness*rth,90);
+ pos3''(darkness*rth,135); pos4''(darkness*rth,135);
+ pos5''(darkness*rth,0); pos6''(darkness*rth,0);
+ pos7''(darkness*rth,45); pos8''(darkness*rth,45);
+ penlabels(1'',2'',3'',4'',5'',6'',7'',8'');
+ filldraw stroke z2e---z2'e...z2''e---z1''e...z1'e---z1e;
+ filldraw stroke z4e---z4'e...z4''e---z3''e...z3'e---z3e;
+ filldraw stroke z5e---z5'e...z5''e---z6''e...z6'e---z6e;
+ filldraw stroke z8e---z8'e...z8''e---z7''e...z7'e---z7e;
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Divide on times sign";
+ numeric darkness; darkness=0.8;
+ pickup rule.nib; x0=good.x 0.5w;
+ pickup tiny.nib; rt x1=w-Appr; y0=y1=y1'=y1''=math_axis;
+ x1'=min(x0+2.5rth,0.5[x0,x1]); x1''=min(x0+1.25rth,0.25[x0,x1]);
+ z1-z0=z0-z2; z1'-z0=z0-z2'; z1''-z0=z0-z2'';
+ z3-z0=z0-z4=(z1-z0) rotated 45; z7-z0=z0-z8=(z1-z0) rotated 135;
+ pos1(rth,90); pos2(rth,90); pos1'(rth,90); pos2'(rth,90);
+ pos3(rth,135); pos4(rth,135); pos7(rth,225); pos8(rth,225);
+ pos1''(darkness*rth,90); pos2''(darkness*rth,90);
+ filldraw stroke z2e---z2'e...z2''e---z1''e...z1'e---z1e;
+ filldraw stroke z4e..z3e; filldraw stroke z8e..z7e;
+ pickup null.nib;
+ adjust_dot5((x0,y0+5.5u-0.5dtsz),dtsz,true,false); dot(5,5');
+ adjust_dot6((x0,y0-5.5u+0.5dtsz),dtsz,true,false); dot(6,6');
+ penlabels(1,1',1'',2,2',2'',3,4,7,8);
+endchar;
+
+beginchar(currentlocation,7u#+2appr#,v_center(7u#));
+ "Small full diamond";
+ pickup tiny.nib;
+ a:=sqrt(3.14159)*0.5*max(7u,dtsz+rth0)-0.5rth0;
+ y2=y4=good.y math_axis; x1=x3=good.x 0.5w;
+ y1-y2=y2-y3=vround(0.5a*sqrt(2)-tiny)+eps;
+ x2-x1=x1-x4=hround(0.5a*sqrt(2)-tiny)+eps;
+ fill z1--z2--z3--z4--cycle;
+ labels(1,2,3,4);
+endchar;
+
+beginchar(currentlocation,7u#+2appr#,v_center(7u#));
+ "Small full box";
+ pickup tiny.nib;
+ a:=sqrt(3.14159)*0.5*max(7u-rth0,dtsz);
+ top y1=top y2=vround(math_axis+0.5a);
+ bot y3=bot y4=top y1-vround a;
+ lft x1=lft x4=hround 0.5(w-a);
+ rt x2=rt x3=lft x1+hround a;
+ filldraw z1--z4--z3--z2--cycle;
+ labels(1,2,3,4);
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Big five star";
+ pickup tiny.nib;
+ draw_star.a((0.5w,math_axis),5,6u+o,0.1,90,false);
+ labels(a);
+endchar;
+
+beginchar(currentlocation,arithmetic_bounds);
+ "Big six star";
+ pickup tiny.nib;
+ draw_star.a((0.5w,math_axis),6,6u+o,0.3,90,false);
+ labels(a);
+endchar;
+
+% hex"10"
diff --git a/fonts/mathabx/source/mathc10.mf b/fonts/mathabx/source/mathc10.mf
new file mode 100644
index 0000000000..a64516bda8
--- /dev/null
+++ b/fonts/mathabx/source/mathc10.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathu10.mf (math serie U at 10 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathc"; font_size 10pt#;
+font_coding_scheme "mathc";
+
+input mathprmt;
+input mathcdrv;
+
diff --git a/fonts/mathabx/source/mathcall.mf b/fonts/mathabx/source/mathcall.mf
new file mode 100644
index 0000000000..54c2c06236
--- /dev/null
+++ b/fonts/mathabx/source/mathcall.mf
@@ -0,0 +1,1464 @@
+% mathematical symbols by Anthony Phan.
+% file: mathcall.mf (calligraphic font)
+% last modification: May 16, 2005.
+
+%
+% LOWERCASE
+%
+% design, metrics and italic corrections checked (nov. 28, 2002).
+%
+
+cmchar "Calligraphic a";
+beginchar("a", 9u#, x_height#, 0);
+ italcorr max(0.15x_height#*slant+0.5lower_cal_width#,
+ x_height#*slant+0.5lower_cal_width#-2u#) if math_fitting: -0.5u# fi;
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ top y1 = vround 0.98h; x1 = x2 = good.x(w-2.5u); x4 = w;
+ draw z1..hook_out(2, 3, 4);
+ top y6 = x_height+oo; bot y8 = -oo; y5 = y7 = 0.5[y6, y8];
+ x5 = x1; x7 = good.x(1.25u); x6 = x8 = 0.5[x5, x7];
+ draw z5 up_to_left z6 left_to_down z7
+ down_to_right z8 right_to_up z5;
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8);
+endchar;
+
+cmchar "Calligraphic b";
+beginchar("b", 8u#, asc_height#, 0);
+ italcorr .75x_height#*slant+0.5curve#-u# if math_fitting: -0.5u# fi;
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ top y1 = h; y2 = 0.5x_height; bot y3 = -oo;
+ y4 = 0.5x_height; top y5 = x_height+oo;
+ x1 = x2 = good.x 1.5u; x3 = 0.5[x2, x4];
+ x4 = good.x(w-1.25u); x5 = 0.5[x2, x4];
+ draw z1-cal.extension--z1..z2{down}
+ ...z3{right}...z4{up}...z5{left}...z2{down};
+ %
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1, 2, 3, 4, 5);
+endchar;
+
+cmchar "Calligraphic c";
+beginchar("c", 8u#, x_height#, 0);
+ italcorr max(0.25x_height#*slant+0.5lower_cal_width#,
+ 0.85x_height#*slant+0.5lower_cal_width#-1.1u#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x2-x1 = hround u; rt x2 = hround(w-1.1u);
+ if x2 > w-1.25u: x2 := good.x w-1.25u; fi
+ x3 = 0.6[x4, x2]; x4 = good.x 1.25u;
+ x5 = 0.5[x4, x6]; x6 = good.x w;
+ top y3 = h+oo; y4 = .5h; bot y5 = -oo;
+ y1 = good.y 0.65[y5, y3]; y2 = .8[y5, y3];
+ y6 = good.y 1/4x_height;
+ draw z1 ... z2 up_to_left z3 left_to_down
+ z4 down_to_right z5...z6;
+ %
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1, 2, 3, 4, 5, 6);
+endchar;
+
+cmchar "Calligraphic d";
+beginchar("d", 9u#, asc_height#, 0);
+ italcorr max(0.15x_height#*slant+0.5lower_cal_width#,
+ h#*slant+0.5lower_cal_width#-2u#) if math_fitting: -0.5u# fi;
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ top y1 = h; x1 = x2 = good.x(w-2.5u); x4 = w;
+ draw z1-cal.extension--z1---hook_out(2, 3, 4);
+ top y6 = x_height+oo; bot y8 = -oo; y5 = y7 = 0.5[y6, y8];
+ x5 = x1; x7 = good.x(1.25u); x6 = x8 = 0.5[x5, x7];
+ draw z5 up_to_left z6 left_to_down z7
+ down_to_right z8 right_to_up z5;
+ %
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8);
+endchar;
+
+cmchar "Calligraphic e";
+beginchar("e", 8u#, x_height#, 0);
+ italcorr max(0.25x_height#*slant+0.5lower_cal_width#,
+ 0.85x_height#*slant+0.5lower_cal_width#-1.1u#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ rt x1 = hround(w-1.1u); x2 = 0.6[x3, x1];
+ if x1 > w-1.25u: x1 := good.x w-1.25u; fi
+ x3 = good.x 1.25u; x4 = 0.5[x3, x5]; x5 = good.x w;
+ y1 = 0.8[y4, y2]; top y2 = h+oo; y3 = .5h; bot y4 = -oo;
+ y5 = good.y 1/4x_height;
+ draw z3 right_to_up z1 up_to_left z2
+ left_to_down z3 down_to_right z4...z5;
+ %
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1, 2, 3, 4, 5);
+endchar;
+
+cmchar "Calligraphic f";
+beginchar("f", 5.5u#, asc_height#, desc_depth#);
+ italcorr asc_height#*slant+.75u#;
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ z88 = (0.5w-0.5u, h); z89 = (0.5w+0.5u, -d);
+ top y2 = h+oo; bot y5 = -d-oo; top y8 = top y9 = x_height;
+ y2-y0 = y6-y5 = vround 0.35min(d, h-x_height);
+ y1 = 0.5[y0, y2]; y6 = 0.5[y5, y7];
+ y3 = 0.25[x_height, y2]; y4 = 0.5[y5, y3];
+ rt x1-w = -lft x6 = hround 0.25u; x7-x6 = hround 0.5u;
+ x0 = x1; x2 = 0.4[x1, x3]; x5 = 0.4[x6, x4];
+ z3 = whatever[z88, z89]; z4 = whatever[z88, z89];
+ lft x8 = hround(lft x3-0.5stem-1.25u);
+ rt x9 = hround(rt x3+0.5stem+1.7u);
+ draw (z0--z1) softjoin (z1 up_to_left z2....z3
+ ---z4....z5{left}...z6);%...z7);
+ draw z8..z9;
+ %
+ math_fit(desc_depth#*slant+u#, x_height#*slant);
+ labels(1, 2, 3, 4, 5, 6, 7, 8);
+endchar;
+
+cmchar "Calligraphic g";
+beginchar("g", 8u#, x_height#, desc_depth#);
+ italcorr x_height#*slant+0.5lower_cal_width#-u#;
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ top y1 = vround 0.98h;
+ top y6 = x_height+oo; bot y8 = -oo; y5 = y7 = 0.5[y6, y8];
+ x1 = x2 = x5 = good.x(w-1.5u); x4 = 1.5u;
+ x7 = good.x(1.25u); x6 = x8 = 0.5[x5, x7];
+ draw z1..desc_curve(2, 3, 4);
+ draw z5 up_to_left z6 left_to_down z7
+ down_to_right z8 right_to_up z5;
+ %
+ math_fit(-min(.3x_height#*slant+0.5curve#-u#,
+ 1.5u#-desc_depth#*slant), ic#-1/3x_height#*slant);
+ labels(1, 2, 3, 4, 5, 6, 7, 8);
+endchar;
+
+cmchar "Calligraphic h";
+beginchar("h", 9u#, asc_height#, 0);
+ italcorr max(0.15x_height#*slant+0.5lower_cal_width#,
+ 0.75x_height#*slant+0.5lower_cal_width#-2u#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ top y1 = h; bot y2 = -oo;
+ x1 = x2 = good.x 1.5u;
+ x4 = w-2.45u; x5 = w-2.80u; x7 = w;
+ draw z1-cal.extension--z1--z2
+ --ital_arch(2, 3, 4)...hook_out(5, 6, 7);
+ %
+ math_fit(0, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7);
+endchar;
+
+cmchar "Calligraphic i";
+beginchar("i", 5u#, min(10/7x_height#+0.5flare#, asc_height#), 0);
+ italcorr max(0.15x_height#*slant+0.5lower_cal_width#,
+ (h#-0.5flare#)*slant
+ -2.5u#-0.4(h#-x_height#)*slant+0.5flare#+0.5u#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = 0; x3 = good.x(0.5w+0.30u);
+ x4 = good.x(0.5w-0.30u); x6 = w;
+ draw hook_in(1, 2, 3)...hook_out(4, 5, 6);
+ %
+ pickup fine_cal.nib;
+ cal_dot7(0.5w-0.4(h-x_height)*slant, h+1-0.5flare, flare);
+ %
+ math_fit(-2/3x_height#*slant+0.5hair#+0.5u#, ic#);
+ labels(1, 2, 3, 4, 5, 6); penlabels(7, 7');
+endchar;
+
+cmchar "Calligraphic j";
+beginchar("j", 5u#, min(10/7x_height#+0.5flare#, asc_height#), desc_depth#);
+ italcorr max(0.8x_height#*slant+0.5lower_cal_width#-u#,
+ (h#-0.5flare#)*slant
+ -1.5u#+0.5lower_cal_width#-0.6(h#-x_height#)*slant+0.5u#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = 0; x3 = x4 = good.x(w-1.5u);
+ x6 = good.x 0; x0 = rt x3;
+ draw hook_in(1, 2, 3)..desc_curve(4, 5, 6);
+ %
+ pickup fine_cal.nib;
+ cal_dot7(x0-0.5flare-0.6(h-x_height)*slant, h+1-0.5flare, flare);
+ %
+ math_fit(desc_depth#*slant, x_height#*slant+0.5stem#-u#);
+ labels(1, 2, 3, 4, 5, 6); penlabels(7, 7');
+endchar;
+
+cmchar "Calligraphic k";
+beginchar("k", 8.5u#, asc_height#, 0);
+ italcorr max(0.2x_height#*slant+0.1w#,
+ 0.95x_height#*slant-0.1w#+0.5u#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ top y1 = h; bot y2 = -oo; x1 = x2 = good.x 1.5u;
+ draw z1-cal.extension--z1--z2;
+ %
+ rt x4 = .9w; x5 = x4-.1w; x7 = .8w; rt x8 = 1.1w;
+ y4 = .9x_height; top y5 = x_height+oo; bot y7 = -oo; y8 = .2x_height-oo;
+ (lft z6)t_ = (x2, 0.4x_height).t_+penoffset up of pen_[lower_cal.nib];
+ draw z4{up}...{left}z5..tension atleast 2..{down}z6
+ ..tension atleast 3 and atleast 2..z7{right}...{up}z8; % diagonals
+ %
+ math_fit(0, 1/3x_height#*slant+0.5hair#+0.5u#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8);
+endchar;
+
+cmchar "Calligraphic l";
+beginchar("l", 4.5u#, asc_height#, 0);
+ italcorr max(0.15x_height#*slant+0.5lower_cal_width#,
+ asc_height#*slant+0.5lower_cal_width#-2.1u#) if math_fitting: +0.5u# fi;
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ top y1 = h; x1 = x2 = good.x 1.9u; x4 = w;
+ draw z1-cal.extension--z1---hook_out(2, 3, 4);
+ %
+ math_fit(-0.5u#, 1/3x_height#*slant+0.5hair#+u#);
+ labels(1, 2, 3, 4, 5, 6, 7);
+endchar;
+
+cmchar "Calligraphic m";
+beginchar("m", 15u#, x_height#, 0);
+ italcorr max(0.15x_height#*slant+0.5lower_cal_width#,
+ 0.75x_height#*slant+0.5lower_cal_width#-2u#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = 0; x3 = x4 = good.x 2.5u; x6 = x7 = good.x 0.5w;
+ x9 = good.x(w-2.45u); x10 = good.x(w-2.80u); x12 = w;
+ bot y4 = bot y7 = -oo;
+ draw hook_in(1, 2, 3)---z4;
+ draw ital_arch(4, 5, 6)---z7;
+ draw ital_arch(7, 8, 9)...hook_out(10, 11, 12);
+ %
+ math_fit(-2/3x_height#*slant+0.5hair#+0.5u#, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);
+endchar;
+
+cmchar "Calligraphic n";
+beginchar("n", 10u#, x_height#, 0);
+ italcorr max(0.15x_height#*slant+0.5lower_cal_width#,
+ 0.75x_height#*slant+0.5lower_cal_width#-2u#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = 0; x3 = x4 = good.x 2.5u; bot y4 = -oo;
+ x6 = good.x(w-2.45u); x7 = good.x(w-2.80u);
+ x9 = w;
+ draw hook_in(1, 2, 3)---z4;
+ draw ital_arch(4, 5, 6)...hook_out(7, 8, 9);
+ %
+ math_fit(-2/3x_height#*slant+0.5hair#+0.5u#, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
+endchar;
+
+cmchar "Calligraphic o";
+beginchar("o", 9u#, x_height#, 0);
+ italcorr .7x_height#*slant+0.5lower_cal_width#-u#
+ if math_fitting: -0.5u# fi;
+ adjust_fit(0, 0);%(-0.25u#, -0.25u#);
+ %
+ pickup lower_cal.nib;
+ top y1 = h+oo; bot y3 = -oo; y2 = y4 = 0.5[y1, y3];
+ x2 = good.x 1.25u; x4 = good.x(w-1.25u); x1 = x3 = 0.5[x2, x4];
+ draw z1 left_to_down z2 down_to_right
+ z3 right_to_up z4 up_to_left z1;
+ % not good
+% x5 = good.x 0.75[x2, x1]; x6 = 0.5[x5, x7]; x7 = good.x w;
+% y5 = 0.75[y6, y1]; y6 = good.y 0.6[y3, y1]; y7 = good.y 3/4x_height;
+% draw z1{left}...z5 down_to_right z6...z7;
+ %
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7);
+endchar;
+
+cmchar "Calligraphic p";
+beginchar("p", 9u#, x_height#, desc_depth#);
+ italcorr .7x_height#*slant+0.5lower_cal_width#-u#
+ if math_fitting: -0.5u# fi;
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = 0; x3 = x4 = good.x 2.5u; bot y4 = -d-eps;
+ draw hook_in(1, 2, 3)..z4;
+ top y6 = x_height+oo; bot y8 = -oo; y5 = y7 = 0.5[y6, y8];
+ x5 = good.x(w-1.25u); x7 = x3; x6 = x8 = 0.5[x5, x7];
+ draw z5 up_to_left z6 left_to_down z7
+ down_to_right z8 right_to_up z5;
+ %
+ math_fit(-min(2/3x_height#*slant-0.5hair#-0.5u#,
+ 2u#-0.5stem#-desc_depth#*slant), ic#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8);
+endchar;
+
+cmchar "Calligraphic q";
+beginchar("q", 8u#, x_height#, desc_depth#);
+ italcorr x_height#*slant+0.5lower_cal_width#-u#;
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ top y1 = vround 0.98h; bot y2 = -d-eps;
+ x1 = x2 = good.x(w-1.5u);
+ draw z1--z2--z2+cal.extension;
+ top y6 = x_height+oo; bot y8 = -oo; y5 = y7 = 0.5[y6, y8];
+ x5 = x1; x7 = good.x(1.25u); x6 = x8 = 0.5[x5, x7];
+ draw z5 up_to_left z6 left_to_down z7
+ down_to_right z8 right_to_up z5;
+ %
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#-1/3x_height#*slant);
+ labels(1, 2, 3, 4, 5, 6, 7, 8);
+endchar;
+
+cmchar "Calligraphic r";
+beginchar("r", 7.25u#, x_height#, 0);
+ italcorr 0.8x_height#*slant+0.5lower_cal_width#-0.15u#;
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = 0; x3 = x4 = good.x 2.5u; bot y4 = -oo;
+ draw hook_in(1, 2, 3)---z4;
+ y5 = y2; y7 = good.y 0.65[y4, y5]; y6 = .8[y4, y5];
+ x6 = good.x(w-0.65u); x6-x7 = hround 0.75u; x5 = 0.75[x4, x6];
+ draw z4{up}...z5 right_to_down z6...z7;
+ %
+ math_fit(-2/3x_height#*slant+0.5hair#+0.5u#, ic#-0.5u#);
+ labels(1, 2, 3, 4, 5, 6, 7);
+endchar;
+
+cmchar "Calligraphic s";
+beginchar("s", 5.25u#+1.75u#, x_height#, 0);
+ italcorr 0.9x_height#*slant-0.05w#+0.5u#;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib;
+ rt x0 = rt x1 = .95w; x2 = .5[x3, x1]; lft x3 = .15w; x4 = .5[x6, x2];
+ rt x5 = w; x6 = .5w; lft x7 = 0; lft x8 = .075w;
+ y0 = .8h; y1 = .9h; top y2 = h+o; y3 = .55[y4, y2]; y4 = .55[y6, y2];
+ y5 = .45[y6, y4]; bot y6 = -o; y7 = .2h; y8 = .35h;
+ draw\\(z0--z1) softjoin (z1...z2{left}...z3{down}...z4...z5{down}
+ ...z6{left}...z7) softjoin (z7{up}...{right}z8); % stroke
+ math_fit(0, ic#);
+ labels(0, 1, 2, 3, 4, 5, 6, 7, 8);
+endchar;
+
+cmchar "Calligraphic t";
+beginchar("t", 5.5u#, min(asc_height#, 10/7x_height#), 0);
+ italcorr max(0.15x_height#*slant+0.5lower_cal_width#,
+ x_height#*slant-.25u#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ top y1 = h; x1 = x2 = good.x 2u; x4 = w;
+ draw z1---hook_out(2, 3, 4);
+ lft x5 = hround -0.75u; rt x6 = hround(w-0.65u);
+ top y5 = top y6 = x_height;
+ draw z5..z6;
+ %
+ math_fit(1.25u#-x_height#*slant, ic#);
+ labels(1, 2, 3, 4, 5, 6);
+endchar;
+
+cmchar "Calligraphic u";
+beginchar("u", 9.5u#, x_height#, 0);
+ italcorr max(0.15x_height#*slant+0.5lower_cal_width#,
+ x_height#*slant+0.5lower_cal_width#-2u#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = 0; x3 = good.x(2.80u); x4 = good.x(2.3u);
+ x5 = 0.5[x4, x6]; x6 = x7 = x8 = good.x(w-2.5u); x10 = w;
+ y4 = 0.7[y5, y6]; bot y5 = -oo; y6 = 0.57h; top y7 = h;
+ draw hook_in(1, 2, 3)...z4 down_to_right z5...z6{up};
+ draw z7..hook_out(8, 9, 10);
+ %
+ math_fit(-2/3x_height#*slant+0.5hair#+0.5u#, ic#);
+ labels(1, 2, 3, 4, 6, 7, 8, 9, 10);
+endchar;
+
+%cmchar "Calligraphic v";
+% beginchar("v", 8u#, x_height#, 0);
+% italcorr 0.8x_height#*slant;
+% adjust_fit(0, 0.5u#);
+% %
+% pickup lower_cal.nib;
+% x1 = 0; top y1 = h; z3 = (.48w, 0);
+% z0.t_ = z2.t_+penoffset down of currentpen
+% = z3.t_+penoffset down of pen_[tilted.nib];
+% draw z1{right}..tension atleast 1 and infinity..z2; % left diagonal
+% pickup tilted.nib;
+% rt x4 = w; x5 = x4-.2w; top y4 = .8h; top y5 = h;
+% path p; p = z3..tension atleast 3 and 1..{up}z4;
+% erase fill z0--(x0, y0-0.5h)--(x4, y0-0.5h)--(x4+eps, y4)--reverse p--cycle;
+% draw p...{left}z5; % right diagonal
+% %
+% math_fit(-2/3x_height#*slant+0.5hair#+0.5u#, 2/3ic#);
+% labels(0, 1, 2, 3, 4, 5);
+% endchar;
+
+cmchar "Calligraphic v";
+beginchar("v", 8.75u#, x_height#, 0);
+ italcorr .7x_height#*slant+0.5lower_cal_width#-u#
+ if math_fitting: -0.5u# fi; % same as "o"
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = 0; x3 = good.x(2.80u); x4 = good.x(2.3u);
+ x5 = 0.5[x4, x6]; x6 = good.x(w-1.25u); x7 = good.x(w-2.25u);
+ y4 = 0.7[y5, y6]; bot y5 = -oo; y6 = 0.57h; top y7 = h+oo;
+ draw hook_in(1, 2, 3)...z4 down_to_right z5...z6{up}...z7;
+ %
+ math_fit(-2/3x_height#*slant+0.5hair#+0.5u#, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7);
+endchar;
+
+cmchar "Calligraphic w";
+% beginchar("w", 12.3u#, x_height#, 0);
+% italcorr 0.8x_height#*slant;
+% adjust_fit(0.2u#, 0.5u#);
+% %
+% pickup lower_cal.nib;
+% x1 = 0; x3 = .5[x1, x6]; x6 = .52w;
+% x9 = .58[x6, x10]; y3 = y9 = 0; top y1 = top y6 = h;
+% z7 = .5[z8, z6]+bend; z4 = .5[z3, z5]+bend;
+% (z0)t_ = (z2)t_+penoffset down of currentpen
+% = (z3)t_+penoffset down of pen_[tilted.nib];
+% (z20)t_ = (z8)t_+penoffset down of currentpen
+% = (z9)t_+penoffset down of pen_[tilted.nib];
+% draw z1{right}..tension atleast 1 and infinity..z2; % first diagonal
+% pickup tilted.nib;
+% x5 = x6; rt x10 = w;
+% x11 = x10-.1w; top y5 = h; top y10 = .8h; top y11 = h;
+% erase fill z0--(x0, y0-0.5h)--(x5, y0-0.5h)--z5..z4..z3--cycle;
+% draw z3..z4..z5; % second diagonal
+% pickup lower_cal.nib;
+% erase fill\\(.3w, bot y6)--(w, bot y6)--(w, top y6)--(.3w, top y6)--cycle;
+% draw z6..z7..z8; % third diagonal
+% pickup tilted.nib;
+% path p; p = z9..tension atleast 3 and 1..{up}z10;
+% erase fill z20--(x20, y20-0.5h)--(x10, y20-0.5h)--(x10+eps, y10)
+% --reverse p--cycle;
+% draw p..{left}z11; % fourth diagonal
+% %
+% math_fit(-2/3x_height#*slant+0.5hair#+0.5u#, 3/4ic#);
+% labels(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20);
+% endchar;
+
+cmchar "Calligraphic w";
+beginchar("w", 12.5u#, x_height#, 0);
+ italcorr .7x_height#*slant+0.5lower_cal_width#-u#
+ if math_fitting: -0.5u# fi; % same as "o"
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = 0; x3 = good.x(2.80u); x4 = good.x(2.3u);
+ x5 = 0.5[x4, x6]; x6 = x7 = good.x 0.5[2.5u,w-1.5u]; x8 = 0.5[x6,x9];
+ x9 = good.x(w-1.25u); x10 = good.x(w-2.25u);
+ y4 = 0.7[y5, y6]; bot y5 = bot y8 = -oo; y6 = y9 = 0.57h;
+ top y7 = top y10 = h+oo;
+ draw hook_in(1, 2, 3)...z4 down_to_right z5...z6---z7;
+ draw z6 down_to_right z8...z9{up}...z10;
+ %
+ math_fit(-2/3x_height#*slant+0.5hair#+0.5u#, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7);
+endchar;
+
+cmchar "Calligraphic x";
+beginchar("x", 8.25u#, x_height#, 0);
+ italcorr max(1/9x_height#*slant, 0.9x_height#*slant+.5u#);
+ adjust_fit(0, 0.25u#);
+ %
+ pickup lower_cal.nib;
+ lft x1 = .08w; lft x2 = .2w; x4-x3 = x2-x1; rt x4 = w;
+ h-y1 = y4 = 1/9h; top y2 = h; bot y3 = 0;
+ draw z1{up}....z2{right}
+ ... .2[z2+(.1w, 0), z3-(.1w, 0)]---.8[z2+(.1w, 0), z3-(.1w, 0)]
+ ...{right}z3....{up}z4; % left diagonal
+ x5 = x6-u; rt x6 = w; lft x7 = 0; x8 = x7+u;
+ top y5 = h; y6 = .85h; y7 = h-y6; bot y8 = 0;
+ draw z5{right}...z6{down}
+ ..tension atleast 3..{down}z7...{right}z8; % right diagonal
+ %
+ math_fit(0, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8);
+endchar;
+
+cmchar "Calligraphic y";
+beginchar("y", 8.5u#, x_height#, desc_depth#);
+ italcorr x_height#*slant+0.5lower_cal_width#-0.5u#;
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = 0; x3 = good.x(2.80u); x4 = x10 = good.x(2.3u);
+ x5 = 0.5[x4, x6]; x6 = x7 = x8 = good.x(w-1.5u);
+ y4 = 0.7[y5, y6]; bot y5 = -oo; y6 = 0.57h; top y7 = h;
+ draw hook_in(1, 2, 3)...z4 down_to_right z5...z6{up};
+ draw z7..desc_curve(8, 9, 10);
+ %
+ math_fit(-2/3x_height#*slant+0.5hair#+0.5u#, ic#-1/3x_height#*slant);
+ labels(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
+endchar;
+
+cmchar "Calligraphic z";
+beginchar("z", 5.5u#+max(1.5u#, stem#), x_height#, 0);%desc_depth#);
+ italcorr x_height#*slant+0.5lower_cal_width#;
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ y1 = good.y 3/4x_height;
+ top y2 = h+oo; top y3 = vround 0.98h+eps;
+ bot y4 = -oo; bot y5 = -oo;
+ y6 = good.y 1/4x_height;
+ x1 = x4 = good.x u; x6 = good.x w; x6-x3 = hround 0.5u;
+ x2 = 0.25[x1, x3]; x5 = 0.25[x6, x4];
+ draw z1 ... z2{right}..{z3-z4}z3
+ --z4{z3-z4}..z5{right}... z6;
+ %
+ math_fit(0, 1/3x_height#*slant+0.5hair#+0.5u#);
+ labels(1, 2, 3, 5, 6);
+endchar;
+
+%
+% LATIN EXTENSION
+%
+% the three first have been checked: design, metrics
+% and italic corrections (nov. 28, 2002).
+%
+
+cmchar "Calligraphic dotless i";
+beginchar(hex"10", 5u#, x_height#, 0);% height
+ italcorr max(0.15x_height#*slant+0.5lower_cal_width#,
+ 0.8x_height#*slant+0.5lower_cal_width#-1.7u#);
+ italcorr 1/3x_height#*slant+0.5hair#+0.5u#;
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = 0; x3 = good.x(0.5w+0.30u);
+ x4 = good.x(0.5w-0.30u); x6 = w;
+ draw hook_in(1, 2, 3)...hook_out(4, 5, 6);
+ %
+ math_fit(0, 0);
+ labels(1, 2, 3, 4, 5, 6, 7);
+endchar;
+
+cmchar "Calligraphic dotless j";
+beginchar(hex"11", 5u#, x_height#, desc_depth#);
+ italcorr max(0.8x_height#*slant+0.5lower_cal_width#-u#,
+ 0.8x_height#*slant+0.5lower_cal_width#-0.5u#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = 0; x3 = x4 = good.x(w-1.5u);
+ x6 = good.x 0;
+ draw hook_in(1, 2, 3)..desc_curve(4, 5, 6);
+ %
+ math_fit(0, 0);
+ labels(1, 2, 3, 4, 5, 6);
+endchar;
+
+cmchar "Calligraphic es-zet";
+beginchar(oct"31", 8u#, asc_height#, desc_depth#);
+ italcorr max(.8h#*slant-.1w#, .5x_height#*slant)+.5u#;
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = x3 = good.x 1.5u; x4 = .6[x2, x5]; rt x5 = .9w; x6 = .4w;
+ rt x7 = w;
+ x8 = .4[x9, x7]; lft x9 = rt x3;
+ top y1 = x_height+oo; bot y3 = -d-eps; z2 = .3[z3, z1]+bend;
+ top y4 = h+oo; y5 = .6[y6, y4]; y6 = .55h; y7 = .45[y8, y6];
+ bot y8 = -oo; y9 = .1h;
+ draw z1-cal.extension--flex(z1, z2, z3); % stem
+ draw z2{up}...z4...z5{down}...{dir 200}z6{dir 10}
+ ...z7{down}...z8{left}...z9; % lobes
+ %
+ math_fit(.5u#, .3h#*slant+.5u#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8, 9);
+endchar;
+
+cmchar "Calligraphic ae";
+beginchar(oct"32", 13u#, x_height#, 0);
+ italcorr max(0.25x_height#*slant+0.5lower_cal_width#,
+ 0.85x_height#*slant+0.5lower_cal_width#-1.1u#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ top y1 = h+oo; bot y3 = -oo; y2 = y4 = 0.5[y1, y3];
+ x2 = good.x 1.25u; x4 = good.x 0.5w;
+ x1 = 0.5[x2, x4]; x3 = 0.5[x2, x4];
+ draw z1 left_to_down z2 down_to_right
+ z3 right_to_up z4 up_to_left z1;
+ %
+ rt x5 = hround(w-1.1u); x6 = 0.6[x7, x5];
+ if x5 > w-1.25u: x5 := good.x w-1.25u; fi
+ x7 = x4; x8 = 0.5[x7, x9]; x9 = good.x w;
+ y5 = 0.8[y8, y6]; top y6 = h+oo; y7 = .5h; bot y8 = -oo;
+ y9 = good.y 1/4x_height;
+ draw z7 right_to_up z5 up_to_left z6
+ left_to_down z7 down_to_right z8...z9;
+ %
+ top y10=vround 0.98h; bot y11=0;
+ x10=x11=x4; draw z10..z11;
+ %
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
+endchar;
+
+cmchar "Calligraphic oe";
+beginchar(oct"33", 13u#, x_height#, 0);
+ italcorr max(0.25x_height#*slant+0.5lower_cal_width#,
+ 0.85x_height#*slant+0.5lower_cal_width#-1.1u#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ top y1 = h+oo; bot y3 = -oo; y2 = y4 = 0.5[y1, y3];
+ x2 = good.x 1.25u; x4 = good.x 0.5w; x1 = x3 = 0.5[x2, x4];
+ draw z1 left_to_down z2 down_to_right
+ z3 right_to_up z4 up_to_left z1;
+ %
+ rt x5 = hround(w-1.1u); x6 = 0.6[x7, x5];
+ if x5 > w-1.25u: x5 := good.x w-1.25u; fi
+ x7 = x4; x8 = 0.5[x7, x9]; x9 = good.x w;
+ y5 = 0.8[y8, y6]; top y6 = h+oo; y7 = .5h; bot y8 = -oo;
+ y9 = good.y 1/4x_height;
+ draw z7 right_to_up z5 up_to_left z6
+ left_to_down z7 down_to_right z8...z9;
+ %
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8, 9);
+endchar;
+
+cmchar "Calligraphic o/slash";
+beginchar(oct"34", 9u#, x_height#+0.5desc_depth#, 0.5desc_depth#);
+ italcorr .7x_height#*slant+0.5lower_cal_width#-u#
+ if math_fitting: -0.5u# fi;
+ adjust_fit(0, 0);%(-0.25u#, -0.25u#);
+ %
+ pickup lower_cal.nib;
+ top y1 = x_height+oo; bot y3 = -oo; y2 = y4 = 0.5[y1, y3];
+ x2 = good.x 1.25u; x4 = good.x(w-1.25u); x1 = x3 = 0.5[x2, x4];
+ draw z1 left_to_down z2 down_to_right
+ z3 right_to_up z4 up_to_left z1;
+ %
+ pickup fine_cal.nib;
+ x5=good.x x4; x6=good.x x2; top y5=h+eps; bot y6=-d-eps; draw z5..z6;
+ %
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1, 2, 3, 4, 5, 6);
+endchar;
+
+cmchar "Calligraphic AE";
+beginchar(oct"35",18u#,cap_height#,0);
+ italcorr max(h#*slant-.1w#,.2h#*slant)+.5u#;
+ adjust_fit(0,0); pickup cal.nib;
+ w':=hround 8.5u;
+ x1=.9[x3,x2]; rt x2=.9w'+w-w'; x3=.6[x4,x2]; lft x4=.05w'+w-w';
+ x5=.7[x6,x2]; lft x6=w-w'; x7=.5[x6,x8]; rt x8=w;
+ y1=y2-.1h; y2=.9h+o; top y3=h+o; y4=.5[y5,y3];
+ y5=.55h; y6=.6[y5,y7]; bot y7=-o; y8=.2h;
+ %
+ pickup tilted.nib;
+ lft x4'=.05w'+w-w';
+ w':=hround 14.4u;
+ lft x1'=.05w'; x2'=.2w';
+ y1'=y2'+.1h; bot y2'=bot_flourish_line;
+ y3'=y6; z3'=whatever[z2',z4]+2bend; y4'=y4;
+ draw\\(z1'..tension 1.2..{right}z2') softjoin (z2'...z3'...z4'{up});
+% left diagonal
+ pickup cal.nib;
+ draw\\(z1{2(x2-x1),y2-y1}...z2)
+ softjoin (z2...z3{left}...z4{down}...{right}z5); % upper arc
+ draw z5{left}...z6{down}...z7{right}...z8; % lower arc
+ draw rt z3'--z6; % bar
+ math_fit(.5u#-.2h#*slant,.2h#*slant+.5u#);
+ labels(1',2',3',4',1,2,3,4,5,6,7,8);
+endchar;
+
+cmchar "Calligraphic OE";
+beginchar(oct"36",16u#,cap_height#,0);
+ italcorr max(h#*slant-.1w#,.2h#*slant)+.5u#;
+ adjust_fit(0,0); pickup cal.nib;
+ w':=hround 8.5u;
+ x1=.9[x3,x2]; rt x2=.9w'+w-w'; x3=.6[x4,x2]; lft x4=.05w'+w-w';
+ x5=.7[x6,x2]; lft x6=w-w'; x7=.5[x6,x8]; rt x8=w;
+ y1=y2-.1h; y2=.9h+o; top y3=h+o; y4=.5[y5,y3];
+ y5=.55h; y6=.6[y5,y7]; bot y7=-o; y8=.2h;
+ draw\\(z1{2(x2-x1),y2-y1}...z2)
+ softjoin (z2...z3{left}...z4{down}...{right}z5); % upper arc
+ draw z5{left}...z6{down}...z7{right}...z8; % lower arc
+ %
+ w':=hround 12.6u;
+ x1'=.3w'; lft x2'=0; x3'=0.6[x2',x6]; x5'=0.75[x2',x4];
+ lft x6'=.27w';
+ top y1'=top y5'=h+o; y2'=.55h; bot y3'=-o; y6'=y2';
+ draw z1'...z2'{down}...z3'{right}...z6{up};
+ save p; path p; p = z4{up}...z5'{left}...{down}z6';
+ draw subpath (0,1.8) of p;
+ math_fit(.5u#-.2h#*slant,.2h#*slant+.5u#);
+ labels(1',2',3',5',6',1,2,3,4,5,6,7,8);
+endchar;
+
+cmchar "Calligraphic O/slash";
+beginchar(oct"37",12.6u#,cap_height#+0.25desc_depth#, 0.25desc_depth#);
+ italcorr .7h#*slant+.5u#;
+ adjust_fit(0,0); pickup cal.nib;
+ x1=.3w; lft x2=0; x3=.5w; rt x4=w; x5=.6w; lft x6=.27w;
+ top y1=top y5=cap_height+o; y2=.55cap_height;
+ bot y3=-o; y4=.5cap_height; y6=y2;
+ path p; p=z1...z2{down}...z3{right}...z4{up}...z5{left}...{down}z6;
+ draw subpath(0,4.8) of p; % bowl
+% pickup .nib;
+ top y7= vround(h+0.25desc_depth)+eps; bot y8=-hround(0.25desc_depth)-eps;
+ x7 = good.x x4; x8 = good.x 0.1[x2, x6]; draw z7..z8;
+ math_fit(.5u#-.3h#*slant,ic#-.5u#);
+ labels(1,2,3,4,5,6);
+endchar;
+
+%
+% DIGITS
+%
+
+beginchar("0", 9u#, fig_height#, 0);
+ "The digit 0";
+ italcorr fig_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib;
+ numeric a; a = min(0.25h, 0.5(x_height-o));
+ top y1 = h+o; bot y3 = -o; y2 = y4 = 0.5[y1, y3];
+ lft x2 = hround max(0.7u, lft 1.45u); x4 = w-x2;
+ x1 = x3 = 0.5[x2, x4];
+ draw z1 left_to_down z2 down_to_right z3
+ right_to_up z4 up_to_left z1;
+ labels(1, 2, 3, 4);
+ math_fit(0, 0.5ic#);
+endchar;
+
+beginchar("1", 9u#, fig_height#, 0);
+ "The digit 1";
+ italcorr fig_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib;
+ top y2 = h+o; bot y3 = -max(hround(0.05h)+eps, oo); y1 = good.y 0.35[y2, y3];
+ rt x2-lft x1 = hround 4.875u; rt x2 = w-hround 2.125u;
+ rt x3 = w-hround 3.75u;
+ draw z1{x2-x1, 0.5(y2-y1)}...z2 & z2{x3-x2, 0.4(y3-y2)}...{down}z3;
+ labels(1, 2, 3);
+ math_fit(0, 0.5ic#);
+endchar;
+
+beginchar("2", 9u#, fig_height#, 0);
+ "The digit 2";
+ italcorr fig_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib;
+ top y2 = h+o; bot y5 = bot y6 = 0; y1 = y3 = good.y 0.75h;
+ lft x1 = lft x5+eps = hround u; rt x3 = rt x6-eps = w-hround u;
+ x2 = x4 = 0.5[x1, x3]; y4 = 0.4[y5, y3];
+ draw z1 up_to_right z2 right_to_down z3...z4---z5--z6;
+ labels(1, 2, 3, 4, 5, 6);
+ math_fit(0, 0.5ic#);
+endchar;
+
+% beginchar("3", 9u#, fig_height#, 0);
+% "The digit 3";
+% italcorr fig_height#*slant-0.5u#;
+% adjust_fit(0, 0);
+% pickup lower_cal.nib;
+% bot y2 = -o; top y5 = top y6 = x_height;
+% y1 = good.y 1/4x_height;
+% y3 = a; y5-y4 = y3-y2; top y7 = top y8 = h;
+% rt x3 = w-hround u; x3 = x4 = x7+hround 0.5u-eps;
+% lft x1 = hround u; x1+hround 0.5u-eps = x8;
+% lft x6 = hround 3u-eps;
+% x2 = x5 = 0.5[x1, x3];
+% draw z1 ... z2 right_to_up z3..z4 up_to_left z5--z6--z7--z8;
+% labels(1, 2, 3, 4, 5, 6, 7, 8);
+% math_fit(0, 0.5ic#);
+% endchar;
+
+beginchar("3", 9u#,fig_height#,0);
+ "The digit 3";
+ italcorr fig_height#*slant-0.5u#;
+ adjust_fit(0,0); pickup lower_cal.nib;
+ lft x2 = hround 1.25u; x3=.46[x2,x4]; x4=good.x(w-2u);
+ x5=.7[x6,x2]; x6= good.x(w-1.25u); x7=.5[x6,x8]; lft x8 = hround u;
+ x1=good.x 0.6[x5, x2];
+ %y1=y2-.1h;
+ y2=.85h+oo; top y3=h+oo; y4=.5[y5,y3];
+ y5=good.y .55h; y6=.5[y5,y7]; bot y7=-oo; y8=good.y 1/4x_height;
+ y1 = good.y 0.55[y5, y3];
+ draw\\(z1{2(x2-x1),y2-y1}...z2)
+ softjoin (z2...z3 right_to_down z4...{left}z5); % upper arc
+ draw z5 right_to_down z6...z7{left}...z8; % lower arc
+ math_fit(.5u#-.2h#*slant,.2h#*slant+.5u#);
+ labels(1,2,3,4,5,6,7,8);
+endchar;
+
+beginchar("4", 9u#, fig_height#, 0);
+ "The digit 4";
+ italcorr fig_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib;
+ top y1 = h+o; bot y5 = -max(hround(0.05h)+eps, oo); top y4 = x_height+eps;
+ y2 = y3 = good.y(0.5x_height);
+ rt x3 = w-hround 0.1u+eps;
+ lft x2 = hround 0.5u-eps;
+ x1 = good.x 0.33[x2, x3];
+ x4 = good.x 0.725[x2, x3];
+ x5 = good.x 0.475[x2, x3];
+ draw z1{down}...z2--z3; draw z4{x5-x4, 0.45(y5-y4)}..z5{down};
+ labels(1, 2, 3, 4, 5);
+ math_fit(0, 0.5ic#);
+endchar;
+
+beginchar("5", 9u#, fig_height#, 0);
+ "The digit 5";
+ italcorr fig_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib;
+ bot y2 = -o; top y4 = x_height+eps; y1 = good.y 1/4x_height;
+ y3 = 0.5[y2, y4]; y5 = good.y 0.2[y4, y2]; top y6 = top y7 = h;
+ rt x3 = w-hround u; x3 = x7+hround 0.5u-eps;
+ lft x1 = hround u; x1+hround 0.5u = x5 = x6;
+ x2 = x4 = 0.5[x1, x3];
+ draw z1 ... z2 right_to_up z3
+ up_to_left z4 ... z5&z5..{0.5(x6-x4), y6-y4}z6&z6..{x7-x5, 0.5(y7-y5)}z7;
+ labels(1, 2, 3, 4, 5, 6, 7);
+ math_fit(0, 0.5ic#);
+endchar;
+
+beginchar("6", 9u#, fig_height#, 0);
+ "The digit 6";
+ italcorr fig_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib;
+ top y2 = h+o; bot y4 = -o; y1 = good.y(h-0.2x_height);
+ top y6 = x_height+eps; y3 = 0.45[y4, y2]; y5 = 0.5[y4, y6];
+ lft x3 = hround max(0.7u, lft 1.45u); x5 = w-x3;
+ rt x1 = w-hround u; x2 = 0.6[x3, x1]; x4 = x6 = 0.5[x3, x5];
+ draw z1 ... z2{left} ... z3 down_to_right z4
+ right_to_up z5 up_to_left z6 ...z3;
+ labels(1, 2, 3, 4, 5, 6);
+ math_fit(0, 0.5ic#);
+endchar;
+
+beginchar("7", 9u#, fig_height#, 0);
+ "The digit 7";
+ italcorr fig_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib;
+ top y2 = top y3 = h+o; bot y4 = -max(hround(0.05h)+eps, oo);
+ y1 = good.y 0.3[y2, y4];
+ lft x1 = lft x2 = hround 0.75u; rt x3 = w-hround 0.25u;
+ x4 = good.x 0.4[x2, x3];
+ draw z1{0.2(x3-x1), y3-y1}..z2 & z2{x4-x2, 0.2(y4-y2)}..z3
+ &z3{x4-x3, 0.4(y4-y3)}..z4;
+ labels(1, 2, 3, 4);
+ math_fit(0, 0.5ic#);
+endchar;
+
+beginchar("8", 9u#, fig_height#, 0);
+ "The digit 8";
+ italcorr fig_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib;
+ bot y1 = vround 0.5h; bot y4 = -o;
+ y1-y2 = y1-y6 = y3-y4; y3 = y5 = a;
+ lft x2 = lft x3 = hround u;
+ rt x5 = rt x6 = w-hround u;
+ x1 = x4 = x7 = 0.5[x2, x6];
+ top y7 = h+o; y8 = y9 = 0.5[y7, y1];
+ lft x8 = w-rt x9 = hround 1.4u-eps;
+ draw z1 left_to_down z2..z3 down_to_right z4 right_to_up z5..z6
+ up_to_left z1; draw superellipse(z9, z7, z8, z1, superness);
+ labels(1, 2, 3, 4, 5, 6, 7, 8, 9);
+ math_fit(0, 0.5ic#);
+endchar;
+
+beginchar("9", 9u#, fig_height#, 0);
+ "The digit 9";
+ italcorr fig_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib;
+ bot y2 = -o; top y4 = h+o; y1 = good.y 0.2x_height;
+ bot y6 = h-x_height-eps; y3 = 0.45[y4, y2]; y5 = 0.5[y4, y6];
+ lft x5 = hround max(0.7u, lft 1.45u); x3 = w-x5;
+ lft x1 = hround u; x2 = 0.6[x3, x1]; x4 = x6 = 0.5[x3, x5];
+ draw z1 ... z2{right}... z3 up_to_left z4
+ left_to_down z5 down_to_right z6 ...z3;
+ labels(1, 2, 3, 4, 5, 6, 7, 8, 9);
+ math_fit(0, 0.5ic#);
+endchar;
+
+%
+% PUNCTUATION
+%
+
+call_spanish_query:=0;
+call_spanish_shriek:=1;
+call_laquo:=2;
+call_raquo:=3;
+
+vardef complete_quote@#(expr $,$$)=
+ pickup lower_cal.nib;
+ bot y@#.c=hround 0.06h; y@#.b=good.y 0.5h; y@#.a-y@#.b=y@#.b-y@#.c;
+ if $$<0: lft x@#.a=lft x@#.c=rt x@#.b-(hround 4u+2eps)=$;
+ else: rt x@#.a=rt x@#.c=lft x@#.b+(hround 4u+2eps)=$; fi
+ draw z@#.a{(z@#.b-z@#.a) yscaled 3}..z@#.b
+ &z@#.b..{(z@#.c-z@#.b) yscaled 3}z@#.c;
+ labels(@#.a,@#.b,@#.c);
+enddef;
+
+beginchar("<",8u#,x_height#,0);
+ "French single opening quote";
+ complete_quote1(w-hround 2u+eps,1);
+endchar;
+
+beginchar(">",8u#,x_height#,0);
+ "French single closing quote";
+ complete_quote1(hround 2u-eps,-1);
+endchar;
+
+beginchar(call_laquo,10u#,x_height#,0);
+ "French double opening quote";
+ complete_quote1(w-hround u+eps,1);
+ complete_quote2(w-hround 4u+eps,1);
+endchar;
+
+beginchar(call_raquo,10u#,x_height#,0);
+ "French double closing quote";
+ complete_quote1(hround u-eps,-1);
+ complete_quote2(hround 4u-eps,-1);
+endchar;
+
+cmchar "Hash mark (number sign)";
+spread#:=math_spread[0.45x_height#,0.55x_height#];
+spread:=2ceiling(spread#*hppp/2)+eps;
+beginchar("#",15u#,asc_height#,asc_depth#);
+ italcorr (math_axis#+.5(spread#+rth1#))*slant-.5u#;
+ adjust_fit(0,0);
+ pickup lower_cal.nib; lft x1=hround u-eps; x3=x1; x2=x4=w-x1;
+ y1=y2; y3=y4; y1-y3=spread; .5[y1,y3]=math_axis;
+ draw z1--z2; % upper bar
+ draw z3--z4; % lower bar
+ lft x6=hround 3u; rt x7=hround(w-3u); x5-x6=x7-x8;
+ x8=good.x .5\\w;
+ top y5=top y7=h+eps; bot y6=bot y8=-d-eps;
+ y15=y1; z15=whatever[z5,z6]; y36=y3; z36=whatever[z5,z6];
+ y27=y2; z27=whatever[z7,z8]; y48=y4; z48=whatever[z7,z8];
+ draw z5--if x5>x6+1:(good.x(x15+.5),y1)--(good.x(x15-.5),y1)
+ --(good.x(x36+.5),y3)--(good.x(x36-.5),y3)--fi\\z6; % left diagonal
+ draw z7--if x7>x8+1:(good.x(x27+.5),y2)--(good.x(x27-.5),y2)
+ --(good.x(x48+.5),y4)--(good.x(x48-.5),y4)--fi\\z8; % right diagonal
+ labels(1,2,3,4,5,6,7,8,15,27,36,48);
+endchar;
+
+cmchar "Plus sign";
+beginchar("+",arithmetic_bounds);
+ pickup lower_cal.nib;
+ x1=x2=good.x .5w; top y1=h+eps; .5[y1,y2]=math_axis;
+ lft x3=hround u-eps; x4=w-x3; y3=y4=math_axis;
+ draw z1--z2; % stem
+ draw z3--z4; % crossbar
+ labels(1,2,3,4);
+endchar;
+
+beginchar("*",9u#,body_height#,0);
+ "Asterisk";
+ italcorr body_height#*slant-u#;
+ pickup lower_cal.nib;
+ top y1=h+eps; bot y2=h-x_height-eps;
+ x1=x2=good.x 0.5w;
+ x3=good.x (x1-3u*cosd 30);
+ x1-x3=x1-x6=x5-x1=x4-x1;
+ y3=good.y (0.5[y1,y2]+3u*sind 30);
+ y1-y3=y1-y5=y4-y2=y6-y2;
+ draw z1..z2; draw z3..z4; draw z5..z6;
+ labels(1,2,3,4,5,6);
+endchar;
+
+cmchar "Virgule (slash)";
+beginchar("/",9u#,body_height#,paren_depth#);
+ italcorr body_height#*slant-.5u#;
+ pickup fine_cal.nib;
+ rt x1=hround(w-u)+eps; top y1=h+eps;
+ lft x2=hround u-eps; bot y2=-d-eps;
+ draw z1--z2; % diagonal
+ labels(1,2);
+endchar;
+
+beginchar("=",14u#,v_center(spread#+rth1#));
+ italcorr h#*slant-.5u#;
+ adjust_fit(0,0); pickup lower_cal.nib;
+ lft x1=hround u-eps; x3=x1; x2=x4=w-x1;
+ y1=y2; y3=y4; y1-y3=spread; .5[y1,y3]=math_axis;
+ draw z1--z2; % upper bar
+ draw z3--z4; % lower bar
+ labels(1,2,3,4);
+endchar;
+
+cmchar "Calligraphic dot";
+beginchar(".", 5u#, dtsz#, 0);
+ italcorr 0.5u#;
+ adjust_fit(0, 0);
+ pickup fine_cal.nib;
+ cal_dot1(0.5w, 0.5dtsz, dtsz);
+ math_fit(0, 0);
+ penlabels(1, 1');
+endchar;
+
+cmchar "Calligraphic comma";
+beginchar(", ", 5u#, dtsz#, comma_depth#);
+ italcorr 0.5u#;
+ adjust_fit(0, 0);
+ cal_comma1(0.5w, 0.5dtsz, 1, -comma_depth);
+ math_fit(0, 0);
+endchar;
+
+cal_apostrophe=hex"27"; cal_reverse_apostrophe=hex"60";
+cal_opening_quotes=hex"5C"; cal_closing_quotes=hex"22";
+
+cmchar "Calligraphic apostrophe";
+beginchar(cal_apostrophe, 5u#, asc_height#, 0);
+ italcorr 0.5u#;
+ adjust_fit(0, 0);
+ cal_comma1(0.5w, h-0.5dtsz, 1, h-comma_depth-dtsz);
+ math_fit(0, 0);
+endchar;
+
+cmchar "Calligraphic reverse apostrophe";
+beginchar(cal_reverse_apostrophe, 5u#, asc_height#, 0);
+ italcorr 0.5u#;
+ adjust_fit(0, 0);
+ cal_comma1(0.5w, h-0.5dtsz-comma_depth,
+ -1, h);
+ math_fit(0, 0);
+endchar;
+
+cmchar "Calligraphic opening quotes";
+beginchar(cal_opening_quotes, 7u#+max(2u#, dtsz#),
+ asc_height#, 0);
+ italcorr 0.5u#;
+ adjust_fit(0, 0);
+ cal_comma1(w-0.6u-0.5dtsz,
+ h-0.5dtsz-comma_depth, -1, h);
+ cal_comma2(w-0.6u-0.5dtsz-1.5u-max(2u, dtsz),
+ h-0.5dtsz-comma_depth, -1, h);
+ math_fit(0, 0);
+endchar;
+
+cmchar "Calligraphic closing quotes";
+beginchar(cal_closing_quotes, 7u#+max(2u#, dtsz#),
+ asc_height#, 0);
+ italcorr 0.5u#;
+ adjust_fit(0, 0);
+ cal_comma1(0.6u+0.5dtsz,
+ h-0.5dtsz, 1, h-dtsz-comma_depth);
+ cal_comma2(0.6u+0.5dtsz+1.5u+max(2u, dtsz),
+ h-0.5dtsz, 1, h-dtsz-comma_depth);
+ math_fit(0, 0);
+endchar;
+
+cmchar "Calligraphic semicolon";
+beginchar(";", 5u#, x_height#, comma_depth#);
+ italcorr 0.5u#;
+ adjust_fit(0, 0);
+ pickup fine_cal.nib;
+ cal_dot1(0.5w, h-0.5dtsz, dtsz);
+ cal_comma2(0.5w, 0.5dtsz, 1, -comma_depth);
+ math_fit(0, 0);
+endchar;
+
+cmchar "Calligraphic colon";
+beginchar(":", 5u#, x_height#, 0);
+ italcorr 0.5u#;
+ adjust_fit(0, 0);
+ pickup fine_cal.nib;
+ cal_dot1(0.5w, 0.5dtsz, dtsz);
+ cal_dot2(0.5w, h-0.5dtsz, dtsz);
+ math_fit(0, 0);
+ penlabels(1, 1', 2, 2');
+endchar;
+
+cmchar "Calligraphic hyphen";
+beginchar("-", 6u#, x_height#, 0);
+ italcorr 0.5x_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib;
+ y1 = y3 = good.y 0.5h;
+ lft x1 = hround 0.2u-eps; rt x3 = hround(w-u)+eps;
+ z2 = 0.5[z1, z3];
+ draw z1{w, h}...z2{w, -0.5h}...z3{w, h};
+ math_fit(0, 0);
+ labels(1, 2, 3);
+endchar;
+
+cmchar "Calligraphic en-dash";
+beginchar(oct"173", 9u#, x_height#, 0);
+ italcorr 0.61803x_height#*slant+0.5u#;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib;
+ y1 = y2 = good.y 0.61803h; lft x1 = -eps; rt x2 = w+eps;
+ draw z1..z2; math_fit(0, 0); labels(1, 2);
+endchar;
+
+cmchar "Calligraphic em-dash";
+beginchar(oct"174", 18u#, x_height#, 0);
+ italcorr 0.61803x_height#*slant+0.5u#;
+ adjust_fit(letter_fit#, letter_fit#);
+ pickup lower_cal.nib;
+ y1 = y2 = good.y 0.61803h; lft x1 = -eps; rt x2 = w+eps;
+ draw z1..z2; math_fit(0, 0); labels(1, 2, 3);
+endchar;
+
+beginchar("(", 6u#, asc_height#, desc_depth#);
+ italcorr asc_height#*slant;
+ adjust_fit(0, 0);
+ pickup med_cal.nib;
+ top y1 = h; bot y3 = -d; y2 = 0.5(y1+y3);
+ rt x1 = rt x3 = hround(w-0.5u); lft x2 = hround u;
+ draw z1{x2-x1, 0.5(y2-y1)}...z2{down}...{x3-x2, 0.5(y3-y2)}z3;
+ labels(1, 2, 3);
+ endchar;
+
+ beginchar(")", 6u#, asc_height#, desc_depth#);
+ italcorr asc_height#*slant;
+ adjust_fit(0, 0);
+ pickup med_cal.nib;
+ top y1 = h; bot y3 = -d; y2 = 0.5(y1+y3);
+ lft x1 = lft x3 = hround(0.5u); rt x2 = hround(w-u);
+ draw z1{x2-x1, 0.5(y2-y1)}...z2{down}...{x3-x2, 0.5(y3-y2)}z3;
+ labels(1, 2, 3);
+endchar;
+
+beginchar("[", 6u#, asc_height#, desc_depth#);
+ italcorr asc_height#*slant;
+ adjust_fit(0, 0);
+ pickup med_cal.nib;
+ top y1 = top y2 = h; bot y4 = bot y5 = -d; y3 = 0.5[y1, y5];
+ rt x1 = rt x5 = hround(w-0.25u); lft x2 = lft x4 = hround 1.25u;
+ lft x3 = hround 1.5u;
+ draw z1--z2...z3{down}...z4--z5;
+ labels(1, 2, 3, 4, 5);
+endchar;
+
+beginchar("]", 6u#, asc_height#, desc_depth#);
+ italcorr asc_height#*slant;
+ adjust_fit(0, 0);
+ pickup med_cal.nib;
+ top y1 = top y2 = h; bot y4 = bot y5 = -d; y3 = 0.5[y1, y5];
+ lft x1 = lft x5 = hround(0.25u); rt x2 = rt x4 = hround(w-1.25u);
+ rt x3 = hround(w-1.5u);
+ draw z1--z2...z3{down}...z4--z5;
+ labels(1, 2, 3, 4, 5);
+endchar;
+
+beginchar("!", 5u#, asc_height#, 0);
+ "Exclamation point";
+ italcorr asc_height#*slant-2u#+0.5curve#;
+ adjust_fit(0, 0);
+ pickup med_cal.nib;
+ x1=x2=good.x 0.5w;
+ top y2= h+eps;
+ cal_dot3(0.5w, 0.5dtsz, dtsz);
+ bot y1=ceiling 0.25[top y3.b, x_height]-eps;
+ draw z1..z2; labels(1, 2);
+endchar;
+
+beginchar(call_spanish_shriek, 5u#, asc_height#-desc_depth#, desc_depth#);
+ "Spanish shriek";
+ italcorr (charht-0.5dtsz#)*slant-2u#+0.5dtsz#;
+ adjust_fit(0, 0);
+ pickup med_cal.nib;
+ x1=x2=good.x 0.5w;
+ bot y2=-d-eps;
+ cal_dot3(0.5w, h-0.5dtsz, dtsz);
+ top y1=floor 0.25[bot y3.d, h-x_height]+eps;
+ draw z1..z2; labels(1, 2);
+endchar;
+
+cmchar "Question mark";
+beginchar("?", 9u#, asc_height#, 0);
+ italcorr 0.8asc_height#*slant-0.5u#;
+ pickup med_cal.nib;
+ cal_dot9(0.5w, 0.5dtsz, dtsz);
+ top y4 = h+oo; bot y7=ceiling 0.25[top y9.b, x_height]-eps;
+ y2=good.y 0.5[y7, y4]; y3=y5=0.5[y2,y4]; y1= good.y 0.4[y2,y3];
+ y6=1/9[y7,y4]; y8 = good.y 0.8[y7, y6];
+ x3=good.x 1.5u; x5=good.x(w-1.25u); x4=0.55[x3,x5]; x7=0.5w;
+ x1=good.x 0.5[x3,x5]; x2=0.25[x3,x5]; x6=good.x 2/3[x3,x4];
+ x8=good.x 0.5[x7,x5];
+ draw z1...z2 left_to_up z3 ...z4 right_to_down z5...z6 down_to_right z7...z8;
+ labels(1, 2, 3, 4, 5, 6,7,8);
+endchar;
+
+beginchar(call_spanish_query, 9u#, asc_height#-desc_depth#, desc_depth#);
+ "Spanish query";
+ pickup med_cal.nib;
+ cal_dot9(0.5w, h-0.5dtsz, dtsz);
+ bot y4 = -d-oo; top y7=ceiling 0.25[bot y9.d, h-x_height]+eps;
+ y2=good.y 0.5[y7, y4]; y3=y5=0.5[y2,y4]; y1=good.y 0.4[y2,y3];
+ y6=1/9[y7,y4]; y8 = good.y 0.8[y7,y6];
+ x3=good.x(w-1.5u); x5=good.x 1.25u; x4=0.55[x3,x5]; x7=0.5w;
+ x1=good.x 0.5[x3,x5]; x2=0.25[x3,x5]; x6=good.x 2/3[x3,x4];
+ x8=good.x 0.5[x7,x5];
+ draw z1...z2 right_to_down z3 ...z4 left_to_up z5...z6 up_to_left z7...z8;
+ labels(1, 2, 3, 4, 5, 6,7,8);
+endchar;
+
+% just look at italic corection and math fitting
+cmchar "Calligraphic ampersand";
+beginchar(oct"46", 14u#, asc_height#, 0);
+ italcorr max(0.15x_height#*slant+0.5lower_cal_width#,
+ x_height#*slant+0.5lower_cal_width#-2u#) if math_fitting: -0.5u# fi;
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ top y1 = vround 0.98x_height;
+ bot y2 = bot y7 = -oo;
+ top y5 = h+oo;
+ y3 = 0.5[y2, x_height]; y4 = y6 = 0.6[x_height, y5];
+ y8 = good.y 7/8[x_height, y7];
+ x1 = x7 = good.x(w-2.5u);
+ x3 = good.x 1.25u; x6 = good.x 3u;
+ x8 = good.x w; x2 = 5u; x4-x6=hround 3u; x5=0.6[x6,x4];
+ draw z1{down}...z2 left_to_up z3...z4 up_to_left z5 left_to_down z6
+ ...z7{right}...z8;
+ %
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8);
+endchar;
+
+%
+% ACCENTS
+%
+
+cmchar "Calligraphic grave accent";
+beginchar(oct"22", 9u#, min(asc_height#, 2x_height#), 0);
+ italcorr asc_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup pencircle xscaled stem yscaled hair;
+ top y1 = h+eps; bot y2 = vround 1/3[x_height, h]-eps;
+ lft x1 = hround 1.75u; rt x2 = hround 2/3[x1, w-x1];
+ draw z1{x2-x1, 2(y2-y1)}..z2;
+ labels(1, 2);
+endchar;
+
+cmchar "Calligraphic acute accent";
+beginchar(oct"23", 9u#, min(asc_height#, 2x_height#), 0);
+ italcorr asc_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup pencircle xscaled stem yscaled hair;
+ top y1 = h+eps; bot y2 = vround 1/3[x_height, h]-eps;
+ rt x1 = w-hround 1.75u; lft x2 = hround 2/3[x1, w-x1];
+ draw z1{x2-x1, 2(y2-y1)}..z2;
+ labels(1, 2);
+endchar;
+
+% HUM
+cmchar "Calligraphic tilde accent";
+beginchar(oct"176", 9u#,
+ min(asc_height#, 10/7x_height#+0.5flare#), 0);
+ italcorr asc_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib;
+ bot y4 = vround 1/3[x_height, h]-eps;
+ top y2 = h+eps; y1 = y3 = y5 = good.y 0.5[y2, y4];
+ lft x1 = w-rt x5 = hround 1.25u;
+ x2 = 0.25[x1, x5]; x3 = 0.5[x1, x5]; x4 = 0.75[x1, x5];
+ draw z1{(z2-z1) yscaled 2}...z2{right}...
+ z3{(z4-z3)yscaled 2}...z4{right} ...{(z5-z4) yscaled 2}z5;
+ labels(1, 2, 3, 4, 5);
+endchar;
+
+cmchar "Calligraphic circumflex accent";
+beginchar(oct"136", 9u#, min(asc_height#, 2x_height#), 0);
+ italcorr asc_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup pencircle xscaled stem yscaled hair;
+ top y2 = h+eps; bot y1 = bot y3 = vround 1/3[x_height, h]-eps;
+ lft x1 = w-rt x3 = hround 1.75u; x2 = good.x 0.5[x1, x3];
+ draw z1..{x2-x1, 2(y2-y1)}z2
+ &z2{x3-x2, 2(y3-y2)}..z3;
+ labels(1, 2, 3);
+endchar;
+
+cmchar "Calligraphic hacheck accent";
+beginchar(oct"24", 9u#, min(asc_height#, 2x_height#), 0);
+ italcorr asc_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup pencircle xscaled stem yscaled hair;
+ top y1 = top y3 = h+eps; bot y2 = vround 1/3[x_height, h]-eps;
+ lft x1 = w-rt x3 = hround 1.75u; x2 = good.x 0.5[x1, x3];
+ draw z1..{x2-x1, 2(y2-y1)}z2
+ &z2{x3-x2, 2(y3-y2)}..z3;
+ labels(1, 2, 3);
+endchar;
+
+cmchar "Calligraphic breve accent";
+beginchar(oct"25", 9u#, min(asc_height#, 2x_height#), 0);
+ "Breve accent";
+ italcorr asc_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+% pickup pencircle xscaled stem yscaled hair;
+ pickup lower_cal.nib;
+ top y1 = top y3=h+eps; bot y2=vround 1/3[x_height, h]-eps;
+ lft x1 = w-rt x3=hround 1.5u; x2=0.5[x1, x3];
+ draw z1 down_to_right z2 right_to_up z3; labels(1, 2, 3);
+endchar;
+
+cmchar "Calligraphic macron accent";
+beginchar(oct"26", 9u#, 0.4[x_height#, asc_height#]+0.5hair#, 0);
+ italcorr charht*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib; top y1 = top y2 = h;
+ lft x1 = w-rt x2 = hround 1.25u;
+ draw z1..z2; labels(1, 2);
+endchar;
+
+cmchar "Calligraphic circ accent";
+beginchar(oct"27", 14.4u#
+ +4/3(asc_height#-x_height#)*slant+1.5u#,
+ asc_height#, 0);
+ italcorr asc_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup fine_cal.nib;
+ numeric a, b; b = vround(1/3[x_height, h]);
+ a = round max(3.6u, h+o-b);
+ top y2 = b+a+eps; bot y4 = b-eps;
+ y0 = y1 = y3 = 0.5[y4, y2]; x0 = x2 = x4 = 0.5w;
+ lft x3 = hround(x0-0.5a)-eps; x1-x0 = x0-x3;
+ draw superellipse(z1, z2, z3, z4, superness);
+ labels(1, 2, 3, 4, 0);
+endchar;
+
+cmchar "Calligraphic cedilla accent";
+beginchar(oct"30", 9u#, 0, desc_depth#);
+ italcorr asc_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib;
+ bot y1 = -oo; top y2 = -vround max(o, -d/6);
+ bot y4 = -d; y3 = 0.5[y2, y4]; y5 = good.y 0.4[y4, y3];
+ x1 = x2 = x4 = good.x 0.5w;
+ lft x5 = w-rt x3 = hround 1.5u-eps;
+ draw z1--z2 right_to_down z3 down_to_left
+ z4 ... z5;
+ labels(1, 2, 3, 4, 5);
+endchar;
+
+cmchar "Calligraphic dot accent";
+beginchar(oct"137", 9u#,
+ min(asc_height#, 10/7x_height#+0.5flare#), 0);
+ adjust_fit(0, 0);
+ pickup fine_cal.nib;
+ cal_dot1(0.5w, h-0.5flare, flare);
+ math_fit(0, 0);
+ penlabels(1, 1');
+endchar;
+
+cmchar "Calligraphic umlaut accent";
+beginchar(oct"177", 9u#,
+ min(asc_height#, 10/7x_height#+0.5flare#), 0);
+ adjust_fit(0, 0);
+ pickup fine_cal.nib;
+ cal_dot1(2.75u, h-0.5flare, flare);
+ cal_dot2(w-2.75u, h-0.5flare, flare);
+ math_fit(0, 0);
+ penlabels(1, 1', 2, 2');
+endchar;
+
+cmchar "Calligraphic long umlaut accent";
+beginchar(oct"175", 9u#, min(asc_height#, 2x_height#), 0);
+ adjust_fit(0, 0);
+ pickup pencircle xscaled stem yscaled hair;
+ top y1 = top y3 = h+eps;
+ bot y2 = bot y4 = vround 1/3[x_height, h]-eps;
+ lft x4 = hround 2.25u; rt x1 = w-hround 1.5u;
+ x1-x3 = x2-x4 = hround 3u;
+ draw z1{x2-x1, 2(y2-y1)}..z2;
+ draw z3{x4-x3, 2(y4-y3)}..z4;
+ labels(1, 2, 3, 4);
+endchar;
+
+beginchar("@", 15u#, asc_height#, 0);
+ "The at sign";
+ italcorr 0.7asc_height#*slant-0.5u#;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib;
+ top y1 = 0.75h+eps; bot y3 = vround 0.25h-eps; y4 = 0.333[y3, y5];
+ top y5 = h+o; y6 = 0.5[y5, y7]; bot y7 = -o; y8 = good.y 0.15h;
+ y2 = 0.2[y3, y1];
+ rt x4 = rt x8 = w-hround u+eps; lft x6 = hround u-eps;
+ x5 = x7 = 0.5[x4, x6];
+ x1 = x2 = good.x(0.7[x6, x4]); x3 = 0.333[x2, x4];
+ draw z1..z2 down_to_right z3 right_to_up z4 up_to_left z5
+ left_to_down z6 down_to_right z7...z8;
+ %
+ y9b = good.y(0.73[y7, y5]); y9d = good.y(0.27[y7, y5]);
+ 0.5[y9b, y9d] = y9a = y9c;
+ y9a-y9e = 0.4*(y9b-y9e);
+ x9a = x1; x9c = good.x 0.71[x4, x6];
+ x9b = x9d = 0.5[x9a, x9c];
+ draw z9a up_to_left z9b...z9c down_to_right
+ z9d right_to_up z9a;
+ labels(1, 2, 3, 4, 5, 6, 7, 8, 9a, 9b, 9c, 9d);
+ math_fit(0, 0);
+endchar;
+
+skewchar=oct"060"; skew#=.5u#;
+
+ligtable cal_reverse_apostrophe: cal_reverse_apostrophe=: cal_opening_quotes;
+ligtable cal_apostrophe: cal_apostrophe=: cal_closing_quotes;
+ligtable "!": cal_reverse_apostrophe =: call_spanish_shriek;
+ligtable "?": cal_reverse_apostrophe =: call_spanish_query;
+ligtable "<": "<" =: call_laquo;
+ligtable ">": ">" =: call_raquo;
+
+ligtable "-" : "-" =: oct"173";
+ligtable oct"173" : "-" =: oct"174";
+
+ligtable "I": "T": "V": skewchar kern skew#;
+ligtable "D": "R": "U": "W": "Y": skewchar kern 3skew#;
+ligtable "E": "G": "O": "Q": skewchar kern 4skew#;
+ligtable "B": "C": "L": "S": "X": "Z": skewchar kern 5skew#;
+ligtable "J": skewchar kern 6skew#;
+ligtable "A": skewchar kern 7skew#;
+
+ligtable "F": skewchar kern 4skew#,
+"a" kern -2u#, "e" kern -2u#, "o" kern -2u#, "r" kern -u#;
+
+ligtable "H": skewchar kern 4skew#,
+"a" kern -u#, "e" kern -u#, "o" kern -u#;
+
+ligtable "K": skewchar kern 2skew#,
+"a" kern -u#, "e" kern -u#, "o" kern -u#;
+
+ligtable "M": skewchar kern 5skew#,
+"a" kern -u#, "e" kern -u#, "o" kern -u#, "r" kern -u#;
+
+ligtable "N": skewchar kern 3skew#,
+"a" kern -u#, "e" kern -u#, "o" kern -u#;
+
+ligtable "P": skewchar kern 3skew#,
+"a" kern -u#, "e" kern -u#, "o" kern -u#;
+
+ligtable "f": "a" kern -0.5u#, "e" kern -0.5u#, "o" kern -0.5u#;
+ligtable "h": "m": "n": "t": "x":
+"a" kern -0.25u#, "e" kern -0.25u#, "o" kern -0.25u#,
+"d" kern -0.25u#, "g" kern -0.25u#, "q" kern -0.25u#;
+ligtable "o": "x" kern -0.25u#;
+
+endinput.
diff --git a/fonts/mathabx/source/mathcallgreek.mf b/fonts/mathabx/source/mathcallgreek.mf
new file mode 100644
index 0000000000..3fa14501e4
--- /dev/null
+++ b/fonts/mathabx/source/mathcallgreek.mf
@@ -0,0 +1,1105 @@
+% mathematical symbols by Anthony Phan.
+% file: mathcallgreek.mf (calligraphic font)
+% last modification: May 16, 2005.
+
+%
+% UPPERCASE
+%
+
+let math_fit = do_math_fit;
+math_fitting := true;
+
+cmchar "Calligraphic Alpha";
+beginchar(hex"81",14.4u#,cap_height#,0);
+ italcorr .5u#;
+ adjust_fit(-.05w#,0); pickup cal.nib;
+ lft x5=.54w; x7=.9w;
+ top y5=h+.4cap_curve; bot y7=bot_flourish_line;
+ z6=.3[z7,z5]-bend;
+ pickup tilted.nib;
+ lft x1=.05w; x2=.2w; rt x4=x5;
+ y1=y2+.1h; bot y2=bot_flourish_line; top y4=h+.4cap_curve;
+ y3=y6; z3=whatever[z2,z4]+2bend;
+ draw\\(z1..tension 1.2..{right}z2) softjoin flex(z2,z3,z4); % left diagonal
+ pickup cal.nib;
+ erase fill\\(0,bot y5)--(w,bot y5)--(w,top y5)--(0,top y5)--cycle;
+ draw flex(z5,z6,z7) softjoin (z7--z7+cal.extension); % right diagonal
+ draw rt z3--z6; % bar
+ math_fit(.5u#-.1cap_height#*slant,ic#); labels(1,2,3,4,5,6,7);
+endchar;
+
+cmchar "Calligraphic Beta";
+beginchar(hex"82",9.9u#,cap_height#,0);
+ italcorr max(.8h#*slant-.1w#,.3h#*slant)+.5u#;
+ adjust_fit(0,0); pickup cal.nib;
+ lft x1=lft x3=0; x4=.6[x2,x5]; rt x5=.9w; x6=.4w; rt x7=w;
+ x8=.4[x9,x7]; lft x9=rt x3;
+ top y1=h+o; bot y3=-o; z2=.3[z3,z1]+bend;
+ y4=y1; y5=.6[y6,y4]; y6=.55h; y7=.45[y8,y6]; bot y8=-o; y9=.1h;
+ draw z1-cal.extension--flex(z1,z2,z3); % stem
+ draw z2{up}...z4...z5{down}...{dir 200}z6{dir 10}
+ ...z7{down}...z8{left}...z9; % lobes
+ math_fit(.5u#,.3h#*slant+.5u#); labels(1,2,3,4,5,6,7,8,9);
+endchar;
+
+cmchar "Calligraphic Gamma";
+beginchar(hex"83",13.5u#,cap_height#,0);
+ italcorr h#*slant+.5u#;
+ adjust_fit(-.1w#,-u#); pickup cal.nib;
+ x1=.5w; x3=.4w; lft x4=.1w; x5=x2+.35w; x6=.7[x1,x7]; rt x7=w;
+ top y1=top y6=h; z2=.5[z3,z1]+1.2bend;
+ bot y3=-o; y4=.1h; y5=y2; y7=.9h;
+ draw flex(z1,z2,z3) softjoin (z3...{x4-x3,5(y4-y3)}z4); % stem
+ draw z1-flourish_change{up}...(z1-(u,0))---z6...{down}z7; % upper bar
+ math_fit(0,.5ic#); labels(1,2,3,4,5,6,7);
+endchar;
+
+cmchar "Calligraphic Epsilon";
+beginchar(hex"85",8.5u#,cap_height#,0);
+ italcorr max(h#*slant-.1w#,.2h#*slant)+.5u#;
+ adjust_fit(0,0); pickup cal.nib;
+ x1=.9[x3,x2]; rt x2=.9w; x3=.6[x4,x2]; lft x4=.05w;
+ x5=.7[x6,x2]; lft x6=0; x7=.5[x6,x8]; rt x8=w;
+ y1=y2-.1h; y2=.9h+o; top y3=h+o; y4=.5[y5,y3];
+ y5=.55h; y6=.6[y5,y7]; bot y7=-o; y8=.2h;
+ draw\\(z1{2(x2-x1),y2-y1}...z2)
+ softjoin (z2...z3{left}...z4{down}...{right}z5); % upper arc
+ draw z5{left}...z6{down}...z7{right}...z8; % lower arc
+ math_fit(.5u#-.2h#*slant,.2h#*slant+.5u#);
+ labels(1,2,3,4,5,6,7,8);
+endchar;
+
+cmchar "Calligraphic Zeta";
+beginchar(hex"86",10.4u#,cap_height#,0);
+ italcorr h#*slant+.5u#;
+ adjust_fit(0,0); pickup heavy_cal.nib;
+ lft x1=.05w; x2=.4w; rt x3=w; lft x7=0; x8=.8[x7,x9]; rt x9=1.1w;
+ top y1=58/70h; top y2=top y3=h; bot y7=bot y8=0; bot y9=15/70h;
+ z5=.55[z7,z3]+bend;
+ x10=x5-2.5u; x11=x5+2u; x12=.2[x3,x2]; x13=.2[x7,x8];
+ y10=y5; bot y11=y10-6/70h; y12=64/70h; y13=6/70h;
+ draw z1{up}...z2{right}...{right}z12...z3; % upper arm
+ draw flex(z3,z5,z7); % diagonal
+ draw z7...z13{right}...{right}z8...{up}z9; % lower arm
+ pickup light_cal.nib;
+ draw z10...z5{right}...{down}z11; % bar
+ math_fit(.5u#,.6ic#); labels(1,2,3,5,7,8,9,10,11,12,13);
+endchar;
+
+
+cmchar "Calligraphic Eta";
+beginchar(hex"87",12.2u#,cap_height#,0);
+ italcorr max(h#*slant-.2w#,.15h#*slant)+.5u#;
+ adjust_fit(4u#,0); pickup cal.nib;
+ lft x1=lft x3=.5u; rt x4=rt x6=.8w-.6u; rt x9=w;
+ top y1=top y4=h; bot y3=-.06h; bot y6=bot_flourish_line; y9=y6+.1h;
+ z2=.6[z3,z1]+bend; z5=.4[z6,z4]-bend;
+ path p[]; p1=flex(z1,z2,z3); p2=flex(z4,z5,z6);
+ p3=(-w,.45h)--(2w,.45h);
+ rt z7+2bend=p3 intersectionpoint p1; rt z8=p3 intersectionpoint p2;
+ draw (z1-flourish_change-bend{curl2}....z1-(u,0)---z1) softjoin p1; % left stem
+ draw p2 softjoin (z6{right}...{up}z9); % right stem
+ draw z7--z8; % bar
+ math_fit(.5u#-.8h#*slant,.15h#*slant+.5u#);
+ labels(1,2,3,4,5,6,7,8,9);
+endchar;
+
+cmchar "Calligraphic Theta";
+beginchar(hex"88",12.6u#,cap_height#,0);
+ italcorr .7h#*slant+.5u#;
+ adjust_fit(0,0); pickup cal.nib;
+ x1=.3w; lft x2=0; x3=.5w; rt x4=w; x5=.6w; lft x6=.27w;
+ top y1=top y5=h+o; y2=.55h; bot y3=-o; y4=.5h; y6=y2;
+ y9 = good.y 0.65h; y7 = y10 = good.y 0.35h; y8 = good.y 0.5h;
+ x7 = x6; x8 = 0.5w; x9 = x10 = w-x6;
+ draw z1...z2{down}...z3{right}...z4{up}...z5{left}...{down}z6
+ --z7{up}...z8{right}...z9{up}--z10;
+ math_fit(.5u#-.3h#*slant,ic#-.5u#);
+ labels(1,2,3,4,5,6,7,8,9,10);
+endchar;
+
+cmchar "Calligraphic Iota";
+beginchar(hex"89",10.8u#,cap_height#,0);
+ italcorr max(h#*slant+.5cap_curve#-.2w#,.15h#*slant)+.5u#;
+ adjust_fit(0,0); pickup cal.nib;
+ lft x0=0; x1=.9w; x2=x4=.5w; x5=.2w; x6=.8w; rt x7=1.05w;
+ y0=.8h; top y1=top y2=h; z3=.5[z4,z2]+bend;
+ bot y4=bot y5=bot y6=0; y7=.15h;
+ draw z0{up}...z2---z1; % upper bar
+ z8=.5[z2,z1];
+ draw z8{left}...z3{down}...{left}.5[z4,z5]; % stem
+ draw z5---z6...{up}z7; % lower bar
+ math_fit(.5u#-.8h#*slant,.15h#*slant+.5u#);
+ labels(0,1,2,3,4,5,6,7);
+endchar;
+
+cmchar "Calligraphic K";
+beginchar(hex"8A",11u#,cap_height#,0);
+ italcorr max(h#*slant-.2w#,.2h#*slant)+.5u#;
+ adjust_fit(0,.1w#); pickup cal.nib;
+ lft x1=lft x3=0; top y1=h+o; bot y3=-o; z2=.6[z3,z1]+bend;
+ draw z1-cal.extension--flex(z1,z2,z3); % stem
+ pickup light_cal.nib;
+ rt x4=.9w; x5=x4-.1w; x7=.8w; rt x8=1.1w;
+ y4=.9h; top y5=h+o; bot y7=-o; y8=.2h-o;
+ (lft z6)t_=z2.t_+penoffset up of pen_[cal.nib];
+ draw z4{up}...{left}z5..tension atleast 2..{down}z6
+ ..tension atleast 3 and atleast 2..z7{right}...{up}z8; % diagonals
+ math_fit(.5u#,.2h#*slant+.5u#); labels(1,2,3,4,5,6,7,8);
+endchar;
+
+cmchar "Calligraphic Lambda";
+beginchar(hex"8B",14.4u#,cap_height#,0);
+ italcorr .5u#;
+ adjust_fit(-.05w#,0); pickup cal.nib;
+ lft x5=.54w; x7=.9w;
+ top y5=h+.4cap_curve; bot y7=bot_flourish_line;
+ z6=.3[z7,z5]-bend;
+ pickup tilted.nib;
+ lft x1=.05w; x2=.2w; rt x4=x5;
+ y1=y2+.1h; bot y2=bot_flourish_line; top y4=h+.4cap_curve;
+ y3=y6; z3=whatever[z2,z4]+2bend;
+ draw\\(z1..tension 1.2..{right}z2) softjoin flex(z2,z3,z4); % left diagonal
+ pickup cal.nib;
+ erase fill\\(0,bot y5)--(w,bot y5)--(w,top y5)--(0,top y5)--cycle;
+ draw flex(z5,z6,z7) softjoin (z7--z7+cal.extension); % right diagonal
+ math_fit(.5u#-.1cap_height#*slant,ic#); labels(1,2,3,4,5,6,7);
+endchar;
+
+cmchar "Calligraphic Mu";
+beginchar(hex"8C",19.8u#,cap_height#,0);
+ italcorr max(h#*slant-u#,.75cap_curve#)+.5cap_curve#+.5u#;
+ adjust_fit(-.1w#,0); pickup med_cal.nib;
+ (z20)t_=(z5)t_+penoffset down of currentpen
+ =(z4)t_+penoffset down of pen_[tilted.nib];
+ z6=.3[z7,z5]-bend; z9=.3[z8,z10]+.5bend; z12=.3[z13,z11]-bend;
+ x7=.5[x2,x13]; bot y7=.05h; top y5=h+o;
+ (z0)t_=(z7)t_+penoffset right of currentpen
+ =(z8)t_+penoffset right of pen_[tilted.nib];
+ pickup cal.nib;
+ (z30)t_=(z11)t_+penoffset up of currentpen
+ =(z10)t_+penoffset up of pen_[tilted.nib];
+ x13=w; bot y13=bot_flourish_line;
+ pickup tilted.nib;
+ lft x1=.1w; x2=.2w; x4=.2[x2,x7]; x10=.8[x7,x13];
+ y1=.05h+y2; bot y2=bot_flourish_line; top y10=h+o;
+ z3=whatever[z2,z4]+2bend; y3=y6;
+ draw\\(z1..tension1.2..{right}z2) softjoin flex(z2,z3,z4); % left stem
+ erase fill z20--(.5w,y20)--(.5w,top y4)--(x20-4u,top y4)--cycle;
+ pickup med_cal.nib;
+ draw flex(z5,z6,z7); % left diagonal
+ pickup cal.nib;
+ draw flex(z11,z12,z13) softjoin (z13--z13+cal.extension); % right stem
+ pickup tilted.nib;
+ path p; p=flex(z8,z9,z10);
+ erase fill z0--(x0,y0-.5h)--(x9,y0-.5h)--subpath(1,0) of p--cycle;
+ erase fill z30--(x30,y30+.5h)--(x9,y30+.5h)--subpath(1,2) of p--cycle;
+ draw p; % right diagonal
+ math_fit(.5u#-.05h#*slant,ic#);
+ labels(0,1,2,3,4,5,6,7,8,9,10,11,12,13,20,30);
+endchar;
+
+cmchar "Calligraphic Nu";
+beginchar(hex"8D",9u#,cap_height#,0);
+ italcorr h#*slant+.5u#;
+ adjust_fit(2u#,2.5u#); pickup med_cal.nib;
+ (z0)t_=(z5)t_+penoffset down of currentpen
+ =(z4)t_+penoffset down of pen_[tilted.nib];
+ (z20)t_=(z7)t_+penoffset up of currentpen
+ =(z8)t_+penoffset up of pen_[tilted.nib];
+ z6=.3[z7,z5]-bend; rt z7=(w,0); top y5=h+o;
+ pickup tilted.nib;
+ lft x1=x2-2u; x2=-u; x4=0; x10=w; rt x11=w+3u;
+ y1=y2+.05h; bot y2=bot_flourish_line;
+ y3=y6; z3=whatever[z2,z4]+2bend;
+ y10=h; z9=.7[z8,z10]-.5bend; bot y11=h;
+ draw\\(z1..tension1.2..{right}z2) softjoin flex(z2,z3,z4); % left stem
+ draw flex(z8,z9,z10)...{right}z11; % right stem
+ pickup med_cal.nib;
+ erase fill z0--(.5w,y0)--(.5w,1.5h)--(x0-4u,1.5h)--cycle;
+ erase fill z20--(.5w,y20)--(.5w,-.5h)--(x20+4u,-.5h)--cycle;
+ draw flex(z5,z6,z7); % diagonal
+ math_fit(.5u#-.05h#*slant,.3h#*slant);
+ labels(0,1,2,3,4,5,6,7,8,9,10,11,20);
+endchar;
+
+cmchar "Calligraphic Omicron";
+beginchar(hex"8F",12.6u#,cap_height#,0);
+ italcorr .7h#*slant+.5u#;
+ adjust_fit(0,0); pickup cal.nib;
+ x1=.3w; lft x2=0; x3=.5w; rt x4=w; x5=.6w; lft x6=.27w;
+ top y1=top y5=h+o; y2=.55h; bot y3=-o; y4=.5h; y6=y2;
+ path p; p=z1...z2{down}...z3{right}...z4{up}...z5{left}...{down}z6;
+ draw subpath(0,4.8) of p; % bowl
+ math_fit(.5u#-.3h#*slant,ic#-.5u#);
+ labels(1,2,3,4,5,6);
+endchar;
+
+%
+% a revoir
+%
+
+cmchar "Calligraphic Pi";
+beginchar(hex"90",13u#,cap_height#,0);
+ italcorr h#*slant+.5u#;
+ adjust_fit(0,-.5u#);
+ pickup heavy_cal.nib;
+ x1=x3-0.03w; x3=.3w;
+ lft x4=0; x5=.25w; x6=.85w; rt x7=1.05w;
+ top y1=h; y4=3/4h; top y5=top y6=h; top y7=1.05h;
+ draw z4{curl 2}...z5{right}...z6{right}...{up}z7; % arms
+ pickup tilted.nib;
+ bot y3=-.1h;
+ z2=.3[z3,z1]+bend;
+ top y0=y1; x0=x2;
+ draw z0---z2...z3; % left stem
+ pickup cal.nib;
+ x8 = 0.75w; x10 = 0.9w;
+ top y8=y1; bot y10=bot_flourish_line;
+ z9=.3[z10,z8]-bend;
+ draw flex(z8,z9,z10) softjoin (z10--z10+cal.extension); % right stem
+ math_fit(.5u#-5/7h#*slant,-u#); labels(1,2,3,4,5,6,7);
+endchar;
+
+cmchar "Calligraphic Rho";
+beginchar(hex"91",9u#,cap_height#,0);
+ italcorr .8h#*slant+.5u#;
+ adjust_fit(4u#,0); pickup cal.nib;
+ lft x1=lft x3=0; x4=x6=.3[x1,x5]; rt x5=w;
+ top y1=top y4=h; y3=-o; y5=.55[y6,y4]; bot y6=.3h;
+ z2=.5[z3,z1]+bend;
+ draw flex(z1,z2,z3); % stem
+ draw z1{left}...{down}z1-flourish_change; % swash
+ draw z1---z4...z5{down}...{left}z6; % lobe
+ math_fit(.5u#-.8h#*slant,.5ic#); labels(1,2,3,4,5,6);
+endchar;
+
+cmchar "Calligraphic Tau";
+beginchar(hex"93",13u#,cap_height#,0);
+ italcorr h#*slant+.5u#;
+ adjust_fit(0,-.5u#); pickup heavy_cal.nib;
+ x1=.47w; x3=.5w; lft x4=0; x5=.25w; x6=.85w; rt x7=1.05w;
+ top y1=h; bot y3=-.1h; y4=3/4h; top y5=top y6=h; top y7=1.05h;
+ z2=.3[z3,z1]+bend;
+ top y0=y1; x0=x2;
+ z8=(2u,.2h);
+ draw z0---z2...z3; % stem
+ draw z4{curl 2}...z5{right}...z6{right}...{up}z7; % arms
+ math_fit(.5u#-5/7h#*slant,-u#); labels(1,2,3,4,5,6,7);
+endchar;
+
+cmchar "Calligraphic Chi";
+beginchar(hex"96",11.4u#,cap_height#,0);
+ italcorr h#*slant+.5u#;
+ adjust_fit(0,0); pickup cal.nib;
+ lft x1=.08w; lft x2=.2w; x4-x3=x2-x1; rt x4=w;
+ h-y1=y4=1/9h; top y2=h; bot y3=0;
+ draw z1{up}....z2{right}
+ ... .2[z2+(.1w,0),z3-(.1w,0)]---.8[z2+(.1w,0),z3-(.1w,0)]
+ ...{right}z3....{up}z4; % left diagonal
+ x5=x6-u; rt x6=w; lft x7=0; x8=x7+u;
+ top y5=h; y6=.85h; y7=h-y6; bot y8=0;
+ draw z5{right}...z6{down}
+ ..tension atleast 3..{down}z7...{right}z8; % right diagonal
+ math_fit(.5u#,1/7h#*slant+.5u#); labels(1,2,3,4,5,6,7,8);
+endchar;
+
+%
+% LOWERCASE
+%
+
+let math_fit = ignore_math_fit;
+math_fitting := false;
+
+% just look at italic corection and math fitting
+cmchar "Calligraphic alpha";
+beginchar(hex"A1", 11u#, x_height#, 0);
+ italcorr max(0.15x_height#*slant+0.5lower_cal_width#,
+ x_height#*slant+0.5lower_cal_width#-2u#) if math_fitting: -0.5u# fi;
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ top y1 = vround 0.98h;
+ bot y2 = bot y5 = -oo;
+ top y4 = x_height+oo;
+ y3 = 0.5[y2, y4];
+ y6 = good.y 7/8[x_height, y5];
+ x1 = x5 = good.x(w-2.5u);
+ x3 = good.x 1.25u;
+ x6 = w; x2 = x4 = 0.5[x3, 6.5u];
+ draw z1{down}...z2 left_to_up z3 up_to_right z4...z5{right}...z6;
+ %
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1, 2, 3, 4, 5, 6);
+endchar;
+
+% just look at italic corection and math fitting
+cmchar "Calligraphic beta";
+beginchar(hex"A2", 8u#, asc_height#, desc_depth#);
+ italcorr max(.8h#*slant-.1w#, .5x_height#*slant)+.5u#;
+ adjust_fit(0, 0);
+ % see es-zet
+ pickup lower_cal.nib;
+ x2-x1=hround 0.5u; x2 = good.x 1.5u; x4 = .6[x2, x5];
+ x5 = good.x(0.9w-1.25u); lft x6 = x2; x7 = good.x(w-1.25u);
+ x8 = .4[x9, x7]; lft x9 = rt x2;
+ bot y1 = -d-eps; y2 = 0.5x_height;
+ top y4 = h+oo; y5 = .6[y6, y4]; y6 = .55h; y7 = .45[y8, y6];
+ bot y8 = -oo; y9 = .1h;
+% draw z1-cal.extension--flex(z1, z2, z3); % stem
+ draw z1...z2{up}...z4...z5{down}...{dir 200}z6{dir 10}
+ ...z7{down}...z8{left}...z9; % lobes
+ %
+ math_fit(.5u#, .3h#*slant+.5u#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8, 9);
+endchar;
+
+% just look at math fitting
+cmchar "Calligraphic gamma";
+beginchar(hex"A3", 10u#, x_height#, desc_depth#);
+ italcorr h#*slant;
+ adjust_fit(0, 0);
+ pickup lower_cal.nib;
+ x1 = good.x 0; x3 = good.x(w-3.4u);
+ x2 = max(1.25u, 0.5[x1, x3]);%0.5[x1, x3];
+ x5 = good.x 3.8u;
+ x4=2/3[x3, x5];
+ rt x6 = hround(w-0.5u);
+ top y2 = x_height+oo; y1 = good.y 7/8[0, y2]; bot y4 = -d-eps;
+ y3 = y5 = 0.825[y2, y4]; top y6=vround 0.98 h;
+ draw z1...z2{right}... z3 down_to_left z4 left_to_up z5...z6{up};
+ math_fit(.5u#, .3h#*slant+.5u#);
+ labels(1, 2, 3, 4, 5, 6);
+endchar;
+
+cmchar "Calligraphic epsilon";
+beginchar(hex"A5", 8u#,x_height#,0);
+ italcorr max(h#*slant-.1w#,.2h#*slant)+.5u#;
+ adjust_fit(0,0); pickup lower_cal.nib;
+ rt x2 = hround(w-1.1u); x3=.6[x4,x2]; x4=good.x(1.5u);
+ x5=.7[x6,x2]; x6= good.x 1.25u; x7=.5[x6,x8]; x8 = good.x w;
+ x1=good.x 0.6[x5, x2];
+ %y1=y2-.1h;
+ y2=.9h+oo; top y3=h+oo; y4=.5[y5,y3];
+ y5=good.y .55h; y6=.5[y5,y7]; bot y7=-oo; y8=good.y 1/4x_height;
+ y1 = good.y 0.6[y5, y3];
+ draw\\(z1{2(x2-x1),y2-y1}...z2)
+ softjoin (z2...z3{left}...z4 down_to_right z5); % upper arc
+ draw z5{left}...z6 down_to_right z7...z8; % lower arc
+ math_fit(.5u#-.2h#*slant,.2h#*slant+.5u#);
+ labels(1,2,3,4,5,6,7,8);
+endchar;
+
+cmchar "The letter eta";
+beginchar(hex"A7", 9u#, x_height#, desc_depth#);
+ italcorr max(0.15x_height#*slant+0.5lower_cal_width#,
+ 0.75x_height#*slant+0.5lower_cal_width#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = 0; x3 = x4 = good.x 2.5u; bot y4 = -oo;
+ x6 = x7 = good.x(w-1.5u); bot y7 = -d-eps;
+ draw hook_in(1, 2, 3)---z4;
+ draw ital_arch(4, 5, 6)...z7{down};
+ %
+ math_fit(-2/3x_height#*slant+0.5hair#+0.5u#, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8);
+endchar;
+
+cmchar "The letter theta";
+beginchar(hex"A8", 8u#, asc_height#, 0);
+ italcorr .7asc_height#*slant+0.5lower_cal_width#-u#
+ if math_fitting: -0.5u# fi;
+ adjust_fit(0, 0);%(-0.25u#, -0.25u#);
+ %
+ pickup lower_cal.nib;
+ top y1 = h+oo; bot y3 = -oo; y2 = y4 = 0.5[y1, y3];
+ x2 = good.x 1.25u; x4 = good.x(w-1.25u); x1 = x3 = 0.5[x2, x4];
+ z5 = z1; x6 = good.x 0.2[x2, x4]; x7 = 0.7[x2, x4];
+ y6 = 0.8[y3, y5]; y7 = good.y 0.43[y3, y5];
+ save p; path p; p = z1 left_to_down z2 down_to_right
+ z3 right_to_up z4 up_to_left z5 left_to_down z6...z7{right}...z4;
+ draw subpath (1.75, 12) of p;
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7);
+endchar;
+
+cmchar "The letter theta (variant)";
+beginchar(hex"BA", 9.5u#, asc_height#, 0);
+ italcorr .7asc_height#*slant+0.5lower_cal_width#-u#
+ if math_fitting: -0.5u# fi;
+ adjust_fit(0, 0);%(-0.25u#, -0.25u#);
+ %
+ pickup lower_cal.nib;
+ bot y5 = -oo; top y7 = h+oo; y6 = 0.5[y5, y7];
+ y4 = 0.7[y5, 0.57x_height];
+ y8 = 0.8[y5, y7]; y9 = good.y 0.43[y5, y7];
+ top y10 = x_height+oo; y10 := good.y 7/8[0, y10];
+ x1 = 0; x3 = good.x 2.5u;
+ x6 = good.x(w-1.75u);
+ x5 = x7 = 0.5[x3, x6];
+ x8 = good.x 0.2[x3, x6]; x9 = 0.75[x3, x6]; x10 = good.x w;
+ draw hook_in(1,2,3)...
+ z5{right} ... z6 up_to_left z7 left_to_down z8...z9{right}...z10;
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1,2,3,4,5,6,7,8,9,10);
+endchar;
+
+cmchar "The letter kappa";
+beginchar(hex"A9", 9u#, x_height#, 0);
+ italcorr max(0.2x_height#*slant+0.1w#,
+ 0.95x_height#*slant-0.1w#+0.5u#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ top y1 = h; bot y2 = -oo; x1 = x2 = good.x 1.5u;
+ draw z1-cal.extension--z1--z2;
+ %
+ rt x4 = .9w; x5 = x4-.1w; x7 = .8w; rt x8 = 1.1w;
+ y4 = .9x_height; top y5 = x_height+oo; bot y7 = -oo; y8 = .2x_height-oo;
+ (lft z6)t_ = (x2, 0.4x_height).t_+penoffset up of pen_[lower_cal.nib];
+ draw z4{up}...{left}z5..tension atleast 2..{down}z6
+ ..tension atleast 3 and atleast 2..z7{right}...{up}z8; % diagonals
+ %
+ math_fit(0, 1/3x_height#*slant+0.5hair#+0.5u#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8);
+endchar;
+
+cmchar "Calligraphic mu";
+beginchar(hex"AB", 9u#, x_height#, desc_depth#);
+ italcorr max(0.15x_height#*slant+0.5lower_cal_width#,
+ x_height#*slant+0.5lower_cal_width#-2u#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = x2 = x3 = good.x 1.5u;
+ x4 = 0.5[x2, x5]; x5 = x6 = x7 = good.x(w-2.5u); x9 = w;
+ bot y1 = -d-eps; top y2 = h;
+ y3 = 0.7[y4, y5]; bot y4 = -oo; y5 = 0.57h; top y6 = h;
+ draw z1..z2;
+ draw z3 down_to_right z4...z5{up};
+ draw z6..hook_out(7, 8, 9);
+ %
+ math_fit(-2/3x_height#*slant+0.5hair#+0.5u#, ic#);
+ labels(1, 2, 3, 4, 6, 7, 8, 9);
+endchar;
+
+%cmchar "Calligraphic nu";
+% beginchar(hex"AC", 9u#, x_height#, 0);
+% italcorr .7x_height#*slant+0.5lower_cal_width#-u#
+% if math_fitting: -0.5u# fi; % same as "o"
+% adjust_fit(0, 0);
+% %
+% pickup lower_cal.nib;
+% x1 = good.x 0; x2 = 0.5[x1,x3]; x3 = x4-.25(y3-y4);
+% x4 = good.x 0.5w; x5 = good.x(w-1.25u); x6 = good.x(w-2u);
+% top y2 = x_height+oo; y1 = good.y 7/8[0, y2];
+% y3 = .57x_height;%3/4x_height;
+% bot y4 = -oo; y5 = 0.57h; top y6 = h+oo;
+% draw z1...z2{right}...z3---z4;
+% draw z4{(x5-x4), 1/3(y5-y4)}...z5{up}...z6;
+% %
+% math_fit(-2/3x_height#*slant+0.5hair#+0.5u#, ic#);
+% labels(1, 2, 3, 4, 5, 6);
+% endchar;
+
+cmchar "Calligraphic nu";
+beginchar(hex"AC", 8u#, x_height#, 0);
+ italcorr 0.8x_height#*slant;
+ adjust_fit(0, 0.5u#);
+ %
+ pickup lower_cal.nib;
+ x1 = 0; top y1 = h; z3 = (.48w, 0);
+ z0.t_ = z2.t_+penoffset down of currentpen
+ = z3.t_+penoffset down of pen_[tilted.nib];
+ draw z1{right}..tension atleast 1 and infinity..z2; % left diagonal
+ pickup tilted.nib;
+ rt x4 = w; x5 = x4-.2w; top y4 = .8h; top y5 = h;
+ path p; p = z3..tension atleast 3 and 1..{up}z4;
+ erase fill z0--(x0, y0-0.5h)--(x4, y0-0.5h)--(x4+eps, y4)--reverse p--cycle;
+ draw p...{left}z5; % right diagonal
+ %
+ math_fit(-2/3x_height#*slant+0.5hair#+0.5u#, 2/3ic#);
+ labels(0, 1, 2, 3, 4, 5);
+endchar;
+
+cmchar "The letter omicron";
+beginchar(hex"AF", 9u#, x_height#, 0);
+ italcorr .7x_height#*slant+0.5lower_cal_width#-u#
+ if math_fitting: -0.5u# fi;
+ adjust_fit(0, 0);%(-0.25u#, -0.25u#);
+ %
+ pickup lower_cal.nib;
+ top y1 = h+oo; bot y3 = -oo; y2 = y4 = 0.5[y1, y3];
+ x2 = good.x 1.25u; x4 = good.x(w-1.25u); x1 = x3 = 0.5[x2, x4];
+ draw z1 left_to_down z2 down_to_right
+ z3 right_to_up z4 up_to_left z1;
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1, 2, 3, 4);
+endchar;
+
+cmchar "Calligraphic pi";
+beginchar(hex"B0", 9u#, x_height#, 0);
+ italcorr x_height#*slant+0.5u# if math_fitting: -0.5u# fi;
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ top y2 =top y4= h; y2-y1 = vround 0.2h; top y3 = 0.98h;
+ x1 = good.x u; x2 = 3.5u; x3=good.x(w-2.5u); rt x4=w;
+ draw z1...z2{right}...z3{right}...z4;
+ top y9 = vround 0.98h; x9 = x10 = good.x(w-2.5u); x12 = w;
+ draw z9..hook_out(10, 11, 12);
+ bot y6=-oo; x5=0; x6=0.5[x5,x2]; y5-y6=vround 0.1h;
+ z7=0.3[z6,z2];
+ draw z5...z6{right}...z2{up};
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8,9,10,11,12);
+endchar;
+
+cmchar "The letter rho";
+beginchar(hex"B1", 8u#, x_height#, desc_depth#);
+ italcorr .7x_height#*slant+0.5lower_cal_width#-u#
+ if math_fitting: -0.5u# fi;
+ adjust_fit(0, 0);%(-0.25u#, -0.25u#);
+ % like letter "b"
+ pickup lower_cal.nib;
+ bot y1 = -d-eps; y2 = 0.5x_height; bot y5 = -oo;
+ y4 = 0.5x_height; top y3 = x_height+oo;
+ x1 = x2 = good.x 1.5u; x3 = 0.5[x2, x4];
+ x4 = good.x(w-1.25u); x5 = 0.5[x2, x4];
+ draw z1..z2{up}
+ ...z3{right}...z4{down}...z5{left}...z2{up};
+ %
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(0, 1, 2, 3, 4, 5);
+endchar;
+
+cmchar "The letter rho (variant)";
+beginchar(hex"BD", 8u#, x_height#, desc_depth#);
+ italcorr .7x_height#*slant+0.5lower_cal_width#-u#
+ if math_fitting: -0.5u# fi;
+ adjust_fit(0, 0);%(-0.25u#, -0.25u#);
+ % like letter "b"
+ pickup lower_cal.nib;
+ bot y1 = -d-eps; y2 = 0.5x_height; bot y5 = -oo;
+ y4 = 0.5x_height; top y3 = x_height+oo;
+ rt x1 = w; x2 = good.x 1.5u; x3 = 0.5[x2, x4];
+ x4 = good.x(w-1.25u); x5 = 0.5[x2, x4];
+ draw z1...(x5, good.y 0.25[y1, y5]){left}...z2{up}
+ ...z3{right}...z4{down}...z5{left}...z2{up};
+ %
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(0, 1, 2, 3, 4, 5);
+endchar;
+
+cmchar "Calligraphic upsilon";
+beginchar(hex"B4", 9u#, x_height#, 0);
+ italcorr .7x_height#*slant+0.5lower_cal_width#-u#
+ if math_fitting: -0.5u# fi; % same as "o"
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = 0; x3 = good.x(2.80u); x4 = good.x(2.3u);
+ x5 = 0.5[x4, x6]; x6 = good.x(w-1.25u); x7 = good.x(w-2u);
+ y4 = 0.7[y5, y6]; bot y5 = -oo; y6 = 0.57h; top y7 = h+oo;
+ draw hook_in(1, 2, 3)...z4 down_to_right z5...z6{up}...z7;
+ %
+ math_fit(-2/3x_height#*slant+0.5hair#+0.5u#, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7);
+endchar;
+
+cmchar "The letter phi";
+beginchar(hex"B5", 11u#, asc_height#, asc_depth#);
+ italcorr .7x_height#*slant+0.5lower_cal_width#-u#
+ if math_fitting: -0.5u# fi; % same as "o"
+ adjust_fit(0, 0);%(-0.25u#, -0.25u#);
+ %
+ pickup lower_cal.nib;
+ top y1 = x_height+oo; bot y3 = -oo; y2 = y4 = 0.5[y1, y3];
+ x2 = good.x 1.25u; x4 = good.x(w-1.25u); x1 = x3 = 0.5[x2, x4];
+ draw z1 left_to_down z2 down_to_right
+ z3 right_to_up z4 up_to_left z1;
+ pickup fine_cal.nib;
+ x5= x6 =good.x 0.5w; top y5 =h+eps; bot y6=-d-eps;
+ draw z5..z6;
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1, 2, 3, 4, 5, 6);
+endchar;
+
+cmchar "The letter phi (variant)";
+beginchar(hex"BF", 11u#, x_height#, desc_depth#);
+ italcorr .7x_height#*slant+0.5lower_cal_width#-u#
+ if math_fitting: -0.5u# fi;
+ adjust_fit(0, 0);%(-0.25u#, -0.25u#);
+ %
+ pickup lower_cal.nib;
+ top y1 = h+oo; bot y3 = -oo; y2 = y4 = 0.5[y1, y3];
+ x2 = good.x 1.25u; x4 = good.x(w-1.25u); x1 = x3 = 0.5[x2, x4];
+ x5 = 0.5[x6,x4]; x6 = x7 = good.x 0.5[x2, x4];
+ y5 = y1; y6 = 0.5[y3, y5]; bot y7 = -d-eps;
+ save p; path p; p = z1 left_to_down z2 down_to_right
+ z3 right_to_up z4 up_to_left z5 left_to_down z6..z7;
+ draw subpath (.75, 12) of p;
+ math_fit(-.3x_height#*slant+0.5curve#-u#, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7);
+endchar;
+
+cmchar "Calligraphic chi";
+beginchar(hex"B6",11u#,x_height#,desc_depth#);
+ italcorr h#*slant+.5u#;
+ adjust_fit(0,0); pickup cal.nib;
+ lft x1=.08w; lft x2=.2w; x4-x3=x2-x1; rt x4=w;
+ h-y1=d+y4=1/9(h+d); top y2=h; bot y3=-d-eps;
+ draw z1{up}....z2{right}
+ ... .2[z2+(.1w,0),z3-(.1w,0)]---.8[z2+(.1w,0),z3-(.1w,0)]
+ ...{right}z3....{up}z4; % left diagonal
+ x5=x6-u; rt x6=w; lft x7=0; x8=x7+u;
+ top y5=h; y6=.85[-d,h]; y7=h-d-y6; bot y8=-d-eps;
+ draw z5{right}...z6{down}
+ ..tension atleast 3..{down}z7...{right}z8; % right diagonal
+ math_fit(.5u#,1/7h#*slant+.5u#); labels(1,2,3,4,5,6,7,8);
+endchar;
+
+cmchar "Calligraphic psi";
+beginchar(hex"B7", 11u#, asc_height#, desc_depth#);
+ italcorr .7x_height#*slant+0.5lower_cal_width#-u#
+ if math_fitting: -0.5u# fi; % same as "o"
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ x1 = 0; x3 = good.x(2.80u); x4 = good.x(2.3u);
+ x5 = 0.5[x4, x6]; x6 = good.x(w-1.25u); x7 = good.x(w-2u);
+ y4 = 0.7[y5, y6]; bot y5 = -oo; y6 = 0.57x_height; top y7 = x_height+oo;
+ draw hook_in(1, 2, 3)...z4 down_to_right z5...z6{up}...z7;
+ pickup fine_cal.nib;
+ x8 = x9 = good.x(0.5[2.5u, w-1.5u]); top y8 = h+eps; bot y9 = -d-eps;
+ draw z8..z9;
+ %
+ math_fit(-2/3x_height#*slant+0.5hair#+0.5u#, ic#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8, 9);
+endchar;
+
+endinput.
+
+
+%
+% GREEK LOWERCASE
+%
+
+apprr:=apprl:=hround u;
+beginchar(oct"241", 10u#, x_height#, 0);
+ "The letter alpha";
+ italcorr x_height#*slant-0.5u#;
+ pickup lower_cal.nib;
+ top y1 = h+eps; top y5 = h+u_o; bot y2 = -d_o; bot y6 = -eps;
+ 0.5[y3, y4] = 0.5[y2, y5]; y4-y3 = loop_squareness*(y5-y2);
+ lft x3 = lft x4 = apprl-ho; rt x1 = rt x6 = w-apprr+eps;
+ x2 = x5 = 0.375[x3, x6];
+ draw z1 hang_to z2 left_to_up z3..z4 up_to_right z5
+ hook_to z6; labels(1, 2, 3, 4, 5, 6);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"242", 8u#, asc_height#, desc_depth#);
+ "The letter beta";
+ italcorr 0.8asc_height#*slant-u#+ho#;
+ pickup lower_cal.nib;
+ bot y1 = -d; top y5 = x_height; top y3 = h+u_o; bot y7 = -d_o;
+ 0.5[y4', y4] = 0.5[y5, y3]; 0.5[y6', y6] = 0.5[y7, y5]; y8 = hook_h;
+ y4-y4' = loop_squareness*(y3-y5);
+ y6-y6' = loop_squareness*(y5-y7); y2 = y4';
+ lft x1 = apprl; x1 = x2 = x8; rt x4+hround 0.5u = rt x6 = w-apprr+ho;
+ x3 = 0.55[x2, x4]; x7 = 0.5[x8, x6]; lft x5 = rt x1+hround u;
+ x4 = x4'; x6 = x6';
+ draw z1..z2 up_to_right z3 right_to_down z4..z4' down_to_left z5
+ &z5 right_to_down z6..z6' down_to_left z7 left_to_up z8;
+ labels(1, 2, 3, 4, 4', 5, 6, 6', 7, 8);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"243", 8u#, x_height#, desc_depth#);
+ "The letter gamma";
+ italcorr x_height#*slant;
+ pickup lower_cal.nib; numeric a; a = 0.60;
+ top y1 = top y7 = h+eps; bot y4 = -d-d_o; y3 = y5 = 0.2[y4, y1];
+ lft x1 = apprl-hround 0.5u; rt x7 = w-apprr+hround 0.5u;
+ x5-x1 = x7-x3 = hround 1.5u; x4 = 0.5[x3, x5];
+ x2 = a[x1, x3]; x6 = a[x7, x5]; y2 = a[y3, y1]; y6 = a[y5, y7];
+ draw z1...z2{z3-z1}...z3 down_to_left
+ z4 left_to_up z5...z6{z7-z5}...z7;
+ labels(1, 2, 3, 4, 5, 6, 7);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"244", 8u#, asc_height#, 0);
+ "The letter delta";
+ italcorr 0.9asc_height#*slant-u#;
+ pickup lower_cal.nib;
+ top y1 = top y2 = h; y5 = good.x x_height; bot y8 = -d_o;
+ rt x7-ho = rt x1+hround 0.5u = w-apprr;
+ lft x9+ho = lft x3+eps = apprl;
+ x5 = x8 = 0.5[x9, x7]; x2 = 0.4[x3, x1];
+ slope := -h/17u;
+ ellipse_set(2, 3, 4, 5); ellipse_set(8, 7, 6, 5);
+ y7 = y9; y10 = y6; x6-x5 = x5-x10;
+ draw z1{x2-x1, 2(y2-y1)}
+ ..z2 left_to_down z3 ...z4---z6...z7
+ down_to_left z8 left_to_up z9...z10---z5;
+ labels(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"245", 7u#, x_height#, 0);
+ "The letter epsilon";
+ italcorr x_height#*slant-0.5u#;
+ pickup lower_cal.nib;
+ top y1 = h; bot y4 = -d_o; y6 = y7 = good.y 0.51[y4, y1];
+ y2-y3 = loop_squareness*(y1-y4); y5 = good.y 0.15h;
+ y6 = 2/3[y3, y2]; x4 = 0.55[x2, x5];
+ rt x1 = rt x7+hround 0.5u = rt x5-hround 0.5u = w-apprr;
+ lft x2 = apprl-ho; x2 = x3 = x6;
+ draw z1 left_to_down z2..z3 down_to_right z4 hook_to z5;
+ draw z6..z7; labels(1, 2, 3, 4, 5, 6, 7);
+ math_fit(0, ic#);
+endchar;
+
+ % ???
+
+beginchar(oct"245", 7u#, x_height#, 0);
+ "The letter variant epsilon";
+ italcorr x_height#*slant-0.5u#;
+ pickup lower_cal.nib;
+ top y2 = h+u_o; bot y6 = -d_o;
+ y3 = 0.5[y2, y4]; y5 = 0.5[y4, y6]; y7 = hook_h;
+ y1 = good.y 0.9[y6, y2]; y4 = good.y 0.5[y7, y1];
+ rt x1 = rt x4+hround 1.5u = rt x7-hround 0.5u = w-apprr;
+ lft x3 = lft x5 = apprl-ho; x2 = 0.6[x3, x1]; x6 = 0.5[x5, x7];
+ draw z1{x2-x1, 3(y2-y1)}
+ ...z2 left_to_down z3 down_to_right z4
+ &z4 left_to_down z5 down_to_right z6 hook_to z7;
+ labels(1, 2, 3, 4, 5, 6, 7);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"246", 8u#, asc_height#, desc_depth#);
+ "The letter zeta";
+ italcorr x_height#*slant-0.5u#;
+ pickup lower_cal.nib;
+ top y1 = h; top y2 = top y3 = top y4 = vround(y1-0.25(h-x_height));
+ bot y6 = bot y7 = 0; bot y9 = -d;
+ y5 = 0.3[y6, y4]; y8 = 0.5[y9, y7];
+ lft x1 = apprl+hround 1.5u; lft x5 = apprl-ho;
+ rt x3 = w-apprr-hround u; rt x8 = w-apprr+ho;
+ x2 = 0.7[x1, x3];
+ x4 = 0.85[x5, x3];
+ x6-x5 = x8-x7 = 0.4(x8-x5);
+ x9 = good.x(0.5[x5, x8]);
+ draw z1 down_to_right z2..z3&z3..z4 left_to_down z5
+ down_to_right z6...z7right_to_down z8 down_to_left z9;
+ labels(range 1 thru 9);
+ math_fit(0, ic#);
+endchar;
+
+
+
+ % ?
+
+beginchar(oct"251", 12u#, asc_height#, 0);
+ "The letter variant theta";
+ italcorr 0.7asc_height#*slant-1.5u#+ho#;
+ pickup lower_cal.nib;
+ lft x1 = lft x3-hook_w = apprl-hround 0.5u;
+ x2 = 1/3[x3, x1];
+ rt x5 = lft x3+hround(6u)+ho;
+ x4 = 0.5[apprl, w-apprr]; x6 = 0.5[x3, x5];
+ x7 = good.x 0.2[x3, x5];
+ x9-x8 = 0.5hook_w;
+ rt x9 = w-apprr+hround 0.5u;
+ y1+hook_h = top y2-eps = x_height; bot y4 = -d_o; top y6 = h+u_o;
+ y5 = y8 = good.y 0.5[y4, y6]; y3 = 0.25[y2, y4]; y7 = 0.7[y5, y6];
+ y8-y9 = vround hook_h;
+ draw z1 hang_to z2 right_to_down z3 down_to_right
+ z4 right_to_up z5 up_to_left z6 left_to_down
+ z7 down_to_right z8 right_to_down z9;
+ labels(1, 2, 3, 4, 5, 6, 7, 8, 9);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"252", 2.5u#+curve#, x_height#, 0);
+ "The letter iota";
+ italcorr x_height#*slant-2u#;
+ pickup lower_cal.nib; rt x1 = w-apprr-hround 1.5u; top y1 = h+eps;
+ draw right_hook1;
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"253", 8u#, x_height#, 0);
+ "The letter kappa";
+ italcorr max(0.2x_height#*slant+0.1w#,
+ 0.95x_height#*slant-0.1w#+0.5u#);
+ adjust_fit(0, 0);
+ %
+ pickup lower_cal.nib;
+ top y1 = h; bot y2 = -oo; x1 = x2 = good.x 1.5u;
+ draw z1-cal.extension--z1--z2;
+ %
+ rt x4 = .9w; x5 = x4-.1w; x7 = .8w; rt x8 = 1.1w;
+ y4 = .9x_height; top y5 = x_height+oo; bot y7 = -oo; y8 = .2x_height-oo;
+ (lft z6)t_ = (x2, 0.4x_height).t_+penoffset up of pen_[lower_cal.nib];
+ draw z4{up}...{left}z5..tension atleast 2..{down}z6
+ ..tension atleast 3 and atleast 2..z7{right}...{up}z8; % diagonals
+ %
+ math_fit(0, 1/3x_height#*slant+0.5hair#+0.5u#);
+ labels(1, 2, 3, 4, 5, 6, 7, 8);
+endchar;
+
+ % ?
+
+beginchar(oct"253", 10u#, x_height#, 0);
+ "The letter variant kappa";
+ italcorr x_height#*slant-0.75u#;
+ pickup lower_cal.nib;
+ top y1 = top y4-u_o = h; bot y3+d_o = bot y6 = 0;
+ y2 = h-y5 = 1/3[y1, y6];
+ lft x1 = apprl-hround 0.5u-eps;
+ rt x6 = w-apprr+hround 0.5u+eps;
+ x3-x1 = x6-x4 = hround 0.75u;
+ x2-x1 = x6-x5 = hround 2.55u+eps;
+ draw z1 right_to_down z2...{z3-z4}z3
+ --z4{z3-z4}...z5 down_to_right z6;
+ labels(1, 2, 3, 4, 5, 6);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"254", 8u#, asc_height#, 0);
+ "The letter lambda";
+% no italic correction
+ pickup lower_cal.nib;
+ top y1 = h+eps; bot y2 = bot y3 = -eps;
+ top y4 = max(x_height, 0.5h);;
+ apprl-lft x3 = rt x2-(w-apprr) = hround 0.5u-eps;
+ x4 = 0.5[x2, x3]; z1 = whatever[z2, z4];
+ draw z1..z2; draw z3..z4; labels(1, 2, 3, 4);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"255", 8u#, x_height#, desc_depth#);
+ "The letter mu";
+ italcorr x_height#*slant-1.5u#;
+ pickup lower_cal.nib;
+ top y1a = h+eps; bot y1b = -d-eps; lft x1a = lft x1b = apprl;
+ draw z1a..z1b;
+ x2a = x1a; rt x2c = rt x2d = w-apprr; x2b = 0.5[x2a, x2c];
+ bot y2b = -d_o; top y2d = h+eps;
+ y2a = 0.5[y2d, y2b]; y2c = 2/3[y2d, y2b];
+ draw z2a down_to_right z2b right_to_up z2c..z2d;
+ labels(1a, 1b, 2a, 2b, 2c, 2d);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"256", 7u#, asc_height#, 0);
+ "The letter nu";
+ italcorr 0.7asc_height#*slant-0.5u#+ho#;
+ pickup lower_cal.nib;
+ top y1 = x_height+eps;
+ bot y2 = -d_o; top y4 = h+eps; y3 = 0.5[y2, y4];
+ lft x1 = apprl-hround 0.5u; rt x3 = w-apprr+ho;
+ x2 = x4 = good.x 0.5[x1, x3];
+ draw z1--z2{2(x3-x2), y3-y2}...z3{up}
+ ...{x4-x3, (1-superness)*(y4-y3)}z4;
+ labels(1, 2, 3, 4);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"257", 8u#, asc_height#, desc_depth#);
+ "The letter xi";
+ italcorr x_height#*slant-.5u#;
+ pickup lower_cal.nib;
+ top y1 = h; top y2 = top y3 = top y4 = vround(y1-0.25(h-x_height));
+ top y6 = top y7 = top y8 = vround 0.5h; bot y10 = bot y11 = 0; bot y13 = -d;
+ y5 = 0.5[y6, y4]; y9 = 0.4[y10, y8]; y12 = 0.5[y13, y11];
+ lft x1 = apprl+hround 1.5u; lft x5 = apprl; lft x9 = apprl-ho;
+ rt x3 = rt x7 = w-apprr-hround u; rt x12 = w-apprr+ho;
+ x2 = 0.7[x1, x3];
+ x4 = 0.85[x5, x3];
+ x6 = 0.7[x5, x7];
+ x8 = 0.8[x9, x7];
+ x10-x9 = x12-x11 = 0.4(x12-x9);
+ x13 = good.x 0.5[x9, x12];
+ draw z1 down_to_right z2..z3&z3..z4 left_to_down z5
+ down_to_right z6..z7&z7..z8 left_to_down z9 down_to_right z10
+ ...z11 right_to_down z12 down_to_left z13;
+ labels(range 1 thru 13);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"261", 9u#, x_height#, desc_depth#);
+ "The letter pi";
+ italcorr x_height#*slant;
+ pickup lower_cal.nib;
+ top y1 = h; y1 = y2 = y3 = y5; bot y4 = bot y6 = -eps;
+ lft x1 = apprl-eps-hround 0.5u;
+ rt x2 = w-apprr+eps+hround 0.5u;
+ x3 = x4; x5 = x6; x3-x1 = x2-x5;
+ x3 = good.x 0.25[apprl, w-apprr];
+ draw z1..z2; draw z3..z4; draw z5..z6;
+ labels(1, 2, 3, 4, 5, 6);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"262", 8u#, x_height#, desc_depth#);
+ "The letter rho";
+ italcorr 0.7x_height#*slant-0.5u#+ho#;
+ pickup lower_cal.nib; set_loop1(right); draw_loop1(right);
+ bot y2 = -d-eps; x2 = x1c; draw z1c..z2; labels(2);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"263", 8u#, x_height#, desc_depth#);
+ "The letter variant rho";
+ italcorr 0.7x_height#*slant-0.5u#+ho#;
+ pickup lower_cal.nib; set_loop1(right); draw_loop1(right);
+ bot y3 = bot y4 = -d; y2 = 0.5[y1c, y3];
+ x2 = x1c; rt x4 = w-apprr+eps; x3 = 0.5[x2, x4];
+ draw z1c..z2 down_to_right z3..z4; labels(2, 3, 4);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"264", 9u#, x_height#, 0);
+ "The letter sigma";
+ italcorr x_height#*slant;
+ save loop_right; loop_right = apprr+hround u;
+ pickup lower_cal.nib; set_loop1(both); draw_loop1(both);
+ rt x3 = w-apprr+hround 0.5u+eps; top y3 = h;
+ z2 = 0.5[z1b, z3];
+ draw z1b...z2{(z3-z2) yscaled 2}...z3; labels(2, 3);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"265", 7u#, x_height#, comma_depth#);
+ "The letter variant sigma";
+ italcorr x_height#*slant-0.5u#;
+ pickup lower_cal.nib;
+ top y2 = h+u_o; bot y7 = -d-d_o; bot y4 = bot y5 = 0;
+ y2-y1 = vround 0.06h; y8-y7 = vround 0.08h;
+ y3 = 0.45[y4, y2]; y6 = 0.5[y7, y5];
+ lft x3 = apprl-ho; rt x1-eps = rt x6-ho = w-apprr;
+ x2 = 0.7[x3, x1]; x4 = 0.45[x3, x6]; x5 = 0.55[x3, x6];
+ x7 = 0.7[x3, x6]; x8 = good.x x4;
+ draw z1{x2-x1, 2(y2-y1)}
+ ...z2 left_to_down z3 down_to_right z4
+ ...z5right_to_down z6 down_to_left z7 hook_to z8;
+ labels(1, 2, 3, 4, 5, 6, 7, 8);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"266", 8u#, x_height#, desc_depth#);
+ "The letter tau";
+ italcorr x_height#*slant;
+ center_stem(3, 4);
+ top y1 = h; y1 = y2 = y3; bot y4 = -eps;
+ lft x1 = apprl-eps-hround 0.5u;
+ rt x2 = w-apprr+eps+hround 0.5u;
+ draw z1..z2; draw z3..z4;
+ labels(1, 2, 3, 4);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"267", 8u#, x_height#, 0);
+ "The letter upsilon";
+ italcorr x_height#*slant-0.5u#;
+ pickup lower_cal.nib;
+ top y1 = top y5 = h+eps; bot y3 = -d_o; y2 = y4 = 0.5[y3, y1];
+ lft x1 = lft x2 = apprl; rt x4 = rt x5 = w-apprr; x3 = 0.5[x1, x5];
+ draw z1..z2 down_to_right z3 right_to_up z4..z5;
+ labels(1, 2, 3, 4, 5);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"270", 10u#, cap_height#, desc_depth#);
+ "The letter phi";
+ italcorr 0.7x_height#*slant-0.5u#+ho#;
+ pickup lower_cal.nib; set_loop1(both); draw_loop1(both);
+ top y2 = h+eps; bot y3 = -d-eps; x2 = x3 = good.x 0.5[apprl, w-apprr];
+ draw z2..z3; labels(2, 3);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"271", 10u#, x_height#, desc_depth#);
+ "The letter variant phi";
+ italcorr 0.7x_height#*slant-0.5u#+ho#;
+ pickup lower_cal.nib;
+ top y1-eps = top y5-u_o = h; bot y3 = -d_o; bot y7 = -d-eps;
+ 0.5[y2, y2'] = 0.5[y3, y5]; y2-y2' = loop_squareness*(y1-y3);
+ y2 = y4; y2' = y4'; y6 = 2/3[y3, y5];
+ lft x2 = lft x2' = apprl-ho; rt x4 = rt x4' = w-apprr+ho;
+ x3 = x6 = x7 = good.x 0.5[x2, x4];
+ x5 = 1/3[x6, x4]; x1 = good.x 0.65[x2, x6];
+ draw z1 left_to_down z2..z2' down_to_right z3 right_to_up
+ z4'..z4 up_to_left z5 left_to_down z6..z7;
+ labels(1, 2, 2', 3, 4, 4', 5, 6, 7);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"272", 9u#, x_height#, desc_depth#);
+ "The letter chi";
+ italcorr x_height#*slant;
+ pickup lower_cal.nib;
+ top y1 = top y3 = h+eps; bot y2 = bot y4 = -d-eps;
+ lft x1+hround 0.25u = lft x4+hround 0.5u = apprl-eps;
+ rt x2-hround 0.5u = rt x3-hround 0.25u = w-apprr+eps;
+ draw z1..z2; draw z3..z4; labels(1, 2, 3, 4);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"273", 10u#, asc_height#, desc_depth#);
+ "The letter psi";
+ italcorr x_height#*slant-0.5u#;
+ center_stem(6, 7);
+ top y1 = top y5 = x_height+eps; bot y3 = -d_o; y2 = y4 = 0.5[y3, y1];
+ lft x1 = lft x2 = apprl; rt x4 = rt x5 = w-apprr; x3 = 0.5[x1, x5];
+ top y6 = h+eps; bot y7 = -d-eps;
+ draw z1..z2 down_to_right z3 right_to_up z4..z5;
+ draw z6..z7; labels(1, 2, 3, 4, 5, 6, 7);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"274", 12u#, x_height#, 0);
+ "The letter omega";
+ italcorr 0.7x_height#*slant-0.5u#+ho#;
+ pickup lower_cal.nib;
+ top y1 = top y9 = h+eps; bot y3 = bot y7 = -d_o; y2 = y8 = 0.5[y3, y1];
+ y4 = y6 = 0.5[y3, y1]; y5 = good.y 0.75[y3, y1]+eps;
+ lft x2 = apprl-ho; rt x8 = w-apprr+ho;
+ x1 = good.x(x2+1.2u); x9 = good.x(x8-1.2u);
+ x3 = 0.265[x2, x8]; x7 = 0.735[x2, x8]; x5 = good.x 0.5[x2, x8];
+ x4-x5 = x5-x6 = hround 0.7u+eps;
+ draw z1{3(x2-x1), y2-y1}
+ ...z2 down_to_right z3 right_to_up z4 up_to_left
+ z5 left_to_down z6 down_to_right z7 right_to_up z8
+ ...{3(x9-x8), y9-y8}z9;
+ labels(1, 2, 3, 4, 5, 6, 7, 8, 9);
+ math_fit(0, ic#);
+endchar;
+
+beginchar(oct"275", 14u#, x_height#, 0);
+ "The letter variant pi";
+ italcorr (x_height#+hook_h#)*slant;
+ pickup lower_cal.nib;
+ top y1 = top y9 = h; bot y3 = bot y7 = -d_o; y2 = y8 = 0.5[y3, y1];
+ y4 = y6 = 0.6[y3, y1]; y5 = good.y 0.7[y3, y1]+eps;
+ lft x2 = apprl+hround 2u-ho; rt x8 = w-apprr-hround 0.4u+ho;
+ x1 = good.x(x2+1.2u); x9 = good.x(x8-1.2u);
+ x3 = 0.265[x2, x8]; x7 = 0.735[x2, x8]; x5 = good.x 0.5[x2, x8];
+ x4-x5 = x5-x6 = hround 0.25u+eps;
+ draw z1{3(x2-x1), y2-y1}
+ ...z2 down_to_right z3 right_to_up z4 up_to_left
+ z5 left_to_down z6 down_to_right z7 right_to_up z8
+ ...{3(x9-x8), y9-y8}z9;
+ y10 = hang_h; top y11 = h; y11 = y12; y13 = y12;
+ apprl-lft x10 = rt x13-(w-apprr) = hround 0.5u;
+ x11 = min(x10+pi_hang_w, x1); x12 = max(x13-pi_hang_w, x9);
+ draw z10--z11..z12 right_to_up z13;
+ labels(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13);
+ math_fit(0, ic#);
+endchar;
diff --git a/fonts/mathabx/source/mathcdrv.mf b/fonts/mathabx/source/mathcdrv.mf
new file mode 100644
index 0000000000..3780a3914d
--- /dev/null
+++ b/fonts/mathabx/source/mathcdrv.mf
@@ -0,0 +1,229 @@
+% mathematical symbols by Anthony Phan.
+% file: mathadrv.mf (driver file for matha serie,
+% U stands for Unsupported)
+% last modification: May 16, 2005.
+
+mode_setup;
+math_setup;
+%
+% This file calls calu.mf and then extends
+% the superb work of N. N. Billawala into
+% a whole OT1 font.
+%
+
+%
+% First thing to do is to copy Computer Modern's
+% control sequences and setup.
+%
+%slant := 0;
+newinternal l, r, shrink_fit; % adjustments to spacing
+boolean math_fitting;
+
+flare := dtsz;
+flare# := dtsz#;
+
+def cal_setup =
+ let adjust_fit = normal_adjust_fit;
+ pickup pencircle xscaled cap_curve yscaled cap_hair rotated 30;
+ cal.nib := savepen;
+ pair cal.extension; cal.extension := (.75cap_curve, 0) rotated 30;
+ pickup pencircle xscaled cap_curve yscaled cap_hair rotated 70;
+ tilted.nib := savepen;
+ pickup pencircle xscaled curve yscaled cap_hair rotated 70;
+ med_tilted.nib := savepen;
+ pickup pencircle xscaled cap_stem yscaled cap_hair rotated 30;
+ med_cal.nib := savepen;
+ pickup pencircle xscaled stem yscaled cap_hair rotated 30;
+ light_cal.nib := savepen;
+ %
+ % lowercase and punctuation
+ %
+ pickup pencircle xscaled curve yscaled hair rotated 30;
+ lower_cal.nib := savepen;
+ lower_cal_width# := curve#*cosd 30+hair#*sind 30;
+ pickup pencircle xscaled 0.5[hair, curve] yscaled hair rotated 30;
+ fine_cal.nib := savepen;
+ %
+ pickup pencircle xscaled(cap_curve+dw) yscaled cap_hair rotated 30;
+ heavy_cal.nib := savepen;
+ bot_flourish_line := -0.5u-o;
+ pair bend; bend = (.5u, 0);
+ pair flourish_change; flourish_change = (4u, .2asc_height);
+ join_radius := u;
+ shrink_fit := 1+hround(2letter_fit#*hppp)-2letter_fit;
+enddef;
+
+let cmchar = \;
+def .... = .. tension atleast .9 .. enddef;
+vardef w# = charwd enddef;
+vardef d# = chardp enddef;
+vardef h# = charht enddef;
+vardef ic# = charic enddef;
+
+def do_expansion(expr expansion_factor) =
+ forsuffixes $ = u, jut, cap_jut, beak_jut, apex_corr:
+ $ := $.#*expansion_factor*hppp; endfor
+enddef;
+
+def normal_adjust_fit(expr left_adjustment, right_adjustment) =
+ numeric charwd_in; charwd_in = charwd;
+ l := -hround(left_adjustment*hppp)-letter_fit;
+ interim xoffset := -l;
+ charwd := charwd+2letter_fit#+left_adjustment+right_adjustment;
+ r := l+hround(charwd*hppp)-shrink_fit;
+ w := r-hround(right_adjustment*hppp)-letter_fit;
+ do_expansion(w/(charwd_in*hppp));
+enddef;
+
+def mono_adjust_fit(expr left_adjustment, right_adjustment) =
+ numeric charwd_in; charwd_in = charwd;
+ numeric expansion_factor;
+ mono_charwd# = 2letter_fit#
+ +expansion_factor*(charwd+left_adjustment+right_adjustment);
+ l := -hround(left_adjustment*expansion_factor*hppp)-letter_fit;
+ interim xoffset := -l;
+ r := l+mono_charwd-shrink_fit;
+ w := r-hround(right_adjustment*expansion_factor*hppp)-letter_fit;
+ charwd := mono_charwd#; charic := mono_charic#;
+ do_expansion(w/(charwd_in*hppp));
+enddef;
+
+extra_endchar := extra_endchar&"r := r+shrink_fit; w := r-l;";
+
+def ignore_math_fit(expr left_adjustment, right_adjustment) = enddef;
+
+def do_math_fit(expr left_adjustment, right_adjustment) =
+ l := l-hround(left_adjustment*hppp); interim xoffset := -l;
+ charwd := charwd+left_adjustment+right_adjustment;
+ r := l+hround(charwd*hppp)-shrink_fit;
+ charic := charic-right_adjustment;
+ if charic<0: charic := 0; fi
+enddef;
+
+currenttransform := identity slanted slant
+yscaled aspect_ratio scaled granularity;
+def t_ = transformed currenttransform enddef;
+
+cal_setup;
+autorounding := hair;
+
+%
+% UPPERCASE
+%
+
+let math_fit = do_math_fit;
+math_fitting := true;
+input calu.mf;
+
+%
+% OTHER CASES
+%
+
+let math_fit = ignore_math_fit;
+math_fitting := false;
+
+vardef hook_in(suffix $, $$, $$$) =
+ x$ := good.x x$;
+ x$$ = max(x$$$-1.25u, 0.5[x$, x$$$]);
+ top y$$ = x_height+oo; y$ = good.y 7/8[0, y$$];
+ y$$$ = 3/4x_height;
+ z$...z$$ right_to_down z$$$
+enddef;
+
+vardef hook_out(suffix $, $$, $$$) =
+ x$$$ := good.x x$$$;
+ x$$ = min(x$+1.25u, 0.5[x$, x$$$]);
+ bot y$$ = -oo; y$ = 1/4x_height; y$$$ = good.y 7/8[x_height, y$$];
+ z$ down_to_right z$$...z$$$ % super_arc
+enddef;
+
+vardef ital_arch(suffix $, $$, $$$) =
+ x$$ = 0.6[x$, x$$$];
+ top y$$ = x_height+oo; y$$$ = 0.65x_height;
+ z${up}...z$$ right_to_down z$$$ % super_arc
+enddef;
+
+vardef desc_curve(suffix $, $$, $$$) =
+ x$$$ := good.x x$$$; x$$ = 0.6[x$, x$$$];
+ y$ = 0; bot y$$ = -d-oo; y$$$ = good.y 1/3[y$$, y$];
+ z${down}...z$$ left_to_up z$$$...z$$$+round(1.1u*dir 60)
+enddef;
+
+vardef cal_dot@#(expr $, $$, dotsize) =
+ rt x@#a-lft x@#c = top y@#b-bot y@#d = dotsize+2eps;
+ rt x@#a = hround($+0.5dotsize)+eps;
+ top y@#b = vround($$+0.5dotsize)+eps;
+ y@#a = y@#c = 0.5[y@#b, y@#d];
+ x@#b = x@#d = 0.5[x@#c, x@#a];
+ filldraw superellipse(z@#a, z@#b, z@#c, z@#d, superness);
+ labels(@#a, @#b, @#c, @#d);
+enddef;
+
+comma_depth# := 0.75desc_depth#;
+comma_depth := vround 0.75desc_depth;
+
+vardef cal_comma@#(expr $, $$, deviation, prof) =
+ pickup fine_cal.nib;
+ cal_dot@#($, $$, dtsz);
+ if $$>prof: bot else: top fi y@#f = prof;
+ y@#e = 0.25[$$, y@#f];
+ if deviation>0:
+ x@#f = x@#c; rt x@#e = hround($+dtsz)+eps;
+ draw if $$>prof: z@#b else: z@#d fi right_to_down z@#e
+ ...{x@#f-x@#e, (1-superness)*(y@#f-y@#e)}z@#f;
+ else:
+ x@#f = x@#a; lft x@#e = hround($-dtsz)-eps;
+ draw if $$<prof: z@#d else: z@#b fi right_to_up z@#e
+ ...{x@#f-x@#e, (1-superness)*(y@#f-y@#e)}z@#f;
+ fi
+ labels(@#e, @#f);
+enddef;
+
+%
+% LOWERCASE, DIGITS, PUNCTUATION
+%
+
+input mathcall;
+
+%
+% GREEK
+%
+
+input mathcallgreek;
+
+currenttransform := identity
+yscaled aspect_ratio scaled granularity;
+autorounding := 0;
+extra_endchar := "";
+standard_proofing;
+
+extra_endchar := extra_endchar & "; charcode := charcode+code_offset;";
+dagesh := false; code_offset := 128;
+
+%
+% HEBREW
+%
+
+input mathhbrw;
+
+dagesh := true; code_offset := 160;
+
+%
+% HEBREAW WITH DAGESH
+%
+
+input mathhbrw;
+
+code_offset := 0;
+
+% parameters for TFM files.
+
+font_slant = 0;
+font_x_height = x_height#;
+font_normal_stretch = 3u#;
+font_normal_shrink = 2u#;
+font_quad = 18u#+4letter_fit#;
+font_extra_space = 2u#;
+font_normal_space = 6u#+2letter_fit#;
+
+end.
diff --git a/fonts/mathabx/source/mathfine.mf b/fonts/mathabx/source/mathfine.mf
new file mode 100644
index 0000000000..f8a2b74847
--- /dev/null
+++ b/fonts/mathabx/source/mathfine.mf
@@ -0,0 +1,375 @@
+% mathematical symbols by Anthony Phan.
+% file: mathfine.mf (various fine mathematical symbols)
+% last modification: May 16, 2005.
+% Only known charcodes will be generated.
+
+def horizontal_rules_list=math_axis,
+ -body_depth,-desc_depth,x_height,cap_height,asc_height,body_height
+enddef;
+
+%beginchar(Infinity,13.8u#+2appr#,v_center(0.2[x_height#,cap_height#]));
+% "Infinity";
+% numeric a,b; pickup fine.nib;
+% b=vround 0.3[fine,curve];
+% a=vround((h+d)/18); slope:=(h+d)/3u;
+% pos5(curve,angle(-1,-slope)-90);
+% pos11(b,-90); pos14(b,-90);
+% y1=y9=y5=(h-d)/2; top y7r=h+eps; bot y11r=-d-eps;
+% y7r-y14l=y3l-y11r=a; y3-y3l=y3r-y3=y7-y7l=y7r-y7=y11l-y11;
+% lft x1=appr; rt x9=w-appr; (x5-x1)/(y14-y3)=(x9-x5)/(y7-y11);
+% forsuffixes $=,r,l:
+% hellipse_set(1,3$,4$,5$); hellipse_set(9,7$,6$,5$);
+% endfor
+% slope:=-slope;
+% hellipse_set(1,14,13,5); hellipse_set(9,11,12,5);
+% y15=y13; x13-x14=x14-x15; x15=x2; y15-y1=y1-y2;
+% y10=y12; x10-x11=x11-x12; x8=x10; y10-y9=y9-y8;
+% filldraw stroke z1{down}...z2{1,slope}...z3e{right}...z4e---z6e
+% ...z7e{right}...z8{1,slope}...z9{down}...z10{-1,slope}...
+% z11e{left}...z12---z13...z14e{left}...z15{-1,slope}...z1{down};
+% penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
+% tmp_picture:=currentpicture;
+%endchar;
+
+beginchar(Infinity,13.8u#+2appr#,v_center(spread3#));
+ "Infinity";
+ numeric a,b; pickup fine.nib;
+ a=vround((h+d+2o)/18); b=vround 0.3[fine,curve];
+ slope:=(h+d+2o)/3.15u;
+ pos5(0.3[stem,curve],angle(-1,-slope)-90);
+ pos11(b,-90); pos14(b,-90);
+ y1=y9=y5=(h-d)/2; top y7r=h+o; bot y11r=-d-o;
+ y7r-y14l=y3l-y11r=a; y3-y3l=y3r-y3=y7-y7l=y7r-y7=y11l-y11;
+ lft x1=appr; rt x9=w-appr; (x5-x1)/(y14-y3)=(x9-x5)/(y7-y11);
+ forsuffixes $=,r,l:
+ hellipse_set(1,3$,4$,5$); hellipse_set(9,7$,6$,5$);
+ endfor
+ slope:=-slope;
+ hellipse_set(1,14,13,5); hellipse_set(9,11,12,5);
+ y15=y13; x13-x14=x14-x15; x15=x2; y15-y1=y1-y2;
+ y10=y12; x10-x11=x11-x12; x8=x10; y10-y9=y9-y8;
+ filldraw stroke z1{down}...z2{1,slope}...z3e{right}...z4e---z6e
+ ...z7e{right}...z8{1,slope}...z9{down}...z10{-1,slope}...
+ z11e{left}...z12---z13...z14e{left}...z15{-1,slope}...z1{down};
+ penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
+ tmp_picture:=currentpicture;
+endchar;
+
+iff (known Infinity) and (known proportionnal_to):
+beginchar(proportionnal_to,12u#+2appr#,v_center(spread3#));
+ "Proportionnal to sign";
+ currentpicture:=tmp_picture;
+ cullit;
+ unfill (w-appr,-d)--(w-appr+4u,-d)--
+ (w-appr+4u,h)--(w-appr,h)--cycle;
+endchar;
+
+%
+% a revoir
+%
+beginchar(partial,6.8u#+2appr#,asc_height#,0);
+ "Partial derivative";
+ italcorr x_height#*slant-0.5u#-0.8u#;
+ localtransform = identity slanted slant
+ yscaled aspect_ratio scaled granularity
+ shifted (-hround 0.8u,0);
+ pickup fine.nib; pos2(stem,90); pos5(curve,180);
+ lft x1-hround 0.35u=lft x5r+eps=appr;
+ rt x3=w-appr+eps; x2=0.4[x1,x3]; x4=0.5[x5r,x3];
+ x6=0.5[x5,x3];
+ top y2r=asc_height+o; bot y4=-o;
+ top y6=max(x_height,0.5asc_height)+oo;
+ y3=0.5[y4,y2r]; y5=0.5[y4,y6]; y1=good.y 0.84[y4,y2r];
+ filldraw stroke z1 up_to_right z2e right_to_down z3;
+ filldraw stroke z4 left_to_up z5e up_to_right z6;
+ draw z3 down_to_left z4; draw z6{right}...z3;
+ penlabels(1,2,3,4,5,6);
+endchar;
+
+beginchar(partial_slash,6.8u#+2appr#,asc_height#,asc_depth#);
+ "Slashed partial derivative";
+ italcorr x_height#*slant-0.5u#-0.8u#;
+ localtransform=identity slanted slant
+ yscaled aspect_ratio scaled granularity
+ shifted (-hround 0.8u,0);
+ pickup fine.nib; pos2(stem,90); pos5(curve,180);
+ lft x1-hround 0.35u=lft x5r+eps=appr;
+ rt x3=w-appr+eps; x2=0.4[x1,x3]; x4=0.5[x5r,x3];
+ x6=0.5[x5,x3];
+ top y2r=asc_height+o; bot y4=-o;
+ top y6=max(x_height,0.5asc_height)+oo;
+ y3=0.5[y4,y2r]; y5=0.5[y4,y6]; y1=good.y 0.84[y4,y2r];
+ filldraw stroke z1 up_to_right z2e right_to_down z3;
+ filldraw stroke z4 left_to_up z5e up_to_right z6;
+ draw z3 down_to_left z4; draw z6{right}...z3;
+ %
+ bot y8=-d; y7-asc_height=-y8;
+ z7=whatever[z4,z6]; z8=whatever[z4,z6];
+ numeric a;
+ a=diag_width(max((rth0-fine),0),(z7-z8) slanted slant);
+ penpos7(a,0); penpos8(a,0); filldraw stroke z7e..z8e;
+ penlabels(1,2,3,4,5,6,7,8);
+endchar;
+
+%
+% daggers and asterisks
+%
+
+numeric dag_stem,dag_Stem;
+dag_stem=hround 0.3[curve,cap_curve];
+dag_Stem=hround 0.6[curve,cap_curve];
+
+beginchar(dagger,6u#+2appr#,asc_height#,asc_depth#);
+ "Dagger mark";
+% italcorr (0.75asc_height#-0.25asc_depth#)*slant-0.5u#;
+ interim stress:=0.5;
+ pickup fine.nib;
+ x1=hround(0.5w-0.5dag_stem)+0.5dag_stem;
+ y1=vround(0.25[h,-d]-0.5curve)+0.5curve;
+ y4=good.y 0.4[h,-d]; z1=z2=z3;
+ filldraw dagger_stroke1(h+oo-y1,dag_stem,hair,up)--cycle;
+ x1=x4=x4a=x4b=x5; bot y5=-d-o;
+ y4a=stress[y1,y4]; y4b=stress[y5,y4];
+ pos4(dag_Stem,0); pos5(hair,0);
+ filldraw stroke z1e{down}...{z4e-z4a}z4e{z4b-z4e}...z5e{down};
+ interim stress:=0.4;
+ filldraw dagger_stroke2(x1-appr+eps,curve,vair,left)--cycle;
+ filldraw dagger_stroke3(x1-appr+eps,curve,vair,right)--cycle;
+ labels(4,4a,4b,4r,4l,5,5r,5l);
+endchar;
+
+beginchar(double_dagger,6u#+2appr#,asc_height#,asc_depth#);
+ "Double dagger mark";
+% italcorr (0.75asc_height#-0.25asc_depth#)*slant-0.5u#;
+ interim stress:=0.5; pickup fine.nib;
+ x1=hround(0.5w-0.5dag_stem)+0.5dag_stem;
+ y1=vround(0.25[h,-d]-0.5curve)+0.5curve;
+ x1=x2=x3=x4=x5=x6=x7=x8=x9=x10; y1=y2=y3; h-y1-d=y4=y5=y6;
+ filldraw dagger_stroke1(h+oo-y1,dag_stem,hair,up)--cycle;
+ filldraw dagger_stroke4(h+oo-y1,dag_stem,hair,down)--cycle;
+ y7=good.y 0.35[h,-d]; z10l=z4r; z10r=z4l; y1-y7=y9-y4;
+ y8=0.5[y7,y9]; pos7(dag_Stem,0);
+ pos8(hair,0); pos9(dag_Stem,0);
+ z7a=stress[z1,z7]; z7b=stress[z8,z7];
+ z9a=stress[z4,z9]; z9b=stress[z8,z9];
+ filldraw stroke z1e{down}...{z7e-z7a}z7e{z7b-z7e}...z8e{down}
+ ...{z9e-z9b}z9e{z9a-z9e}...z10e{down};
+ interim stress:=0.4;
+ filldraw dagger_stroke2(x1-appr,curve,vair,left)--cycle;
+ filldraw dagger_stroke3(x1-appr+eps,curve,vair,right)--cycle;
+ filldraw dagger_stroke5(x1-appr+eps,curve,vair,left)--cycle;
+ filldraw dagger_stroke6(x1-appr+eps,curve,vair,right)--cycle;
+ labels(7a,7b,9a,9b); penlabels(7,8,9,10);
+endchar;
+
+if (known upper_asterisk)
+ or (known lower_asterisk)
+ or (known triple_asterisk):
+ beginpicture(tmp,ast_size#+2appr#,ast_size#,0);
+ autorounded; interim stress:=0.5; pickup null.nib;
+ numeric b,c,dag_curve,dag_stem;
+ dag_curve=ast_curve; dag_stem=ast_stem;
+ b=1.8ast_stem; c=1.4ast_stem;
+ %
+ x0=hround(0.5w-0.5dag_curve)+0.5dag_curve; y0=0.5[-d,h];
+ for $=1 upto 6: z[$]=b*dir($*60+30)+z0;
+ z[$]'=c*dir($*60+60)+z0; endfor
+ filldraw for $=1 upto 6: dagger_stroke[$](round(0.5ast_size-b)+eps,
+ dag_curve,dag_stem,dir($*60+30))...z[$]'...endfor cycle;
+ endpicture;
+fi
+
+beginchar(upper_asterisk,ast_size#+2appr#,body_height#,0);
+ "Upper asterisk";
+% italcorr body_height#*slant-0.5u#;
+ currentpicture:=tmp_picture shifted(0,h-ast_size);
+endchar;
+
+beginchar(lower_asterisk,ast_size#+2appr#,
+ ast_size#-body_depth#,body_depth#);
+ "Lower asterisk";
+% italcorr charht*slant-0.5u;
+ currentpicture:=tmp_picture shifted(0,-body_depth);
+endchar;
+
+beginchar(triple_asterisk,20u#+2appr#,body_height#,body_depth#);
+ "Triple asterisks";
+% italcorr charht*slant-0.5u;
+ currentpicture:=
+ tmp_picture shifted(hround 6.5u,h-ast_size)+
+ tmp_picture shifted(2hround 6.5u-hround 13u,-d)+
+ tmp_picture shifted(hround 13u,-d);
+endchar;
+
+%
+% Musical signs (supposed to be identical to cm's ones...)
+%
+
+beginchar(musical_flat_sign,5u#+2appr#,body_height#,0);
+ "Musical flat sign";
+ pickup crisp.nib;
+ pos1(hair,0); pos2(hair,180); pos3(hair,0); x1=x2=x3;
+ pos4(.25[hair,curve],60); pos5(curve,0);
+ lft x1l=appr; x4=0.5w; rt x5r=w-appr;
+ top y1=h; bot y3=-o; top y4=x_height+o;
+ y2=y4-.2x_height; y5=3/4x_height;
+ filldraw stroke z1e--z3e; % stem
+ filldraw stroke z2e{up}...z4e{right}...z5e{down}
+ ...{2(x3-x5e),y3-y5e}z3e; % bowl
+ penlabels(1,2,3,4,5);
+endchar;
+
+beginchar(musical_natural_sign,5u#+2appr#,asc_height#,desc_depth#);
+ "Musical natural sign";
+ pickup crisp.nib;
+ pos1(hair,0); pos2(curve,90); pos3(curve,90);
+ pos4(curve,90); pos5(curve,90); pos6(hair,0);
+ rt x1r=hround 7/8u+appr; x2=x4=x1l; x3=x5=x6r=w-x2;
+ y1=h+o; top y2r=0; .5[y2,y3]=0; y4-y2=y5-y3=x_height; bot y6=-d-o;
+ x2'=x1r; z2'=whatever[z2r,z3r]; x5'=x6l; z5'=whatever[z4l,z5l];
+ (x1r,y)=z1l+whatever*(z5-z4); y6l:=y6l-(y-y1r); y1r:=y;
+ filldraw z1l--z2l--z3l--z3r--z2'--z1r--cycle; % left stem and lower bar
+ filldraw z6r--z5r--z4r--z4l--z5'--z6l--cycle; % right stem and upper bar
+ penlabels(1,2,3,4,5,6);
+endchar;
+
+beginchar(musical_sharp_sign,5u#+2appr#,asc_height#,desc_depth#);
+ "Musical sharp sign";
+ pickup crisp.nib;
+ pos1(curve,90); pos2(curve,90); pos3(curve,90); pos4(curve,90);
+ lft x1=lft x3=appr; rt x2=rt x4=w-appr;
+ top y3r=0; .5[y3,y4]=0; y1-y3=y2-y4=x_height;
+ filldraw stroke z1e--z2e; filldraw stroke z3e--z4e; % bars
+ numeric theta,hstem; theta=angle(z2-z1);
+ (hstem-crisp)*cosd theta=hair-crisp;
+ pos5(hstem,theta); pos6(hstem,theta);
+ pos7(hstem,theta); pos8(hstem,theta);
+ lft x5l=lft x6l=hround(2u-.5hair); x7=x8=w-x6;
+ top y7l=h+o; bot y6r=-d-o; z7-z5=z8-z6=(whatever,0) rotated theta;
+ filldraw stroke z5e--z6e; filldraw stroke z7e--z8e; % stems
+ penlabels(1,2,3,4,5,6,7,8);
+endchar;
+
+beginchar(degree_sign,
+ 5u#+2appr#,0.8asc_height#,0);
+ "Degree sign";
+ b:=round min(6.5u,8/12h);
+ pickup rule.nib0;
+ adjust_dot1((0.5w,6.5/12h),b,true,true);
+ full_dot:=false; dot(1,1');
+endchar;
+
+beginchar(prime_sign,
+ u#+max(1.75u#,curve#+2(curve#-stem#))+2appr#,
+ 0.8asc_height#,0);
+ "Prime sign";
+ pickup fine.nib;
+ a:=hround(bold+2dw); b:=hround 0.5[vair,stem];
+ y1+0.5a=h; x1+0.5a=w-appr+hround 0.75u;
+ y3=1/12asc_height; x3-0.5b=appr-hround 0.5u;
+ save r,R,u_; pair u_; u_=unitvector(z1-z3);
+ R=0.5(a-fine); x=R/(length(z1-z3)++0.5(b-fine));
+ z1-z2=R*x*u_; z0-z1=R*u_; c:=angle(z1-z3)-90;
+ penpos1(2R,c); penpos2(2R*(1+-+x),c); pos3(b,c);
+ filldraw z3r---z2r...z1r{u_}...
+ (superness[z1,z1.r]+superness[z1,z0]-z1){z0-z1.r}
+ ...z0{z1.l-z1.r}...
+ (superness[z1,z1.l]+superness[z1,z0]-z1){z1.l-z0}
+ ...z1.l{-u_}...z2l---z3l--cycle;
+ penlabels(0,1,2,3);
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(second_sign,
+ u#+2.25u#+2letter_fit#+2max(1.75u#,curve#+2(curve#-stem#))+2appr#,
+ 0.8asc_height#,0);
+ "Second sign";
+ a:=hround(bold+2dw+2.25u+2letter_fit);
+ currentpicture:=tmp_picture+(tmp_picture shifted (a,0));
+endchar;
+
+beginchar(third_sign,
+ u#+2*2.00u#+4letter_fit#+3max(1.75u#,curve#+2(curve#-stem#))+2appr#,
+ 0.8asc_height#,0);
+ "Third sign";
+ a:=hround(bold+2dw+2.00u+2letter_fit);
+ currentpicture:=tmp_picture+(tmp_picture shifted (a,0))
+ +(tmp_picture shifted (2a,0));
+endchar;
+
+beginchar(fourth_sign,
+ u#+3*1.75u#+6letter_fit#+4max(1.75u#,curve#+2(curve#-stem#))+2appr#,
+ 0.8asc_height#,0);
+ "Fourth sign";
+ a:=hround(bold+2dw+1.75u+2letter_fit);
+ currentpicture:=tmp_picture+(tmp_picture shifted (a,0))
+ +(tmp_picture shifted (2a,0))+(tmp_picture shifted (3a,0));
+endchar;
+
+beginchar(backprime_sign,
+ u#+max(1.75u#,curve#+2(curve#-stem#))+2appr#,0.8asc_height#,0);
+ "Backrime sign";
+ pickup fine.nib;
+ a:=hround(bold+2dw); b:=hround 0.5[vair,stem];
+ y1+0.5a=h; x1-0.5a=appr-hround 0.75u;
+ y3=1/12asc_height; x3+0.5b=w-appr+hround 0.5u;
+ save r,R,u_; pair u_; u_=unitvector(z1-z3);
+ R=0.5(a-fine); x=R/(length(z1-z3)++0.5(b-fine));
+ z1-z2=R*x*u_; z0-z1=R*u_; c:=angle(z1-z3)-90;
+ penpos1(2R,c); penpos2(2R*(1+-+x),c); pos3(b,c);
+ filldraw z3r---z2r...z1r{u_}...
+ (superness[z1,z1.r]+superness[z1,z0]-z1){z0-z1.r}
+ ...z0{z1.l-z1.r}...
+ (superness[z1,z1.l]+superness[z1,z0]-z1){z1.l-z0}
+ ...z1.l{-u_}...z2l---z3l--cycle;
+ penlabels(0,1,2,3);
+endchar;
+
+beginchar(accent_circ,
+ 5u#+2appr#,asc_height#,0);
+ "Circ accent";
+ b:=max(h+2o-1/3[x_height,h],4u);
+ pickup pencircle scaled hair;
+ adjust_dot1((0.5w,max(1/3[x_height,h]+0.5b-o,x_height+2o)),b,false,false);
+ full_dot:=false; dot(1,1');
+endchar;
+
+beginchar(accent_dot,
+ 3u#+2appr#,
+ min(7/10[x_height#,asc_height]+0.5max(dtsz#,cap_curve#),asc_height#),0);
+ "Dot accent";
+ b:=max(dtsz,cap_curve); ensure_centering_of(b);
+ pickup null.nib;
+ adjust_dot1((0.5w,h+1-0.5b),b,false,false); dot(1,1');
+endchar;
+
+beginchar(accent_ddot,7u#+2appr#,
+ min(7/10[x_height#,asc_height]+0.5max(dtsz#,cap_curve#),asc_height#),0);
+ "Ddot accent";
+ b:=max(dtsz,cap_curve);% ensure_centering_of(b);
+ pickup null.nib;
+ adjust_dot1((0.5w-1.75u,h+1-0.5b),b,false,false); dot(1,1');
+ adjust_dot2((0.5w+1.75u,h+1-0.5b),b,false,false); dot(2,2');
+endchar;
+
+beginchar(accent_dddot,8u#+2appr#,
+ min(7/10[x_height#,asc_height]+0.5max(dtsz#,cap_curve#),asc_height#),0);
+ "Dddot accent";
+ a:=hround 3.25u; b:=max(dtsz,cap_curve); ensure_centering_of(b);
+ pickup null.nib;
+ adjust_dot1((0.5w-a,h+1-0.5b),b,false,false); dot(1,1');
+ adjust_dot2((0.5w,h+1-0.5b),b,false,false); dot(2,2');
+ adjust_dot3((0.5w+a,h+1-0.5b),b,false,false); dot(3,3');
+endchar;
+
+beginchar(accent_ddddot,9u#+2appr#,
+ min(7/10[x_height#,asc_height]+0.5max(dtsz#,cap_curve#),asc_height#),0);
+ "Ddddot accent";
+ a:=hround 3u; b:=max(dtsz,cap_curve);% ensure_centering_of(b);
+ pickup null.nib;
+ adjust_dot1((0.5w-1.5a,h+1-0.5b),b,false,false); dot(1,1');
+ adjust_dot2((0.5w-0.5a,h+1-0.5b),b,false,false); dot(2,2');
+ adjust_dot3((0.5w+0.5a,h+1-0.5b),b,false,false); dot(3,3');
+ adjust_dot4((0.5w+1.5a,h+1-0.5b),b,false,false); dot(4,4');
+endchar;
+
diff --git a/fonts/mathabx/source/mathgrey.mf b/fonts/mathabx/source/mathgrey.mf
new file mode 100644
index 0000000000..4a8f675edb
--- /dev/null
+++ b/fonts/mathabx/source/mathgrey.mf
@@ -0,0 +1,97 @@
+% mathematical symbols by Anthony Phan.
+% file: mathgrey.mf (grey symbols)
+% last modification: May 16, 2005.
+
+def horizontal_rules_list=
+ 0.5[-d,h]-math_axis,0.5[-d,h]-math_axis+x_height,
+ 0.25[-d,h],0.5[-d,h],0.75[-d,h] enddef;
+
+% basic pieces and parameters
+
+grey_ppi=1200;% maximum resolution
+grey_sc:=round max(1,pixels_per_inch/grey_ppi);
+grey_ht:=4grey_sc; grey_wd:=4grey_sc;
+picture grey.light,grey.medium,grey.dark;
+grey.light=nullpicture;
+grey.medium=nullpicture;
+grey.dark=nullpicture;
+for z=(0,2),(1,0),(2,3),(3,1):
+ addto grey.light contour
+ (unitsquare scaled grey_sc) shifted (z scaled grey_sc);
+endfor
+for z=(0,1),(0,3),(1,0),(1,2),(2,1),(2,3),(3,0),(3,2):
+ addto grey.medium contour
+ (unitsquare scaled grey_sc) shifted (z scaled grey_sc);
+endfor
+addto grey.dark contour
+(0,0)--(grey_wd,0)--(grey_wd,grey_ht)--(0,grey_ht)--cycle;
+for z=(0,2),(1,0),(2,3),(3,1):
+ addto grey.dark contour
+ (unitsquare scaled grey_sc) shifted (z scaled grey_sc) withweight -1;
+endfor
+
+% The whole bounding box is shaded (tmp_light not currentpicture).
+
+vardef grey_background@#(expr x_min,x_max,y_min,y_max)=
+ for j=floor(y_min/grey_ht) upto ceiling(y_max/grey_ht):
+ for i=floor(x_min/grey_wd) upto ceiling(x_max/grey_wd):
+ addto tmp_picture also (grey.@# shifted (i*grey_wd,j*grey_ht));
+ endfor endfor
+enddef;
+
+% The path p must lies within the character bounding box.
+
+vardef grey_fill(expr p,x_min,x_max,y_min,y_max)(suffix @#)=
+ tmp_picture:=nullpicture;
+ grey_background@#(x_min,x_max,y_min,y_max);
+ addto tmp_picture contour p;
+ cull tmp_picture keeping (2,infinity);
+ addto tmp_picture also currentpicture;
+ currentpicture:=tmp_picture;
+enddef;
+
+def tmp_program(expr circle,radius)(suffix @#)=
+ x0=good.x 0.5w; y0=good.y 0.5[-d,h];
+ if circle:
+ for i=1 upto 8:
+ z[i]=z0+round(radius-0.5rth)*right rotated(45*(i-1));
+ endfor; labels(0,1,2,3,4,5,6,7,8);
+ tmp_path:=z1{up}...z2{z3-z1}
+ ...z3{left}...z4{z5-z3}...z5{down}...z6{z7-z5}
+ ...z7{right}...z8{z1-z7}...cycle;
+ else:
+ for i=1 step 2 until 7:
+ z[i]=z0+round(6.75u-0.5rth)*right rotated(45*(i-1));
+ endfor;
+ x1=x2=x8; x5=x4=x6; y2=y3=y4; y6=y7=y8;
+ labels(0,1,2,3,4,5,6,7,8);
+ tmp_path:=z1--z2--z3--z4--z5--z6--z7--z8--cycle;
+ fi
+ grey_fill(tmp_path,x5,x1,y7,y3,@#);
+enddef;
+
+beginchar(hex"DD",arithmetic_bounds);
+ tmp_program(true,6.75u,light);
+endchar;
+
+beginchar(hex"FD",arithmetic_bounds);
+ tmp_program(false,6.75u,light);
+endchar;
+
+beginchar(hex"DE",arithmetic_bounds);
+ tmp_program(true,6.75u,medium);
+endchar;
+
+beginchar(hex"FE",arithmetic_bounds);
+ tmp_program(false,6.75u,medium);
+endchar;
+
+beginchar(hex"DF",arithmetic_bounds);
+ tmp_program(true,6.75u,dark);
+endchar;
+
+beginchar(hex"FF",arithmetic_bounds);
+ tmp_program(false,6.75u,dark);
+endchar;
+
+
diff --git a/fonts/mathabx/source/mathhbrw.mf b/fonts/mathabx/source/mathhbrw.mf
new file mode 100644
index 0000000000..a09e30a017
--- /dev/null
+++ b/fonts/mathabx/source/mathhbrw.mf
@@ -0,0 +1,2220 @@
+% mathematical symbols by Anthony Phan.
+% file: mathhbrw.mf (Bold Hebrew Letters)
+% last modification: May 16, 2005.
+% Origin see below:
+
+% cap_height# = 247 / 36 / 0.075 * 1.2 / designsize* FY#
+% ( = 10.97777 for 10 pt# fonts)
+% u#=20/36pt;
+def horizontal_rules_list=0.1h,0.2h,0.3h,0.4h,0.5h,0.6h,0.7h,0.8h,0.9h,
+ -body_depth,-desc_depth,cap_height,body_height
+enddef;
+
+if dagesh: tmp_string:=" with dagesh";
+else: tmp_string:=""; fi
+t:=turningcheck;
+extra_endchar_save:=extra_endchar;
+
+% look at the end of this file: we restore
+% initial values of turningcherck and extra_endchar.
+
+% font Normal HehenHebTBol at 12pt
+% converted from True Type format by TTF2MF ver. 0.02
+
+FX# := 18u#/1.2 * 0.075;
+FY# := designsize/1.2 * 0.075;
+
+def nonzerowinding =
+ cull currentpicture dropping (0,0);
+enddef;
+extra_endchar := extra_endchar & "nonzerowinding;";
+%
+smoothing := 0; autorounding := 0; turningcheck := 0;
+define_pixels (FX, FY);
+%
+
+beginchar(64, 10.703FX#,if true_size: 11.156FY#, 0.328FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((0.75,0)
+ --(0.75,0.594)
+ ..controls(1.063,0.615)and(1.268,0.664)
+ ..(1.367,0.742)
+ ..controls(1.435,0.794)and(1.495,0.872)
+ ..(1.547,0.977)
+ ..controls(1.599,1.081)and(1.625,1.174)
+ ..(1.625,1.258)
+ ..controls(1.625,1.372)and(1.555,1.549)
+ ..(1.414,1.789)
+ ..controls(1.133,2.263)and(0.953,2.604)
+ ..(0.875,2.813)
+ ..controls(0.797,3.021)and(0.758,3.266)
+ ..(0.758,3.547)
+ ..controls(0.758,3.984)and(0.883,4.423)
+ ..(1.133,4.863)
+ ..controls(1.383,5.303)and(1.82,5.849)
+ ..(2.445,6.5)
+ --(2.156,6.836)
+ ..controls(1.833,7.164)and(1.625,7.384)
+ ..(1.531,7.496)
+ ..controls(1.438,7.608)and(1.328,7.776)
+ ..(1.203,8)
+ ..controls(0.948,8.448)and(0.82,8.896)
+ ..(0.82,9.344)
+ ..controls(0.82,9.969)and(1.003,10.438)
+ ..(1.367,10.75)
+ ..controls(1.669,11.016)and(1.971,11.148)
+ ..(2.273,11.148)
+ ..controls(2.388,11.148)and(2.445,11.102)
+ ..(2.445,11.008)
+ ..controls(2.445,10.982)and(2.438,10.93)
+ ..(2.422,10.852)
+ ..controls(2.411,10.81)and(2.406,10.768)
+ ..(2.406,10.727)
+ ..controls(2.406,10.404)and(2.651,10.01)
+ ..(3.141,9.547)
+ --(6.375,6.5)
+ --(7.148,7.797)
+ ..controls(6.747,8.182)and(6.497,8.453)
+ ..(6.398,8.609)
+ ..controls(6.299,8.766)and(6.25,8.969)
+ ..(6.25,9.219)
+ ..controls(6.25,9.724)and(6.424,10.177)
+ ..(6.773,10.578)
+ ..controls(7.107,10.964)and(7.419,11.156)
+ ..(7.711,11.156)
+ ..controls(7.779,11.156)and(7.822,11.141)
+ ..(7.84,11.109)
+ ..controls(7.858,11.078)and(7.896,10.969)
+ ..(7.953,10.781)
+ ..controls(7.995,10.646)and(8.079,10.512)
+ ..(8.207,10.379)
+ ..controls(8.335,10.246)and(8.586,10.029)
+ ..(8.961,9.727)
+ ..controls(9.612,9.201)and(9.938,8.682)
+ ..(9.938,8.172)
+ ..controls(9.938,7.859)and(9.829,7.508)
+ ..(9.613,7.117)
+ ..controls(9.397,6.727)and(9.115,6.378)
+ ..(8.766,6.07)
+ ..controls(8.349,6.815)and(8.005,7.188)
+ ..(7.734,7.188)
+ ..controls(7.62,7.188)and(7.471,7.029)
+ ..(7.289,6.711)
+ --(6.859,5.992)
+ --(8.117,4.75)
+ ..controls(8.617,4.26)and(8.927,3.945)
+ ..(9.047,3.805)
+ ..controls(9.167,3.664)and(9.31,3.456)
+ ..(9.477,3.18)
+ ..controls(9.799,2.633)and(9.961,2.083)
+ ..(9.961,1.531)
+ ..controls(9.961,0.979)and(9.826,0.526)
+ ..(9.555,0.172)
+ ..controls(9.31,-0.161)and(9.115,-0.328)
+ ..(8.969,-0.328)
+ ..controls(8.911,-0.328)and(8.863,-0.293)
+ ..(8.824,-0.223)
+ ..controls(8.785,-0.152)and(8.727,0.008)
+ ..(8.648,0.258)
+ ..controls(8.477,0.674)and(8.029,1.211)
+ ..(7.305,1.867)
+ --(3.094,5.938)
+ ..controls(2.995,6.031)and(2.919,6.078)
+ ..(2.867,6.078)
+ ..controls(2.768,6.078)and(2.654,5.975)
+ ..(2.523,5.77)
+ ..controls(2.393,5.564)and(2.328,5.38)
+ ..(2.328,5.219)
+ ..controls(2.328,4.964)and(2.44,4.688)
+ ..(2.664,4.391)
+ ..controls(2.716,4.323)and(3.003,4.029)
+ ..(3.523,3.508)
+ ..controls(3.773,3.258)and(3.979,2.953)
+ ..(4.141,2.594)
+ ..controls(4.302,2.234)and(4.383,1.906)
+ ..(4.383,1.609)
+ ..controls(4.383,1.01)and(4.104,0.474)
+ ..(3.547,0)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((6.65u,0.5dtsz),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(65, 10.008FX#,if true_size: 11.273FY#, 0FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((8.586,0)
+ --(0.211,0)
+ ..controls(0.315,0.563)and(0.395,0.919)
+ ..(0.449,1.07)
+ ..controls(0.504,1.221)and(0.773,1.82)
+ ..(1.258,2.867)
+ --(7.477,2.867)
+ ..controls(7.523,3.424)and(7.547,3.984)
+ ..(7.547,4.547)
+ ..controls(7.547,5.276)and(7.516,5.828)
+ ..(7.453,6.203)
+ ..controls(7.391,6.578)and(7.279,6.911)
+ ..(7.117,7.203)
+ ..controls(6.982,7.443)and(6.827,7.602)
+ ..(6.652,7.68)
+ ..controls(6.478,7.758)and(6.185,7.797)
+ ..(5.773,7.797)
+ --(2.844,7.797)
+ ..controls(2.276,7.797)and(1.852,7.872)
+ ..(1.57,8.023)
+ ..controls(1.023,8.31)and(0.75,8.813)
+ ..(0.75,9.531)
+ ..controls(0.75,9.984)and(0.896,10.43)
+ ..(1.188,10.867)
+ ..controls(1.37,11.138)and(1.529,11.273)
+ ..(1.664,11.273)
+ ..controls(1.742,11.273)and(1.79,11.259)
+ ..(1.809,11.23)
+ ..controls(1.827,11.202)and(1.854,11.107)
+ ..(1.891,10.945)
+ ..controls(1.948,10.753)and(2.161,10.659)
+ ..(2.531,10.664)
+ --(5.492,10.664)
+ ..controls(6.034,10.664)and(6.415,10.641)
+ ..(6.637,10.594)
+ ..controls(6.858,10.547)and(7.07,10.448)
+ ..(7.273,10.297)
+ ..controls(7.602,10.052)and(7.837,9.716)
+ ..(7.98,9.289)
+ ..controls(8.124,8.862)and(8.211,8.253)
+ ..(8.242,7.461)
+ ..controls(8.284,6.263)and(8.305,5.378)
+ ..(8.305,4.805)
+ ..controls(8.305,4.122)and(8.273,3.477)
+ ..(8.211,2.867)
+ --(9.258,2.867)
+ ..controls(9.117,2.456)and(8.986,1.992)
+ ..(8.863,1.477)
+ ..controls(8.741,0.961)and(8.648,0.469)
+ ..(8.586,0)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((5.2u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(66, 6.164FX#,if true_size: 11.25FY#, 0FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((0.836,2.891)
+ --(3.383,2.891)
+ ..controls(3.534,2.891)and(3.625,2.897)
+ ..(3.656,2.91)
+ ..controls(3.688,2.923)and(3.703,2.961)
+ ..(3.703,3.023)
+ ..controls(3.703,3.044)and(3.685,3.169)
+ ..(3.648,3.398)
+ ..controls(3.617,3.622)and(3.602,3.901)
+ ..(3.602,4.234)
+ ..controls(3.602,4.906)and(3.654,5.615)
+ ..(3.758,6.359)
+ ..controls(3.81,6.708)and(3.836,6.982)
+ ..(3.836,7.18)
+ ..controls(3.836,7.383)and(3.772,7.549)
+ ..(3.645,7.68)
+ ..controls(3.517,7.81)and(3.354,7.875)
+ ..(3.156,7.875)
+ ..controls(3.047,7.875)and(2.919,7.862)
+ ..(2.773,7.836)
+ ..controls(2.544,7.794)and(2.383,7.773)
+ ..(2.289,7.773)
+ ..controls(1.883,7.773)and(1.534,7.974)
+ ..(1.242,8.375)
+ ..controls(1.029,8.672)and(0.922,9.005)
+ ..(0.922,9.375)
+ ..controls(0.922,9.807)and(1.016,10.228)
+ ..(1.203,10.637)
+ ..controls(1.391,11.046)and(1.586,11.25)
+ ..(1.789,11.25)
+ ..controls(1.883,11.25)and(1.966,11.174)
+ ..(2.039,11.023)
+ ..controls(2.148,10.805)and(2.339,10.695)
+ ..(2.609,10.695)
+ ..controls(2.641,10.695)and(2.732,10.698)
+ ..(2.883,10.703)
+ ..controls(2.904,10.703)and(2.935,10.703)
+ ..(2.977,10.703)
+ ..controls(3.466,10.703)and(3.85,10.521)
+ ..(4.129,10.156)
+ ..controls(4.408,9.792)and(4.547,9.286)
+ ..(4.547,8.641)
+ ..controls(4.547,8.51)and(4.542,8.354)
+ ..(4.531,8.172)
+ ..controls(4.505,7.698)and(4.492,7.417)
+ ..(4.492,7.328)
+ ..controls(4.492,6.646)and(4.565,5.747)
+ ..(4.711,4.633)
+ ..controls(4.862,3.456)and(4.938,2.779)
+ ..(4.938,2.602)
+ ..controls(4.938,2.398)and(4.927,2.029)
+ ..(4.906,1.492)
+ ..controls(4.896,1.378)and(4.888,1.016)
+ ..(4.883,0.406)
+ ..controls(4.878,0.135)and(4.784,0)
+ ..(4.602,0)
+ ..controls(4.471,0)and(4.383,0.12)
+ ..(4.336,0.359)
+ --(4.07,1.773)
+ ..controls(4.034,1.961)and(3.997,2.086)
+ ..(3.961,2.148)
+ ..controls(3.924,2.211)and(3.87,2.242)
+ ..(3.797,2.242)
+ ..controls(3.719,2.242)and(3.659,2.161)
+ ..(3.617,2)
+ --(3.07,0)
+ ..controls(2.341,0.005)and(1.742,0.008)
+ ..(1.273,0.008)
+ ..controls(1.018,0.008)and(0.664,0.005)
+ ..(0.211,0)
+ ..controls(0.263,0.255)and(0.38,0.786)
+ ..(0.563,1.594)
+ ..controls(0.651,1.974)and(0.742,2.406)
+ ..(0.836,2.891)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((2.4u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(67, 10FX#,if true_size: 11.234FY#, 0.125FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((1.867,10.664)
+ --(7.547,10.664)
+ ..controls(7.943,10.664)and(8.189,10.654)
+ ..(8.285,10.633)
+ ..controls(8.382,10.612)and(8.5,10.547)
+ ..(8.641,10.438)
+ ..controls(8.813,10.302)and(8.936,10.133)
+ ..(9.012,9.93)
+ ..controls(9.087,9.727)and(9.125,9.456)
+ ..(9.125,9.117)
+ ..controls(9.125,8.69)and(9.061,8.374)
+ ..(8.934,8.168)
+ ..controls(8.806,7.962)and(8.591,7.833)
+ ..(8.289,7.781)
+ ..controls(8.169,7.766)and(8.109,7.711)
+ ..(8.109,7.617)
+ ..controls(8.109,7.565)and(8.115,7.44)
+ ..(8.125,7.242)
+ --(8.391,2.664)
+ ..controls(8.401,2.508)and(8.406,2.276)
+ ..(8.406,1.969)
+ ..controls(8.406,1.464)and(8.378,1.087)
+ ..(8.32,0.84)
+ ..controls(8.263,0.592)and(8.159,0.388)
+ ..(8.008,0.227)
+ ..controls(7.784,-0.008)and(7.536,-0.125)
+ ..(7.266,-0.125)
+ ..controls(7.089,-0.125)and(7,-0.029)
+ ..(7,0.164)
+ ..controls(7,0.174)and(7.01,0.362)
+ ..(7.031,0.727)
+ --(7.359,7.008)
+ ..controls(7.375,7.32)and(7.383,7.513)
+ ..(7.383,7.586)
+ ..controls(7.383,7.669)and(7.362,7.717)
+ ..(7.32,7.73)
+ ..controls(7.279,7.743)and(7.135,7.75)
+ ..(6.891,7.75)
+ --(1.867,7.75)
+ ..controls(1.477,7.75)and(1.173,7.785)
+ ..(0.957,7.855)
+ ..controls(0.741,7.926)and(0.547,8.052)
+ ..(0.375,8.234)
+ ..controls(0.141,8.484)and(0.023,8.875)
+ ..(0.023,9.406)
+ ..controls(0.023,10.01)and(0.148,10.474)
+ ..(0.398,10.797)
+ ..controls(0.622,11.089)and(0.888,11.234)
+ ..(1.195,11.234)
+ ..controls(1.315,11.234)and(1.375,11.188)
+ ..(1.375,11.094)
+ ..controls(1.375,11.073)and(1.372,11.052)
+ ..(1.367,11.031)
+ ..controls(1.357,10.927)and(1.352,10.854)
+ ..(1.352,10.813)
+ ..controls(1.352,10.745)and(1.378,10.703)
+ ..(1.43,10.688)
+ ..controls(1.482,10.672)and(1.628,10.664)
+ ..(1.867,10.664)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((4.9u,0.475h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(68, 10.766FX#,if true_size: 11.211FY#, 0.008FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((8.18,0)
+ --(8.18,7.711)
+ ..controls(8.174,7.779)and(8.141,7.813)
+ ..(8.078,7.813)
+ --(2.797,7.813)
+ ..controls(2.302,7.813)and(1.922,7.872)
+ ..(1.656,7.992)
+ ..controls(1.422,8.096)and(1.234,8.283)
+ ..(1.094,8.551)
+ ..controls(0.953,8.819)and(0.883,9.12)
+ ..(0.883,9.453)
+ ..controls(0.883,10.104)and(1.052,10.596)
+ ..(1.391,10.93)
+ ..controls(1.578,11.117)and(1.776,11.211)
+ ..(1.984,11.211)
+ ..controls(2.036,11.211)and(2.07,11.174)
+ ..(2.086,11.102)
+ ..controls(2.128,10.862)and(2.174,10.714)
+ ..(2.227,10.656)
+ ..controls(2.279,10.599)and(2.391,10.57)
+ ..(2.563,10.57)
+ --(8.539,10.57)
+ ..controls(9.456,10.57)and(9.914,10.117)
+ ..(9.914,9.211)
+ ..controls(9.914,8.852)and(9.841,8.529)
+ ..(9.695,8.242)
+ ..controls(9.596,8.034)and(9.388,7.891)
+ ..(9.07,7.813)
+ ..controls(8.935,7.776)and(8.867,7.703)
+ ..(8.867,7.594)
+ ..controls(8.867,7.542)and(8.87,7.482)
+ ..(8.875,7.414)
+ --(9.336,1.898)
+ ..controls(9.357,1.664)and(9.367,1.5)
+ ..(9.367,1.406)
+ ..controls(9.367,1)and(9.268,0.663)
+ ..(9.07,0.395)
+ ..controls(8.872,0.126)and(8.622,-0.008)
+ ..(8.32,-0.008)
+ ..controls(8.294,-0.008)and(8.247,-0.005)
+ ..(8.18,0)
+ --cycle) xscaled FX yscaled FY;
+ fill((0.852,0)
+ ..controls(1.008,0.432)and(1.109,0.852)
+ ..(1.156,1.258)
+ ..controls(1.203,1.664)and(1.227,2.318)
+ ..(1.227,3.219)
+ ..controls(1.227,3.786)and(1.24,4.165)
+ ..(1.266,4.355)
+ ..controls(1.292,4.546)and(1.357,4.747)
+ ..(1.461,4.961)
+ ..controls(1.565,5.18)and(1.694,5.367)
+ ..(1.848,5.523)
+ ..controls(2.001,5.68)and(2.133,5.758)
+ ..(2.242,5.758)
+ ..controls(2.31,5.758)and(2.378,5.734)
+ ..(2.445,5.688)
+ ..controls(2.513,5.641)and(2.547,5.594)
+ ..(2.547,5.547)
+ ..controls(2.547,5.516)and(2.529,5.471)
+ ..(2.492,5.414)
+ ..controls(2.346,5.195)and(2.253,5.025)
+ ..(2.211,4.902)
+ ..controls(2.169,4.78)and(2.148,4.609)
+ ..(2.148,4.391)
+ ..controls(2.148,4.161)and(2.206,3.75)
+ ..(2.32,3.156)
+ ..controls(2.419,2.656)and(2.469,2.229)
+ ..(2.469,1.875)
+ ..controls(2.469,1.24)and(2.323,0.76)
+ ..(2.031,0.438)
+ ..controls(1.771,0.141)and(1.456,-0.008)
+ ..(1.086,-0.008)
+ --(0.945,0)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((5.8u,0.475h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(69, 5.094FX#,if true_size: 11.25FY#, 0.117FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((3.844,8.719)
+ --(3.867,1.672)
+ ..controls(3.872,1.135)and(3.773,0.677)
+ ..(3.57,0.297)
+ ..controls(3.424,0.021)and(3.271,-0.117)
+ ..(3.109,-0.117)
+ ..controls(3.005,-0.117)and(2.941,-0.076)
+ ..(2.918,0.008)
+ ..controls(2.895,0.091)and(2.883,0.315)
+ ..(2.883,0.68)
+ --(2.883,3.617)
+ ..controls(2.883,4.091)and(2.898,4.559)
+ ..(2.93,5.02)
+ ..controls(2.961,5.48)and(3.005,5.927)
+ ..(3.063,6.359)
+ ..controls(3.109,6.672)and(3.133,6.932)
+ ..(3.133,7.141)
+ ..controls(3.133,7.359)and(3.07,7.536)
+ ..(2.945,7.672)
+ ..controls(2.82,7.807)and(2.654,7.875)
+ ..(2.445,7.875)
+ ..controls(2.336,7.875)and(2.208,7.862)
+ ..(2.063,7.836)
+ ..controls(1.833,7.794)and(1.672,7.773)
+ ..(1.578,7.773)
+ ..controls(1.172,7.773)and(0.823,7.974)
+ ..(0.531,8.375)
+ ..controls(0.318,8.672)and(0.211,9.005)
+ ..(0.211,9.375)
+ ..controls(0.211,9.807)and(0.306,10.228)
+ ..(0.496,10.637)
+ ..controls(0.686,11.046)and(0.88,11.25)
+ ..(1.078,11.25)
+ ..controls(1.177,11.25)and(1.26,11.174)
+ ..(1.328,11.023)
+ ..controls(1.438,10.805)and(1.628,10.695)
+ ..(1.898,10.695)
+ ..controls(1.987,10.695)and(2.078,10.698)
+ ..(2.172,10.703)
+ ..controls(2.214,10.703)and(2.247,10.703)
+ ..(2.273,10.703)
+ ..controls(2.664,10.703)and(2.984,10.589)
+ ..(3.234,10.359)
+ ..controls(3.641,9.99)and(3.844,9.443)
+ ..(3.844,8.719)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((1.9u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(70, 5.039FX#,if true_size: 11.305FY#, 0.102FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((4.242,7.234)
+ ..controls(3.872,7.573)and(3.568,7.742)
+ ..(3.328,7.742)
+ ..controls(3.161,7.742)and(3.029,7.678)
+ ..(2.93,7.551)
+ ..controls(2.831,7.423)and(2.781,7.25)
+ ..(2.781,7.031)
+ ..controls(2.781,6.76)and(2.803,6.503)
+ ..(2.848,6.258)
+ ..controls(2.892,6.013)and(3.044,5.289)
+ ..(3.305,4.086)
+ ..controls(3.409,3.607)and(3.461,3.086)
+ ..(3.461,2.523)
+ ..controls(3.461,1.883)and(3.359,1.208)
+ ..(3.156,0.5)
+ ..controls(3.094,0.281)and(3.022,0.126)
+ ..(2.941,0.035)
+ ..controls(2.861,-0.056)and(2.758,-0.102)
+ ..(2.633,-0.102)
+ ..controls(2.388,-0.102)and(2.266,0.018)
+ ..(2.266,0.258)
+ ..controls(2.266,0.326)and(2.279,0.411)
+ ..(2.305,0.516)
+ ..controls(2.357,0.771)and(2.383,1.008)
+ ..(2.383,1.227)
+ ..controls(2.383,1.695)and(2.26,2.411)
+ ..(2.016,3.375)
+ ..controls(1.776,4.333)and(1.656,5.01)
+ ..(1.656,5.406)
+ ..controls(1.656,6.047)and(1.857,6.755)
+ ..(2.258,7.531)
+ ..controls(2.279,7.573)and(2.289,7.607)
+ ..(2.289,7.633)
+ ..controls(2.289,7.695)and(2.221,7.734)
+ ..(2.086,7.75)
+ ..controls(1.758,7.792)and(1.451,7.885)
+ ..(1.164,8.031)
+ ..controls(0.742,8.25)and(0.531,8.708)
+ ..(0.531,9.406)
+ ..controls(0.531,9.953)and(0.641,10.422)
+ ..(0.859,10.813)
+ ..controls(1.036,11.141)and(1.211,11.305)
+ ..(1.383,11.305)
+ ..controls(1.435,11.305)and(1.474,11.29)
+ ..(1.5,11.262)
+ ..controls(1.526,11.233)and(1.589,11.133)
+ ..(1.688,10.961)
+ ..controls(1.755,10.841)and(1.863,10.763)
+ ..(2.012,10.727)
+ ..controls(2.16,10.69)and(2.503,10.659)
+ ..(3.039,10.633)
+ ..controls(3.633,10.607)and(4.094,10.409)
+ ..(4.422,10.039)
+ ..controls(4.693,9.732)and(4.828,9.365)
+ ..(4.828,8.938)
+ ..controls(4.828,8.365)and(4.633,7.797)
+ ..(4.242,7.234)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((0.5u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(71, 10.734FX#,if true_size: 11.07FY#, 0.094FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((3.109,7.75)
+ ..controls(2.458,7.391)and(2.133,6.677)
+ ..(2.133,5.609)
+ ..controls(2.133,5.323)and(2.201,4.75)
+ ..(2.336,3.891)
+ ..controls(2.451,3.161)and(2.508,2.521)
+ ..(2.508,1.969)
+ ..controls(2.508,1.266)and(2.378,0.75)
+ ..(2.117,0.422)
+ ..controls(2.008,0.276)and(1.855,0.154)
+ ..(1.66,0.055)
+ ..controls(1.465,-0.044)and(1.286,-0.094)
+ ..(1.125,-0.094)
+ ..controls(0.974,-0.094)and(0.898,-0.036)
+ ..(0.898,0.078)
+ ..controls(0.898,0.167)and(0.932,0.284)
+ ..(1,0.43)
+ ..controls(1.073,0.586)and(1.139,0.906)
+ ..(1.199,1.391)
+ ..controls(1.259,1.875)and(1.289,2.339)
+ ..(1.289,2.781)
+ ..controls(1.289,2.958)and(1.271,3.409)
+ ..(1.234,4.133)
+ ..controls(1.219,4.424)and(1.211,4.695)
+ ..(1.211,4.945)
+ ..controls(1.211,5.57)and(1.276,6.073)
+ ..(1.406,6.453)
+ ..controls(1.536,6.833)and(1.786,7.255)
+ ..(2.156,7.719)
+ ..controls(1.75,7.74)and(1.431,7.913)
+ ..(1.199,8.238)
+ ..controls(0.967,8.564)and(0.852,9.003)
+ ..(0.852,9.555)
+ ..controls(0.852,10.091)and(0.995,10.497)
+ ..(1.281,10.773)
+ ..controls(1.495,10.971)and(1.701,11.07)
+ ..(1.898,11.07)
+ ..controls(1.966,11.07)and(2.008,11.055)
+ ..(2.023,11.023)
+ ..controls(2.039,10.992)and(2.057,10.898)
+ ..(2.078,10.742)
+ ..controls(2.094,10.596)and(2.299,10.521)
+ ..(2.695,10.516)
+ --(8.477,10.516)
+ ..controls(8.852,10.516)and(9.09,10.504)
+ ..(9.191,10.48)
+ ..controls(9.293,10.457)and(9.404,10.385)
+ ..(9.523,10.266)
+ ..controls(9.763,10.031)and(9.883,9.656)
+ ..(9.883,9.141)
+ ..controls(9.883,8.682)and(9.82,8.336)
+ ..(9.695,8.102)
+ ..controls(9.633,7.987)and(9.557,7.904)
+ ..(9.469,7.852)
+ ..controls(9.38,7.799)and(9.224,7.75)
+ ..(9,7.703)
+ ..controls(8.891,7.677)and(8.836,7.63)
+ ..(8.836,7.563)
+ ..controls(8.836,7.547)and(8.841,7.492)
+ ..(8.852,7.398)
+ --(9.328,2.633)
+ ..controls(9.38,2.096)and(9.406,1.698)
+ ..(9.406,1.438)
+ ..controls(9.406,0.995)and(9.346,0.664)
+ ..(9.227,0.445)
+ ..controls(9.138,0.289)and(9.014,0.16)
+ ..(8.855,0.059)
+ ..controls(8.697,-0.043)and(8.539,-0.094)
+ ..(8.383,-0.094)
+ ..controls(8.294,-0.094)and(8.237,-0.069)
+ ..(8.211,-0.02)
+ ..controls(8.185,0.03)and(8.172,0.138)
+ ..(8.172,0.305)
+ --(8.172,7.398)
+ --(8.172,7.578)
+ ..controls(8.172,7.667)and(8.161,7.716)
+ ..(8.141,7.727)
+ ..controls(8.12,7.737)and(7.992,7.745)
+ ..(7.758,7.75)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((5.9u,0.475h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(72, 10.898FX#,if true_size: 11.313FY#, 0FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((8.93,0)
+ --(1.203,0)
+ ..controls(1.208,0.224)and(1.211,0.385)
+ ..(1.211,0.484)
+ ..controls(1.211,0.854)and(1.156,1.734)
+ ..(1.047,3.125)
+ ..controls(1.005,3.677)and(0.984,4.128)
+ ..(0.984,4.477)
+ ..controls(0.984,5.555)and(1.315,6.557)
+ ..(1.977,7.484)
+ ..controls(2.013,7.542)and(2.031,7.583)
+ ..(2.031,7.609)
+ ..controls(2.031,7.646)and(1.88,7.799)
+ ..(1.578,8.07)
+ ..controls(1.271,8.341)and(1.117,8.661)
+ ..(1.117,9.031)
+ ..controls(1.117,9.891)and(1.552,10.651)
+ ..(2.422,11.313)
+ ..controls(2.464,11.026)and(2.533,10.837)
+ ..(2.629,10.746)
+ ..controls(2.725,10.655)and(3.049,10.477)
+ ..(3.602,10.211)
+ ..controls(4.237,9.904)and(4.555,9.451)
+ ..(4.555,8.852)
+ ..controls(4.555,8.284)and(4.273,7.586)
+ ..(3.711,6.758)
+ ..controls(3.247,7.107)and(2.94,7.281)
+ ..(2.789,7.281)
+ ..controls(2.628,7.281)and(2.449,7.055)
+ ..(2.254,6.602)
+ ..controls(2.059,6.148)and(1.961,5.727)
+ ..(1.961,5.336)
+ ..controls(1.961,4.914)and(2.007,4.447)
+ ..(2.098,3.934)
+ ..controls(2.189,3.421)and(2.297,3.029)
+ ..(2.422,2.758)
+ --(8.93,2.758)
+ ..controls(9.117,3.409)and(9.211,4.13)
+ ..(9.211,4.922)
+ ..controls(9.211,5.729)and(9.016,6.385)
+ ..(8.625,6.891)
+ ..controls(8.182,7.458)and(7.693,7.742)
+ ..(7.156,7.742)
+ ..controls(6.911,7.742)and(6.667,7.663)
+ ..(6.422,7.504)
+ ..controls(6.177,7.345)and(5.974,7.133)
+ ..(5.813,6.867)
+ ..controls(5.578,6.477)and(5.461,5.958)
+ ..(5.461,5.313)
+ ..controls(5.461,5.167)and(5.469,4.99)
+ ..(5.484,4.781)
+ --(4.719,4.781)
+ ..controls(4.714,4.885)and(4.711,4.964)
+ ..(4.711,5.016)
+ ..controls(4.711,5.646)and(4.896,6.432)
+ ..(5.266,7.375)
+ ..controls(5.563,8.135)and(5.711,8.997)
+ ..(5.711,9.961)
+ ..controls(5.711,10.242)and(5.674,10.536)
+ ..(5.602,10.844)
+ ..controls(5.872,10.87)and(6.068,10.883)
+ ..(6.188,10.883)
+ ..controls(7.12,10.883)and(7.898,10.591)
+ ..(8.523,10.008)
+ ..controls(8.956,9.602)and(9.299,8.97)
+ ..(9.555,8.113)
+ ..controls(9.81,7.257)and(9.938,6.302)
+ ..(9.938,5.25)
+ ..controls(9.938,4.635)and(9.874,3.993)
+ ..(9.746,3.324)
+ ..controls(9.618,2.655)and(9.346,1.547)
+ ..(8.93,0)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((8.2u,0.475h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(73, 5.109FX#,if true_size: 11.273FY#, -5.117FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((2.672,10.703)
+ ..controls(3.224,10.703)and(3.629,10.497)
+ ..(3.887,10.086)
+ ..controls(4.145,9.674)and(4.273,9.026)
+ ..(4.273,8.141)
+ ..controls(4.273,7.411)and(4.138,6.555)
+ ..(3.867,5.57)
+ ..controls(3.784,5.268)and(3.651,5.117)
+ ..(3.469,5.117)
+ ..controls(3.198,5.117)and(3.063,5.19)
+ ..(3.063,5.336)
+ ..controls(3.063,5.398)and(3.099,5.516)
+ ..(3.172,5.688)
+ ..controls(3.354,6.109)and(3.445,6.539)
+ ..(3.445,6.977)
+ ..controls(3.445,7.628)and(2.919,7.935)
+ ..(1.867,7.898)
+ ..controls(0.763,7.852)and(0.211,8.331)
+ ..(0.211,9.336)
+ ..controls(0.211,9.909)and(0.331,10.409)
+ ..(0.57,10.836)
+ ..controls(0.638,10.956)and(0.724,11.059)
+ ..(0.828,11.145)
+ ..controls(0.932,11.23)and(1.023,11.273)
+ ..(1.102,11.273)
+ ..controls(1.143,11.273)and(1.172,11.259)
+ ..(1.188,11.23)
+ ..controls(1.203,11.202)and(1.232,11.112)
+ ..(1.273,10.961)
+ ..controls(1.305,10.846)and(1.365,10.77)
+ ..(1.453,10.73)
+ ..controls(1.542,10.691)and(1.701,10.672)
+ ..(1.93,10.672)
+ ..controls(2.003,10.672)and(2.083,10.674)
+ ..(2.172,10.68)
+ ..controls(2.453,10.695)and(2.62,10.703)
+ ..(2.672,10.703)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((2u,0.55h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(74, 9.922FX#,if true_size: 11.203FY#, 3.813FY#
+ else: cap_height#,desc_depth# fi);
+ "Hebrew letter" & tmp_string;
+ fill((1.828,10.664)
+ --(7.492,10.664)
+ --(7.742,10.672)
+ --(7.914,10.672)
+ ..controls(8.268,10.672)and(8.549,10.556)
+ ..(8.758,10.324)
+ ..controls(8.966,10.092)and(9.07,9.779)
+ ..(9.07,9.383)
+ ..controls(9.07,9.003)and(9.003,8.664)
+ ..(8.867,8.367)
+ ..controls(8.779,8.174)and(8.586,8.003)
+ ..(8.289,7.852)
+ ..controls(8.154,7.789)and(8.065,7.727)
+ ..(8.023,7.664)
+ ..controls(7.982,7.602)and(7.961,7.505)
+ ..(7.961,7.375)
+ ..controls(7.961,7.276)and(7.964,7.182)
+ ..(7.969,7.094)
+ --(8.492,-0.898)
+ ..controls(8.503,-1.06)and(8.508,-1.201)
+ ..(8.508,-1.32)
+ ..controls(8.508,-1.924)and(8.453,-2.409)
+ ..(8.344,-2.773)
+ ..controls(8.245,-3.102)and(8.092,-3.357)
+ ..(7.887,-3.539)
+ ..controls(7.681,-3.721)and(7.443,-3.813)
+ ..(7.172,-3.813)
+ ..controls(6.958,-3.813)and(6.857,-3.724)
+ ..(6.867,-3.547)
+ --(6.883,-3.281)
+ --(7.344,7.234)
+ ..controls(7.349,7.38)and(7.352,7.461)
+ ..(7.352,7.477)
+ ..controls(7.352,7.612)and(7.298,7.702)
+ ..(7.191,7.746)
+ ..controls(7.085,7.79)and(6.87,7.813)
+ ..(6.547,7.813)
+ --(1.828,7.813)
+ ..controls(1.135,7.813)and(0.664,7.958)
+ ..(0.414,8.25)
+ ..controls(0.138,8.578)and(0,9.026)
+ ..(0,9.594)
+ ..controls(0,10.115)and(0.125,10.516)
+ ..(0.375,10.797)
+ ..controls(0.609,11.068)and(0.839,11.203)
+ ..(1.063,11.203)
+ ..controls(1.135,11.203)and(1.214,11.109)
+ ..(1.297,10.922)
+ ..controls(1.344,10.813)and(1.4,10.742)
+ ..(1.465,10.711)
+ ..controls(1.53,10.68)and(1.651,10.664)
+ ..(1.828,10.664)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((5.2u,0.475h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(75, 10.438FX#,if true_size: 11.305FY#, 0FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((8.313,0)
+ --(0.211,0)
+ ..controls(0.268,0.224)and(0.432,0.708)
+ ..(0.703,1.453)
+ ..controls(0.76,1.583)and(0.904,2.055)
+ ..(1.133,2.867)
+ --(8.086,2.867)
+ ..controls(8.336,2.867)and(8.495,2.895)
+ ..(8.563,2.949)
+ ..controls(8.63,3.004)and(8.664,3.135)
+ ..(8.664,3.344)
+ ..controls(8.664,4.786)and(8.492,5.859)
+ ..(8.148,6.563)
+ ..controls(7.945,6.984)and(7.63,7.303)
+ ..(7.203,7.52)
+ ..controls(6.776,7.736)and(6.25,7.844)
+ ..(5.625,7.844)
+ --(2.531,7.844)
+ ..controls(1.938,7.844)and(1.536,7.982)
+ ..(1.328,8.258)
+ ..controls(1.094,8.56)and(0.977,8.99)
+ ..(0.977,9.547)
+ ..controls(0.977,10.042)and(1.076,10.484)
+ ..(1.273,10.875)
+ ..controls(1.419,11.161)and(1.57,11.305)
+ ..(1.727,11.305)
+ ..controls(1.81,11.305)and(1.93,11.177)
+ ..(2.086,10.922)
+ ..controls(2.18,10.76)and(2.461,10.674)
+ ..(2.93,10.664)
+ --(5.484,10.664)
+ ..controls(5.974,10.664)and(6.324,10.647)
+ ..(6.535,10.613)
+ ..controls(6.746,10.579)and(6.984,10.5)
+ ..(7.25,10.375)
+ ..controls(7.88,10.083)and(8.372,9.589)
+ ..(8.727,8.891)
+ ..controls(8.945,8.464)and(9.102,7.901)
+ ..(9.195,7.203)
+ ..controls(9.289,6.505)and(9.336,5.565)
+ ..(9.336,4.383)
+ --(9.328,2.836)
+ ..controls(9.328,2.794)and(9.333,2.643)
+ ..(9.344,2.383)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((5.5u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(76, 9.586FX#,if true_size: 15.555FY#, 0.133FY#
+ else: 1.4cap_height#,0 fi);
+"Hebrew letter" & tmp_string;
+fill((2.539,10.664)
+ --(7.047,10.664)
+ ..controls(7.38,10.664)and(7.647,10.62)
+ ..(7.848,10.531)
+ ..controls(8.048,10.443)and(8.221,10.292)
+ ..(8.367,10.078)
+ ..controls(8.497,9.891)and(8.578,9.72)
+ ..(8.609,9.566)
+ ..controls(8.641,9.413)and(8.677,9.021)
+ ..(8.719,8.391)
+ --(8.891,6.172)
+ ..controls(8.896,6.099)and(8.898,6.018)
+ ..(8.898,5.93)
+ ..controls(8.898,5.305)and(8.714,4.74)
+ ..(8.344,4.234)
+ ..controls(8.109,3.906)and(7.497,3.354)
+ ..(6.508,2.578)
+ ..controls(5.628,1.87)and(5.018,1.219)
+ ..(4.68,0.625)
+ ..controls(4.508,0.328)and(4.357,0.128)
+ ..(4.227,0.023)
+ ..controls(4.096,-0.081)and(3.93,-0.133)
+ ..(3.727,-0.133)
+ ..controls(3.206,-0.133)and(2.945,0.141)
+ ..(2.945,0.688)
+ ..controls(2.945,1.068)and(3.112,1.445)
+ ..(3.445,1.82)
+ ..controls(3.721,2.128)and(4.133,2.43)
+ ..(4.68,2.727)
+ ..controls(4.768,2.773)and(5.443,3.102)
+ ..(6.703,3.711)
+ ..controls(7.594,4.143)and(8.039,4.813)
+ ..(8.039,5.719)
+ ..controls(8.039,6.229)and(7.909,6.701)
+ ..(7.648,7.133)
+ ..controls(7.487,7.404)and(7.283,7.598)
+ ..(7.035,7.715)
+ ..controls(6.788,7.832)and(6.456,7.891)
+ ..(6.039,7.891)
+ --(1.477,7.891)
+ ..controls(1.159,7.891)and(0.945,7.902)
+ ..(0.836,7.926)
+ ..controls(0.727,7.949)and(0.625,8.008)
+ ..(0.531,8.102)
+ ..controls(0.318,8.305)and(0.211,8.695)
+ ..(0.211,9.273)
+ ..controls(0.211,10.336)and(0.411,11.346)
+ ..(0.813,12.305)
+ ..controls(0.932,12.586)and(1.159,12.982)
+ ..(1.492,13.492)
+ ..controls(1.555,13.586)and(1.586,13.672)
+ ..(1.586,13.75)
+ ..controls(1.586,13.823)and(1.497,13.992)
+ ..(1.32,14.258)
+ ..controls(1.201,14.44)and(1.141,14.617)
+ ..(1.141,14.789)
+ ..controls(1.141,14.992)and(1.201,15.171)
+ ..(1.32,15.324)
+ ..controls(1.44,15.478)and(1.581,15.555)
+ ..(1.742,15.555)
+ ..controls(1.924,15.555)and(2.13,15.438)
+ ..(2.359,15.203)
+ ..controls(2.589,14.969)and(2.703,14.758)
+ ..(2.703,14.57)
+ ..controls(2.703,14.398)and(2.665,14.242)
+ ..(2.59,14.102)
+ ..controls(2.514,13.961)and(2.276,13.607)
+ ..(1.875,13.039)
+ ..controls(1.667,12.742)and(1.563,12.339)
+ ..(1.563,11.828)
+ ..controls(1.563,11.229)and(1.708,10.865)
+ ..(2,10.734)
+ ..controls(2.109,10.688)and(2.289,10.664)
+ ..(2.539,10.664)
+ --cycle) xscaled FX yscaled FY;
+if dagesh: adjust_dot0((5.25u,0.5cap_height),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(77, 11.016FX#,if true_size: 11.297FY#, 0FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((9.734,0)
+ --(1.281,0)
+ --(1.281,5.336)
+ ..controls(1.281,5.612)and(1.302,5.883)
+ ..(1.344,6.148)
+ ..controls(1.385,6.414)and(1.438,6.607)
+ ..(1.5,6.727)
+ ..controls(1.557,6.841)and(1.689,7.012)
+ ..(1.895,7.238)
+ ..controls(2.1,7.465)and(2.271,7.628)
+ ..(2.406,7.727)
+ ..controls(2.453,7.758)and(2.477,7.781)
+ ..(2.477,7.797)
+ ..controls(2.477,7.813)and(2.445,7.836)
+ ..(2.383,7.867)
+ ..controls(2.018,8.034)and(1.754,8.242)
+ ..(1.59,8.492)
+ ..controls(1.426,8.742)and(1.344,9.057)
+ ..(1.344,9.438)
+ ..controls(1.344,9.964)and(1.487,10.417)
+ ..(1.773,10.797)
+ ..controls(1.872,10.927)and(1.986,11.043)
+ ..(2.113,11.145)
+ ..controls(2.241,11.246)and(2.341,11.297)
+ ..(2.414,11.297)
+ ..controls(2.466,11.297)and(2.503,11.279)
+ ..(2.523,11.242)
+ ..controls(2.544,11.206)and(2.576,11.109)
+ ..(2.617,10.953)
+ ..controls(2.648,10.833)and(2.701,10.755)
+ ..(2.773,10.719)
+ ..controls(2.846,10.682)and(2.987,10.664)
+ ..(3.195,10.664)
+ --(7.648,10.664)
+ ..controls(8.013,10.664)and(8.31,10.613)
+ ..(8.539,10.512)
+ ..controls(8.768,10.41)and(8.974,10.237)
+ ..(9.156,9.992)
+ ..controls(9.563,9.404)and(9.755,8.583)
+ ..(9.734,7.531)
+ --cycle) xscaled FX yscaled FY;
+ fill((3.242,7.875)
+ ..controls(2.898,7.531)and(2.668,7.217)
+ ..(2.551,6.934)
+ ..controls(2.434,6.65)and(2.375,6.273)
+ ..(2.375,5.805)
+ --(2.375,3.172)
+ ..controls(2.375,3.047)and(2.398,2.965)
+ ..(2.445,2.926)
+ ..controls(2.492,2.887)and(2.594,2.867)
+ ..(2.75,2.867)
+ --(8.711,2.867)
+ ..controls(8.883,2.867)and(8.986,2.875)
+ ..(9.02,2.891)
+ ..controls(9.053,2.906)and(9.07,2.951)
+ ..(9.07,3.023)
+ --(9.07,6.297)
+ ..controls(9.07,6.896)and(8.96,7.309)
+ ..(8.738,7.535)
+ ..controls(8.517,7.762)and(8.115,7.875)
+ ..(7.531,7.875)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((6.35u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(78, 10.672FX#,if true_size: 11.32FY#, 0.188FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((8.93,0)
+ --(3.445,0)
+ ..controls(3.753,0.708)and(3.906,1.359)
+ ..(3.906,1.953)
+ ..controls(3.906,2.141)and(3.891,2.404)
+ ..(3.859,2.742)
+ --(8.5,2.742)
+ ..controls(8.76,2.742)and(8.904,2.755)
+ ..(8.93,2.781)
+ ..controls(8.987,2.828)and(9.016,3.026)
+ ..(9.016,3.375)
+ ..controls(9.016,4.266)and(8.906,5.065)
+ ..(8.688,5.773)
+ ..controls(8.474,6.456)and(8.06,6.992)
+ ..(7.445,7.383)
+ ..controls(6.914,7.716)and(6.305,7.883)
+ ..(5.617,7.883)
+ ..controls(4.513,7.883)and(3.633,7.477)
+ ..(2.977,6.664)
+ ..controls(2.732,6.357)and(2.54,6.013)
+ ..(2.402,5.633)
+ ..controls(2.264,5.253)and(2.195,4.872)
+ ..(2.195,4.492)
+ --(2.266,2.469)
+ ..controls(2.266,1.797)and(2.23,1.309)
+ ..(2.16,1.004)
+ ..controls(2.09,0.699)and(1.953,0.438)
+ ..(1.75,0.219)
+ ..controls(1.505,-0.052)and(1.263,-0.188)
+ ..(1.023,-0.188)
+ ..controls(0.872,-0.188)and(0.797,-0.122)
+ ..(0.797,0.008)
+ ..controls(0.797,0.055)and(0.813,0.122)
+ ..(0.844,0.211)
+ ..controls(0.995,0.695)and(1.076,1.635)
+ ..(1.086,3.031)
+ ..controls(1.102,4.063)and(1.174,4.779)
+ ..(1.305,5.18)
+ ..controls(1.398,5.445)and(1.586,5.793)
+ ..(1.867,6.223)
+ ..controls(2.148,6.652)and(2.427,7.013)
+ ..(2.703,7.305)
+ ..controls(2.745,7.352)and(2.766,7.385)
+ ..(2.766,7.406)
+ ..controls(2.766,7.453)and(2.552,7.549)
+ ..(2.125,7.695)
+ ..controls(1.75,7.831)and(1.43,8.115)
+ ..(1.164,8.547)
+ ..controls(1.018,8.786)and(0.945,9.07)
+ ..(0.945,9.398)
+ ..controls(0.945,9.794)and(1.02,10.112)
+ ..(1.168,10.352)
+ ..controls(1.316,10.591)and(1.638,10.914)
+ ..(2.133,11.32)
+ ..controls(2.201,11.112)and(2.303,10.943)
+ ..(2.441,10.813)
+ ..controls(2.579,10.682)and(2.797,10.557)
+ ..(3.094,10.438)
+ ..controls(3.531,10.255)and(3.819,10.083)
+ ..(3.957,9.922)
+ ..controls(4.095,9.76)and(4.164,9.516)
+ ..(4.164,9.188)
+ ..controls(4.164,9.021)and(4.12,8.745)
+ ..(4.031,8.359)
+ ..controls(4.026,8.339)and(4.023,8.318)
+ ..(4.023,8.297)
+ ..controls(4.023,8.25)and(4.052,8.227)
+ ..(4.109,8.227)
+ ..controls(4.214,8.227)and(4.344,8.271)
+ ..(4.5,8.359)
+ ..controls(4.786,8.521)and(4.986,8.715)
+ ..(5.098,8.941)
+ ..controls(5.21,9.168)and(5.266,9.495)
+ ..(5.266,9.922)
+ ..controls(5.266,10.26)and(5.219,10.602)
+ ..(5.125,10.945)
+ ..controls(5.443,10.992)and(5.667,11.016)
+ ..(5.797,11.016)
+ ..controls(6.63,11.016)and(7.378,10.719)
+ ..(8.039,10.125)
+ ..controls(8.878,9.375)and(9.388,8.255)
+ ..(9.57,6.766)
+ ..controls(9.648,6.125)and(9.688,5.318)
+ ..(9.688,4.344)
+ ..controls(9.688,2.786)and(9.435,1.339)
+ ..(8.93,0)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((6.25u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(79, 5.414FX#,if true_size: 11.344FY#, 3.641FY#
+ else: cap_height#,desc_depth# fi);
+ "Hebrew letter" & tmp_string;
+ fill((2.664,-2.508)
+ --(2.664,0.836)
+ --(2.656,1.578)
+ --(2.648,2.906)
+ --(2.633,4.18)
+ ..controls(2.633,5.326)and(2.805,6.271)
+ ..(3.148,7.016)
+ ..controls(3.258,7.255)and(3.313,7.409)
+ ..(3.313,7.477)
+ ..controls(3.313,7.565)and(3.271,7.63)
+ ..(3.188,7.672)
+ ..controls(3.104,7.719)and(2.661,7.807)
+ ..(1.859,7.938)
+ ..controls(0.766,8.115)and(0.219,8.62)
+ ..(0.219,9.453)
+ ..controls(0.219,9.974)and(0.372,10.44)
+ ..(0.68,10.852)
+ ..controls(0.924,11.18)and(1.135,11.344)
+ ..(1.313,11.344)
+ ..controls(1.385,11.344)and(1.43,11.331)
+ ..(1.445,11.305)
+ ..controls(1.461,11.279)and(1.479,11.193)
+ ..(1.5,11.047)
+ ..controls(1.563,10.828)and(1.859,10.672)
+ ..(2.391,10.578)
+ ..controls(2.87,10.49)and(3.219,10.41)
+ ..(3.438,10.34)
+ ..controls(3.656,10.27)and(3.833,10.177)
+ ..(3.969,10.063)
+ ..controls(4.281,9.813)and(4.438,9.435)
+ ..(4.438,8.93)
+ ..controls(4.438,8.503)and(4.294,7.997)
+ ..(4.008,7.414)
+ ..controls(3.732,6.857)and(3.563,6.473)
+ ..(3.5,6.262)
+ ..controls(3.438,6.051)and(3.406,5.768)
+ ..(3.406,5.414)
+ ..controls(3.406,4.945)and(3.508,4.021)
+ ..(3.711,2.641)
+ ..controls(3.982,0.828)and(4.117,-0.49)
+ ..(4.117,-1.313)
+ ..controls(4.117,-1.917)and(4.004,-2.456)
+ ..(3.777,-2.93)
+ ..controls(3.551,-3.404)and(3.292,-3.641)
+ ..(3,-3.641)
+ ..controls(2.766,-3.641)and(2.648,-3.461)
+ ..(2.648,-3.102)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((1.4u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(80, 6.008FX#,if true_size: 11.367FY#, 0FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((4.359,0)
+ --(0.227,0)
+ ..controls(0.216,0.151)and(0.211,0.263)
+ ..(0.211,0.336)
+ ..controls(0.211,0.758)and(0.404,1.625)
+ ..(0.789,2.938)
+ --(3.5,2.938)
+ ..controls(3.495,3.052)and(3.492,3.146)
+ ..(3.492,3.219)
+ ..controls(3.492,3.802)and(3.612,5.016)
+ ..(3.852,6.859)
+ ..controls(3.867,6.979)and(3.875,7.089)
+ ..(3.875,7.188)
+ ..controls(3.875,7.38)and(3.823,7.536)
+ ..(3.719,7.656)
+ ..controls(3.615,7.776)and(3.477,7.836)
+ ..(3.305,7.836)
+ ..controls(3.211,7.836)and(3.068,7.826)
+ ..(2.875,7.805)
+ ..controls(2.75,7.789)and(2.628,7.781)
+ ..(2.508,7.781)
+ ..controls(1.987,7.781)and(1.599,7.94)
+ ..(1.344,8.258)
+ ..controls(1.109,8.555)and(0.992,8.935)
+ ..(0.992,9.398)
+ ..controls(0.992,9.935)and(1.115,10.422)
+ ..(1.359,10.859)
+ ..controls(1.547,11.198)and(1.763,11.367)
+ ..(2.008,11.367)
+ ..controls(2.143,11.367)and(2.219,11.279)
+ ..(2.234,11.102)
+ ..controls(2.25,10.898)and(2.29,10.781)
+ ..(2.355,10.75)
+ ..controls(2.421,10.719)and(2.68,10.69)
+ ..(3.133,10.664)
+ ..controls(4.143,10.607)and(4.648,10.049)
+ ..(4.648,8.992)
+ ..controls(4.648,8.768)and(4.628,8.44)
+ ..(4.586,8.008)
+ ..controls(4.529,7.456)and(4.5,7.042)
+ ..(4.5,6.766)
+ ..controls(4.5,6.427)and(4.531,5.906)
+ ..(4.594,5.203)
+ ..controls(4.714,3.932)and(4.773,3.112)
+ ..(4.773,2.742)
+ ..controls(4.773,1.674)and(4.635,0.76)
+ ..(4.359,0)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((2.5u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(81, 9.891FX#,if true_size: 11.227FY#, 0.227FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((1.891,7.758)
+ ..controls(1.49,7.867)and(1.214,8.036)
+ ..(1.063,8.266)
+ ..controls(0.88,8.542)and(0.789,8.878)
+ ..(0.789,9.273)
+ ..controls(0.789,9.831)and(0.982,10.336)
+ ..(1.367,10.789)
+ ..controls(1.612,11.081)and(1.831,11.227)
+ ..(2.023,11.227)
+ ..controls(2.159,11.227)and(2.234,11.133)
+ ..(2.25,10.945)
+ ..controls(2.26,10.826)and(2.29,10.749)
+ ..(2.34,10.715)
+ ..controls(2.389,10.681)and(2.5,10.664)
+ ..(2.672,10.664)
+ --(6.133,10.664)
+ ..controls(6.44,10.664)and(6.664,10.642)
+ ..(6.805,10.598)
+ ..controls(6.945,10.553)and(7.12,10.451)
+ ..(7.328,10.289)
+ ..controls(7.891,9.857)and(8.336,9.203)
+ ..(8.664,8.328)
+ ..controls(8.992,7.453)and(9.156,6.479)
+ ..(9.156,5.406)
+ ..controls(9.156,4.052)and(8.917,2.88)
+ ..(8.438,1.891)
+ ..controls(8.068,1.125)and(7.624,0.581)
+ ..(7.105,0.258)
+ ..controls(6.587,-0.065)and(5.896,-0.227)
+ ..(5.031,-0.227)
+ ..controls(4.604,-0.227)and(4.173,-0.19)
+ ..(3.738,-0.117)
+ ..controls(3.303,-0.044)and(2.974,0.047)
+ ..(2.75,0.156)
+ ..controls(2.198,0.422)and(1.74,0.935)
+ ..(1.375,1.695)
+ ..controls(0.958,2.565)and(0.75,3.51)
+ ..(0.75,4.531)
+ ..controls(0.75,5.224)and(0.836,5.813)
+ ..(1.008,6.297)
+ ..controls(1.18,6.781)and(1.474,7.268)
+ ..(1.891,7.758)
+ --cycle) xscaled FX yscaled FY;
+ fill((6.398,7.758)
+ --(3.633,7.758)
+ ..controls(3.055,7.758)and(2.552,7.484)
+ ..(2.125,6.938)
+ ..controls(1.927,6.682)and(1.768,6.387)
+ ..(1.648,6.051)
+ ..controls(1.529,5.715)and(1.469,5.396)
+ ..(1.469,5.094)
+ ..controls(1.469,4.333)and(1.763,3.716)
+ ..(2.352,3.242)
+ ..controls(2.628,3.023)and(2.945,2.871)
+ ..(3.305,2.785)
+ ..controls(3.664,2.699)and(4.167,2.656)
+ ..(4.813,2.656)
+ ..controls(5.5,2.656)and(6.043,2.693)
+ ..(6.441,2.766)
+ ..controls(6.84,2.839)and(7.177,2.961)
+ ..(7.453,3.133)
+ ..controls(7.781,3.346)and(8.039,3.65)
+ ..(8.227,4.043)
+ ..controls(8.414,4.436)and(8.508,4.88)
+ ..(8.508,5.375)
+ ..controls(8.508,6.302)and(8.198,6.99)
+ ..(7.578,7.438)
+ ..controls(7.406,7.563)and(7.238,7.647)
+ ..(7.074,7.691)
+ ..controls(6.91,7.736)and(6.685,7.758)
+ ..(6.398,7.758)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((5.55u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(82, 9.602FX#,if true_size: 11.297FY#, 0.305FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((0.68,2.828)
+ --(2.336,2.977)
+ ..controls(2.737,3.008)and(2.98,3.039)
+ ..(3.066,3.07)
+ ..controls(3.152,3.102)and(3.195,3.172)
+ ..(3.195,3.281)
+ ..controls(3.195,3.453)and(3.138,3.719)
+ ..(3.023,4.078)
+ ..controls(2.945,4.313)and(2.878,4.493)
+ ..(2.82,4.621)
+ ..controls(2.763,4.749)and(2.599,5.078)
+ ..(2.328,5.609)
+ ..controls(2.198,5.87)and(2.133,6.154)
+ ..(2.133,6.461)
+ ..controls(2.133,6.68)and(2.211,7.034)
+ ..(2.367,7.523)
+ ..controls(2.393,7.602)and(2.406,7.669)
+ ..(2.406,7.727)
+ ..controls(2.406,7.815)and(2.378,7.88)
+ ..(2.32,7.922)
+ ..controls(2.263,7.964)and(2.117,8.034)
+ ..(1.883,8.133)
+ ..controls(1.674,8.211)and(1.509,8.365)
+ ..(1.387,8.594)
+ ..controls(1.264,8.823)and(1.203,9.083)
+ ..(1.203,9.375)
+ ..controls(1.203,9.76)and(1.318,10.198)
+ ..(1.547,10.688)
+ ..controls(1.729,11.094)and(1.906,11.297)
+ ..(2.078,11.297)
+ ..controls(2.125,11.297)and(2.216,11.219)
+ ..(2.352,11.063)
+ ..controls(2.456,10.932)and(2.771,10.794)
+ ..(3.297,10.648)
+ ..controls(3.833,10.503)and(4.197,10.324)
+ ..(4.387,10.113)
+ ..controls(4.577,9.902)and(4.672,9.565)
+ ..(4.672,9.102)
+ ..controls(4.672,8.732)and(4.599,8.365)
+ ..(4.453,8)
+ ..controls(4.391,7.833)and(4.352,7.729)
+ ..(4.336,7.688)
+ ..controls(4.284,7.542)and(4.208,7.469)
+ ..(4.109,7.469)
+ ..controls(4.031,7.469)and(3.833,7.526)
+ ..(3.516,7.641)
+ ..controls(3.406,7.677)and(3.31,7.695)
+ ..(3.227,7.695)
+ ..controls(3.122,7.695)and(3.033,7.667)
+ ..(2.957,7.609)
+ ..controls(2.882,7.552)and(2.844,7.482)
+ ..(2.844,7.398)
+ ..controls(2.844,7.185)and(3.141,6.422)
+ ..(3.734,5.109)
+ ..controls(3.849,4.854)and(3.904,4.693)
+ ..(3.898,4.625)
+ --(3.836,3.359)
+ ..controls(3.836,3.313)and(3.867,3.268)
+ ..(3.93,3.227)
+ ..controls(3.992,3.185)and(4.065,3.164)
+ ..(4.148,3.164)
+ ..controls(4.367,3.164)and(4.699,3.202)
+ ..(5.145,3.277)
+ ..controls(5.59,3.353)and(5.88,3.422)
+ ..(6.016,3.484)
+ ..controls(6.432,3.677)and(6.81,4.281)
+ ..(7.148,5.297)
+ ..controls(7.398,6.047)and(7.604,6.503)
+ ..(7.766,6.664)
+ ..controls(7.833,6.753)and(7.867,6.82)
+ ..(7.867,6.867)
+ ..controls(7.867,7.018)and(7.583,7.19)
+ ..(7.016,7.383)
+ ..controls(6.578,7.529)and(6.24,7.74)
+ ..(6,8.016)
+ ..controls(5.76,8.292)and(5.641,8.607)
+ ..(5.641,8.961)
+ ..controls(5.641,9.513)and(5.849,10.057)
+ ..(6.266,10.594)
+ ..controls(6.557,10.964)and(6.768,11.148)
+ ..(6.898,11.148)
+ ..controls(6.987,11.148)and(7.096,11.031)
+ ..(7.227,10.797)
+ ..controls(7.284,10.698)and(7.355,10.626)
+ ..(7.441,10.582)
+ ..controls(7.527,10.538)and(7.721,10.469)
+ ..(8.023,10.375)
+ ..controls(8.419,10.26)and(8.728,10.082)
+ ..(8.949,9.84)
+ ..controls(9.171,9.598)and(9.281,9.32)
+ ..(9.281,9.008)
+ ..controls(9.281,8.711)and(9.236,8.435)
+ ..(9.145,8.18)
+ ..controls(9.053,7.924)and(8.823,7.419)
+ ..(8.453,6.664)
+ ..controls(8.063,5.893)and(7.745,4.505)
+ ..(7.5,2.5)
+ ..controls(7.391,1.609)and(7.142,1.023)
+ ..(6.754,0.742)
+ ..controls(6.366,0.461)and(5.568,0.292)
+ ..(4.359,0.234)
+ ..controls(3.745,0.208)and(3.012,0.141)
+ ..(2.16,0.031)
+ ..controls(1.309,-0.078)and(0.625,-0.19)
+ ..(0.109,-0.305)
+ ..controls(0.365,0.711)and(0.555,1.755)
+ ..(0.68,2.828)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((6u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(83, 10.195FX#,if true_size: 11.227FY#, 3.805FY#
+ else: cap_height#,desc_depth# fi);
+ "Hebrew letter" & tmp_string;
+ fill((1.641,7.773)
+ ..controls(1.224,8.008)and(0.935,8.25)
+ ..(0.773,8.5)
+ ..controls(0.612,8.75)and(0.531,9.078)
+ ..(0.531,9.484)
+ ..controls(0.531,9.917)and(0.609,10.315)
+ ..(0.766,10.68)
+ ..controls(0.922,11.044)and(1.091,11.227)
+ ..(1.273,11.227)
+ ..controls(1.32,11.227)and(1.355,11.214)
+ ..(1.379,11.188)
+ ..controls(1.402,11.161)and(1.461,11.068)
+ ..(1.555,10.906)
+ ..controls(1.669,10.74)and(1.872,10.659)
+ ..(2.164,10.664)
+ --(7.039,10.664)
+ ..controls(7.82,10.706)and(8.305,10.229)
+ ..(8.492,9.234)
+ ..controls(8.674,8.177)and(8.792,5.375)
+ ..(8.844,0.828)
+ --(8.922,-1.703)
+ ..controls(8.922,-2.344)and(8.833,-2.828)
+ ..(8.656,-3.156)
+ ..controls(8.427,-3.589)and(8.151,-3.805)
+ ..(7.828,-3.805)
+ ..controls(7.682,-3.805)and(7.563,-3.727)
+ ..(7.469,-3.57)
+ ..controls(7.375,-3.414)and(7.328,-3.216)
+ ..(7.328,-2.977)
+ ..controls(7.328,-2.919)and(7.344,-2.727)
+ ..(7.375,-2.398)
+ --(7.984,6.617)
+ ..controls(8,6.883)and(8.008,7.055)
+ ..(8.008,7.133)
+ ..controls(8.008,7.398)and(7.951,7.572)
+ ..(7.836,7.652)
+ ..controls(7.721,7.733)and(7.469,7.773)
+ ..(7.078,7.773)
+ --(3.75,7.773)
+ ..controls(3.13,7.773)and(2.711,7.734)
+ ..(2.492,7.656)
+ ..controls(2.19,7.547)and(2.039,7.339)
+ ..(2.039,7.031)
+ ..controls(2.039,6.833)and(2.109,6.701)
+ ..(2.25,6.633)
+ ..controls(2.391,6.565)and(2.669,6.531)
+ ..(3.086,6.531)
+ ..controls(3.154,6.531)and(3.232,6.534)
+ ..(3.32,6.539)
+ ..controls(3.56,6.544)and(3.742,6.547)
+ ..(3.867,6.547)
+ ..controls(4.279,6.547)and(4.557,6.393)
+ ..(4.703,6.086)
+ ..controls(4.807,5.867)and(4.859,5.633)
+ ..(4.859,5.383)
+ ..controls(4.859,5.112)and(4.798,4.866)
+ ..(4.676,4.645)
+ ..controls(4.553,4.423)and(4.393,4.268)
+ ..(4.195,4.18)
+ ..controls(3.961,4.081)and(3.589,4.031)
+ ..(3.078,4.031)
+ ..controls(2.964,4.031)and(2.852,4.034)
+ ..(2.742,4.039)
+ ..controls(2.404,4.055)and(2.198,4.063)
+ ..(2.125,4.063)
+ ..controls(1.901,4.063)and(1.732,4.035)
+ ..(1.617,3.98)
+ ..controls(1.503,3.926)and(1.352,3.802)
+ ..(1.164,3.609)
+ ..controls(1.076,3.526)and(0.971,3.484)
+ ..(0.852,3.484)
+ ..controls(0.669,3.484)and(0.578,3.57)
+ ..(0.578,3.742)
+ ..controls(0.578,3.81)and(0.591,3.893)
+ ..(0.617,3.992)
+ ..controls(0.69,4.299)and(0.727,4.583)
+ ..(0.727,4.844)
+ ..controls(0.727,4.885)and(0.724,4.938)
+ ..(0.719,5)
+ ..controls(0.703,5.307)and(0.695,5.482)
+ ..(0.695,5.523)
+ ..controls(0.695,5.732)and(0.733,5.974)
+ ..(0.809,6.25)
+ ..controls(0.884,6.526)and(0.977,6.758)
+ ..(1.086,6.945)
+ ..controls(1.122,7.008)and(1.307,7.284)
+ ..(1.641,7.773)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((7.1u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(84, 10.594FX#,if true_size: 11.258FY#, 0FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((8.68,0)
+ --(1.141,0)
+ ..controls(0.979,0)and(0.865,0.03)
+ ..(0.797,0.09)
+ ..controls(0.729,0.15)and(0.695,0.255)
+ ..(0.695,0.406)
+ ..controls(0.695,0.578)and(0.734,0.784)
+ ..(0.813,1.023)
+ --(1.336,2.648)
+ --(8.961,2.648)
+ ..controls(8.997,3.289)and(9.016,3.763)
+ ..(9.016,4.07)
+ ..controls(9.016,5.852)and(8.523,7.029)
+ ..(7.539,7.602)
+ ..controls(7.18,7.815)and(6.617,7.935)
+ ..(5.852,7.961)
+ ..controls(5.753,7.966)and(5.198,7.971)
+ ..(4.188,7.977)
+ --(3.023,7.977)
+ ..controls(2.711,7.659)and(2.555,7.341)
+ ..(2.555,7.023)
+ ..controls(2.555,6.768)and(2.786,6.641)
+ ..(3.25,6.641)
+ --(3.969,6.641)
+ ..controls(4.328,6.641)and(4.607,6.591)
+ ..(4.805,6.492)
+ ..controls(5.159,6.315)and(5.336,5.964)
+ ..(5.336,5.438)
+ ..controls(5.336,4.651)and(4.935,4.258)
+ ..(4.133,4.258)
+ --(3.461,4.273)
+ --(2.617,4.273)
+ ..controls(2.331,4.273)and(2.105,4.221)
+ ..(1.941,4.117)
+ ..controls(1.777,4.013)and(1.576,3.797)
+ ..(1.336,3.469)
+ --(0.977,3.688)
+ ..controls(0.997,3.771)and(1.042,3.932)
+ ..(1.109,4.172)
+ ..controls(1.141,4.297)and(1.156,4.451)
+ ..(1.156,4.633)
+ ..controls(1.156,4.742)and(1.154,4.859)
+ ..(1.148,4.984)
+ ..controls(1.148,5.083)and(1.148,5.182)
+ ..(1.148,5.281)
+ ..controls(1.148,5.75)and(1.217,6.158)
+ ..(1.355,6.504)
+ ..controls(1.493,6.85)and(1.758,7.276)
+ ..(2.148,7.781)
+ ..controls(2.19,7.833)and(2.211,7.88)
+ ..(2.211,7.922)
+ ..controls(2.211,7.969)and(2.141,8.01)
+ ..(2,8.047)
+ ..controls(1.771,8.109)and(1.605,8.177)
+ ..(1.504,8.25)
+ ..controls(1.402,8.323)and(1.313,8.44)
+ ..(1.234,8.602)
+ ..controls(1.089,8.893)and(1.016,9.214)
+ ..(1.016,9.563)
+ ..controls(1.016,9.995)and(1.109,10.396)
+ ..(1.297,10.766)
+ ..controls(1.365,10.901)and(1.451,11.017)
+ ..(1.555,11.113)
+ ..controls(1.659,11.21)and(1.75,11.258)
+ ..(1.828,11.258)
+ ..controls(1.901,11.258)and(1.948,11.208)
+ ..(1.969,11.109)
+ ..controls(2,10.969)and(2.066,10.859)
+ ..(2.168,10.781)
+ ..controls(2.27,10.703)and(2.391,10.664)
+ ..(2.531,10.664)
+ --(4.563,10.664)
+ ..controls(5.594,10.664)and(6.391,10.607)
+ ..(6.953,10.492)
+ ..controls(7.88,10.31)and(8.557,9.823)
+ ..(8.984,9.031)
+ ..controls(9.411,8.24)and(9.625,7.083)
+ ..(9.625,5.563)
+ ..controls(9.625,5.37)and(9.612,4.432)
+ ..(9.586,2.75)
+ --(9.578,2.156)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((8u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(85, 10.383FX#,if true_size: 11.273FY#, 3.641FY#
+ else: cap_height#,desc_depth# fi);
+ "Hebrew letter" & tmp_string;
+ fill((8.438,6.703)
+ ..controls(8.26,7.182)and(8.018,7.422)
+ ..(7.711,7.422)
+ ..controls(7.477,7.422)and(7.12,7.104)
+ ..(6.641,6.469)
+ ..controls(6.161,5.833)and(5.68,5.036)
+ ..(5.195,4.078)
+ ..controls(4.831,3.359)and(4.581,2.807)
+ ..(4.445,2.422)
+ ..controls(4.31,2.036)and(4.242,1.688)
+ ..(4.242,1.375)
+ ..controls(4.242,1.219)and(4.253,1.081)
+ ..(4.273,0.961)
+ ..controls(4.294,0.841)and(4.365,0.503)
+ ..(4.484,-0.055)
+ ..controls(4.536,-0.284)and(4.563,-0.617)
+ ..(4.563,-1.055)
+ ..controls(4.563,-1.997)and(4.398,-2.706)
+ ..(4.07,-3.18)
+ ..controls(3.852,-3.487)and(3.602,-3.641)
+ ..(3.32,-3.641)
+ ..controls(3.169,-3.641)and(3.065,-3.591)
+ ..(3.008,-3.492)
+ ..controls(2.961,-3.404)and(2.938,-3.034)
+ ..(2.938,-2.383)
+ --(2.938,2.906)
+ ..controls(2.938,4.01)and(2.973,4.842)
+ ..(3.043,5.402)
+ ..controls(3.113,5.962)and(3.253,6.513)
+ ..(3.461,7.055)
+ ..controls(3.482,7.107)and(3.492,7.159)
+ ..(3.492,7.211)
+ ..controls(3.492,7.383)and(3.242,7.516)
+ ..(2.742,7.609)
+ ..controls(2.18,7.719)and(1.729,7.927)
+ ..(1.391,8.234)
+ ..controls(1.031,8.557)and(0.852,8.969)
+ ..(0.852,9.469)
+ ..controls(0.852,9.885)and(1.008,10.297)
+ ..(1.32,10.703)
+ ..controls(1.581,11.036)and(1.807,11.203)
+ ..(2,11.203)
+ ..controls(2.104,11.203)and(2.185,11.13)
+ ..(2.242,10.984)
+ ..controls(2.305,10.844)and(2.378,10.754)
+ ..(2.461,10.715)
+ ..controls(2.544,10.676)and(2.81,10.607)
+ ..(3.258,10.508)
+ ..controls(3.654,10.424)and(4.021,10.26)
+ ..(4.359,10.016)
+ ..controls(4.656,9.807)and(4.805,9.518)
+ ..(4.805,9.148)
+ ..controls(4.805,8.591)and(4.617,7.974)
+ ..(4.242,7.297)
+ ..controls(4.039,6.927)and(3.908,6.629)
+ ..(3.848,6.402)
+ ..controls(3.788,6.176)and(3.758,5.852)
+ ..(3.758,5.43)
+ ..controls(3.758,4.654)and(3.865,4.047)
+ ..(4.078,3.609)
+ ..controls(4.839,4.974)and(5.346,5.853)
+ ..(5.602,6.246)
+ ..controls(5.857,6.639)and(6.188,7.049)
+ ..(6.594,7.477)
+ ..controls(6.771,7.664)and(6.859,7.786)
+ ..(6.859,7.844)
+ ..controls(6.859,7.891)and(6.839,7.935)
+ ..(6.797,7.977)
+ ..controls(6.755,8.018)and(6.607,8.141)
+ ..(6.352,8.344)
+ ..controls(6.18,8.479)and(6.036,8.663)
+ ..(5.922,8.895)
+ ..controls(5.807,9.126)and(5.75,9.349)
+ ..(5.75,9.563)
+ ..controls(5.75,9.969)and(5.948,10.393)
+ ..(6.344,10.836)
+ ..controls(6.609,11.128)and(6.87,11.273)
+ ..(7.125,11.273)
+ ..controls(7.193,11.273)and(7.245,11.254)
+ ..(7.281,11.215)
+ ..controls(7.318,11.176)and(7.357,11.089)
+ ..(7.398,10.953)
+ ..controls(7.456,10.802)and(7.578,10.682)
+ ..(7.766,10.594)
+ ..controls(8.411,10.276)and(8.891,9.987)
+ ..(9.203,9.727)
+ ..controls(9.563,9.424)and(9.742,9.07)
+ ..(9.742,8.664)
+ ..controls(9.742,8.31)and(9.607,7.917)
+ ..(9.336,7.484)
+ ..controls(9.154,7.193)and(8.854,6.932)
+ ..(8.438,6.703)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((1.75u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(86, 9.82FX#,if true_size: 11.297FY#, 0FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((8.164,0)
+ --(0.211,0)
+ --(1.148,2.781)
+ --(6.133,2.781)
+ ..controls(6.44,2.781)and(6.63,2.792)
+ ..(6.703,2.813)
+ ..controls(6.875,2.87)and(6.961,2.966)
+ ..(6.961,3.102)
+ ..controls(6.961,3.227)and(6.833,3.371)
+ ..(6.578,3.535)
+ ..controls(6.323,3.699)and(5.901,3.911)
+ ..(5.313,4.172)
+ ..controls(4.469,4.536)and(3.969,4.755)
+ ..(3.813,4.828)
+ ..controls(3.656,4.901)and(3.526,4.982)
+ ..(3.422,5.07)
+ ..controls(3.151,5.294)and(3.016,5.615)
+ ..(3.016,6.031)
+ ..controls(3.016,6.182)and(3.023,6.388)
+ ..(3.039,6.648)
+ ..controls(3.049,6.794)and(3.055,6.927)
+ ..(3.055,7.047)
+ ..controls(3.055,7.266)and(3.016,7.466)
+ ..(2.938,7.648)
+ ..controls(2.906,7.716)and(2.828,7.776)
+ ..(2.703,7.828)
+ ..controls(2.578,7.88)and(2.448,7.906)
+ ..(2.313,7.906)
+ --(1.727,7.891)
+ ..controls(1.305,7.891)and(0.997,7.945)
+ ..(0.805,8.055)
+ ..controls(0.503,8.227)and(0.352,8.656)
+ ..(0.352,9.344)
+ ..controls(0.352,9.828)and(0.43,10.25)
+ ..(0.586,10.609)
+ ..controls(0.654,10.75)and(0.747,10.887)
+ ..(0.867,11.02)
+ ..controls(0.987,11.152)and(1.081,11.219)
+ ..(1.148,11.219)
+ ..controls(1.201,11.219)and(1.234,11.202)
+ ..(1.25,11.168)
+ ..controls(1.266,11.134)and(1.292,11.016)
+ ..(1.328,10.813)
+ ..controls(1.349,10.693)and(1.414,10.633)
+ ..(1.523,10.633)
+ ..controls(1.56,10.633)and(1.615,10.638)
+ ..(1.688,10.648)
+ ..controls(2.031,10.695)and(2.279,10.719)
+ ..(2.43,10.719)
+ ..controls(2.799,10.719)and(3.115,10.608)
+ ..(3.375,10.387)
+ ..controls(3.635,10.165)and(3.766,9.898)
+ ..(3.766,9.586)
+ --(3.758,9.195)
+ --(3.758,7.031)
+ ..controls(3.758,6.755)and(3.893,6.513)
+ ..(4.164,6.305)
+ ..controls(4.435,6.096)and(4.919,5.867)
+ ..(5.617,5.617)
+ ..controls(5.81,6.232)and(5.953,6.643)
+ ..(6.047,6.852)
+ ..controls(6.318,7.482)and(6.479,7.859)
+ ..(6.531,7.984)
+ --(5.938,8.328)
+ ..controls(5.568,8.547)and(5.383,8.875)
+ ..(5.383,9.313)
+ ..controls(5.383,10)and(5.677,10.661)
+ ..(6.266,11.297)
+ ..controls(6.557,10.938)and(7.013,10.685)
+ ..(7.633,10.539)
+ ..controls(7.945,10.471)and(8.155,10.415)
+ ..(8.262,10.371)
+ ..controls(8.368,10.327)and(8.477,10.255)
+ ..(8.586,10.156)
+ ..controls(8.857,9.896)and(8.992,9.518)
+ ..(8.992,9.023)
+ ..controls(8.992,8.654)and(8.917,8.286)
+ ..(8.766,7.922)
+ ..controls(8.615,7.557)and(8.414,7.26)
+ ..(8.164,7.031)
+ ..controls(7.966,7.224)and(7.807,7.361)
+ ..(7.688,7.441)
+ ..controls(7.568,7.522)and(7.372,7.628)
+ ..(7.102,7.758)
+ ..controls(6.773,7.148)and(6.477,6.357)
+ ..(6.211,5.383)
+ ..controls(6.784,5.18)and(7.326,4.935)
+ ..(7.836,4.648)
+ ..controls(8.289,4.393)and(8.608,4.146)
+ ..(8.793,3.906)
+ ..controls(8.978,3.667)and(9.07,3.38)
+ ..(9.07,3.047)
+ ..controls(9.07,2.844)and(9.029,2.559)
+ ..(8.945,2.191)
+ ..controls(8.862,1.824)and(8.766,1.505)
+ ..(8.656,1.234)
+ ..controls(8.385,0.578)and(8.221,0.167)
+ ..(8.164,0)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((1.75u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(87, 10.133FX#,if true_size: 11.18FY#, 3.977FY#
+ else: cap_height#,desc_depth# fi);
+ "Hebrew letter" & tmp_string;
+ fill((2.672,10.563)
+ --(6.625,10.563)
+ ..controls(6.979,10.563)and(7.232,10.548)
+ ..(7.383,10.52)
+ ..controls(7.534,10.491)and(7.698,10.43)
+ ..(7.875,10.336)
+ ..controls(8.536,9.971)and(8.964,9.242)
+ ..(9.156,8.148)
+ ..controls(9.292,7.404)and(9.359,6.633)
+ ..(9.359,5.836)
+ ..controls(9.359,4.549)and(9.042,3.565)
+ ..(8.406,2.883)
+ ..controls(8,2.44)and(7.357,2.083)
+ ..(6.477,1.813)
+ ..controls(5.831,1.615)and(5.365,1.456)
+ ..(5.078,1.336)
+ ..controls(4.792,1.216)and(4.549,1.081)
+ ..(4.352,0.93)
+ ..controls(4.081,0.716)and(3.896,0.523)
+ ..(3.797,0.352)
+ ..controls(3.672,0.148)and(3.586,0.023)
+ ..(3.539,-0.023)
+ ..controls(3.492,-0.07)and(3.43,-0.094)
+ ..(3.352,-0.094)
+ ..controls(3.242,-0.094)and(3.155,-0.042)
+ ..(3.09,0.063)
+ ..controls(3.025,0.167)and(2.992,0.302)
+ ..(2.992,0.469)
+ ..controls(2.992,1.042)and(3.25,1.578)
+ ..(3.766,2.078)
+ ..controls(4.188,2.484)and(4.924,2.852)
+ ..(5.977,3.18)
+ ..controls(6.669,3.398)and(7.189,3.596)
+ ..(7.535,3.773)
+ ..controls(7.882,3.951)and(8.143,4.154)
+ ..(8.32,4.383)
+ ..controls(8.617,4.773)and(8.766,5.307)
+ ..(8.766,5.984)
+ ..controls(8.766,6.745)and(8.583,7.279)
+ ..(8.219,7.586)
+ ..controls(7.99,7.773)and(7.609,7.867)
+ ..(7.078,7.867)
+ --(2.5,7.867)
+ ..controls(2.224,7.867)and(2.027,7.88)
+ ..(1.91,7.906)
+ ..controls(1.793,7.932)and(1.669,7.987)
+ ..(1.539,8.07)
+ ..controls(1.159,8.32)and(0.969,8.776)
+ ..(0.969,9.438)
+ ..controls(0.969,9.99)and(1.107,10.43)
+ ..(1.383,10.758)
+ ..controls(1.617,11.039)and(1.799,11.18)
+ ..(1.93,11.18)
+ ..controls(1.982,11.18)and(2.017,11.165)
+ ..(2.035,11.137)
+ ..controls(2.053,11.108)and(2.081,11.021)
+ ..(2.117,10.875)
+ ..controls(2.169,10.667)and(2.354,10.563)
+ ..(2.672,10.563)
+ --cycle) xscaled FX yscaled FY;
+ fill((2.352,6.258)
+ ..controls(2.513,6.237)and(2.594,6.151)
+ ..(2.594,6)
+ ..controls(2.594,5.922)and(2.579,5.863)
+ ..(2.551,5.824)
+ ..controls(2.522,5.785)and(2.43,5.703)
+ ..(2.273,5.578)
+ ..controls(1.966,5.323)and(1.813,4.87)
+ ..(1.813,4.219)
+ ..controls(1.813,3.854)and(1.932,2.815)
+ ..(2.172,1.102)
+ ..controls(2.302,0.216)and(2.378,-0.327)
+ ..(2.398,-0.527)
+ ..controls(2.419,-0.728)and(2.43,-0.99)
+ ..(2.43,-1.313)
+ ..controls(2.43,-2.135)and(2.281,-2.828)
+ ..(1.984,-3.391)
+ ..controls(1.781,-3.781)and(1.56,-3.977)
+ ..(1.32,-3.977)
+ ..controls(1.107,-3.977)and(1,-3.82)
+ ..(1,-3.508)
+ ..controls(1,-3.393)and(1.013,-3.143)
+ ..(1.039,-2.758)
+ ..controls(1.076,-2.216)and(1.094,-1.557)
+ ..(1.094,-0.781)
+ ..controls(1.094,-0.422)and(1.063,0.393)
+ ..(1,1.664)
+ ..controls(0.974,2.237)and(0.961,2.747)
+ ..(0.961,3.195)
+ ..controls(0.961,4.055)and(1.065,4.732)
+ ..(1.273,5.227)
+ ..controls(1.409,5.539)and(1.607,5.813)
+ ..(1.867,6.047)
+ ..controls(2.044,6.203)and(2.206,6.273)
+ ..(2.352,6.258)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((5.8u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(88, 9.461FX#,if true_size: 11.125FY#, 0.016FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((1.484,10.523)
+ --(5.734,10.523)
+ ..controls(6.38,10.529)and(6.872,10.419)
+ ..(7.211,10.195)
+ ..controls(7.685,9.867)and(7.956,9.299)
+ ..(8.023,8.492)
+ ..controls(8.044,8.128)and(8.089,6.862)
+ ..(8.156,4.695)
+ --(8.18,3.742)
+ ..controls(8.19,3.404)and(8.203,3.042)
+ ..(8.219,2.656)
+ ..controls(8.234,2.349)and(8.242,2.125)
+ ..(8.242,1.984)
+ ..controls(8.242,1.417)and(8.147,0.941)
+ ..(7.957,0.559)
+ ..controls(7.767,0.176)and(7.531,-0.016)
+ ..(7.25,-0.016)
+ ..controls(7.151,-0.016)and(7.085,0.008)
+ ..(7.051,0.055)
+ ..controls(7.017,0.102)and(7.003,0.19)
+ ..(7.008,0.32)
+ --(7.016,0.523)
+ --(7.445,5.438)
+ ..controls(7.492,5.969)and(7.516,6.38)
+ ..(7.516,6.672)
+ ..controls(7.516,7.125)and(7.365,7.44)
+ ..(7.063,7.617)
+ ..controls(6.917,7.706)and(6.635,7.75)
+ ..(6.219,7.75)
+ --(1.859,7.75)
+ ..controls(1.344,7.75)and(0.964,7.818)
+ ..(0.719,7.953)
+ ..controls(0.24,8.224)and(0,8.768)
+ ..(0,9.586)
+ ..controls(0,10.065)and(0.094,10.44)
+ ..(0.281,10.711)
+ ..controls(0.349,10.81)and(0.436,10.904)
+ ..(0.543,10.992)
+ ..controls(0.65,11.081)and(0.729,11.125)
+ ..(0.781,11.125)
+ ..controls(0.87,11.125)and(0.94,11.016)
+ ..(0.992,10.797)
+ ..controls(1.018,10.693)and(1.066,10.621)
+ ..(1.137,10.582)
+ ..controls(1.207,10.543)and(1.323,10.523)
+ ..(1.484,10.523)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((5u,0.475h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(89, 10.594FX#,if true_size: 11.086FY#, 0FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((7.586,0)
+ --(1.695,0)
+ ..controls(1.612,0.396)and(1.51,0.971)
+ ..(1.391,1.727)
+ ..controls(1.318,2.237)and(1.255,2.633)
+ ..(1.203,2.914)
+ ..controls(1.057,3.727)and(0.984,4.339)
+ ..(0.984,4.75)
+ ..controls(0.984,5.271)and(1.073,5.839)
+ ..(1.25,6.453)
+ ..controls(1.396,6.948)and(1.503,7.258)
+ ..(1.57,7.383)
+ ..controls(1.602,7.44)and(1.617,7.484)
+ ..(1.617,7.516)
+ ..controls(1.617,7.557)and(1.477,7.706)
+ ..(1.195,7.961)
+ ..controls(0.966,8.174)and(0.852,8.534)
+ ..(0.852,9.039)
+ ..controls(0.852,9.68)and(0.958,10.214)
+ ..(1.172,10.641)
+ ..controls(1.318,10.938)and(1.495,11.086)
+ ..(1.703,11.086)
+ ..controls(1.771,11.086)and(1.82,11.042)
+ ..(1.852,10.953)
+ ..controls(1.909,10.755)and(2.128,10.586)
+ ..(2.508,10.445)
+ ..controls(2.852,10.331)and(3.094,10.208)
+ ..(3.234,10.078)
+ ..controls(3.521,9.823)and(3.664,9.479)
+ ..(3.664,9.047)
+ ..controls(3.664,8.589)and(3.536,8.076)
+ ..(3.281,7.508)
+ ..controls(3.182,7.294)and(3.099,7.188)
+ ..(3.031,7.188)
+ ..controls(2.979,7.188)and(2.878,7.227)
+ ..(2.727,7.305)
+ ..controls(2.633,7.352)and(2.536,7.375)
+ ..(2.438,7.375)
+ ..controls(2.292,7.375)and(2.182,7.305)
+ ..(2.109,7.164)
+ ..controls(1.979,6.935)and(1.868,6.633)
+ ..(1.777,6.258)
+ ..controls(1.686,5.883)and(1.641,5.547)
+ ..(1.641,5.25)
+ ..controls(1.641,4.99)and(1.66,4.777)
+ ..(1.699,4.613)
+ ..controls(1.738,4.449)and(1.859,4.068)
+ ..(2.063,3.469)
+ ..controls(2.224,2.995)and(2.346,2.758)
+ ..(2.43,2.758)
+ ..controls(2.466,2.758)and(2.604,2.868)
+ ..(2.844,3.09)
+ ..controls(3.083,3.311)and(3.268,3.497)
+ ..(3.398,3.648)
+ ..controls(3.664,3.961)and(3.93,4.4)
+ ..(4.195,4.965)
+ ..controls(4.461,5.53)and(4.656,6.073)
+ ..(4.781,6.594)
+ ..controls(4.891,7.047)and(4.948,7.286)
+ ..(4.953,7.313)
+ ..controls(4.974,7.375)and(4.984,7.422)
+ ..(4.984,7.453)
+ ..controls(4.984,7.516)and(4.964,7.57)
+ ..(4.922,7.617)
+ ..controls(4.88,7.664)and(4.734,7.797)
+ ..(4.484,8.016)
+ ..controls(4.266,8.208)and(4.156,8.513)
+ ..(4.156,8.93)
+ ..controls(4.156,9.534)and(4.273,10.052)
+ ..(4.508,10.484)
+ ..controls(4.576,10.615)and(4.686,10.746)
+ ..(4.84,10.879)
+ ..controls(4.993,11.012)and(5.109,11.078)
+ ..(5.188,11.078)
+ ..controls(5.271,11.078)and(5.352,10.951)
+ ..(5.43,10.695)
+ ..controls(5.477,10.534)and(5.667,10.417)
+ ..(6,10.344)
+ ..controls(6.651,10.219)and(6.977,9.724)
+ ..(6.977,8.859)
+ ..controls(6.977,8.536)and(6.893,8.18)
+ ..(6.727,7.789)
+ ..controls(6.56,7.393)and(6.417,7.195)
+ ..(6.297,7.195)
+ ..controls(6.271,7.195)and(6.19,7.229)
+ ..(6.055,7.297)
+ ..controls(5.898,7.375)and(5.792,7.414)
+ ..(5.734,7.414)
+ ..controls(5.625,7.414)and(5.542,7.31)
+ ..(5.484,7.102)
+ ..controls(5.234,6.138)and(4.956,5.355)
+ ..(4.648,4.754)
+ ..controls(4.341,4.152)and(3.88,3.487)
+ ..(3.266,2.758)
+ --(6.992,2.758)
+ ..controls(7.169,3.253)and(7.44,3.837)
+ ..(7.805,4.512)
+ ..controls(8.169,5.186)and(8.529,5.768)
+ ..(8.883,6.258)
+ ..controls(9.102,6.555)and(9.211,6.781)
+ ..(9.211,6.938)
+ ..controls(9.211,7.078)and(9.146,7.193)
+ ..(9.016,7.281)
+ ..controls(8.974,7.307)and(8.781,7.375)
+ ..(8.438,7.484)
+ ..controls(8.125,7.583)and(7.887,7.76)
+ ..(7.723,8.016)
+ ..controls(7.559,8.271)and(7.477,8.589)
+ ..(7.477,8.969)
+ ..controls(7.477,9.609)and(7.633,10.154)
+ ..(7.945,10.602)
+ ..controls(8.029,10.716)and(8.141,10.823)
+ ..(8.281,10.922)
+ ..controls(8.422,11.021)and(8.534,11.07)
+ ..(8.617,11.07)
+ ..controls(8.695,11.07)and(8.734,11.042)
+ ..(8.734,10.984)
+ --(8.734,10.797)
+ ..controls(8.734,10.667)and(8.862,10.552)
+ ..(9.117,10.453)
+ ..controls(9.419,10.339)and(9.611,10.258)
+ ..(9.691,10.211)
+ ..controls(9.772,10.164)and(9.859,10.089)
+ ..(9.953,9.984)
+ ..controls(10.167,9.734)and(10.273,9.393)
+ ..(10.273,8.961)
+ ..controls(10.273,8.581)and(10.211,8.194)
+ ..(10.086,7.801)
+ ..controls(9.961,7.408)and(9.62,6.508)
+ ..(9.063,5.102)
+ ..controls(8.833,4.529)and(8.6,3.835)
+ ..(8.363,3.02)
+ ..controls(8.126,2.204)and(7.867,1.198)
+ ..(7.586,0)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((7.45u,0.5h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+beginchar(90, 11.047FX#,if true_size: 11.078FY#, 0.141FY#
+ else: cap_height#,0 fi);
+ "Hebrew letter" & tmp_string;
+ fill((2.18,7.758)
+ ..controls(1.841,7.904)and(1.615,8.068)
+ ..(1.5,8.25)
+ ..controls(1.302,8.563)and(1.203,8.958)
+ ..(1.203,9.438)
+ ..controls(1.203,9.875)and(1.31,10.271)
+ ..(1.523,10.625)
+ ..controls(1.596,10.75)and(1.689,10.857)
+ ..(1.801,10.945)
+ ..controls(1.913,11.034)and(2.01,11.078)
+ ..(2.094,11.078)
+ ..controls(2.167,11.078)and(2.216,11.061)
+ ..(2.242,11.027)
+ ..controls(2.268,10.993)and(2.294,10.914)
+ ..(2.32,10.789)
+ ..controls(2.367,10.617)and(2.51,10.534)
+ ..(2.75,10.539)
+ --(7.203,10.539)
+ ..controls(7.646,10.539)and(8.003,10.487)
+ ..(8.273,10.383)
+ ..controls(8.544,10.279)and(8.784,10.102)
+ ..(8.992,9.852)
+ ..controls(9.164,9.648)and(9.285,9.439)
+ ..(9.355,9.223)
+ ..controls(9.426,9.007)and(9.471,8.721)
+ ..(9.492,8.367)
+ --(9.82,1.531)
+ ..controls(9.82,1.49)and(9.82,1.427)
+ ..(9.82,1.344)
+ ..controls(9.82,0.896)and(9.721,0.549)
+ ..(9.523,0.305)
+ ..controls(9.32,0.055)and(9.115,-0.07)
+ ..(8.906,-0.07)
+ ..controls(8.813,-0.07)and(8.751,-0.046)
+ ..(8.723,0.004)
+ ..controls(8.694,0.053)and(8.68,0.164)
+ ..(8.68,0.336)
+ --(8.852,6.555)
+ ..controls(8.857,6.654)and(8.859,6.737)
+ ..(8.859,6.805)
+ ..controls(8.859,7.143)and(8.785,7.387)
+ ..(8.637,7.535)
+ ..controls(8.488,7.684)and(8.247,7.758)
+ ..(7.914,7.758)
+ --(3.477,7.758)
+ ..controls(3.174,7.758)and(2.992,7.75)
+ ..(2.93,7.734)
+ ..controls(2.867,7.719)and(2.802,7.669)
+ ..(2.734,7.586)
+ ..controls(2.625,7.461)and(2.522,7.25)
+ ..(2.426,6.953)
+ ..controls(2.329,6.656)and(2.281,6.406)
+ ..(2.281,6.203)
+ ..controls(2.281,5.786)and(2.521,4.992)
+ ..(3,3.82)
+ ..controls(3.365,2.924)and(3.583,2.359)
+ ..(3.656,2.125)
+ ..controls(3.729,1.891)and(3.766,1.641)
+ ..(3.766,1.375)
+ ..controls(3.766,0.932)and(3.599,0.56)
+ ..(3.266,0.258)
+ ..controls(2.974,-0.008)and(2.534,-0.141)
+ ..(1.945,-0.141)
+ ..controls(1.482,-0.141)and(1.07,-0.094)
+ ..(0.711,0)
+ ..controls(0.643,0.438)and(0.609,0.747)
+ ..(0.609,0.93)
+ ..controls(0.609,1.419)and(0.682,1.818)
+ ..(0.828,2.125)
+ ..controls(0.901,2.292)and(0.977,2.411)
+ ..(1.055,2.484)
+ ..controls(1.133,2.557)and(1.263,2.633)
+ ..(1.445,2.711)
+ ..controls(1.586,2.773)and(1.656,2.859)
+ ..(1.656,2.969)
+ ..controls(1.656,3.01)and(1.648,3.065)
+ ..(1.633,3.133)
+ ..controls(1.565,3.388)and(1.499,3.754)
+ ..(1.434,4.23)
+ ..controls(1.368,4.707)and(1.336,5.063)
+ ..(1.336,5.297)
+ ..controls(1.336,6.052)and(1.617,6.872)
+ ..(2.18,7.758)
+ --cycle) xscaled FX yscaled FY;
+ if dagesh: adjust_dot0((6.5u,0.475h),dtsz,false,false);
+ dot(0,0'); fi
+endchar;
+
+extra_endchar:=extra_endchar_save;
+turningcheck:=t;
+
+endinput.
+
+% font_slant := 0;
+% font_normal_space := 4.369 * FX#;
+% font_normal_stretch := 2.185 * FX#;
+% font_normal_shrink := 1.456 * FX#;
+% font_quad := 13.107 * FX#;
+% font_x_height := 6.711 * FX#;
+% designsize := FontSize;
+
+% end.
+
+
+
diff --git a/fonts/mathabx/source/mathineq.mf b/fonts/mathabx/source/mathineq.mf
new file mode 100644
index 0000000000..0bd25d606c
--- /dev/null
+++ b/fonts/mathabx/source/mathineq.mf
@@ -0,0 +1,416 @@
+% mathematical symbols by Anthony Phan.
+% file: mathineq.mf (inequalities)
+% last modification: May 16, 2005.
+% Only known charcodes will be generated.
+
+% Inequality signs and related things (relations).
+% Some pictures overlap the bottom. It is necessary
+% for correct centering of the whole box.
+% Spreads for cross bars have been checked.
+% Curly slants are strange: it is half way to two
+% extreme solutions...
+
+def horizontal_rules_list=math_axis,
+ -body_depth,-desc_depth,x_height,cap_height,asc_height,body_height
+enddef;
+
+use_rule1;
+make_sim_picture;
+
+if (main_name_string="less") or (main_name_string="greater"):
+
+ beginpicture(first,
+ 12u#+2appr#,v_center(spread4#+rth#));
+ pickup tiny.nib;
+ y2r=0.5[y1,y3]=good.y math_axis; y1-y3=spread4;
+ rt x1=w-Appr; lft x2r=Appr; x1=x1r=x3=x3r;
+ adjust_slanted_bar(2r,1,2a,1a)(0.5(rth-tiny),-1);
+ adjust_slanted_bar(2r,3,2b,3b)(0.5(rth-tiny),1);
+ z1r=whatever[z2r,z1a]; z3r=whatever[z2r,z3b];
+ z1r-z1=z1-z1l; z3r-z3=z3-z3l;
+ z2l-z1l=whatever*(z2r-z1r);
+ z2l-z3l=whatever*(z2r-z3r);
+ filldraw stroke z3e--z2e--z1e;
+ a:=2vround 0.5(spread1/abs cosd angle(z2r-z3r));
+ endpicture;
+
+ beginpicture(second,
+ 12u#+2appr#,v_center(spread4#+rth#));
+ pickup tiny.nib;
+ y2r=0.5[y1,y3]=good.y math_axis; y1-y3=spread4;
+ lft x1=Appr; rt x2r=w-Appr; x1=x1r=x3=x3r;
+ adjust_slanted_bar(2r,1,2a,1a)(0.5(rth-tiny),1);
+ adjust_slanted_bar(2r,3,2b,3b)(0.5(rth-tiny),-1);
+ z1r=whatever[z2r,z1a]; z3r=whatever[z2r,z3b];
+ z1r-z1=z1-z1l; z3r-z3=z3-z3l;
+ z2l-z1l=whatever*(z2r-z1r);
+ z2l-z3l=whatever*(z2r-z3r);
+ filldraw stroke z3e--z2e--z1e;
+ endpicture;
+
+else:
+
+ beginpicture(first,
+ 12u#+2appr#,v_center(spread4#+rth#));
+ pickup tiny.nib; pos2(rth,90); pos4(rth,90);
+ lft x2=Appr; rt x1r=rt x3l=w-Appr; x4=0.50[x2,x1r];
+ y2=y4=math_axis; y3l-y2r=y2l-y1r=0.5spread4; y1r=y1l; y3r=y3l;
+ x1r-x1l=diag_width(rth-tiny,z4r-z1r);
+ x3l-x3r=diag_width(rth-tiny,z4l-z3l);
+ filldraw stroke z2e{right}...z1e{z1r-z4r};
+ filldraw stroke z2e{right}...z3e{z3l-z4l};
+ a:=spread1;
+ endpicture;
+
+ beginpicture(second,
+ 12u#+2appr#,v_center(spread4#+rth#));
+ pickup tiny.nib; pos2(rth,-90); pos4(rth,-90);
+ rt x2=w-Appr; lft x1l=lft x3r=Appr; x4=0.50[x2,x1l];
+ y2=y4=math_axis; y3r-y2l=y2r-y1l=0.5spread4; y1r=y1l; y3r=y3l;
+ x1l-x1r=-diag_width(rth-tiny,z4l-z1l);
+ x3r-x3l=-diag_width(rth-tiny,z4r-z3r);
+ filldraw stroke z2e{left}...z1e{z1l-z4l};
+ filldraw stroke z2e{left}...z3e{z3r-z4r};
+ endpicture;
+fi
+
+if (main_name_string="greater") or (main_name_string="successor"):
+ tmp_picture:=first_picture; first_picture:=second_picture;
+ second_picture:=tmp_picture;
+fi
+
+%
+% Let's go
+%
+
+beginchar(main_name_with(),
+ 12u#+2appr#,v_center(spread4#+rth#));
+ main_name_string&" sign";
+ currentpicture:=first_picture;
+endchar;
+
+beginchar(main_name_with(_not),
+ 12u#+2appr#,asc_height#,asc_depth#);
+ "not " & main_name_string&" sign";
+ currentpicture:=first_picture;
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); top y1l=h; bot y2l=-d;
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(main_name_with(_slant),
+ 12u#+2appr#,v_center(spread4#+spread1#+rth#));
+ main_name_string&"-slant sign";
+ currentpicture:=first_picture shifted(0,0.5a);
+ save b;
+ pickup tiny.nib;
+ if (main_name_string="less") or (main_name_string="greater"):
+ y0=good.y math_axis; lft x1=Appr; rt x2=w-Appr;
+ b=(rth-tiny)/cosd angle(x2-x1,0.5spread4);
+ penpos1(b,90); penpos2(b,90);
+ if (main_name_string="less"): y1=y0-0.5a; y1-y2=0.5spread4;
+ else: y2=y0-0.5a; y1-y2=-0.5spread4; fi
+ filldraw stroke z1e..z2e; penlabels(1,2);
+ elseif main_name_string="predecessor":
+ pos2(rth,-90); pos3(rth,-90);
+ lft x2=Appr; y2=y3=math_axis-0.5spread1;
+ rt x1l=rt x1=w-Appr; y1=y2r-0.5spread4;
+ x3=0.50[x2,x1l];
+ y1l=y1r=y2r-vround(0.5spread4
+ *(0.5[1,1/abs cosd angle(z3l-z1)]));
+ x1l-x1r=diag_width(rth-tiny,z3l-z1l);
+ filldraw stroke z1e{z3l-z1l}...z2e{left};
+ penlabels(1,2,3);
+ else:
+ pos2(rth,-90); pos3(rth,-90);
+ rt x2=w-Appr; y2=y3=math_axis-0.5spread1;
+ lft x1l=lft x1=Appr; y1=y2r-0.5spread4;
+ x3=0.50[x2,x1l];
+ y1l=y1r=y2r-vround(0.5spread4
+ *(0.5[1,1/abs cosd angle(z3l-z1)]));
+ x1l-x1r=-diag_width(rth-tiny,z3l-z1l);
+ filldraw stroke z1e{z3l-z1l}...z2e{right};
+ penlabels(1,2,3);
+ fi
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(main_name_with(_not_slant),
+ 12u#+2appr#,asc_height#,asc_depth#);
+ "not "&main_name_string&"-slant sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); top y1l=h; bot y2l=-d;
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(main_name_with(_eq),
+ 12u#+2appr#,v_center(spread4#+spread0#+rth#));
+ main_name_string&"-bar sign";
+ currentpicture:=first_picture shifted(0,0.5spread0);
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); rt x2=w-Appr; lft x1=Appr;
+ y1=y2=math_axis-0.5(spread4+spread0);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(main_name_with(_not_eq),
+ 12u#+2appr#,asc_height#,asc_depth#);
+ "not "&main_name_string&"-bar sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); top y1l=h; bot y2l=-d;
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(main_name_with(_eq_not),
+ 12u#+2appr#,v_center(spread4#+spread0#+rth#));
+ main_name_string&"-not bar sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ y0=math_axis-0.5(spread4+spread0);
+ x0=0.5w;
+ v_adjust(1r,2l,y0,1.5spread1-0.5rth);
+ lft x2l-Appr=w-Appr-rt x1r=hround 3.5u;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(0,1,2);
+endchar;
+
+beginchar(main_name_with(_eq_varnot),
+ 12u#+2appr#,v_center(spread4#+spread0#+rth#));
+ main_name_string&"-varnot bar sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ y0=math_axis-0.5(spread4+spread0);
+ x0=0.5w;
+ v_adjust(1l,2l,y0,1.5spread1-0.5rth);
+ pos1(rth,0); pos2(rth,0);
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z1e..z2e; penlabels(0,1,2);
+endchar;
+
+beginchar(main_name_with(_eqq),
+ 12u#+2appr#,v_center(spread4#+spread1#+spread0#+rth#));
+ main_name_string&" equal sign";
+ currentpicture:=first_picture shifted(0,0.5(spread1+spread0));
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ rt x2=rt x4=w-Appr; lft x1=lft x3=Appr;
+ y1=y2=math_axis-0.5(spread4-spread1+spread0);
+ y3=y4=y1-spread1;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(main_name_with(_not_eqq),
+ 12u#+2appr#,v_center(max(asc_height#+asc_depth#,
+ spread4#+spread1#+spread0#+rth#)));
+ "not "&main_name_string&" equal sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0);
+ v_adjust(1l,2l,math_axis,max(h+d,spread4+spread0+2spread1));
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(main_name_with(_eqq_not),
+ 12u#+2appr#,v_center(spread4#+spread1#+spread0#+rth#));
+ main_name_string&" but not equal sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ y0=math_axis-0.5(spread4+spread0);
+ x0=0.5w;
+ v_adjust(1r,2l,y0,2.5spread1-0.5rth);
+ lft x2l-Appr=w-Appr-rt x1r=hround 2.75u;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(0,1,2);
+endchar;
+
+beginchar(main_name_with(_eqq_varnot),
+ 12u#+2appr#,v_center(spread4#+spread1#+spread0#+rth#));
+ "variant "&main_name_string&" but not equal sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ y0=math_axis-0.5(spread4+spread0);
+ x0=0.5w;
+ v_adjust(1l,2l,y0,2.5spread1-0.5rth);
+ pos1(rth,0); pos2(rth,0);
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(main_name_with(_upperslant),
+ 12u#+2appr#,v_center(spread4#+spread1#+rth#));
+ main_name_string &"with upper slant sign";
+ currentpicture:=first_picture shifted(0,-0.5a);
+ save b;
+ pickup tiny.nib;
+ if (main_name_string="less") or (main_name_string="greater"):
+ y0=good.y math_axis; lft x1=Appr; rt x2=w-Appr;
+ b=(rth-tiny)/cosd angle(x2-x1,0.5spread4);
+ penpos1(b,90); penpos2(b,90);
+ if (main_name_string="less"): y1=y0+0.5a; y1-y2=-0.5spread4;
+ else: y2=y0+0.5a; y1-y2=0.5spread4; fi
+ filldraw stroke z1e..z2e; penlabels(1,2);
+ elseif main_name_string="predecessor":
+ pos2(rth,90); pos3(rth,90);
+ lft x2=Appr; y2=y3=math_axis+0.5spread1;
+ rt x1l=rt x1=w-Appr; y1=y2r+0.5spread4;
+ x3=0.50[x2,x1l];
+ y1l=y1r=y2r+vround(0.5spread4
+ *(0.5[1,1/abs cosd angle(z3l-z1)]));
+ x1l-x1r=diag_width(rth-tiny,z3l-z1l);
+ filldraw stroke z1e{z3l-z1l}...z2e{left};
+ penlabels(1,2,3);
+ else:
+ pos2(rth,90); pos3(rth,90);
+ rt x2=w-Appr; y2=y3=math_axis+0.5spread1;
+ lft x1l=lft x1=Appr; y1=y2r+0.5spread4;
+ x3=0.50[x2,x1l];
+ y1l=y1r=y2r+vround(0.5spread4
+ *(0.5[1,1/abs cosd angle(z3l-z1)]));
+ x1l-x1r=-diag_width(rth-tiny,z3l-z1l);
+ filldraw stroke z1e{z3l-z1l}...z2e{right};
+ penlabels(1,2,3);
+ fi
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(main_name_with(_not_upperslant),
+ 12u#+2appr#,asc_height#,asc_depth#);
+ "not " & main_name_string&" upper slant sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); top y1l=h; bot y2l=-d;
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(main_name_with(_opposite),
+ 12u#+2appr#,v_center(1.5spread4#+spread1#+rth#));
+ main_name_string&" and opposite sign";
+ currentpicture:=(first_picture
+ shifted(0,vround(0.5a+0.25spread4)))
+ +(second_picture
+ shifted(0,-vround(0.5a+0.25spread4)));
+endchar;
+
+beginchar(main_name_with(_eq_opposite),12u#+2appr#,
+ v_center(2spread4#+2spread0#+rth#));
+ main_name_string&" bar opposite sign";
+ currentpicture:=(first_picture
+ shifted(0,vround(spread0+0.5spread4)))
+ +(second_picture
+ shifted(0,-vround(spread0+0.5spread4)));
+ pickup tiny.nib; pos1(rth,90); pos2(rth,90);
+ lft x1=Appr; rt x2=w-Appr; y1=y2=math_axis;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(main_name_with(_eqq_opposite),12u#+2appr#,
+ v_center(2spread4#+2spread0#+spread1#+rth#));
+ main_name_string&" equal opposite sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr; rt x2=rt x4=w-Appr;
+ y1-y3=y2-y4=spread1; 0.5[y1,y3]=0.5[y2,y4]=math_axis;
+ currentpicture:=(first_picture
+ shifted(0,vround(spread0+0.5spread1+0.5spread4)))
+ +(second_picture
+ shifted(0,-vround(spread0+0.5spread1+0.5spread4)));
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(main_name_with(_sim),12u#+2appr#,
+ v_center(spread4#+spread1#+spread0#+rth#));
+ main_name_string&" similarity sign";
+ numeric b,c; b=vround(0.5spread1+0.5spread0);
+ c=b-vround(0.5(spread4+spread1)+spread0);
+ currentpicture:=(first_picture shifted(0,b))
+ +(sim_picture shifted(0,c));
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(main_name_with(_not_sim),
+ 12u#+2appr#,v_center(max(asc_height#+asc_depth#,
+ spread4#+spread1#+spread0#+rth#)));
+ "not "&main_name_string&" similarity sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0);
+ v_adjust(1l,2l,math_axis,max(h+d,spread4+spread0+2spread1));
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(main_name_with(_sim_not),
+ 12u#+2appr#,v_center(spread4#+spread1#+spread0#+rth#));
+ main_name_string&" but not similarity sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ y0=math_axis-0.5(spread4+spread0);
+ x0=0.5w;
+ v_adjust(1r,2l,y0,2spread1);
+ lft x2l-Appr=w-Appr-rt x1r=hround 2.75u;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(0,1,2);
+endchar;
+
+beginchar(main_name_with(_approx),
+ 12u#+2appr#,v_center(spread4#+2spread1#+spread0#+2rth#));
+ main_name_string&" approximative sign";
+ numeric b,c; b=vround(spread1+0.5spread0+0.5rth);
+ c=b-vround(0.5(spread4+spread1)+spread0);
+ currentpicture:=(first_picture shifted(0,b))
+ +(sim_picture shifted(0,c))
+ +(sim_picture shifted(0,c-spread1-rth));
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(main_name_with(_not_approx),
+ 12u#+2appr#,v_center(max(asc_height#+asc_depth#,
+ spread4#+2spread1#+spread0#+2rth#)));
+ main_name_string&" but not approximative sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0);
+ v_adjust(1l,2l,math_axis,max(h+d,spread4+spread0+3spread1));
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(main_name_with(_approx_not),
+ 12u#+2appr#,v_center(spread4#+2spread1#+spread0#+2rth#));
+ main_name_string&" but not approximative sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ y0=math_axis-0.5(spread4+spread0);
+ x0=0.5w;
+ v_adjust(1r,2l,y0,3spread1);
+ lft x2l-Appr=w-Appr-rt x1r=hround 2.5u;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(0,1,2);
+endchar;
+
+beginchar(main_name_with(_dot),
+ 12u#+2appr#,v_center(spread4#+rth#));
+ main_name_string&" with dot sign";
+ currentpicture:=first_picture; pickup tiny.nib;
+ adjust_dot1((
+ if (main_name_string="less") or (main_name_string="predecessor"):
+ w-Appr-u-0.5dtsz else: Appr+u+0.5dtsz fi,
+ good.y math_axis),dtsz,false,true);
+ dot(1,1');
+endchar;
+
+
+
+
+
diff --git a/fonts/mathabx/source/mathltlk.mf b/fonts/mathabx/source/mathltlk.mf
new file mode 100644
index 0000000000..eba7feea35
--- /dev/null
+++ b/fonts/mathabx/source/mathltlk.mf
@@ -0,0 +1,673 @@
+% mathematical symbols by Anthony Phan.
+% file: mathltlk.mf (mathematical letter-like symbols)
+% last modification: May 16, 2005.
+% Only known charcodes will be generated.
+
+def horizontal_rules_list=math_axis,
+ -body_depth,-desc_depth,x_height,cap_height,asc_height,body_height
+enddef;
+
+use_rule1;
+
+%turningcheck:=0;
+
+%
+% A
+%
+
+beginchar(for_all,8.2u#+2appr#,cap_height#,0);
+ "Universal quantifier";
+ pickup tiny.nib;
+ lft x1l=w-rt x3r=appr-hround 0.5u; x2=x4=0.5[x1l,x3r];
+ top y1l=top y3r=h; bot y2=bot y4=-o;
+ adjust_slanted_bar(1l,2,1,2l)(0.5(rth-tiny),1);
+ adjust_slanted_bar(3r,4,3,4r)(0.5(rth-tiny),-1);
+ forsuffixes $=1,2,3,4: z$r-z$=z$-z$l; endfor
+ z5=whatever[z1r,z2r]; z5=whatever[z3l,z4l];
+ top y6r-bot y6l=top y7r-bot y7l=rth;
+ top y6r=top y7r=vround(x_height+0.5rth);
+ forsuffixes $=r,l: z6$=whatever[z1,z2]; z7$=whatever[z3,z4]; endfor
+ filldraw z1l--z2l--z4r--z3r--z3l--z5--z1r--cycle;
+ filldraw stroke z6e..z7e; penlabels(1,2,3,4,5,6,7);
+endchar;
+
+%
+% C
+%
+
+beginchar(complement,5.5u#+2appr#,cap_height#,0);
+ "Complement";
+ autorounded; pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0);
+ pos7(rth,0); pos8(rth,0);
+ h-bot y1=top y8+d=vround 0.25(h+d);
+ y3+0.5rth=h+o; y6-0.5rth=-d-o;
+ rt x1r=w-appr; x1=x2=x7=x8;
+ x4=x5=appr+0.5rth; x3=x6=0.5[x1,x4];
+ y2=y4=max(y3-x1+x3,1/6[y1,y3]);
+ y5=y7=min(y6+x1-x3,1/6[y8,y6]);
+ filldraw stroke z1e..z2e; filldraw stroke z7e..z8e;
+ pickup rule.nib;
+ draw z2 up_to_left z3 left_to_down
+ z4..z5 down_to_right z6 right_to_up z7;
+ penlabels(1,2,7,8); labels(3,4,5,6);
+endchar;
+
+%
+% E
+%
+
+beginchar(there_exists,6.5u#+appr#+Appr#,cap_height#,0);
+ "Existential quantifier";
+ pickup tiny.nib;
+ pos1(rth,90); pos4(rth,-90); pos5(rth,90); pos6(rth,90);
+ y2l=y1l; y2r=y1r; y3l=y4l; y3r=y4r; top y1r=h; bot y4r=0;
+ top y5r=top y6r=vround 0.5(h+rth);
+ x2r-x2l=x3r-x3l=rth-tiny;
+ lft x1=lft x4=lft x5-hround 0.15u=appr;
+ rt x2r=rt x3r=w-Appr; x6=0.5[x2l,x2r]; filldraw stroke z5e..z6e;
+ filldraw stroke z1e--z2e--z3e--z4e; penlabels(1,2,3,4,5,6);
+endchar;
+
+beginchar(there_not_exists,6.5u#+appr#+Appr#,
+ min(body_height#,cap_height#+asc_depth#),asc_depth#);
+ "Not existential quantifier";
+ pickup tiny.nib;
+ pos1(rth,90); pos4(rth,-90); pos5(rth,90); pos6(rth,90);
+ y2l=y1l; y2r=y1r; y3l=y4l; y3r=y4r; top y1r=cap_height; bot y4r=0;
+ top y5r=top y6r=vround 0.5(cap_height+rth);
+ x2r-x2l=x3r-x3l=rth-tiny;
+ lft x1=lft x4=lft x5-hround 0.15u=appr;
+ rt x2r=rt x3r=w-Appr; x6=0.5[x2l,x2r]; filldraw stroke z5e..z6e;
+ filldraw stroke z1e--z2e--z3e--z4e;
+ lft x8l-appr=w-Appr-rt x7r=hround u;
+ bot y8l=-d-eps; y7r-y1r=y4r-y8l;
+ adjust_slanted_bar(8l,7r,8r,7l)(rth-tiny,-1);
+ filldraw stroke z7e..z8e; penlabels(1,2,3,4,5,6,7,8);
+endchar;
+
+%
+% F
+%
+
+beginchar(F_inverse,6.5u#+appr#+Appr#,cap_height#,0);
+ "F inverse";
+ pickup tiny.nib;
+ pos1(rth,0); pos3(rth,-90); pos4(rth,90); pos5(rth,90);
+ y2l=y3l; y2r=y3r; top y1=h; bot y3r=0;
+ top y4r=top y5r=vround 0.5(h+rth);
+ lft x3=lft x4-hround 0.15u=appr; rt x1r=w-Appr;
+ x1r=x2r; x1l=x2l; x5=x1; filldraw stroke z4e..z5e;
+ filldraw stroke z1e--z2e--z3e; penlabels(1,2,3,4,5);
+endchar;
+
+%
+% G
+%
+
+beginchar(G_inverse,11.2u#+2appr#,cap_height#,0);
+ "G inverse (game)";
+ pickup tiny.nib;
+ top y2r=h+o; bot y4r=-o; y3=y0=0.5[y2r,y4r];
+ top y7r=vround y3;
+ rt x3r=w-appr; rt x3r-lft x0r=hround 13u;
+ x2=x4=0.5[x0r,x3r]; lft x6r=appr; x6l-x6r=rth-tiny;
+ pos0(rth,180); pos2(rth,90); pos3(rth,0); pos4(rth,-90);
+ pos7(rth,90); rt x7=hround x2;
+ path tmp_path.r,tmp_path.l; numeric t[].r,t[].l;
+ forsuffixes $=r,l: y6$=y7$;
+ tmp_path.$=z0$ up_to_right z2$ right_to_down z3$
+ down_to_left z4$ left_to_up z0$;
+ t2$=xpart(tmp_path.$ intersectiontimes (z6$..(x6$,y4$)));
+ z5$=point t2$ of tmp_path.$;
+ endfor
+ t1r=xpart(tmp_path.r intersectiontimes (z6r..(x6r,y2r)));
+ z1r=point t1r of tmp_path.r; y1=y3;
+ z1-z1r=whatever*(direction t1r of tmp_path.r rotated -90);
+ t1l=xpart(tmp_path.l intersectiontimes (z1r..z1));
+ z1l=point t1l of tmp_path.l;
+ filldraw stroke subpath (t1e,t2e) of tmp_path.e--z6e--z7e;
+ penlabels(0,1,2,3,4,5,6,7);
+endchar;
+
+%
+% O
+%
+
+beginchar(empty_set,min(15.2u#,asc_height#+asc_depth#)+2appr#,
+ asc_height#,asc_depth#);
+ "The empty set";
+ pickup rule.nib;
+ a:=w-2appr;
+ lft x3=w-rt x1=appr+hround(a/16.5)-eps;
+ lft x5=appr; rt x6=w-appr;
+ y2=good.y(math_axis+x1-0.5w)+eps;
+ y6=good.y(math_axis+x6-0.5w);
+ 0.5[y2,y4]=0.5[y5,y6]=math_axis;
+ x2=x4=0.5[x1,x3]; y1=y3=0.5[y2,y4];
+ draw superellipse(z1,z2,z3,z4,1/sqrt 2);
+ draw z5..z6; labels(1,2,3,4,5,6);
+endchar;
+
+beginchar(diameter_sign,12u#+2appr#,fig_height#,0);
+ "Diameter sign";
+ pickup rule.nib;
+ top y2=top y6-o=h; bot y4=bot y5+o=-d;
+ lft x3=appr; rt x1=w-appr;
+ lft x5=appr+hround u; rt x6=w-appr-hround u;
+ x2=x4=0.5[x1,x3]; y1=y3=0.5[y2,y4];
+ draw superellipse(z1,z2,z3,z4,1/sqrt 2);
+ draw z5..z6; labels(1,2,3,4,5,6);
+endchar;
+
+%
+% T
+%
+
+beginchar(top_sign,11.2u#+2appr#,cap_height#,0);
+ "Top sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+ top y1=top y3r=top y4r=cap_height; bot y2=-o;
+ lft x1l=hround 0.5(w-rth);
+ x2=x1; lft x3=appr; x1-x3=x4-x1;
+ filldraw stroke z1e..z2e; % stem
+ filldraw stroke z3e..z4e; % crossbar
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(not_top_sign,11.2u#+2appr#,cap_height#,0);
+ "Not top sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+ top y1=top y3r=top y4r=cap_height; bot y2=-o;
+ lft x1l=hround 0.5(w-rth);
+ x2=x1; lft x3=appr; x1-x3=x4-x1;
+ filldraw stroke z1e..z2e; % stem
+ filldraw stroke z3e..z4e; % crossbar
+ lft x5r=lft x5l=appr; rt x6r=rt x6l=w-appr;
+ h-top y6r=bot y5l+d=hround 0.15(h+d)-eps;
+ numeric a,b; a=rth-tiny; b=abs(z6r-z5l);
+ y5r-y5l=y6r-y6l=a/(((x6r-x5l)/b)*((b+-+a)/b)+((y6r-y5l)/b)*(a/b));
+ filldraw stroke z5e..z6e;
+ penlabels(1,2,3,4,5,6);
+endchar;
+
+beginchar(bot_sign,11.2u#+2appr#,cap_height#,0);
+ "Bot sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+ bot y2=bot y3l=bot y4l=0; top y1=cap_height+o;
+ lft x1l=hround 0.5(w-rth); x2=x1;
+ lft x3=appr; x1-x3=x4-x1;
+ filldraw stroke z1e..z2e; % stem
+ filldraw stroke z3e..z4e; % crossbar
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(not_bot_sign,11.2u#+2appr#,cap_height#,0);
+ "Not bot sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+ bot y2=bot y3l=bot y4l=0; top y1=cap_height+o;
+ lft x1l=hround 0.5(w-rth); x2=x1;
+ lft x3=appr; x1-x3=x4-x1;
+ filldraw stroke z1e..z2e; % stem
+ filldraw stroke z3e..z4e; % crossbar
+ lft x5r=lft x5l=appr; rt x6r=rt x6l=w-appr;
+ h-top y6r=bot y5l+d=hround 0.15(h+d)-eps;
+ numeric a,b; a=rth-tiny; b=abs(z6r-z5l);
+ y5r-y5l=y6r-y6l=a/(((x6r-x5l)/b)*((b+-+a)/b)+((y6r-y5l)/b)*(a/b));
+ filldraw stroke z5e..z6e;
+ penlabels(1,2,3,4,5,6);
+endchar;
+
+%
+% EPSILONS
+%
+
+% use_rule2;
+
+rth:=ceiling((1/3[rth1#,rth2#])*hppp);
+pickup pencircle scaled rth;
+math_axis:=good.x(math_axis#*hppp);
+
+beginchar(belong_to,7.5u#+2appr#,v_center(spread3#));
+ "Belong to";
+ pickup tiny.nib;
+ pos2(rth,90); pos6(rth,90); pos3(rth,90); pos4(rth,270);
+ y3=y6=math_axis;
+ y2-y3=y3-y4=vround(0.5spread3-0.5rth+0.5[oo,o])+eps;
+ top y1r=vround(y3+0.5spread3); y1r-y3=y3-y5r;
+ rt x1r=rt x5r+hround 0.6u=w-appr; x3=appr-ho+0.5rth;
+ x2r=0.5[x1r,x3]; x4=0.5[x5r,x3];
+ z1'-z1r=(z2r-z1r) xscaled 0.35; z5'-z5r=(z4r-z5r) xscaled 0.325;
+ pos1(rth,angle(z1'-z1r)-90); pos5(rth,angle(z5r-z5')-90);
+ x6=good.x x1l;
+ filldraw stroke z2e{right}...z1e{z1r-z1'};
+ filldraw stroke z5e{z5'-z5r}...z4e{left};
+ filldraw stroke z3e..z6e;
+ pickup pencircle scaled rth;
+ draw z2..controls 0.625[z2,(x3,y2)] and 0.65[z3,(x3,y2)]..
+ z3..controls 0.65[z3,(x3,y4)] and 0.625[z4,(x3,y4)]..z4;
+ penlabels(1,2,3,4,5,6,7,1',5');
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(not_belong_to,7.5u#+2appr#,asc_height#,asc_depth#);
+ "Not belong sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ lft x2l=w-rt x1r=appr+hround u;
+ top y1r=h+eps; 0.5[y1r,y2l]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(var_not_belong_to,7.5u#+2appr#,asc_height#,asc_depth#);
+ "Variant not belong sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0);
+ top y1l=h+eps; 0.5[y1l,y2l]=math_axis;
+ lft x1l=lft x2l=vround 0.5(w-rth);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(belong_to_bar,7.5u#+2appr#,
+ math_axis#+0.5spread3#+spread1#+0.5rth#,
+ 0.5spread3#-math_axis#);
+ "Variant not reverse belong sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); top y1r=top y2r=h;
+ lft x1l=appr; rt x2=w-appr;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(rev_belong_to,7.5u#+2appr#,v_center(spread3#));
+ "Reverse belong to";
+ pickup tiny.nib;
+ pos2(rth,-90); pos6(rth,90); pos3(rth,90); pos4(rth,90);
+ y3=y6=math_axis;
+ y3-y2=y4-y3=vround(0.5spread3-0.5rth+0.5[oo,o])+eps;
+ top y5r=vround(y3+0.5spread3); y1r-y3=y3-y5r;
+ lft x1r=lft x5r-hround 0.6u=appr; x3=w-appr+ho-0.5rth;
+ x2r=0.5[x1r,x3]; x4=0.5[x5r,x3];
+ z1'-z1r=(z2r-z1r) xscaled 0.35; z5'-z5r=(z4r-z5r) xscaled 0.325;
+ pos1(rth,angle(z1'-z1r)-90); pos5(rth,angle(z5r-z5')-90);
+ x6=good.x x1l;
+ filldraw stroke z2e{left}...z1e{z1r-z1'};
+ filldraw stroke z5e{z5'-z5r}...z4e{right};
+ filldraw stroke z6e..z3e;
+ pickup pencircle scaled rth;
+ draw z2..controls 0.625[z2,(x3,y2)] and 0.65[z3,(x3,y2)]..
+ z3..controls 0.65[z3,(x3,y4)] and 0.625[z4,(x3,y4)]..z4;
+ penlabels(1,2,3,4,5,6,7,1',5');
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(not_rev_belong_to,7.5u#+2appr#,asc_height#,asc_depth#);
+ "Not reverse belong sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pickup tiny.nib;
+ lft x2l=w-rt x1r=appr+hround u;
+ top y1r=h+eps; 0.5[y1r,y2l]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(var_not_rev_belong_to,7.5u#+2appr#,asc_height#,asc_depth#);
+ "Variant not reverse belong sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0);
+ top y1l=h; 0.5[y1l,y2l]=math_axis;
+ lft x1l=lft x2l=vround 0.5(w-rth);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(rev_belong_to_bar,7.5u#+2appr#,math_axis#+0.5spread3#,
+ 0.5spread3#+spread1#+0.5rth#-math_axis#);
+ "Variant not reverse belong sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); bot y1l=bot y2l=-d;
+ lft x1l=appr; rt x2=w-appr;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+%
+% U
+%
+
+use_rule1;
+
+beginchar(cap_sign,12u#+2appr#,x_height#,0);
+ "Small cap sign";
+ pickup tiny.nib;
+ pos1(rth,180); pos2(rth,180);
+ pos4(rth,0); pos5(rth,0);
+ y3+0.5rth=h+o; bot y1r=bot y5r=-d; y2=y4=2/3[y3,y1r];
+ lft x1r=w-rt x5r=appr+hround 0.8u;
+ x1=x2; x4=x5; x3=0.5[x2,x4];
+ filldraw stroke z1e..z2e; filldraw stroke z4e..z5e;
+ pickup rule.nib; autorounded;
+ draw z2 down_to_right z3 right_to_up z4;
+ penlabels(1,2,3,4,5);
+endchar;
+
+beginchar(cup_sign,12u#+2appr#,x_height#,0);
+ "Small cup sign";
+ pickup tiny.nib;
+ pos1(rth,180); pos2(rth,180);
+ pos4(rth,0); pos5(rth,0);
+ y3-0.5rth=-d-o; top y1r=top y5r=h; y2=y4=2/3[y3,y1r];
+ lft x1r=w-rt x5r=appr+hround 0.8u;
+ x1=x2; x4=x5; x3=0.5[x2,x4];
+ filldraw stroke z5e..z4e; filldraw stroke z2e..z1e;
+ pickup rule.nib; autorounded;
+ draw z2 down_to_right z3 right_to_up z4;
+ penlabels(1,2,3,4,5);
+endchar;
+
+beginchar(cup_plus,12u#+2appr#,x_height#,0);
+ "Small cup-plus sign";
+ ensure_centering_of(rth);
+ %
+ pickup tiny.nib;
+ pos1(rth,180); pos2(rth,180); pos3(rth,-90);
+ pos4(rth,0); pos5(rth,0);
+ y3-0.5rth=-d-o; top y1r=top y5r=h; y2=y4=2/3[y3,y1r];
+ lft x1r=w-rt x5r=appr+hround 0.8u;
+ x1=x2; x4=x5; x3=0.5[x2,x4];
+ filldraw stroke z5e..z4e; filldraw stroke z2e..z1e;
+ %
+ pos6(rth,0); pos7(rth,0); pos8(rth,90); pos9(rth,90);
+ top y6=h; x6=x7=0.5w;
+ numeric a;
+ a=0.5(min(lft x5r-rt x1r-1.2u,h-rth-0.6u)-rth);
+ y6-y8r=y8l-y7=vround a; x6l-x8=x9-x6r=hround a; y8=y9;
+ filldraw stroke z6e..z7e; filldraw stroke z8e..z9e;
+ pickup rule.nib; autorounded;
+ draw z2 down_to_right z3 right_to_up z4;
+ penlabels(1,2,3,4,5,6,7,8,9);
+endchar;
+
+beginchar(sqcap_sign,12u#+2appr#,x_height#,0);
+ "Small square cap sign";
+ pickup tiny.nib;
+ pos1(rth,180); pos4(rth,0);
+ top y2r=top y3r=h; bot y1=bot y4=-d;
+ top y2r-bot y2l=top y3r-bot y3l=rth;
+ lft x1r=w-rt x4r=appr+hround 0.95u;
+ x2r=x1r; x3r=x4r; x2l=x1l; x3l=x4l;
+ filldraw stroke z1e--z2e--z3e--z4e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(sqcup_sign,12u#+2appr#,x_height#,0);
+ "Small square cup sign";
+ pickup tiny.nib;
+ pos1(rth,180); pos4(rth,0);
+ bot y2r=bot y3r=-d; top y1=top y4=h;
+ top y2l-bot y2r=top y3l-bot y3r=rth;
+ lft x1r=w-rt x4r=appr+hround 0.95u;
+ x2r=x1r; x3r=x4r; x2l=x1l; x3l=x4l;
+ filldraw stroke z4e--z3e--z2e--z1e;
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(sqcup_plus,12u#+2appr#,x_height#,0);
+ "Small square cup-plus sign";
+ pickup tiny.nib;
+ ensure_centering_of(rth);
+ pos1(rth,180); pos4(rth,0);
+ bot y2r=bot y3r=-d; top y1=top y4=h;
+ top y2l-bot y2r=top y3l-bot y3r=rth;
+ lft x1r=w-rt x4r=appr+hround 0.95u;
+ x2r=x1r; x3r=x4r; x2l=x1l; x3l=x4l;
+ filldraw stroke z4e--z3e--z2e--z1e;
+ %
+ pos6(rth,0); pos7(rth,0); pos8(rth,90); pos9(rth,90);
+ top y6=h; x6=x7=0.5w;
+ numeric a;
+ a=0.5(min(lft x4l-rt x1l-1.2u,h-rth-0.6u)-rth);
+ y6-y8r=y8l-y7=vround a; x6l-x8=x9-x6r=hround a; y8=y9;
+ filldraw stroke z6e..z7e; filldraw stroke z8e..z9e;
+ penlabels(1,2,3,4,6,7,8,9);
+endchar;
+
+def tmp_program(expr stem,orientation,$)=
+ autorounded; pickup tiny.nib;
+ pos1(stem,0); pos2(stem,0);
+ pos4(stem,180); pos5(stem,180);
+ lft x1l=w-rt x5l=appr+hround $;
+ x1l=x2l; x4l=x5l; x3=0.5[x1,x5];
+ if orientation=up: pos3(stem,90);
+ top y1=top y5=h; bot y3l=-d-o;
+ y2=y4=min(0.25[y1,y3r],y3+0.5(x5-x1));
+ else: pos3(stem,-90);
+ bot y1=bot y5=-d; top y3l=h+o;
+ y2=y4=max(0.25[y1,y3r],y3-0.5(x5-x1));
+ fi
+ filldraw stroke z1e..z2e..controls (x2e,y3e) and (flatness[x3e,x2e],y3e)
+ ..z3e..controls (flatness[x3e,x4e],y3e) and (x4e,y3e)..z4e..z5e;
+ penlabels(1,2,3,4,5);
+enddef;
+
+beginchar(bold_cap,12u#+2appr#,x_height#,0);
+ "Bold cap";
+ tmp_program(stem,down,0.8u);
+endchar;
+
+beginchar(bold_cup,12u#+2appr#,x_height#,0);
+ "Bold cup";
+ tmp_program(stem,up,0.8u);
+endchar;
+
+%
+% V
+%
+
+beginchar(wedge_sign,12u#+2appr#,x_height#,0);
+ "Wedge sign";
+ pickup tiny.nib;
+ top y2r=x_height+o; bot y1r=0; y1r=y1l=y3r=y3l;
+ x2r=good.x 0.5w;
+ x3r-x2r=x2r-x1r=hround((y2r-y1r)/sqrt3);
+ x1l-x1r=diag_width(rth-tiny,z2r-z1r);
+ x3r-x3l=diag_width(rth-tiny,z2r-z3r);
+ z2l-z1l=whatever*(z2r-z1r); z2l-z3l=whatever*(z2r-z3r);
+ filldraw stroke z1e--z2e--z3e; penlabels(1,2,3);
+endchar;
+
+beginchar(vee_sign,12u#+2appr#,x_height#,0);
+ "Vee sign";
+ pickup tiny.nib;
+ bot y2r=-o; top y1r=x_height; y1r=y1l=y3r=y3l;
+ x2r=good.x 0.5w;
+ x3r-x2r=x2r-x1r=-hround((y2r-y1r)/sqrt3);
+ x1l-x1r=diag_width(rth-tiny,z2r-z1r);
+ x3r-x3l=diag_width(rth-tiny,z2r-z3r);
+ z2l-z1l=whatever*(z2r-z1r); z2l-z3l=whatever*(z2r-z3r);
+ filldraw stroke z3e--z2e--z1e; penlabels(1,2,3);
+endchar;
+
+beginchar(wedge_eq,12u#+2appr#,x_height#,0);
+ "Wedge-bar sign";
+ pickup tiny.nib;
+ top y2r=x_height; bot y1r=0; y1r=y1l=y3r=y3l;
+ x2r=good.x 0.5w;
+ x3r-x2r=x2r-x1r=hround((y2r-y1r+o)/sqrt3);% see wedge sign (+o)
+ x1l-x1r=diag_width(rth-tiny,z2r-z1r);
+ x3r-x3l=diag_width(rth-tiny,z2r-z3r);
+ z2l-z1l=whatever*(z2r-z1r); z2l-z3l=whatever*(z2r-z3r);
+ pos4(rth,90); pos5(rth,90); y4r=y5r=y2r;
+ lft x4=min(Appr,lft x1r); x5-x3r=x1r-x4;
+ filldraw stroke z1e--z2e--z3e; filldraw stroke z4e..z5e;
+ penlabels(1,2,3,4,5);
+endchar;
+
+beginchar(vee_eq,12u#+2appr#,x_height#,0);
+ "Vee-bar sign";
+ pickup tiny.nib;
+ bot y2r=0; top y1r=x_height; y1r=y1l=y3r=y3l;
+ x2r=good.x 0.5w;
+ x3r-x2r=x2r-x1r=-hround((y2r-y1r-o)/sqrt3);% see vee sign (-o)
+ x1l-x1r=diag_width(rth-tiny,z2r-z1r);
+ x3r-x3l=diag_width(rth-tiny,z2r-z3r);
+ z2l-z1l=whatever*(z2r-z1r); z2l-z3l=whatever*(z2r-z3r);
+ pos4(rth,-90); pos5(rth,-90); y4r=y5r=y2r;
+ rt x4=max(w-Appr,rt x1r); x5-x3r=x1r-x4;
+ filldraw stroke z3e--z2e--z1e; filldraw stroke z4e..z5e;
+ penlabels(1,2,3,4,5);
+endchar;
+
+beginchar(wedge_eqq,12u#+2appr#,asc_height#,0);% strange choice
+ "Wedge-equal sign";
+ pickup tiny.nib;
+ top y2r=x_height; bot y1r=0; y1r=y1l=y3r=y3l;
+ x2r=good.x 0.5w;
+ x3r-x2r=x2r-x1r=hround((y2r-y1r+o)/sqrt3);% see wedge sign (+o)
+ x1l-x1r=diag_width(rth-tiny,z2r-z1r);
+ x3r-x3l=diag_width(rth-tiny,z2r-z3r);
+ z2l-z1l=whatever*(z2r-z1r); z2l-z3l=whatever*(z2r-z3r);
+ pos4(rth,90); pos5(rth,90); pos6(rth,90); pos7(rth,90);
+ y4r=y5r=y2r; y6=y7=y4+spread1;
+ lft x4=min(Appr,lft x1r); x5-x3r=x1r-x4; x4=x6; x5=x7;
+ filldraw stroke z1e--z2e--z3e; filldraw stroke z4e..z5e;
+ filldraw stroke z6e..z7e; penlabels(1,2,3,4,5,6,7);
+endchar;
+
+beginchar(vee_eqq,12u#+2appr#,asc_height#,0);% strange choice
+ "Vee-equal sign";
+ pickup tiny.nib;
+ bot y2r=0+spread1; top y1r=x_height+spread1; y1r=y1l=y3r=y3l;
+ x2r=good.x 0.5w;
+ x3r-x2r=x2r-x1r=-hround((y2r-y1r-o)/sqrt3);% see vee sign (-o)
+ x1l-x1r=diag_width(rth-tiny,z2r-z1r);
+ x3r-x3l=diag_width(rth-tiny,z2r-z3r);
+ z2l-z1l=whatever*(z2r-z1r); z2l-z3l=whatever*(z2r-z3r);
+ pos4(rth,-90); pos5(rth,-90); pos6(rth,-90); pos7(rth,-90);
+ y4r=y5r=y2r; y6=y7=y4-spread1;
+ rt x4=max(w-Appr,rt x1r); x5-x3r=x1r-x4; x4=x6; x5=x7;
+ filldraw stroke z3e--z2e--z1e; filldraw stroke z4e..z5e;
+ filldraw stroke z6e..z7e; penlabels(1,2,3,4,5,6,7);
+endchar;
+
+beginchar(wedge_curly,12u#+2appr#,x_height#,0);
+ "Curly wedge sign";
+ pickup tiny.nib;
+ x2=hround 0.5(w-rth)+0.5rth;
+ top y2=h+o; pos2(rth,0); bot y1r=bot y3l=0;
+ lft x1r=hround min(appr+1.0u,lft x2l-((y2r-y1r)/sqrt3));
+ x3l-x2r=x2l-x1r; x1l=x1r; x3l=x3r;
+ x4=x2; pos4(rth,0); y4=0.625[y2,y1r];
+ y1l-y1r=y3r-y3l=(rth-tiny)/cosd angle(z4r-z1r);
+ filldraw stroke z2e{down}...z1e{z1r-z4r};
+ filldraw stroke z2e{down}...z3e{z3l-z4l};
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(vee_curly,12u#+2appr#,x_height#,0);
+ "Curly vee sign";
+ pickup tiny.nib;
+ x2=hround 0.5(w-rth)+0.5rth;
+ bot y2=-o; pos2(rth,0); top y1r=top y3l=h;
+ lft x1r=hround min(appr+1.0u,lft x2l+((y2r-y1r)/sqrt3));
+ x1l=x1r; x3l=x3r; x3l-x2r=x2l-x1r;
+ x4=x2; pos4(rth,0); y4=0.625[y2,y1r];
+ y1r-y1l=y3l-y3r=(rth-tiny)/cosd angle(z4r-z1r);
+ filldraw stroke z2e{up}...z1e{z1r-z4r};
+ filldraw stroke z2e{up}...z3e{z3l-z4l};
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(double_cap_sign,
+ 12u#+2appr#,cap_height#,0);% maybe too high
+ "Double cap sign";
+ pickup tiny.nib;
+ pos1(rth,180); pos2(rth,180);
+ pos4(rth,0); pos5(rth,0);
+ pos6(rth,180); pos7(rth,180);
+ pos9(rth,0); pos10(rth,0);
+ rt x1l=w-appr; lft x5l=appr;
+ numeric a; a=min(spread1,0.25(x1-x5));
+ x1=x2; x4=x5; x6=x7; x9=x10; x3=x8=0.5[x1,x5];
+ x1-x6=x10-x5=hround a;
+ bot y1=bot y5=-d-o; bot y6=bot y10=-d;
+ y3+0.5rth=h+o; y8-y3=-vround a;
+ y2=y4=y7=y9=1/3[y8,y6];
+ filldraw stroke z1e..z2e; filldraw stroke z4e..z5e;
+ filldraw stroke z6e..z7e; filldraw stroke z9e..z10e;
+ pickup rule.nib; autorounded;
+ draw z2 up_to_right z3 right_to_down z4;
+ draw z7 up_to_right z8 right_to_down z9;
+ penlabels(1,2,3,4,5,6,7,8,9,10);
+endchar;
+
+beginchar(double_cup_sign,
+ 12u#+2appr#,cap_height#,0);% maybe too high
+ "Double cup sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0);
+ pos4(rth,180); pos5(rth,180);
+ pos6(rth,0); pos7(rth,0);
+ pos9(rth,180); pos10(rth,180);
+ rt x1r=w-appr; lft x5r=appr;
+ numeric a; a=min(spread1,0.25(x1-x5));
+ x1=x2; x4=x5; x6=x7; x9=x10; x3=x8=0.5[x1,x5];
+ x1-x6=x10-x5=hround a;
+ top y1=top y5=h+o; top y6=top y10=h;
+ y3-0.5rth=-d-o; y8-y3=vround a;
+ y2=y4=y7=y9=1/3[y8,y6];
+ filldraw stroke z1e..z2e; filldraw stroke z4e..z5e;
+ filldraw stroke z6e..z7e; filldraw stroke z9e..z10e;
+ pickup rule.nib; autorounded;
+ draw z2 down_to_right z3 right_to_up z4;
+ draw z7 down_to_right z8 right_to_up z9;
+ penlabels(1,2,3,4,5,6,7,8,9,10);
+endchar;
+
+beginchar(double_sqcap_sign,
+ 12u#+2appr#,cap_height#,0);% maybe too high
+ "Double square cap sign";
+ pickup tiny.nib;
+ pos1(rth,180); pos3(rth,90); pos5(rth,0);
+ pos6(rth,180); pos8(rth,90); pos10(rth,0);
+ lft x1r=appr; rt x5r=w-appr;
+ numeric a; a=min(spread1,0.25(x5-x1));
+ x6-x1=x5-x10=hround a; x3=x8=0.5[x1,x5];
+ bot y1=bot y5=-d-o; bot y6=bot y10=-d;
+ top y3r=h; y8-y3=-vround a;
+ forsuffixes $=,r,l:
+ x1$=x2$; x4$=x5$; x6$=x7$; x9$=x10$;
+ y2$=y3$=y4$; y7$=y8$=y9$; endfor
+ filldraw stroke z1e--z2e--z4e--z5e;
+ filldraw stroke z6e--z7e--z9e--z10e;
+ penlabels(1,2,3,4,5,6,7,8,9,10);
+endchar;
+
+beginchar(double_sqcup_sign,
+ 12u#+2appr#,cap_height#,0);% maybe too high
+ "Double square cup sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos3(rth,90); pos5(rth,180);
+ pos6(rth,0); pos8(rth,90); pos10(rth,180);
+ lft x1l=appr; rt x5l=w-appr;
+ numeric a; a=min(spread1,0.25(x5-x1));
+ x6-x1=x5-x10=hround a; x3=x8=0.5[x1,x5];
+ top y1=top y5=h+o; top y6=top y10=h;
+ bot y3l=0; y8-y3=vround a;
+ forsuffixes $=,r,l:
+ x1$=x2$; x4$=x5$; x6$=x7$; x9$=x10$;
+ y2$=y3$=y4$; y7$=y8$=y9$; endfor
+ filldraw stroke z1e--z2e--z4e--z5e;
+ filldraw stroke z6e--z7e--z9e--z10e;
+ penlabels(1,2,3,4,5,6,7,8,9,10);
+endchar;
+
+
+
diff --git a/fonts/mathabx/source/mathmbcb.mf b/fonts/mathabx/source/mathmbcb.mf
new file mode 100644
index 0000000000..f08a8eba68
--- /dev/null
+++ b/fonts/mathabx/source/mathmbcb.mf
@@ -0,0 +1,498 @@
+% mathematical symbols by Anthony Phan.
+% file: mathmbcb.mf (symbols medium or big in circles or boxes)
+% last modification: May 16, 2005.
+% Only known charcodes will be generated.
+
+def horizontal_rules_list=
+ 0.5[-d,h]-math_axis,0.5[-d,h]-math_axis+x_height,
+ 0.25[-d,h],0.5[-d,h],0.75[-d,h] enddef;
+
+extra_beginchar_save:=extra_beginchar;
+numeric display_over_text;
+
+% Beware: one can not execute conditionnal commands
+% thru the following construction. For instance,
+% on_size(use_rule1,use_rule2,use_rule3) would
+% lead to the use of rule3.
+
+def on_size(expr $,$$,$$$)=
+ if substring (0,1) of main_name_string="m": $
+ elseif substring (0,1) of main_name_string="b": $$
+ else: $$$ fi% "B" case or else
+enddef;
+
+if substring (0,1) of main_name_string="m":
+ let tmp_bounds=arithmetic_bounds;
+ def tmp_radius=6.75u enddef;
+ use_rule1;
+elseif substring (0,1) of main_name_string="b":
+ def tmp_bounds=10/6dh#+2appr#,0,10/6dh# enddef;
+ % def tmp_bounds=18u#+2appr#,0,10/6dh# enddef;
+ def tmp_radius=0.5(h+d) enddef;
+ use_rule2;
+else:% "B" case or else
+ def tmp_bounds= 1.20*10/6dh#+2appr#,
+ 0,1.20*10/6dh# enddef;
+ % def tmp_bounds= 25.2u#+2appr#,0,14/6dh# enddef;
+ def tmp_radius=0.5(h+d) enddef;
+ use_rule3;
+fi
+
+numeric tmp_dtsz;
+a:=on_size(max(0.82u,1.25u-rth1),1.33u,1.20*1.33u);
+tmp_dtsz=on_size(dtsz,1.2dtsz,1.20*1.2dtsz);
+tmp_string:=on_size("Medium ","Textstyle ","Displaystyle ")
+& substring (1,infinity) of main_name_string;
+extra_beginchar:=extra_beginchar & on_size("","","padded bigop_padding#;");
+
+% I know what anyone will think while reading this file:
+% ``this guy had totally messed up with boundaries''.
+% Believe me, I had not.
+
+% The next programs put a circle or a box exactly around the point
+% z0. So that z0 must be adjusted with respect to the pen
+% with which the circle will be drawn.
+
+if substring (1,infinity) of main_name_string="circle":
+ vardef tmp_program=
+ autorounded; pickup rule.nib;
+ x0=good.x 0.5w; y0=good.y 0.5[-d,h];
+ for i=1 upto 8:
+ z[i]=z0+round(tmp_radius-0.5rth)*right rotated(45*(i-1));
+ endfor; labels(0,1,2,3,4,5,6,7,8);
+ tmp_path:=z1{up}...z2{z3-z1}
+ ...z3{left}...z4{z5-z3}...z5{down}...z6{z7-z5}
+ ...z7{right}...z8{z1-z7}...cycle; draw tmp_path;
+ enddef;
+ def dot_spread=4*tmp_radius/(3*3.14159) enddef;
+ % average point of some half disc
+ def prepare_triangle(expr orientation)=
+ save b,c; pickup tiny.nib;
+ b=min(on_size(7u,12u,1.20*12u),
+ 2*sqrt(3)*(tmp_radius-rth-a));
+ c=on_size(rth0,rth1,rth2);
+ tmp_boolean:=true
+ enddef;
+else:
+ vardef tmp_program=
+ pickup rule.nib;
+ x0=good.x 0.5w; y0=good.y 0.5[-d,h];
+ pickup tiny.nib;
+ for i=1 step 2 until 7:
+ z[i]=z0+round(tmp_radius-0.5rth)*right rotated(45*(i-1));
+ endfor;
+ pos1(rth,0); pos5(rth,180);
+ pos3(rth,90); pos7(rth,-90);
+ forsuffixes $=,r,l:
+ x1$=x2$=x8$; x5$=x4$=x6$;
+ y2$=y3$=y4$; y6$=y7$=y8$;
+ endfor
+ penlabels(0,1,2,3,4,5,6,7,8);
+ filldraw stroke z8e--z6e--z4e--z2e--z8e;
+ tmp_path:=z1--z2--z3--z4--z5--z6--z7--z8--cycle;
+ pickup rule.nib;
+ enddef;
+ def dot_spread=0.5(y3-y0) enddef;
+ def prepare_triangle(expr orientation)=
+ save b,c; pickup tiny.nib;
+ b=min(on_size(7u,12u,1.20*12u),
+ 2*sqrt(3)*(tmp_radius-rth-a));
+ c=on_size(rth0,rth1,rth2);
+ tmp_boolean:=false;
+ save triangle_foot;
+ triangle_foot=
+ if (orientation=up)or(orientation=down): y0 else: x0 fi
+ if (orientation=up)or(orientation=right): - else: + fi
+ 0.5[1/3,1/2]*0.5b*sqrt 3
+ enddef;
+fi
+
+%
+% Let's go
+%
+
+beginchar(main_name_with(_plus),tmp_bounds);
+ tmp_string & " plus";
+ tmp_program;
+ pickup tiny.nib;
+ top y9=vround(y3-0.5rth-a); y3-y9=y10-y7; y11=y12=y0;
+ rt x12=hround(x1-0.5rth-a); x1-x12=x11-x5; x9=x10=x0;
+ pos9(rth,0); pos10(rth,0); pos11(rth,90); pos12(rth,90);
+ filldraw stroke z9e..z10e; filldraw stroke z11e..z12e;
+ penlabels(9,10,11,12);
+endchar;
+
+beginchar(main_name_with(_minus),tmp_bounds);
+ tmp_string & " minus";
+ tmp_program;
+ pickup tiny.nib;
+ rt x9=hround(x1-0.5rth-a);
+ x10-x5=x1-x9; y9=y10=y0; pos9(rth,90); pos10(rth,90);
+ filldraw stroke z10e..z9e; penlabels(9,10,11,12);
+endchar;
+
+beginchar(main_name_with(_times),tmp_bounds);
+ tmp_string & " times";
+ tmp_program;
+ pickup tiny.nib;
+ rt x0'=hround(x1-0.5rth-a); y0=y0';
+ z9-z0=z0-z10=(z0'-z0) rotated 45; z11-z0=z0-z12=(z0'-z0) rotated -45;
+ pos9(rth+2eps,-45); pos10(rth+2eps,-45);
+ pos11(rth+2eps,45); pos12(rth+2eps,45);
+ filldraw stroke z9e..z10e; filldraw stroke z12e..z11e;
+ penlabels(9,10,11,12);
+endchar;
+
+beginchar(main_name_with(_division),tmp_bounds);
+ tmp_string & " division";
+ tmp_program;
+ pickup tiny.nib;
+ rt x9=hround(x1-0.5rth-a); x10-x5=x1-x9;
+ y9=y10=y0; pos9(rth,90); pos10(rth,90);
+ filldraw stroke z10e..z9e; penlabels(9,10);
+ pickup null.nib;
+ adjust_dot11((x0,y0+dot_spread),tmp_dtsz,true,false); dot(11,11');
+ adjust_dot12((x0,y0-dot_spread),tmp_dtsz,true,false); dot(12,12');
+endchar;
+
+beginchar(main_name_with(_dot),tmp_bounds);
+ tmp_string & " dot";
+ tmp_program;
+ pickup null.nib;
+ adjust_dot9(z0,1.3tmp_dtsz,true,true); dot(9,9');
+endchar;
+
+beginchar(main_name_with(_circle),tmp_bounds);
+ tmp_string & " circle";
+ tmp_program;
+ numeric b;
+ b=min(max(on_size(7u,7u,1.20*7u),tmp_dtsz),tmp_radius-rth-a);
+ pickup rule.nib0; adjust_dot9((x0,y0),b,true,true);
+ full_dot:=false; dot(9,9');
+endchar;
+
+% the asterisk is the same in textstyle and displaystyle
+
+beginchar(main_name_with(_asterisk),tmp_bounds);
+ tmp_string & " asterisk";
+ tmp_program;
+ autorounded;
+ interim stress:=0.5;
+ pickup null.nib;
+ numeric b,c,dag_stem,dag_curve;
+ dag_curve=on_size(ast_curve,round 1.1cap_curve,round 1.1cap_curve);
+ dag_stem=on_size(ast_stem,hair,hair);
+ b=on_size(1.8ast_stem,2.6hair,2.6hair);
+ c=on_size(1.4dag_stem,0.625b,0.625b);
+ spread:=min(on_size(ast_size,12u,12u),2(tmp_radius-rth-a));
+ for $=9 upto 14: z[$]=b*dir(($-9)*60+30)+z0;
+ z[$]'=c*dir(($-9)*60+60)+z0; endfor
+ filldraw for $=9 upto 14: dagger_stroke[$](round(0.5spread-b)+eps,
+ dag_curve,dag_stem,dir(($-9)*60+30))...z[$]'...endfor cycle;
+endchar;
+
+% the asterisk is the same in textstyle and displaystyle
+
+beginchar(main_name_with(_co_asterisk),tmp_bounds);
+ tmp_string & " co-asterisk";
+ tmp_program;
+ autorounded;
+ interim stress:=0.5;
+ pickup null.nib;
+ numeric b,c,dag_stem,dag_curve;
+ dag_curve=on_size(ast_curve,round 1.1cap_curve,round 1.1cap_curve);
+ dag_stem=on_size(ast_stem,hair,hair);
+ b=1.8dag_stem; c=1.4dag_stem;
+ spread:=min(on_size(ast_size,12u,12u),2(tmp_radius-rth-a));
+ for $=9 upto 14: z[$]=b*dir(($-9)*60)+z0;
+ z[$]'=c*dir(($-9)*60+30)+z0; endfor
+ filldraw for $=9 upto 14: dagger_stroke[$](round(0.5spread-b)+eps,
+ dag_curve,dag_stem,dir(($-9)*60))...z[$]'...endfor cycle;
+endchar;
+
+beginchar(main_name_with(_left),tmp_bounds);
+ tmp_string & " left";
+ tmp_program;
+ draw z3..z7; draw z0..z5;
+endchar;
+
+beginchar(main_name_with(_right),tmp_bounds);
+ tmp_string & " right";
+ tmp_program;
+ draw z3..z7; draw z0..z1;
+endchar;
+
+beginchar(main_name_with(_top),tmp_bounds);
+ tmp_string & " top";
+ tmp_program;
+ draw z1..z5; draw z0..z7;
+endchar;
+
+beginchar(main_name_with(_bot),tmp_bounds);
+ tmp_string & " bot";
+ tmp_program;
+ draw z1..z5; draw z0..z3;
+endchar;
+
+beginchar(main_name_with(_slash),tmp_bounds);
+ tmp_string & " slash";
+ tmp_program;
+ draw z2..z6;
+endchar;
+
+beginchar(main_name_with(_backslash),tmp_bounds);
+ tmp_string & " backslash";
+ tmp_program;
+ draw z4..z8;
+endchar;
+
+beginchar(main_name_with(_sign),tmp_bounds);
+ tmp_string & " sign";
+ tmp_program;
+endchar;
+
+beginchar(main_name_with(_triangle_up),tmp_bounds);
+ tmp_string & " triangle up";
+ tmp_program;
+ begingroup save math_axis; math_axis=y0;
+ prepare_triangle(up);
+ set_triangle'(up,b,c,tmp_boolean,false);
+ filldraw stroke z1'e--z2'e--z3'e--z1'e;
+ endgroup;
+endchar;
+
+% UNSUPPORTED
+
+beginchar(main_name_with(_truc),tmp_bounds);
+ tmp_string & " truc";
+ tmp_program;
+ x9=x0; y9=good.y
+ if substring (1,infinity) of main_name_string="circle":
+ 0.632466 else: 2/3 fi [top y7,bot y3];
+ z10=tmp_path intersectionpoint (z9..(x5,y9));
+ z11=tmp_path intersectionpoint (z9..(x1,y9));
+ draw z7..z9; draw z10..z11; labels(9,10,11);
+endchar;
+
+% numerics are such that all the three parts
+% have almost the same area. (look at the circle's case)
+
+beginchar(main_name_with(_curt),tmp_bounds);
+ tmp_string & " curt";
+ tmp_program;
+ x9=x0; y9=good.y
+ if substring (1,infinity) of main_name_string="circle":
+ 0.632466 else: 2/3 fi [bot y3,top y7];
+ z10=tmp_path intersectionpoint (z9..(x5,y9));
+ z11=tmp_path intersectionpoint (z9..(x1,y9));
+ draw z3..z9; draw z10..z11; labels(9,10,11);
+endchar;
+
+% hummm, too big
+beginchar(main_name_with(_full_circle),tmp_bounds);
+ tmp_string & " full circle";
+ tmp_program;
+ numeric b;
+ b=min(max(on_size(7u-rth0,7u-rth0,1.20*7u-rth0),
+ tmp_dtsz),tmp_radius-rth-a);
+ pickup rule.nib0; adjust_dot9((x0,y0),b,true,true);
+ dot(9,9');
+endchar;
+
+% the star is the same in textstyle and displaystyle
+
+beginchar(main_name_with(_five_star),tmp_bounds);
+ tmp_string & " five star";
+ tmp_program;
+ pickup tiny.nib;
+ save b,tense;
+ b=on_size(3.5u+o,6u+o,6u+o);
+ tense=on_size(0.2,0.1,0.1);
+ draw_star.a(z0,5,b,tense,90,false);
+ labels(a);
+endchar;
+
+% the star is the same in textstyle and displaystyle
+
+beginchar(main_name_with(_six_star),tmp_bounds);
+ tmp_string & " six star";
+ tmp_program;
+ pickup tiny.nib;
+ save b,tense;
+ b=on_size(3.5u,6u+o,6u+o);
+ tense=on_size(0.4,0.3,0.3);
+ draw_star.a(z0,6,b,tense,90,false);
+ labels(a);
+endchar;
+
+beginchar(main_name_with(_triangle_down),tmp_bounds);
+ tmp_string & " triangle down";
+ tmp_program;
+ begingroup save math_axis; math_axis=y0;
+ prepare_triangle(down);
+ set_triangle'(down,b,c,tmp_boolean,false);
+ filldraw stroke z1'e--z2'e--z3'e--z1'e;
+ endgroup;
+endchar;
+
+beginchar(main_name_with(_triangle_left),tmp_bounds);
+ tmp_string & " triangle left";
+ tmp_program;
+ begingroup save math_axis; math_axis=y0;
+ prepare_triangle(left);
+ set_triangle'(left,b,c,tmp_boolean,false);
+ filldraw stroke z1'e--z2'e--z3'e--z1'e;
+ endgroup;
+endchar;
+
+beginchar(main_name_with(_triangle_right),tmp_bounds);
+ tmp_string & " triangle right";
+ tmp_program;
+ begingroup save math_axis; math_axis=y0;
+ prepare_triangle(right);
+ set_triangle'(right,b,c,tmp_boolean,false);
+ filldraw stroke z1'e--z2'e--z3'e--z1'e;
+ endgroup;
+endchar;
+
+beginchar(main_name_with(_top_dot_minus),tmp_bounds);
+ tmp_string & " top dot minus";
+ tmp_program; pickup tiny.nib;
+ rt x9=hround(x1-0.5rth-a); x10-x5=x1-x9;
+ y9=y10=y0; pos9(rth,90); pos10(rth,90);
+ filldraw stroke z10e..z9e; penlabels(9,10);
+ pickup null.nib;
+ adjust_dot11((x0,y0+dot_spread),tmp_dtsz,true,false); dot(11,11');
+endchar;
+
+beginchar(main_name_with(_bot_dot_minus),tmp_bounds);
+ tmp_string & " bot dot minus";
+ tmp_program;
+ pickup tiny.nib;
+ rt x9=hround(x1-0.5rth-a); x10-x5=x1-x9;
+ y9=y10=y0; pos9(rth,90); pos10(rth,90);
+ filldraw stroke z10e..z9e; penlabels(9,10);
+ pickup null.nib;
+ adjust_dot11((x0,y0-dot_spread),tmp_dtsz,true,false); dot(11,11');
+endchar;
+
+beginchar(main_name_with(_horiz),tmp_bounds);
+ tmp_string & " horizontal";
+ tmp_program;
+ draw z1..z5;
+endchar;
+
+beginchar(main_name_with(_vert),tmp_bounds);
+ tmp_string & " vertical";
+ tmp_program;
+ draw z3..z7;
+endchar;
+
+beginchar(main_name_with(_cross),tmp_bounds);
+ tmp_string & " cross";
+ tmp_program;
+ draw z1..z5; draw z3..z7;
+endchar;
+
+beginchar(main_name_with(_across),tmp_bounds);
+ tmp_string & " across";
+ tmp_program;
+ draw z2..z6; draw z4..z8;
+endchar;
+
+beginchar(main_name_with(_wedge),tmp_bounds);
+ tmp_string & " wedge";
+ tmp_program;
+ draw z8--z3--z6;
+endchar;
+
+beginchar(main_name_with(_vee),tmp_bounds);
+ tmp_string & " vee";
+ tmp_program;
+ draw z2--z7--z4;
+endchar;
+
+beginchar(main_name_with(_black_left),tmp_bounds);
+ tmp_string & " black left";
+ tmp_program;
+ fill subpath (2,6) of tmp_path--cycle;
+endchar;
+
+beginchar(main_name_with(_black_right),tmp_bounds);
+ tmp_string & " black right";
+ tmp_program;
+ fill subpath (6,8) of tmp_path
+ & subpath (0,2) of tmp_path--cycle;
+endchar;
+
+beginchar(main_name_with(_black_top),tmp_bounds);
+ tmp_string & " black top";
+ tmp_program;
+ fill subpath (0,4) of tmp_path--cycle;
+endchar;
+
+beginchar(main_name_with(_black_bot),tmp_bounds);
+ tmp_string & " black bot";
+ tmp_program;
+ fill subpath (4,8) of tmp_path--cycle;
+endchar;
+
+beginchar(main_name_with(_black_northwest),tmp_bounds);
+ tmp_string & " black north-west";
+ tmp_program;
+ fill subpath (1,5) of tmp_path--cycle;
+endchar;
+
+beginchar(main_name_with(_black_northeast),tmp_bounds);
+ tmp_string & " black north-east";
+ tmp_program;
+ fill subpath (7,8) of tmp_path
+ --subpath (0,3) of tmp_path--cycle;
+endchar;
+
+beginchar(main_name_with(_black_southwest),tmp_bounds);
+ tmp_string & " black south-west";
+ tmp_program;
+ fill subpath (3,7) of tmp_path--cycle;
+endchar;
+
+beginchar(main_name_with(_black_southeast),tmp_bounds);
+ tmp_string & " black south-east";
+ tmp_program;
+ fill subpath (5,8) of tmp_path
+ --subpath (0,1) of tmp_path--cycle;
+endchar;
+
+% There is no normalization for the next symbol as it seems...
+
+beginchar(main_name_with(_ying_yang),tmp_bounds);
+ tmp_string & " Ying-Yang";
+ tmp_program;
+ autorounded;
+ y9=bot y3; y10=0.5[y9,y0]; y11=0.5[y0,y12]; y12=top y7;
+ x0=x9=x12; x10=ceiling(x0+y0-y11); x10-x0=x0-x11;
+ pickup null.nib;
+ fill subpath (6,8) of tmp_path
+ -- subpath (0,2) of tmp_path
+ --z9 right_to_down z10 down_to_left
+ z0 left_to_down z11 down_to_right z12
+ --cycle;
+ adjust_dot13((x0,y10),tmp_dtsz,true,true);
+ adjust_dot14((x0,y11),tmp_dtsz,true,true);
+ dot(13,13'); unfill dot_path(14,14');
+ labels(9,10,11,12,14,14');
+endchar;
+
+beginchar(main_name_with(_peace_and_love),tmp_bounds);
+ tmp_string & " peace and love";
+ tmp_program;
+ z9=tmp_path intersectionpoint (z0..(z0+2(tmp_radius)*dir 210));
+ z10=tmp_path intersectionpoint (z0..(z0+2(tmp_radius)*dir 330));
+ draw z3..z7; draw z0..z9; draw z0..z10;
+ labels(9,10);
+endchar;
+
+% numerics are such that all the three parts
+% have almost the same area. (look at the circle's case)
+
+extra_beginchar:=extra_beginchar_save;
diff --git a/fonts/mathabx/source/mathprmt.mf b/fonts/mathabx/source/mathprmt.mf
new file mode 100644
index 0000000000..11f6d0929d
--- /dev/null
+++ b/fonts/mathabx/source/mathprmt.mf
@@ -0,0 +1,168 @@
+% Mathematical symbols by Anthony Phan.
+% file: matha10.mf (parameters' file for 10 points fonts)
+% last modification: May 16, 2005.
+
+% Look at rth.frac for fractions and such rule_thickness.
+
+if unknown mathbase: input mathbase fi
+
+numeric gen_; gen_=0;
+for $=12pt#,10pt#,9pt#,8pt#,7pt#,6pt#,5pt#:
+ if designsize<$: gen_:=gen_+1; fi
+endfor;
+
+vardef gen(expr unit)(text t)=
+ save a,b; a=0; for $=t:
+ if gen_>=a: b:=$; fi
+ a:=a+1; endfor; b*unit
+enddef;
+
+superness :=1/sqrt2;
+flatness :=0.0625;
+slant :=0.25;
+beak_darkness :=11/30;
+dh# :=0.6designsize;
+bigop_padding#:=1/12dh#;
+astro :=0;% 0 for san-serif, 1 for cm-like, in between...
+math_spread :=gen(1)(0,0.2,0.4,0.6,0.8,1);
+
+u# :=gen(1/36pt#)( 23.5, 20, 18.5, 17, 15.5, 14, 12.5);
+letter_fit# :=gen(1/36pt#)( 0, 0, 0, 0, 2, 3, 5);
+
+body_height# :=gen(1/36pt#)( 324, 270, 243, 216, 189, 162, 135);
+asc_height# :=gen(1/36pt#)( 300, 250, 225, 200, 175, 150, 125);
+cap_height# :=gen(1/36pt#)( 295.2, 246, 221.4, 196.8, 172.2, 147.6, 123);
+fig_height# :=gen(1/36pt#)( 278.4, 232, 208.8, 185.6, 162.4, 139.2, 116);
+x_height# :=gen(1/36pt#)( 186, 155, 139.5, 124, 108.5, 93, 77.5);
+math_axis# :=gen(1/36pt#)( 108, 90, 81, 72, 63, 54, 45);
+desc_depth# :=gen(1/36pt#)( 84, 70, 63, 56, 49, 42, 35);
+dtsz# :=gen(1/36pt#)( 42, 38, 35, 32, 29, 26, 22);
+ast_size# :=gen(1/36pt#)( 140, 140, 140, 140, 140, 140, 140);
+ast_curve# :=gen(1/36pt#)( 28, 28, 28, 28, 28, 28, 28);
+ast_stem# :=gen(1/36pt#)( 8, 8, 8, 8, 8, 8, 8);
+
+% Next parameters may affect daggers, asterisks, infinity,
+% integrals, sums, similarity relations.
+
+curve# :=gen(1/36pt#)( 33, 30, 28, 25.5, 23, 20.5, 18);
+stem# :=gen(1/36pt#)( 28, 25, 24, 22, 20, 18, 16);
+hair# :=gen(1/36pt#)( 9.5, 9, 9, 9, 8.5, 8, 7.5);
+vair# :=gen(1/36pt#)( 8.5, 8, 8, 8, 7, 7, 6);
+cap_curve# :=gen(1/36pt#)( 40, 37, 33, 30, 27, 24, 21);
+cap_stem# :=gen(1/36pt#)( 35, 32, 29, 26.5, 24, 21.5, 19);
+cap_hair# :=gen(1/36pt#)( 11.5, 11, 10, 9.5, 9, 8.5, 8);
+slab# :=gen(1/36pt#)( 12.5, 11, 10, 9.5, 9, 8.5, 8);
+stem_corr# :=gen(1/36pt#)( 1, 1, 1, 1, 0.9, 0.8, 0.7);
+vair_corr# :=gen(1/36pt#)( 1, 1, 1, 1, 0.9, 0.8, 0.7);
+o# :=gen(1/36pt#)( 9, 8, 7, 6, 5, 4.5, 4);
+ho# :=gen(1/36pt#)( 9, 8, 7, 6, 5, 4.5, 4);
+dish# :=gen(1/36pt#)( 1, 1, 1, 1, 0.9, 0.8, 0.7);
+
+% RULE THICKNESSES
+
+rth1# :=gen(1pt#)(0.44,0.4,0.38,0.36,0.34,0.31,0.28);
+rth0# := 3/4 rth1#;
+rth2# := 4.5/4 rth1#;
+rth3# := 5/4 rth1#;
+rth4# := 5.5/4 rth1#;
+
+rth.frac#:=0.3pt#;
+
+crisp# :=gen(1/36pt#)( 0, 0, 0, 0, 0, 0, 0);
+tiny# :=gen(1/36pt#)( 8, 8, 8, 8, 7, 6.5, 6);
+fine# :=gen(1/36pt#)( 7, 7, 7, 7, 6, 6, 5);
+
+% VARIOUS SPREADS
+
+% thin space between > and _
+spread0#:=math_spread[.21x_height#,.255x_height#];
+
+% equal sign
+spread1#:=math_spread[.35x_height#,.425x_height#];
+
+% subset like symbols
+spread2#:=math_spread[.87x_height#,1.01x_height#];
+
+% infinity, asterisk, belong_to...
+spread3#:=math_spread[x_height#,1.2x_height#];
+
+% greater etc.
+spread4#:=math_spread[17/16x_height#,9/8x_height#];
+
+%
+% FONT METRICS
+%
+% They are supposed to be the same as Computer Modern's ones.
+% Please check carefully if it's true.
+
+if font_identifier_="mathx":
+
+% CMEX's like
+
+ fontdimen8:
+ rth0#, % default_rule_thickness
+ gen(40/36pt#)(1.2,1,.9,.8,.7,.6,.5), % big_op_spacing1
+ gen(60/36pt#)(1.2,1,.9,.8,.7,.6,.5), % big_op_spacing2
+ gen(72/36pt#)(1.2,1,.9,.8,.7,.6,.5), % big_op_spacing3
+ gen(216/36pt#)(1.2,1,.9,.8,.7,.6,.5), % big_op_spacing4
+ gen(1/36pt#)(36,36,36,36,36,36,36); % big_op_spacing5
+
+else:
+
+% CMSY's like
+
+ subs:=gen(1)(8/12,7/10,6/9,6/8,5/7,5/6,5/5);
+
+ fontdimen8:
+
+% \fontdimen8 (num1)
+ math_axis#+3.51rth.frac#+gen(1/36pt#)(54,54,36,36,36,36,36)
+ +subs*desc_depth#,
+
+% \fontdimen9 (num2)
+ math_axis#+1.51rth.frac#+gen(1/36pt#)(30,30,30,24,12,9,3),
+
+% \fontdimen10 (num3)
+ math_axis#+1.51rth.frac#+gen(1/36pt#)(48,48,43,38,34,29,24),
+
+% \fontdimen11 (denom1)
+ -(math_axis#-3.51rth.frac#-subs*fig_height#
+ -gen(1/36pt#)(124,124,111,98,86,74,63)),
+
+% \fontdimen12 (denom2)
+ -(math_axis#-1.51rth.frac#-subs*fig_height#
+ -gen(1/36pt#)(30,30,30,24,12,9,3)),
+
+% \fontdimen13 (sup1)
+ gen(1pt#)(8.99,8.99,8.49,7.49,6.99,6.49,5.99)-subs*asc_height#,
+
+% \fontdimen14 (sup2)
+ gen(1pt#)(8.49,8.49,7.99,7.99,6.49,5.99,5.49)-subs*asc_height#,
+
+% \fontdimen15 (sup3)
+ gen(1/36pt#)(104,104,93,82,72,62,53),
+
+% \fontdimen16 (sub1)
+ gen(1/36pt#)(54,54,36,36,36,36,36),
+
+% \fontdimen17 (sub2)
+ if gen_<2: -(8.49pt#-2subs*asc_height#-3.1rth.frac#)
+ elseif gen_=2: -(7.99pt#-2subs*asc_height#-3.1rth.frac#)
+ else: gen(1/36pt#)(72,72,72,72,72,72,72) fi,
+
+% \fontdimen18 (sup_drop)
+ subs*asc_height#-36/36pt#,
+
+% \fontdimen19 (sub_drop)
+ 18/36pt#,
+
+% \fontdimen20 (delim1)
+ gen(1pt#)( 23.9, 23.9, 23.9, 11.9, 11.9, 11.9, 9.9),
+
+% \fontdimen21 (delim2)
+ gen(1pt#)( 10.1, 10.1, 9.1, 9.1, 8.1, 8.1, 7.1),
+
+% \fontdimen22 (axis)
+ math_axis#;
+
+fi
diff --git a/fonts/mathabx/source/mathsmsy.mf b/fonts/mathabx/source/mathsmsy.mf
new file mode 100644
index 0000000000..fbf04c4acc
--- /dev/null
+++ b/fonts/mathabx/source/mathsmsy.mf
@@ -0,0 +1,237 @@
+% mathematical symbols by Anthony Phan.
+% file: mathsmsy.mf (various small mathematical symbols)
+% last modification: May 16, 2005.
+% Only known charcodes will be generated.
+
+def horizontal_rules_list=math_axis,
+ -body_depth,-desc_depth,x_height,cap_height,asc_height,body_height,
+ 0.5[-d,h],math_axis
+enddef;
+
+% SMALL TRIANGLES
+
+beginchar(triangle_small_left,
+ 7u#+2appr#,v_center(7u#));
+ "Small triangle left";
+ pickup tiny.nib;
+ a:=7u;
+ set_triangle(left,a,rth0,true,false);
+ filldraw stroke z1e--z2e--z3e--z1e;
+endchar;
+
+beginchar(triangle_small_right,
+ 7u#+2appr#,v_center(7u#));
+ "Small triangle right";
+ pickup tiny.nib;
+ a:=7u;
+ set_triangle(right,a,rth0,true,false);
+ filldraw stroke z1e--z2e--z3e--z1e;
+endchar;
+
+beginchar(triangle_small_up,
+ 7u#+2appr#,v_center(7u#));
+ "Small triangle up";
+ pickup tiny.nib;
+ a:=7u;
+ set_triangle(up,a,rth0,true,false);
+ filldraw stroke z1e--z2e--z3e--z1e;
+endchar;
+
+beginchar(triangle_small_down,
+ 7u#+2appr#,v_center(7u#));
+ "Small triangle down";
+ pickup tiny.nib;
+ a:=7u;
+ set_triangle(down,a,rth0,true,false);
+ filldraw stroke z1e--z2e--z3e--z1e;
+endchar;
+
+% FULL SMALL TRIANGLES
+
+beginchar(triangle_small_full_left,
+ 7u#+2appr#,v_center(7u#));
+ "Small full triangle left";
+ pickup tiny.nib;
+ a:=7u-0.5rth0;
+ set_triangle(left,a,rth0,true,false);
+ filldraw z1r--z2r--z3r--cycle;
+endchar;
+
+beginchar(triangle_small_full_right,
+ 7u#+2appr#,v_center(7u#));
+ "Small full triangle right";
+ pickup tiny.nib;
+ a:=7u-0.5rth0;
+ set_triangle(right,a,rth0,true,false);
+ filldraw z1r--z2r--z3r--cycle;
+endchar;
+
+beginchar(triangle_small_full_up,
+ 7u#+2appr#,v_center(7u#));
+ "Small full triangle up";
+ pickup tiny.nib;
+ a:=7u-0.5rth0;
+ set_triangle(up,a,rth0,true,false);
+ filldraw z1r--z2r--z3r--cycle;
+endchar;
+
+beginchar(triangle_small_full_down,
+ 7u#+2appr#,v_center(7u#));
+ "Small full triangle down";
+ pickup tiny.nib;
+ a:=7u-0.5rth0;
+ set_triangle(down,a,rth0,true,false);
+ filldraw z1r--z2r--z3r--cycle;
+endchar;
+
+% MEDIUM TRIANGLES
+
+beginchar(triangle_med_left,
+ 12u#+2appr#,x_height#,0);
+ "Medium triangle left";
+ pickup tiny.nib;
+ a:=2(h+o)/sqrt 3;
+ set_triangle(left,a,rth1,true,false);
+ filldraw stroke z1e--z2e--z3e--z1e;
+endchar;
+
+beginchar(triangle_med_right,
+ 12u#+2appr#,x_height#,0);
+ "Medium triangle right";
+ pickup tiny.nib;
+ a:=2(h+o)/sqrt 3;
+ set_triangle(right,a,rth1,true,false);
+ filldraw stroke z1e--z2e--z3e--z1e;
+endchar;
+
+beginchar(triangle_med_up,
+ 12u#+2appr#,x_height#,0);
+ "Medium triangle up";
+ pickup tiny.nib;
+ a:=2(h+o)/sqrt 3; triangle_foot:=0;
+ set_triangle(up,a,rth1,false,false);
+ filldraw stroke z1e--z2e--z3e--z1e;
+endchar;
+
+beginchar(triangle_med_down,
+ 12u#+2appr#,x_height#,0);
+ "Medium triangle down";
+ pickup tiny.nib;
+ a:=2(h+o)/sqrt 3; triangle_foot:=h;
+ set_triangle(down,a,rth1,false,false);
+ filldraw stroke z1e--z2e--z3e--z1e;
+endchar;
+
+% MEDIUM FULL TRIANGLES
+
+beginchar(triangle_med_full_left,
+ 12u#+2appr#,x_height#,0);
+ "Medium full triangle left";
+ pickup tiny.nib;
+ a:=2(h+o)/sqrt 3;
+ set_triangle(left,a,rth1,true,false);
+ filldraw z1r--z2r--z3r--cycle;
+endchar;
+
+beginchar(triangle_med_full_right,
+ 12u#+2appr#,x_height#,0);
+ "Medium full triangle right";
+ pickup tiny.nib;
+ a:=2(h+o)/sqrt 3;
+ set_triangle(right,a,rth1,true,false);
+ filldraw z1r--z2r--z3r--cycle;
+endchar;
+
+beginchar(triangle_med_full_up,
+ 12u#+2appr#,x_height#,0);
+ "Medium full triangle up";
+ pickup tiny.nib;
+ a:=2(h+o)/sqrt 3; triangle_foot:=0;
+ set_triangle(up,a,rth1,false,false);
+ filldraw z1r--z2r--z3r--cycle;
+endchar;
+
+beginchar(triangle_med_full_down,
+ 12u#+2appr#,x_height#,0);
+ "Medium full triangle down";
+ pickup tiny.nib;
+ a:=2(h+o)/sqrt 3; triangle_foot:=h;
+ set_triangle(down,a,rth1,false,false);
+ filldraw z1r--z2r--z3r--cycle;
+endchar;
+
+% BIG TRIANGLES
+
+beginchar(triangle_big_left,
+ 13u#+2appr#,cap_height#,0);
+ "Big triangle left";
+ pickup tiny.nib;
+ a:=2(h+o)/sqrt 3;
+ set_triangle(left,a,rth1,true,false);
+ filldraw stroke z1e--z2e--z3e--z1e;
+endchar;
+
+beginchar(triangle_big_right,
+ 13u#+2appr#,cap_height#,0);
+ "Big triangle right";
+ pickup tiny.nib;
+ a:=2(h+o)/sqrt 3;
+ set_triangle(right,a,rth1,true,false);
+ filldraw stroke z1e--z2e--z3e--z1e;
+endchar;
+
+beginchar(triangle_big_up,
+ 13u#+2appr#,cap_height#,0);
+ "Big triangle up";
+ pickup tiny.nib;
+ a:=2(h+o)/sqrt 3; triangle_foot:=0;
+ set_triangle(up,a,rth1,false,false);
+ filldraw stroke z1e--z2e--z3e--z1e;
+endchar;
+
+beginchar(triangle_big_down,
+ 13u#+2appr#,cap_height#,0);
+ "Big triangle down";
+ pickup tiny.nib;
+ a:=2(h+o)/sqrt 3; triangle_foot:=h;
+ set_triangle(down,a,rth1,false,false);
+ filldraw stroke z1e--z2e--z3e--z1e;
+endchar;
+
+% BIG FULL TRIANGLES
+
+beginchar(triangle_big_full_left,
+ 13u#+2appr#,cap_height#,0);
+ "Big full triangle left";
+ pickup tiny.nib;
+ a:=2(h+o)/sqrt 3;
+ set_triangle(left,a,rth1,true,false);
+ filldraw z1r--z2r--z3r--cycle;
+endchar;
+
+beginchar(triangle_big_full_right,
+ 13u#+2appr#,cap_height#,0);
+ "Big full triangle right";
+ pickup tiny.nib;
+ a:=2(h+o)/sqrt 3;
+ set_triangle(right,a,rth1,true,false);
+ filldraw z1r--z2r--z3r--cycle;
+endchar;
+
+beginchar(triangle_big_full_up,
+ 13u#+2appr#,cap_height#,0);
+ "Big full triangle up";
+ pickup tiny.nib;
+ a:=2(h+o)/sqrt 3; triangle_foot:=0;
+ set_triangle(up,a,rth1,false,false);
+ filldraw z1r--z2r--z3r--cycle;
+endchar;
+
+beginchar(triangle_big_full_down,
+ 13u#+2appr#,cap_height#,0);
+ "Big full triangle down";
+ pickup tiny.nib;
+ a:=2(h+o)/sqrt 3; triangle_foot:=h;
+ set_triangle(down,a,rth1,false,false);
+ filldraw z1r--z2r--z3r--cycle;
+endchar; \ No newline at end of file
diff --git a/fonts/mathabx/source/mathsubs.mf b/fonts/mathabx/source/mathsubs.mf
new file mode 100644
index 0000000000..8d87cd7d38
--- /dev/null
+++ b/fonts/mathabx/source/mathsubs.mf
@@ -0,0 +1,257 @@
+% mathematical symbols by Anthony Phan.
+% file: mathsubs.mf (subset symbols)
+% last modification: May 16, 2005.
+% Only known charcodes will be generated.
+
+% Inclusion signs and related things (relations).
+% Some pictures overlap the bottom. It is necessary
+% for correct centering of the whole box.
+% Spreads for cross bars have been checked.
+
+def horizontal_rules_list=math_axis,
+ -body_depth,-desc_depth,x_height,cap_height,asc_height,body_height
+enddef;
+
+%turningcheck:=0;
+
+use_rule1;
+
+beginpicture(tmp,12u#+2appr#,v_center(spread2#+rth#));
+pickup tiny.nib;
+if main_name_string="subset":
+ pos1(rth,90); pos2(rth,90);
+ pos4(rth,270); pos5(rth,270);
+ y1-y5=spread2; 0.5[y1,y5]=y3=math_axis; y2=y1; y4=y5;
+ rt x1=rt x5=w-Appr; x3-0.5rth=appr; x2=x4=1/3[x3,x1];
+ filldraw stroke z5e..z4e; filldraw stroke z2e..z1e;
+ pickup rule.nib; autorounded;
+ draw z2 left_to_down z3 down_to_right z4;
+elseif main_name_string="supset":
+ pos1(rth,90); pos2(rth,90);
+ pos3(rth,0); pos4(rth,-90); pos 5(rth,-90);
+ y1-y5=spread2; 0.5[y1,y5]=y3=math_axis; y2=y1; y4=y5;
+ lft x1=lft x5=Appr; x3+0.5rth=w-appr; x2=x4=1/3[x3,x1];
+ filldraw stroke z1e..z2e; filldraw stroke z4e..z5e;
+ pickup rule.nib; autorounded;
+ draw z2 right_to_down z3 down_to_left z4;
+elseif main_name_string="sqsubset":
+ pos1(rth,90); pos4(rth,-90);
+ x2l-x2r=x3l-x3r=rth-tiny;
+ y1-y4=spread2; 0.5[y1,y4]=math_axis;
+ rt x1=rt x4=w-Appr; lft x2r=lft x3r=Appr;
+ forsuffixes $=r,l: y1$=y2$; y3$=y4$; endfor
+ filldraw stroke z4e--z3e--z2e--z1e;
+else:
+ pos1(rth,90); pos4(rth,-90);
+ x2r-x2l=x3r-x3l=rth-tiny;
+ y1-y4=spread2; 0.5[y1,y4]=math_axis;
+ lft x1=lft x4=Appr; rt x2r=rt x3r=w-Appr;
+ forsuffixes $=r,l: y1$=y2$; y3$=y4$; endfor
+ filldraw stroke z1e--z2e--z3e--z4e;
+fi
+endpicture;
+
+beginchar(main_name_with(),
+ 12u#+2appr#,v_center(spread2#+rth#));
+ main_name_string&" sign";
+ currentpicture:=tmp_picture;
+endchar;
+
+beginchar(main_name_with(_not),
+ 12u#+2appr#,asc_height#,asc_depth#);
+ "not "&main_name_string&" sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0);
+ v_adjust(1l,2l,math_axis,max(h+d,spread2+spread1));
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(main_name_with(_eq),
+ 12u#+2appr#,v_center(spread2#+rth#+spread1#));
+ main_name_string&" or equal sign";
+ currentpicture:=tmp_picture
+ shifted(0,0.5spread1);
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90);
+ y1=y2=math_axis-0.5(spread2+spread1);
+ lft x1=Appr; rt x2=w-Appr;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(main_name_with(_not_eq),
+ 12u#+2appr#,asc_height#,asc_depth#);
+ "not "&main_name_string&" nor equal sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0);
+ v_adjust(1l,2l,math_axis,max(h+d,spread2+2spread1));
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(main_name_with(_eq_not),
+ 12u#+2appr#,v_center(spread2#+rth#+spread1#));
+ main_name_string&" but not equal sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ y0=math_axis-0.5(spread2+spread1);
+ x0=0.5w;
+ v_adjust(1r,2l,y0,1.5spread1-0.5rth);
+ lft x2l-Appr=w-Appr-rt x1r=hround 3.5u;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(0,1,2);
+endchar;
+
+beginchar(main_name_with(_eq_varnot),
+ 12u#+2appr#,v_center(spread2#+rth#+spread1#));
+ "variant "&main_name_string&" but not equal sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ y0=math_axis-0.5spread2; x0=0.5w;
+ v_adjust(1r,2l,y0,2.5spread1-0.5rth);
+ lft x2l-Appr=w-Appr-rt x1r=hround 2.75u;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(0,1,2);
+endchar;
+
+beginchar(main_name_with(_eqq),
+ 12u#+2appr#,v_center(spread2#+rth#+2spread1#));
+ main_name_string&" or equal-equal sign";
+ currentpicture:=tmp_picture shifted(0,0.5spread1);
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90);
+ y1=y2=math_axis+spread1-0.5spread2-2spread1;
+ lft x1=Appr; rt x2=w-Appr;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(main_name_with(_not_eqq),
+ 12u#+2appr#,asc_height#,asc_depth#);
+ "not "&main_name_string&" nor equal-equal sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0);
+ v_adjust(1l,2l,math_axis,max(h+d,spread2+3spread1));
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(main_name_with(_eqq_not),
+ 12u#+2appr#,v_center(spread2#+rth#+2spread1#));
+ main_name_string&" but not equal-equal sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ y0=math_axis-0.5(spread2+spread1);
+ x0=0.5w;
+ v_adjust(1r,2l,y0,2.5spread1-0.5rth);
+ lft x2l-Appr=w-Appr-rt x1r=hround 2.75u;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(0,1,2);
+endchar;
+
+beginchar(main_name_with(_eqq_varnot),
+ 12u#+2appr#,v_center(spread2#+rth#+2spread1#));
+ "variant "&main_name_string&" but not equal-equal sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ y0=math_axis-0.5(spread2); x0=0.5w;
+ v_adjust(1r,2l,y0,3.5spread1-0.5rth);
+ lft x2l-Appr=w-Appr-rt x1r=hround 2.25u;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(0,1,2);
+endchar;
+
+beginchar(main_name_with(_double),
+ arithmetic_bounds);
+ main_name_string&" double sign";
+ pickup tiny.nib;
+ numeric a; a=0.5min(spread2,0.5(h+d-rth));
+ if main_name_string="subset":
+ rt x1=rt x5=w-appr; rt x6=rt x10=w-Appr;
+ y1-y5=4vround a; y6-y10=2vround a;
+ y3=y8=0.5[y1,y5]=0.5[y6,y10]=math_axis;
+ y2=y1; y4=y5; y7=y6; y9=y10;
+ pos1(rth,90); pos2(rth,90);
+ pos3(rth,180); pos4(rth,270); pos5(rth,270);
+ pos6(rth,90); pos7(rth,90);
+ pos8(rth,180); pos9(rth,270); pos10(rth,270);
+ lft x3r=appr; x8-x3=hround a;
+ x2=x4=x7=x9=1/3[x8,x6];
+ filldraw stroke z5e..z4e left_to_up
+ z3e up_to_right z2e..z1e;
+ filldraw stroke z10e..z9e left_to_up
+ z8e up_to_right z7e..z6e;
+ penlabels(1,2,3,4,5,6,7,8,9,10);
+ elseif main_name_string="supset":
+ lft x1=lft x5=appr; lft x6=lft x10=Appr;
+ y1-y5=4vround a; y6-y10=2vround a;
+ y3=y8=0.5[y1,y5]=0.5[y6,y10]=math_axis;
+ y2=y1; y4=y5; y7=y6; y9=y10;
+ pos1(rth,90); pos2(rth,90);
+ pos3(rth,0); pos4(rth,270); pos5(rth,270);
+ pos6(rth,90); pos7(rth,90);
+ pos8(rth,0); pos9(rth,270); pos10(rth,270);
+ rt x3r=w-appr; x8-x3=-hround a;
+ x2=x4=x7=x9=1/3[x8,x6];
+ filldraw stroke z1e..z2e right_to_down
+ z3e down_to_left z4e..z5e;
+ filldraw stroke z6e..z7e right_to_down
+ z8e down_to_left z9e..z10e;
+ penlabels(1,2,3,4,5,6,7,8,9,10);
+ elseif main_name_string="sqsubset":
+ rt x1=rt x5=w-appr; rt x6=rt x10=w-Appr;
+ y1-y5=4vround a; y6-y10=2vround a;
+ y3=y8=0.5[y1,y5]=0.5[y6,y10]=math_axis;
+ lft x3r=Appr; x8-x3=hround a;
+ pos1(rth,90); pos3(rth,180); pos5(rth,270);
+ pos6(rth,90); pos8(rth,180); pos10(rth,270);
+ forsuffixes $=,r,l: x2$=x3$=x4$; y1$=y2$; y4$=y5$;
+ x7$=x8$=x9$; y6$=y7$; y9$=y10$; endfor
+ filldraw stroke z5e--z4e--z2e--z1e;
+ filldraw stroke z10e--z9e--z7e--z6e;
+ penlabels(1,2,3,4,5,6,7,8,9,10);
+ else:
+ lft x1=lft x5=appr; lft x6=lft x10=Appr;
+ y1-y5=4vround a; y6-y10=2vround a;
+ y3=y8=0.5[y1,y5]=0.5[y6,y10]=math_axis;
+ rt x3r=w-Appr; x8-x3=-hround a;
+ pos1(rth,90); pos3(rth,0); pos5(rth,270);
+ pos6(rth,90); pos8(rth,0); pos10(rth,270);
+ forsuffixes $=,r,l: x2$=x3$=x4$; y1$=y2$; y4$=y5$;
+ x7$=x8$=x9$; y6$=y7$; y9$=y10$; endfor
+ filldraw stroke z1e--z2e--z4e--z5e;
+ filldraw stroke z6e--z7e--z9e--z10e;
+ penlabels(1,2,3,4,5,6,7,8,9,10);
+ fi
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(main_name_with(_double_not),
+ 12u#+2appr#,asc_height#,asc_depth#);
+ "not "&main_name_string&" double sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ numeric a; a=
+ if (main_name_string="subset")
+ or (main_name_string="sqsubset"): - fi
+ 0.5min(spread2,0.5(h+d-rth));
+ pos1(rth,0); pos2(rth,0);
+ v_adjust(1l,2l,math_axis,max(h+d,12u+spread1));
+ lft x1l=lft x2l=hround 0.5(w-0.5rth-0.5a);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(main_name_with(_dot),
+ 12u#+2appr#,v_center(spread2#+rth#));
+ main_name_string&" with dot sign";
+ currentpicture:=tmp_picture;
+ adjust_dot1((math_axis,
+ if (main_name_string="subset")
+ or (main_name_string="sqsubset"): w-appr-0.5dtsz
+ else: appr+0.5dtsz fi),dtsz,true,false);
+ dot(1,1');
+endchar;
diff --git a/fonts/mathabx/source/mathsymb.mf b/fonts/mathabx/source/mathsymb.mf
new file mode 100644
index 0000000000..d5f5ad770a
--- /dev/null
+++ b/fonts/mathabx/source/mathsymb.mf
@@ -0,0 +1,1001 @@
+% mathematical symbols by Anthony Phan.
+% file: mathsymb.mf (various mathematical symbols)
+% last modification: May 16, 2005.
+% Only known charcodes will be generated.
+
+def horizontal_rules_list=math_axis,
+ -body_depth,-desc_depth,x_height,cap_height,asc_height,body_height
+enddef;
+
+%%% !!! marked signs are to be revised
+
+use_rule1;
+
+%
+% Usual binary relations.
+%
+
+beginchar(negation_sign,12u#+2appr#,v_center(spread1#+rth#));
+ "Negation sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos3(rth,0);
+ y2r=y1r; y2l=y1l; x2l=x3l; x2r=x3r;
+ y1=math_axis+0.5spread1; y1l-y3=spread1;
+ lft x1=Appr; rt x3r=w-Appr;
+ filldraw stroke z1e--z2e--z3e;
+ penlabels(1,2,3);
+endchar;
+
+beginchar(not_sign,12u#+2appr#,asc_height#,asc_depth#);
+ "Not sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0);
+ top y1=h+eps; 0.5[bot y2,top y1]=math_axis;
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+ charwd:=0; w:=0;
+endchar;
+
+beginchar(varnot_sign,12u#+2appr#,asc_height#,asc_depth#);
+ "Variant not sign";
+ pickup tiny.nib;
+ lft x2l=w-rt x1r=appr+hround 1.75u;
+ top y1r=h+eps; 0.5[bot y2l,top y1r]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+ charwd:=0; w:=0;
+endchar;
+
+%
+% equality signs and related things (relations).
+%
+
+beginchar(colon_sign,3u#+2appr#,x_height#,0);
+ "Colon";
+ pickup null.nib;
+ adjust_dot1((0.5w,h-0.5dtsz),dtsz,false,false);
+ adjust_dot2((0.5w,0.5dtsz),dtsz,false,false);
+ dot(1,1'); dot(2,2');
+endchar;
+
+beginchar(colon_equal_sign,15u#+2appr#,v_center(spread1#+rth#));
+ "Colon-equal sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr+hround 3u; rt x2=rt x4=w-Appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4); pickup null.nib;
+ adjust_dot5((appr+1.5u,math_axis
+ +0.5max(0.5[x_height-dtsz,spread1],spread1)),
+ dtsz,false,false); dot(5,5');
+ adjust_dot6((appr+1.5u,math_axis
+ -0.5max(0.5[x_height-dtsz,spread1],spread1)),
+ dtsz,false,false); dot(6,6');
+endchar;
+
+beginchar(equal_colon_sign,15u#+2appr#,v_center(spread1#+rth#));
+ "Equal-colon sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr; rt x2=rt x4=w-Appr-hround 3u;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4); pickup null.nib;
+ adjust_dot5((w-appr-1.5u,math_axis
+ +0.5max(0.5[x_height-dtsz,spread1],spread1)),
+ dtsz,false,false);
+ adjust_dot6((w-appr-1.5u,math_axis
+ -0.5max(0.5[x_height-dtsz,spread1],spread1)),
+ dtsz,false,false);
+ dot(5,5'); dot(6,6');
+ penlabels(1,2,3,4);
+endchar;
+
+beginchar(top_dot_equal_sign,arithmetic_bounds);
+ "Top dot equal sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr; rt x2=rt x4=w-Appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4); pickup null.nib;
+ adjust_dot5((0.5[x1,x2],
+ min(y1+math_spread[0.5x_height,0.6x_height],h-0.5dtsz)),
+ dtsz,true,false); dot(5,5');
+endchar;
+
+beginchar(bot_dot_equal_sign,arithmetic_bounds);
+ "Bot dot equal sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr; rt x2=rt x4=w-Appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4); pickup null.nib;
+ adjust_dot5((0.5[x1,x2],
+ max(y3-math_spread[0.5x_height,0.6x_height],-d+0.5dtsz)),
+ dtsz,true,false); dot(5,5');
+endchar;
+
+beginchar(top_bot_dot_equal_sign,arithmetic_bounds);
+ "Top bot dot equal sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr; rt x2=rt x4=w-Appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4); pickup null.nib;
+ adjust_dot5((0.5[x1,x2],
+ min(y1+math_spread[0.5x_height,0.6x_height],h-0.5dtsz)),
+ dtsz,true,false); dot(5,5');
+ adjust_dot6((0.5[x1,x2],
+ max(y3-math_spread[0.5x_height,0.6x_height],-d+0.5dtsz)),
+ dtsz,true,false); dot(6,6');
+endchar;
+
+beginchar(rising_dots_equal_sign,arithmetic_bounds);
+ "Rising dots equal sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr; rt x2=rt x4=w-Appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4); pickup null.nib;
+ adjust_dot5((w-appr-0.5dtsz,
+ min(y1+math_spread[0.5x_height,0.6x_height],h-0.5dtsz)),
+ dtsz,false,false); dot(5,5');
+ adjust_dot6((appr+0.5dtsz,
+ max(y3-math_spread[0.5x_height,0.6x_height],-d+0.5dtsz)),
+ dtsz,false,false); dot(6,6');
+endchar;
+
+beginchar(falling_dots_equal_sign,arithmetic_bounds);
+ "Falling dots equal sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr; rt x2=rt x4=w-Appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4); pickup null.nib;
+ adjust_dot5((appr+0.5dtsz,
+ min(y1+math_spread[0.5x_height,0.6x_height],h-0.5dtsz)),
+ dtsz,false,false); dot(5,5');
+ adjust_dot6((w-appr-0.5dtsz,
+ max(y3-math_spread[0.5x_height,0.6x_height],-d+0.5dtsz)),
+ dtsz,false,false); dot(6,6');
+endchar;
+
+beginchar(bump_equal,12u#+2appr#,v_center(spread1#+rth#));
+ "bumped equal sign";
+ numeric t[];
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ pos5(rth,180); pos6(rth,90); pos7(rth,0);
+ lft x1=lft x3=appr; rt x2=rt x4=w-appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ rt x5l=hround 1/3[lft x1,rt x2]; x5l-x1=x2-x7l;
+ y5=y7=y1l; x6=0.5[x5,x7]; y6l-y1l=vround 0.5(x7l-x5l);
+ tmp_path:=z7r up_to_left z6r left_to_down z5r;
+ t1=xpart(tmp_path intersectiontimes (z2r..0.5[z1r,z2r]));
+ t2=xpart(tmp_path intersectiontimes (z1r..0.5[z1r,z2r]));
+ filldraw z1l--z5l up_to_right z6l right_to_down z7l--z2l--
+ z2r--subpath(t1,t2) of tmp_path--z1r--cycle;
+ filldraw stroke z3e..z4e; penlabels(1,2,3,4,5,6,7);
+endchar;
+
+beginchar(pump_equal,12u#+2appr#,v_center(spread1#+rth#));
+ "pumped equal sign";
+ numeric t[];
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ pos8(rth,0); pos9(rth,90); pos10(rth,180);
+ lft x1=lft x3=appr; rt x2=rt x4=w-appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ rt x8r=hround 1/3[lft x1,rt x2]; x8r-x3=x4-x10r;
+ y8=y10=y3r; x9=0.5[x8,x10]; y3r-y9r=vround 0.5(x10r-x8r);
+ tmp_path:=z8l down_to_right z9l right_to_up z10l;
+ t1=xpart(tmp_path intersectiontimes (z3l..0.5[z3l,z4l]));
+ t2=xpart(tmp_path intersectiontimes (z4l..0.5[z3l,z4l]));
+ filldraw z3l--subpath(t1,t2) of tmp_path--z4l
+ --z4r--z10r up_to_left z9r left_to_down z8r--z3r--cycle;
+ filldraw stroke z1e..z2e; penlabels(1,2,3,4,8,9,10);
+endchar;
+
+beginchar(Bump_equal,12u#+2appr#,v_center(spread1#+rth#));
+ "Bumped equal";
+ numeric t[];
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ pos5(rth,180); pos6(rth,90); pos7(rth,0); pos8(rth,0);
+ pos9(rth,90); pos10(rth,180);
+ lft x1=lft x3=appr; rt x2=rt x4=w-appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ rt x5l=rt x8r=hround 1/3[lft x1,rt x2]; x5l-x1=x2-x7l; x10r=x7l;
+ y5=y7=y1l; y8=y10=y3r; x6=x9=0.5[x5,x7];
+ y6l-y1l=y3r-y9r=vround 0.5(x7l-x5l);
+ tmp_path:=z7r up_to_left z6r left_to_down z5r;
+ tmpp_path:=z8l down_to_right z9l right_to_up z10l;
+ t1=xpart(tmp_path intersectiontimes (z2r..0.5[z1r,z2r]));
+ t2=xpart(tmp_path intersectiontimes (z1r..0.5[z1r,z2r]));
+ t3=xpart(tmpp_path intersectiontimes (z3l..0.5[z3l,z4l]));
+ t4=xpart(tmpp_path intersectiontimes (z4l..0.5[z3l,z4l]));
+ filldraw z1l--z5l up_to_right z6l right_to_down z7l--z2l--
+ z2r--subpath(t1,t2) of tmp_path--z1r--cycle;
+ filldraw z3l--subpath(t3,t4) of tmpp_path--z4l
+ --z4r--z10r up_to_left z9r left_to_down z8r--z3r--cycle;
+ penlabels(1,2,3,4,5,6,7,8,9,10);
+endchar;
+
+%%% !!!
+beginchar(circ_equal_sign,arithmetic_bounds);
+ "Circle-equal sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr; rt x2=rt x4=w-Appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ filldraw stroke z1e..z2e; % upper bar
+ filldraw stroke z3e..z4e; % lower bar
+ pickup rule.nib0;
+ a:=min(max(7u,dtsz+rth0),spread1+rth);
+ adjust_dot5((0.5[x1,x2],max(vround(1/6[top y1,h])+0.5a,h-0.5a)+o),
+ a,true,false);
+ full_dot:=false; dot(5,5');
+ penlabels(1,2);
+endchar;
+
+beginchar(equal_circ_sign,12u#+2appr#,v_center(spread1#+rth#));
+ "Equal-circle sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr; rt x2=rt x4=w-Appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ filldraw stroke z1e..z2e; % upper bar
+ filldraw stroke z3e..z4e; % lower bar
+ pickup rule.nib0;
+ a:=min(max(7u,dtsz+rth0),spread1+rth);
+ adjust_dot5(0.5[z3,z2],a,true,false);
+ full_dot:=false; dot(5,5');
+ penlabels(1,2);
+endchar;
+
+%%% !!!
+beginchar(triangle_equal_sign,arithmetic_bounds);
+ "Triangle-equal sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr; rt x2=rt x4=w-Appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ filldraw stroke z1e..z2e; % upper bar
+ filldraw stroke z3e..z4e; % lower bar
+ triangle_foot:=vround 1/6[top y1r,h];
+ a:=min(2max(h+o-triangle_foot,spread1+rth+o)/sqrt 3,7u);
+ set_triangle'(up,a,rth0,false,false);
+ filldraw stroke z1'e--z2'e--z3'e--z1'e;
+endchar;
+
+%%% !!!
+beginchar(correspondance_sign,arithmetic_bounds);
+ "Correspondance sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr; rt x2=rt x4=w-Appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ filldraw stroke z1e..z2e; % upper bar
+ filldraw stroke z3e..z4e; % lower bar
+%
+ top y6r=h+o; bot y5r=vround(1/6[top y1r,h]);
+ y5r=y5l=y7r=y7l;
+ x6r=0.5[x1,x2]; x5r-x1=x2-x7r=hround 0.5u;
+ x5l-x5r=diag_width(rth-tiny,z6r-z5r);
+ x7r-x7l=diag_width(rth-tiny,z6r-z7r);
+ z6l-z5l=whatever*(z6r-z5r); z6l-z7l=whatever*(z6r-z7r);
+ filldraw stroke z5e--z6e--z7e;
+ penlabels(1,2,3,4,5,6,7);
+endchar;
+
+beginchar(hash_sign,arithmetic_bounds);
+ "Hash sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ pos5(rth,0); pos6(rth,0); pos7(rth,0); pos8(rth,0);
+ lft x1=lft x3=Appr;
+ lft x5l=lft x6l=hround 0.5(w+Appr-Appr-spread1-rth);
+ x7-x5=x8-x6=spread1; x2-x7r=x4-x7r=x5l-x1;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ top y5=top y7=h; y5-y1=y3-y6; y8=y6;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e; filldraw stroke z7e..z8e;
+ penlabels(1,2,3,4,5,6,7,8);
+endchar;
+
+beginchar(var_hash_sign,arithmetic_bounds);
+ "Variant hash sign";
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90); pos3(rth,90); pos4(rth,90);
+ lft x1=lft x3=Appr; rt x2=rt x4=w-Appr;
+ y1=y2; y3=y4; y1-y3=spread1; .5[y1,y3]=math_axis;
+ bot y6l=-d; top y7r=h; lft x6l=w-rt x7r=Appr+hround 1.25u;
+ adjust_slanted_bar(6l,7r,8r,5l)(spread1+rth-tiny,-1);
+ numeric a; a=(rth-tiny)/sind angle(z5l-z6l);
+ penpos5(a,0); penpos6(a,0); penpos7(a,0); penpos8(a,0);
+% I'm not sure that it's a good idea, but wel, that's
+% school works.
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw stroke diag_stroke.e(5,6,r,y1r,y1l,y3r,y3l);
+ filldraw stroke diag_stroke.e(7,8,r,y1r,y1l,y3r,y3l);
+% filldraw stroke z5e..z6e; filldraw stroke z7e..z8e;
+ penlabels(1,2,3,4,5,6,7,8);
+endchar;
+
+beginchar(vdash_sign,12u#+2appr#,v_center(12u#));
+ "vdash sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+ lft x1l=lft x2l=Appr; rt x4=w-Appr; x3=x1;
+ top y1=h; 0.5[y1,y2]=math_axis=y3=y4;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4); tmp_picture:=currentpicture;
+endchar;
+
+beginchar(vdash_not,12u#+2appr#,asc_height#,asc_depth#);
+ "Not vdash sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ lft x2l=w-rt x1r=appr+hround 1.75u;
+ top y1r=h+eps; 0.5[bot y2l,top y1r]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(dashv_sign,12u#+2appr#,v_center(12u#));
+ "dashv sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+ rt x1r=rt x2r=w-Appr; lft x3=Appr; x4=x1;
+ top y1=h; 0.5[y1,y2]=math_axis=y3=y4;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ penlabels(1,2,3,4); tmp_picture:=currentpicture;
+endchar;
+
+beginchar(dashv_not,12u#+2appr#,asc_height#,asc_depth#);
+ "Not dashv sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ lft x2l=w-rt x1r=appr+hround 1.75u;
+ top y1r=h+eps; 0.5[bot y2l,top y1r]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(vDash_sign,12u#+2appr#,v_center(12u#));
+ "vDash sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+ pos5(rth,90); pos6(rth,90);
+ lft x1l=lft x2l=Appr; rt x4=rt x6=w-Appr; x3=x5=x1;
+ top y1=h; y3-y5=spread1; 0.5[y1,y2]=math_axis=0.5[y3,y5];
+ y4=y3; y6=y5; filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e; penlabels(1,2,3,4,5,6);
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(vDash_not,12u#+2appr#,asc_height#,asc_depth#);
+ "Not vDash sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ lft x2l=w-rt x1r=appr+hround 1.75u;
+ top y1r=h+eps; 0.5[bot y2l,top y1r]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(Dashv_sign,12u#+2appr#,v_center(12u#));
+ "Dashv sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,90); pos4(rth,90);
+ pos5(rth,90); pos6(rth,90);
+ rt x1r=rt x2r=w-Appr; lft x3=lft x5=Appr; x4=x6=x1;
+ top y1=h; y3-y5=spread1; 0.5[y1,y2]=math_axis=0.5[y3,y5];
+ y4=y3; y6=y5; filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e; penlabels(1,2,3,4,5,6);
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(Dashv_not,12u#+2appr#,asc_height#,asc_depth#);
+ "Not Dashv sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ lft x2l=w-rt x1r=appr+hround 1.75u;
+ top y1r=h+eps; 0.5[bot y2l,top y1r]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(Vdash_sign,12u#+2appr#,v_center(12u#));
+ "Vdash sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,0); pos4(rth,0);
+ pos5(rth,90); pos6(rth,90);
+ lft x1l=lft x2l=Appr; x3=x4=x1+spread1;
+ rt x6=w-appr; x5=x3;
+ top y1=h; 0.5[y1,y2]=math_axis=y5=y6; y1=y3; y2=y4;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e; penlabels(1,2,3,4,5,6);
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(Vdash_not,12u#+2appr#,asc_height#,asc_depth#);
+ "Not Vdash sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ lft x2l=w-rt x1r=appr+hround 1.75u;
+ top y1r=h+eps; 0.5[bot y2l,top y1r]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(dashV_sign,12u#+2appr#,v_center(12u#));
+ "dashV sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,0); pos4(rth,0);
+ pos5(rth,90); pos6(rth,90);
+ rt x1r=rt x2r=w-Appr; x3=x4=x1-spread1;
+ lft x5=appr; x6=x3;
+ top y1=h; 0.5[y1,y2]=math_axis=y5=y6; y1=y3; y2=y4;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e; penlabels(1,2,3,4,5,6);
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(dashV_not,12u#+2appr#,asc_height#,asc_depth#);
+ "Not dashV sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ lft x2l=w-rt x1r=appr+hround 1.75u;
+ top y1r=h+eps; 0.5[bot y2l,top y1r]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(VDash_sign,12u#+2appr#,v_center(12u#));
+ "VDash sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,0); pos4(rth,0);
+ pos5(rth,90); pos6(rth,90); pos7(rth,90); pos8(rth,90);
+ lft x1l=lft x2l=Appr; x3=x4=x1+spread1;
+ rt x6=rt x8=w-appr; x5=x7=x3;
+ top y1=h; y5-y7=spread1;
+ 0.5[y1,y2]=0.5[y5,y7]=math_axis;
+ y1=y3; y2=y4; y5=y6; y7=y8;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e; filldraw stroke z7e..z8e;
+ penlabels(1,2,3,4,5,6,7,8); tmp_picture:=currentpicture;
+endchar;
+
+beginchar(VDash_not,12u#+2appr#,asc_height#,asc_depth#);
+ "Not Vdash sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ lft x2l=w-rt x1r=appr+hround 1.75u;
+ top y1r=h+eps; 0.5[bot y2l,top y1r]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(DashV_sign,12u#+2appr#,v_center(12u#));
+ "DashV sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,0); pos4(rth,0);
+ pos5(rth,90); pos6(rth,90); pos7(rth,90); pos8(rth,90);
+ rt x1r=rt x2r=w-Appr; x3=x4=x1-spread1;
+ lft x5=lft x7=appr; x6=x8=x3;
+ top y1=h; y5-y7=spread1;
+ 0.5[y1,y2]=0.5[y5,y7]=math_axis;
+ y1=y3; y2=y4; y5=y6; y7=y8;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e; filldraw stroke z7e..z8e;
+ penlabels(1,2,3,4,5,6,7,8); tmp_picture:=currentpicture;
+endchar;
+
+beginchar(DashV_not,12u#+2appr#,asc_height#,asc_depth#);
+ "Not DashV sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ lft x2l=w-rt x1r=appr+hround 1.75u;
+ top y1r=h+eps; 0.5[bot y2l,top y1r]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(Vvdash_sign,12u#+2appr#,v_center(12u#));
+ "Vvdash sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,0); pos4(rth,0);
+ pos5(rth,0); pos6(rth,0); pos7(rth,90); pos8(rth,90);
+ lft x1l=lft x2l=Appr; x3=x4=x1+spread1; x5=x6=x3+spread1;
+ rt x8=w-appr; x7=x5;
+ top y1=h; 0.5[y1,y2]=math_axis=y7=y8; y1=y3=y5; y2=y4=y6;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e; filldraw stroke z7e..z8e;
+ penlabels(1,2,3,4,5,6,7,8); tmp_picture:=currentpicture;
+endchar;
+
+beginchar(Vvdash_not,12u#+2appr#,asc_height#,asc_depth#);
+ "Not Vvdash sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ lft x2l=w-rt x1r=appr+hround 1.75u;
+ top y1r=h+eps; 0.5[bot y2l,top y1r]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(dashVv_sign,12u#+2appr#,v_center(12u#));
+ "dashVv sign";
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); pos3(rth,0); pos4(rth,0);
+ pos5(rth,0); pos6(rth,0); pos7(rth,90); pos8(rth,90);
+ rt x1r=rt x2r=w-Appr; x3=x4=x1-spread1; x5=x6=x3-spread1;
+ lft x7=appr; x8=x5;
+ top y1=h; 0.5[y1,y2]=math_axis=y7=y8; y1=y3=y5; y2=y4=y6;
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e; filldraw stroke z7e..z8e;
+ penlabels(1,2,3,4,5,6,7,8); tmp_picture:=currentpicture;
+endchar;
+
+beginchar(dashVv_not,12u#+2appr#,asc_height#,asc_depth#);
+ "Not dashVv sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ lft x2l=w-rt x1r=appr+hround 1.75u;
+ top y1r=h+eps; 0.5[bot y2l,top y1r]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(therefore_sign,arithmetic_bounds);
+ "Therefore sign";
+ pickup null.nib;
+ a:=(12u-dtsz)/sqrt 12;
+ x0=0.5w; y0=math_axis;
+ adjust_dot1((x0,y0+2a),dtsz,false,false);
+ adjust_dot2((appr+0.5dtsz,y0-a),dtsz,false,false);
+ adjust_dot3((w-appr-0.5dtsz,y0-a),dtsz,false,false);
+ dot(1,1'); dot(2,2'); dot(3,3');
+endchar;
+
+beginchar(because_sign,arithmetic_bounds);
+ "Because sign";
+ pickup null.nib;
+ a:=(12u-dtsz)/sqrt 12;
+ x0=0.5w; y0=math_axis;
+ adjust_dot1((x0,y0-2a),dtsz,false,false);
+ adjust_dot2((appr+0.5dtsz,y0+a),dtsz,false,false);
+ adjust_dot3((w-appr-0.5dtsz,y0+a),dtsz,false,false);
+ dot(1,1'); dot(2,2'); dot(3,3');
+endchar;
+
+beginchar(bowtie_sign,arithmetic_bounds);
+ "Bowtie sign";
+ pickup tiny.nib;
+ a:=(11u+rth-tiny)/sqrt 2;% see times_sign
+ y1r=y3l=good.y(math_axis+0.5a); y2l=y4r=y1r-vround a;
+ lft x1r=lft x4r=Appr; rt x2l=rt x3l=w-Appr;
+ adjust_slanted_bar(1r,2l,1,2)(rth-tiny,-1);
+ adjust_slanted_bar(4r,3l,4,3)(rth-tiny,1);
+ rth-tiny=x1l-x1r=x2l-x2r=x3l-x3r=x4l-x4r;
+ z1l=whatever[z1,z2l]; z2r=whatever[z2,z1r];
+ z3r=whatever[z3,z4r]; z4l=whatever[z4,z3l];
+ filldraw stroke z1e--z2e--z3e--z4e--z1e;
+ penlabels(1,2,3,4);
+endchar;
+
+%
+% domination signs and related things (relations).
+%
+
+beginchar(dominated,12u#+2appr#,v_center(spread4#+rth#));
+ "dominated by sign";
+ pickup tiny.nib;
+ top y1r=top y4r=h; y2l=y5l=good.y math_axis;
+ y1r-y2l=y2l-y3r; y6r=y3r;
+ lft x2l=Appr; rt x4r=w-Appr;
+ x1r-x2l=x3r-x2l=x4r-x5l=x6r-x5l=hround(6.5u-tiny);
+ adjust_slanted_bar(2l,1r,2a,1l)(rth-tiny,-1);
+ adjust_slanted_bar(2l,3r,2b,3l)(rth-tiny,1);
+ z2r=whatever[z1r,z2a]; z2r=whatever[z3r,z2b];
+ z4r-z4l=z1r-z1l; z5r-z5l=z2r-z2l; z6r-z6l=z3r-z3l;
+ filldraw stroke z1e--z2e--z3e; filldraw stroke z4e--z5e--z6e;
+ penlabels(1,2,3,4,5,6); labels(2a,2b);
+endchar;
+
+beginchar(dominating,12u#+2appr#,v_center(spread4#+rth#));
+ "dominating sign";
+ pickup tiny.nib;
+ top y1r=top y4r=h; y2l=y5l=good.y math_axis;
+ y1r-y2l=y2l-y3r; y6r=y3r;
+ lft x4r=Appr; rt x2l=w-Appr;
+ x1r-x2l=x3r-x2l=x4r-x5l=x6r-x5l=-hround(6.5u-tiny);
+ adjust_slanted_bar(2l,1r,2a,1l)(rth-tiny,1);
+ adjust_slanted_bar(2l,3r,2b,3l)(rth-tiny,-1);
+ z2r=whatever[z1r,z2a]; z2r=whatever[z3r,z2b];
+ z4r-z4l=z1r-z1l; z5r-z5l=z2r-z2l; z6r-z6l=z3r-z3l;
+ filldraw stroke z3e--z2e--z1e; filldraw stroke z6e--z5e--z4e;
+ penlabels(1,2,3,4,5,6); labels(2a,2b);
+endchar;
+
+beginchar(Dominated,12u#+2appr#,v_center(spread4#+spread1#+rth#));
+ "Dominated by sign";
+ pickup tiny.nib;
+ y2r=0.5[y1,y3]=0.5[y4,y6]=good.y math_axis;
+ y1-y3=2(y4-y6)=spread1+spread4;
+ rt x1=w-Appr; lft x2r=Appr; x1=x1r=x3=x3r=x4=x6;
+ adjust_slanted_bar(2r,1,2a,1a)(0.5(rth-tiny),-1);
+ adjust_slanted_bar(2r,3,2b,3b)(0.5(rth-tiny),1);
+ z1r=whatever[z2r,z1a]; z3r=whatever[z2r,z3b];
+ z1r-z1=z1-z1l=z4r-z4=z4-z4l; z3r-z3=z3-z3l=z6r-z6=z6-z6l;
+ z2l-z1l=whatever*(z2r-z1r); z2l-z3l=whatever*(z2r-z3r);
+ z5r-z4r=whatever*(z2r-z1r); z5r-z6r=whatever*(z2r-z3r);
+ z5l-z4l=whatever*(z2r-z1r); z5l-z6l=whatever*(z2r-z3r);
+ filldraw stroke z3e--z2e--z1e; filldraw stroke z6e--z5e--z4e;
+ penlabels(1,2,3,4,5,6); labels(1a,3b,2a,2b);
+endchar;
+
+beginchar(Dominating,12u#+2appr#,v_center(spread4#+spread1#+rth#));
+ "Dominated by sign";
+ pickup tiny.nib;
+ y2r=0.5[y1,y3]=0.5[y4,y6]=good.y math_axis;
+ y1-y3=2(y4-y6)=spread1+spread4;
+ lft x1=Appr; rt x2r=w-Appr; x1=x1r=x3=x3r=x4=x6;
+ adjust_slanted_bar(2r,1,2a,1a)(0.5(rth-tiny),1);
+ adjust_slanted_bar(2r,3,2b,3b)(0.5(rth-tiny),-1);
+ z1r=whatever[z2r,z1a]; z3r=whatever[z2r,z3b];
+ z1r-z1=z1-z1l=z4r-z4=z4-z4l; z3r-z3=z3-z3l=z6r-z6=z6-z6l;
+ z2l-z1l=whatever*(z2r-z1r); z2l-z3l=whatever*(z2r-z3r);
+ z5r-z4r=whatever*(z2r-z1r); z5r-z6r=whatever*(z2r-z3r);
+ z5l-z4l=whatever*(z2r-z1r); z5l-z6l=whatever*(z2r-z3r);
+ filldraw stroke z1e--z2e--z3e; filldraw stroke z4e--z5e--z6e;
+ penlabels(1,2,3,4,5,6); labels(1a,3b,2a,2b);
+endchar;
+
+%
+% TO BE REVISED
+%
+
+beginchar(Dominated_curly,14u#+2appr#,v_center(spread4#+spread1#+rth#));
+ "Curly dominated by sign";
+ pickup tiny.nib;
+ pos2(rth,-90); pos4(rth,-90);
+ top y1r=top y5r=h; y2=math_axis=0.5[y1r,y3l]=0.5[y5r,y8r];
+ lft x2=appr; rt x5r=rt x8r=w-appr; x5r-x1r=x8r-x3l=hround 2.5u;
+ x4r=2/3[x2r,x1r]; y4r=y2r; a:=diag_width(rth,z1r-z4r);
+ pos1(a,0); pos5(a,0); pos3(a,180); pos8(a,0);
+ filldraw stroke z1e{z4r-z1r}...z2e{left};
+ filldraw stroke z3e{z4l-z3l}...z2e{left};
+%
+ rt x6l=rt x7l=hround(0.5w+0.5u); y6l=y7l=good.y math_axis;
+ tmp_path:=z5l{z4r-z1r}...z6l;
+ z0=direction 1 of tmp_path; a:=angle z0;
+ pos6(rth,a+90); pos7(rth,-90-a);
+ tmp_path:=z8r{z4l-z3l}...z7r{z0 yscaled -1};
+ t:=xpart(tmp_path intersectiontimes (z6l..(x5r,y6l)));
+ filldraw z5l{z4r-z1r}...z6l& z7l...z8l{z3l-z4l}
+ --subpath (0,t-eps) of tmp_path
+ --reverse subpath (0,t-eps) of (z5r{z4r-z1r}...z6r{z0})--cycle;
+ penlabels(0,1,2,3,4,5,6,7,8);
+endchar;
+
+beginchar(Dominating_curly,14u#+2appr#,v_center(spread4#+spread1#+rth#));
+ "Curly dominating sign";
+ pickup tiny.nib;
+ pos2(rth,90); pos4(rth,90);
+ top y1l=top y5l=h; y2=math_axis=0.5[y1l,y3r]=0.5[y5l,y8l];
+ rt x2=w-appr; lft x5l=lft x8l=appr; x5l-x1l=x8l-x3r=-hround 2.5u;
+ x4l=2/3[x2l,x1l]; y4l=y2l; a:=diag_width(rth,z1l-z4l);
+ pos1(a,0); pos5(a,0); pos3(a,180); pos8(a,0);
+ filldraw stroke z1e{z4l-z1l}...z2e{right};
+ filldraw stroke z3e{z4r-z3r}...z2e{right};
+%
+ lft x6r=lft x7r=hround(0.5w-0.5u); y6r=y7r=good.y math_axis;
+ tmp_path:=z5r{z4l-z1l}...z6r;
+ z0=direction 1 of tmp_path; a:=angle z0;
+ pos6(rth,a+90); pos7(rth,-90-a);
+ tmp_path:=z8l{z4r-z3r}...z7l{z0 yscaled -1};
+ t:=xpart(tmp_path intersectiontimes (z6r..(x5l,y6r)));
+ filldraw z5r{z4l-z1l}...z6r& z7r...z8r{z3r-z4r}
+ --subpath (0,t-eps) of tmp_path
+ --reverse subpath (0,t-eps) of (z5l{z4l-z1l}...z6l{z0})--cycle;
+ penlabels(0,1,2,3,4,5,6,7,8);
+endchar;
+
+beginpicture(tmp,12u#+2appr#,v_center(spread2#+rth#));
+pickup tiny.nib;
+rt x1=rt x1r=rt x3=rt x3r=w-Appr; lft x2r=appr-hround u;
+x1r-x1l=x3r-x3l=rth-tiny;
+y2r=y2a=y2b=good.y math_axis; y1-y2r=y2r-y3=0.5(h+d-rth);
+adjust_slanted_bar(1,2r,1a,2a)(0.5(rth-tiny),-1);
+adjust_slanted_bar(3,2r,3b,2b)(0.5(rth-tiny),1);
+z1r=whatever[z1a,z2r]; z3r=whatever[z3b,z2r];
+z1l-2z1+z1r=whatever*(z2a-z1);
+z3l-2z3+z3r=whatever*(z2b-z3);
+z2l-z1l=whatever*(z2b-z1);
+z2l-z3l=whatever*(z2b-z3);
+filldraw stroke z1e--z3e--z2e--z1e;
+% penlabels(1,2,3); labels(1a,2a,2b,3b);
+numeric a; pair u_; u_=z2r-z3r; a=1/abs cosd angle u_;
+endpicture;
+
+beginchar(triangle_left,12u#+2appr#,
+ v_center(spread2#+rth#));
+ "Triangle left";
+ currentpicture:=tmp_picture;
+endchar;
+
+beginchar(not_triangle_left,12u#+2appr#,asc_height#,asc_depth#);
+ "Not triangle left";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0);
+ top y2l=h; 0.5[bot y2l,top y1l]=good.y math_axis;
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z2e..z1e; penlabels(1,2);
+endchar;
+
+beginchar(triangle_left_eq,12u#+2appr#,
+ v_center(if true_size: spread2#+rth#+a*spread1#
+ else: spread2#+rth#+spread1#
+ fi));
+ "Triangle left equal";
+ currentpicture:=tmp_picture
+ shifted(0,vround(a*0.5spread1));
+ pickup tiny.nib;
+ penpos1((rth-tiny)*a,90);
+ penpos2((rth-tiny)*a,90);
+ rt x2=w-Appr; lft x1=appr-hround u; y2=-d+0.5rth; z1-z2=whatever*u_;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(not_triangle_left_eq,12u#+2appr#,asc_height#,asc_depth#);
+ "Not triangle left equal";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); bot y1l=-d; top y2l=h;
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z2e..z1e; penlabels(1,2);
+endchar;
+
+beginpicture(tmp,12u#+2appr#,v_center(spread2#+rth#));
+pickup tiny.nib;
+lft x1=lft x1r=lft x3=lft x3r=Appr; rt x2r=w-appr+hround u;
+x1l-x1r=x3l-x3r=rth-tiny;
+y2r=y2a=y2b=good.y math_axis; y1-y2r=y2r-y3=0.5(h+d-rth);
+adjust_slanted_bar(1,2r,1a,2a)(0.5(rth-tiny),1);
+adjust_slanted_bar(3,2r,3b,2b)(0.5(rth-tiny),-1);
+z1r=whatever[z1a,z2r]; z3r=whatever[z3b,z2r];
+z1l-2z1+z1r=whatever*(z2a-z1);
+z3l-2z3+z3r=whatever*(z2b-z3);
+z2l-z1l=whatever*(z2b-z1);
+z2l-z3l=whatever*(z2b-z3);
+filldraw stroke z1e--z2e--z3e--z1e;
+% penlabels(1,2,3); labels(1a,2a,2b,3b);
+numeric a; pair u_; u_=z2r-z3r; a=1/abs cosd angle u_;
+endpicture;
+
+beginchar(triangle_right,12u#+2appr#,v_center(spread2#+rth#));
+ "Triangle right";
+ currentpicture:=tmp_picture;
+endchar;
+
+beginchar(not_triangle_right,12u#+2appr#,asc_height#,asc_depth#);
+ "Not triangle right";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0);
+ top y2l=h; 0.5[bot y2l,top y1l]=good.y math_axis;
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z2e..z1e; penlabels(1,2);
+endchar;
+
+beginchar(triangle_right_eq,12u#+2appr#,
+ v_center(if true_size:
+ spread2#+rth#+a*spread1#
+ else: spread2#+rth#+spread1#
+ fi));
+ "Triangle right equal";
+ currentpicture:=tmp_picture
+ shifted(0,vround(a*0.5spread1));
+ pickup tiny.nib;
+ penpos1((rth-tiny)*a,90);
+ penpos2((rth-tiny)*a,90);
+ lft x2=Appr; rt x1=w-appr+hround u; y2=-d+0.5rth; z1-z2=whatever*u_;
+ filldraw stroke z2e..z1e; penlabels(1,2);
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(not_triangle_right_eq,12u#+2appr#,asc_height#,asc_depth#);
+ "Not triangle right equal";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ pos1(rth,0); pos2(rth,0); bot y1l=-d; top y2l=h;
+ lft x1l=lft x2l=hround 0.5(w-rth);
+ filldraw stroke z2e..z1e; penlabels(1,2);
+ tmp_picture:=currentpicture;
+endchar;
+
+vardef d_problem(expr origin,top_lim,side_lim,breadth)=
+ save a,b,c;
+ a=abs((side_lim-xpart origin)/(top_lim-ypart origin));
+ b=abs(breadth/(top_lim-ypart origin));
+ begingroup
+ vardef f(expr c)=
+ (1+a**2-2a*b*c+(b*c)**2)*(c**2)<1
+ enddef;
+ c=solve f(0,breadth);
+ endgroup;
+ breadth*(c,1+-+c)
+enddef;
+
+%%% !!!
+beginchar(angle_sign,12u#+2appr#,asc_height#,0);
+ "Angle sign";
+ pickup tiny.nib;
+ rt x1l=w-appr; lft x2l=appr; rt x3r=w-appr-hround 1.5u;
+ bot y1l=bot y2l=0; top y3l=h+eps; pos1(rth,90);
+ (x3r-x3l,y3l-y3r)=d_problem(z2l,y3l,x3r,rth-tiny);
+ y2r=y1r; z2r-z3r=whatever*(z2l-z3l);
+ filldraw stroke z1e--z2e--z3e;
+ penlabels(1,2,3);
+endchar;
+
+%%% !!!
+beginchar(measured_angle,12u#+2appr#,asc_height#,asc_depth#);
+ "Measured angle sign";
+ pickup tiny.nib;
+ rt x1l=w-appr; lft x2l=appr; rt x3r=w-appr-hround 1.5u;
+ bot y1l=bot y2l=0; top y3l=h+eps; pos1(rth,90);
+ (x3r-x3l,y3l-y3r)=d_problem(z2l,y3l,x3r,rth-tiny);
+ y2r=y1r; z2r-z3r=whatever*(z2l-z3l);
+ filldraw stroke z1e--z2e--z3e;
+ %
+ numeric a;
+ y2l=y5r; rt x5r=hround max(0.6[Appr,w-Appr]+0.5rth,x2l+0.5(h+d))+eps;
+ pos5(rth,0);
+ a=x5r-x2l; 0.5 y4=-d+eps; 0.5(x4-x2l)=a+-+min((0.5(y4-y2l)),a);
+ 0.5(z6-z2l)=a*dir min((angle(z3l-z2l)-angle(z4-z2l)),90);
+ numeric t[];
+ tmp_path:=halfcircle rotated -90 scaled 2(x5r-x2r) shifted z2r;
+ tmpp_path:=reverse(halfcircle rotated -90 scaled 2(x5l-x2r) shifted z2r);
+ t1=xpart(tmp_path intersectiontimes (z2l..z4));
+ t2=xpart(tmp_path intersectiontimes (z2l..z6));
+ z4r=point t1 of tmp_path; z6r=point t2 of tmp_path;
+ t3=xpart(tmpp_path intersectiontimes (z2l..z6));
+ t4=xpart(tmpp_path intersectiontimes (z2l..z4));
+ z4l=point t4 of tmpp_path; z6l=point t3 of tmpp_path;
+ filldraw subpath (t1,t2) of tmp_path
+ --subpath (t3,t4) of tmpp_path--cycle;
+ penlabels(1,2,3,4,5,6);
+endchar;
+
+%%% !!!
+beginchar(spherical_angle,arithmetic_bounds);
+ "Spherical angle sign";
+ pickup tiny.nib;
+ % < part
+ y2r=0.5[y1,y3]=good.y math_axis; y1-y3=spread4;
+ rt x1=w-Appr; lft x2r=Appr; x1=x1r=x3=x3r;
+ adjust_slanted_bar(2r,1,2a,1a)(0.5(rth-tiny),-1);
+ adjust_slanted_bar(2r,3,2b,3b)(0.5(rth-tiny),1);
+ z1r=whatever[z2r,z1a]; z3r=whatever[z2r,z3b];
+ z1r-z1=z1-z1l; z3r-z3=z3-z3l;
+ z2l-z1l=whatever*(z2r-z1r); z2l-z3l=whatever*(z2r-z3r);
+ filldraw stroke z3e--z2e--z1e;
+ % ) part
+ y2r=y5r; rt x5r=hround max(0.6[Appr,w-Appr]+0.5rth,x2r+0.5(h+d))+eps;
+ top y6=h+eps; y6-y2r=y2r-y4; pos5(rth,0);
+ numeric t[];
+ tmp_path:=halfcircle rotated -90 scaled 2(x5r-x2r) shifted z2r;
+ tmpp_path:=reverse(halfcircle rotated -90 scaled 2(x5l-x2r) shifted z2r);
+ t1=xpart(tmp_path intersectiontimes ((0,y4)..(w,y4)));
+ t2=xpart(tmp_path intersectiontimes ((0,y6)..(w,y6)));
+ z4r=point t1 of tmp_path; z6r=point t2 of tmp_path;
+ t3=xpart(tmpp_path intersectiontimes (z2r..z6r));
+ t4=xpart(tmpp_path intersectiontimes (z2r..z4r));
+ z4l=point t4 of tmpp_path; z6l=point t3 of tmpp_path;
+ filldraw subpath (t1,t2) of tmp_path
+ --subpath (t3,t4) of tmpp_path--cycle;
+ penlabels(1,2,3,4,5,6);
+endchar;
+
+beginchar(between_sign,7u#+2appr#,body_height#,paren_depth#);
+ "Between sign";
+ pickup tiny.nib;
+ pos2(hround 0.75[hair,stem],0); pos5(hround 0.75[hair,stem],0);
+ top y1l=top y4r=h+eps; bot y3l=bot y6r=-d-eps;
+ y0r=y0l=y2=y5=math_axis;
+ rt x1r=rt x3r=rt x5r+hround 0.75u=w-appr;
+ lft x4l=lft x6l=lft x2l-hround 0.75u=appr;
+ x2l-x0l=x0r-x5r=x5r-x2l;
+ (x1r-x1l,y1l-y1r)=(x3r-x3l,y3r-y3l)
+ =(x4r-x4l,y4r-y4l)=(x6r-x6l,y6l-y6r)
+ =d_problem(z0l,y1l,x1r,max(0,vair-tiny));
+ filldraw stroke z1e{z0l-z1l}..z2e..z3e{z3l-z0l};
+ filldraw stroke z4e{z0r-z4r}..z5e..z6e{z6r-z0r};
+ penlabels(1,2,3,4,5,6);
+endchar;
+
+%%% !!!
+beginchar(times_left_three,arithmetic_bounds);
+ "Left three times sign";
+ pickup tiny.nib;
+ top y1l=top y3r=h; bot y2r=bot y4l=-d;
+ lft x1l=lft x4l=appr; rt x2r=rt x3r=w-appr;
+ adjust_slanted_bar(1l,2r,1r,2l)(rth-tiny,1);
+ adjust_slanted_bar(3r,4l,3l,4r)(rth-tiny,-1);
+ z1=0.5[z1l,z1r]; z2=0.5[z2l,z2r];
+ forsuffixes $=r,l: z5$=whatever[z1,z2];
+ z5$=whatever[z3$,z4$]; endfor;
+ filldraw stroke z1e..z2e; filldraw stroke z5e..z4e;
+ penlabels(1,2,3,4,5);
+endchar;
+
+%%% !!!
+beginchar(times_right_three,arithmetic_bounds);
+ "Right three times sign";
+ pickup tiny.nib;
+ top y1l=top y3r=h; bot y2r=bot y4l=-d;
+ lft x1l=lft x4l=appr; rt x2r=rt x3r=w-appr;
+ adjust_slanted_bar(1l,2r,1r,2l)(rth-tiny,1);
+ adjust_slanted_bar(3r,4l,3l,4r)(rth-tiny,-1);
+ z3=0.5[z3l,z3r]; z4=0.5[z4l,z4r];
+ forsuffixes $=r,l: z5$=whatever[z3,z4];
+ z5$=whatever[z1$,z2$]; endfor;
+ filldraw stroke z3e..z4e; filldraw stroke z5e..z2e;
+ penlabels(1,2,3,4,5);
+endchar;
+
+beginchar(pitchfork_sign,12u#+2appr#,asc_height#,0);
+ "Small cap sign";
+ ensure_centering_of(rth);
+ pickup tiny.nib;
+ pos1(rth,180); pos2(rth,180);
+ pos4(rth,0); pos5(rth,0); pos6(rth,0); pos7(rth,0);
+ y3+0.5rth=x_height+o; bot y1r=bot y5r=bot y7+o=-d;
+ top y6=h; y2=y4=2/3[y3,y1r];
+ lft x1r=w-rt x5r=appr+hround 0.8u;
+ x1=x2; x4=x5; x3=x6=x7=0.5w;
+ filldraw stroke z1e..z2e; filldraw stroke z4e..z5e;
+ filldraw stroke z6e..z7e;
+ pickup rule.nib; autorounded;
+ draw z2 up_to_right z3 right_to_down z4;
+ penlabels(1,2,3,4,5,6,7);
+endchar;
+
+beginchar(smile_sign,16u#+2appr#,v_center(0.5x_height#));
+ "Smile sign";
+ pickup tiny.nib;
+ a:=vround 0.5[vair,stem]; pos2(a,90);
+ y2-0.5a=vround(-d-0.5a); y1l=y3l=good.y h;
+ lft x1l=appr; rt x3l=w-appr; x2=0.5[x1l,x3l];
+ z1'-z1l=(z2l-z1l) xscaled 1/3;
+ z3'-z3l=(z2l-z3l) xscaled 1/3;
+ pos1(hair,angle(z1'-z1l)+90);
+ pos3(hair,angle(z3'-z3l)-90);
+ filldraw stroke z1e{z1'-z1l}...z2e{right}...z3e{z3l-z3'};
+ penlabels(1,2,3); labels(1',3');
+endchar;
+
+beginchar(frown_sign,16u#+2appr#,v_center(0.5x_height#));
+ "Frown sign";
+ pickup tiny.nib;
+ a:=vround 0.5[vair,stem]; pos2(a,90);
+ y2+0.5a=vround(h+0.5a); y1r=y3r=good.y -d;
+ lft x1r=appr; rt x3r=w-appr; x2=0.5[x1r,x3r];
+ z1'-z1r=(z2r-z1r) xscaled 1/3;
+ z3'-z3r=(z2r-z3r) xscaled 1/3;
+ pos1(hair,angle(z1'-z1r)+90);
+ pos3(hair,angle(z3'-z3r)-90);
+ filldraw stroke z1e{z1'-z1r}...z2e{right}...z3e{z3r-z3'};
+ penlabels(1,2,3); labels(1',3');
+endchar;
diff --git a/fonts/mathabx/source/mathu10.mf b/fonts/mathabx/source/mathu10.mf
new file mode 100644
index 0000000000..e671d49918
--- /dev/null
+++ b/fonts/mathabx/source/mathu10.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathu10.mf (math serie U at 10 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathu"; font_size 10pt#;
+font_coding_scheme "mathu";
+
+input mathprmt;
+input mathudrv;
+
diff --git a/fonts/mathabx/source/mathudrv.mf b/fonts/mathabx/source/mathudrv.mf
new file mode 100644
index 0000000000..5915f015ed
--- /dev/null
+++ b/fonts/mathabx/source/mathudrv.mf
@@ -0,0 +1,189 @@
+% mathematical symbols by Anthony Phan.
+% file: mathadrv.mf (driver file for matha serie,
+% U stands for Unsupported)
+% last modification: May 16, 2005.
+
+mode_setup;
+
+math_setup;
+
+% Activate to allow characters with undefined code.
+% (for proof mode compilation)
+% let iff=always_iff;
+% turningcheck:=0;
+% true_size:=true;
+
+% BINARY OPERATORS
+
+% mathsymb.mf
+
+% mathsmsy
+
+triangle_med_up:=hex"80";
+triangle_med_down:=hex"81";
+triangle_med_left:=hex"82";
+triangle_med_right:=hex"83";
+triangle_med_full_up:=hex"84";
+triangle_med_full_down:=hex"85";
+triangle_med_full_left:=hex"86";
+triangle_med_full_right:=hex"87";
+
+triangle_big_up:=hex"88";
+triangle_big_down:=hex"89";
+triangle_big_left:=hex"8A";
+triangle_big_right:=hex"8B";
+triangle_big_full_up:=hex"8C";
+triangle_big_full_down:=hex"8D";
+triangle_big_full_left:=hex"8E";
+triangle_big_full_right:=hex"8F";
+
+% RELATIONS
+
+% mathsymb.mf
+
+% mathsimi.mf
+
+% mathfine.mf
+
+% upper_asterisk:=hex"3A"; lower_asterisk:=hex"3B";
+% triple_asterisk:=hex"3C";
+
+% hex"30"...hex"35", numerals...
+
+% mathltlk.mf
+
+% LETTER LIKE SYMBOLS
+
+% mathltlk.mf
+
+Q_northwest:=hex"BC";
+Q_northeast:=hex"BD";
+Q_southwest:=hex"BE";
+Q_southeast:=hex"BF";
+
+backprime_sign :=hex"90";
+smile_small :=hex"91";
+frown_small :=hex"92";
+sim_sim_bar :=hex"93";
+sim_sim_not_bar :=hex"94";
+bar_sim :=hex"95";
+bar_sim_not :=hex"96"; sim_vert :=hex"97";
+sim_reverse :=hex"98";
+sim_reverse_bar :=hex"99";
+nuclear_sign :=hex"9A";
+Bourbaki_Z :=hex"9B";
+reverse_negation_sign:=hex"9C";
+greek_motive:=hex"9D";
+ghanean_motive:=hex"9E";
+smash_product_sign:=hex"9F";
+
+cap_dot :=hex"A0";
+cup_dot :=hex"A1";
+sqcap_dot :=hex"A2";
+sqcup_dot :=hex"A3";
+
+% DELIMITERS
+
+% parenthesis
+
+% TRIANGLES AS RELATIONS
+
+% ARROWS
+
+% let the show begin :
+
+input mathusym;
+%input mathgrey;
+input mathfine;
+input mathsmsy;
+
+main_name_string:="mcircle";% ``m'' stands for medium.
+t:=hex"C0";
+forsuffixes $=
+ _truc,_curt,_full_circle,_five_star,_six_star,
+ _triangle_down,_triangle_left,_triangle_right,
+ _top_dot_minus,_bot_dot_minus,_horiz,_vert,_cross,_across,
+ _wedge,_vee,
+ _black_left,_black_right,_black_top,_black_bot,
+ _black_northwest,_black_northeast,_black_southwest,_black_southeast,
+ _ying_yang,_peace_and_love:
+ main_name_with($):=t; t:=t+1; endfor;
+input mathmbcb;
+
+main_name_string:="mbox";% ``m'' stands for medium.
+t:=hex"E0";
+forsuffixes $=
+ _truc,_curt,_full_circle,_five_star,_six_star,
+ _triangle_down,_triangle_left,_triangle_right,
+ _top_dot_minus,_bot_dot_minus,_horiz,_vert,_cross,_across,
+ _wedge,_vee,
+ _black_left,_black_right,_black_top,_black_bot,
+ _black_northwest,_black_northeast,_black_southwest,_black_southeast,
+ _ying_yang,_peace_and_love:
+ main_name_with($):=t; t:=t+1; endfor;
+input mathmbcb;
+
+% parameters for TFM files.
+
+font_slant=0;
+font_x_height=x_height#;
+font_normal_stretch=3u#;
+font_normal_shrink=2u#;
+font_quad=18u#+4letter_fit#;
+font_extra_space=2u#;
+font_normal_space=6u#+2letter_fit#;
+
+end.
+
+main_name_string:="bcircle";% ``m'' stands for medium.
+t:=hex"80";
+forsuffixes $=
+ _truc,_curt,_full_circle,_five_star,_six_star,
+ _triangle_down,_triangle_left,_triangle_right,
+ _top_dot_minus,_bot_dot_minus,_horiz,_vert,_cross,_across,
+ _wedge,_vee,
+ _black_left,_black_right,_black_top,_black_bot,
+ _black_northwest,_black_northeast,_black_southwest,_black_southeast,
+ _ying_yang,_peace_and_love:
+ main_name_with($):=t; t:=t+1; endfor;
+%input mathmbcb;
+
+main_name_string:="Bcircle";% ``m'' stands for medium.
+t:=hex"C0";
+forsuffixes $=
+ _truc,_curt,_full_circle,_five_star,_six_star,
+ _triangle_down,_triangle_left,_triangle_right,
+ _top_dot_minus,_bot_dot_minus,_horiz,_vert,_cross,_across,
+ _wedge,_vee,
+ _black_left,_black_right,_black_top,_black_bot,
+ _black_northwest,_black_northeast,_black_southwest,_black_southeast,
+ _ying_yang,_peace_and_love:
+ main_name_with($):=t; t:=t+1; endfor;
+%input mathmbcb;
+
+
+main_name_string:="bbox";% ``m'' stands for medium.
+t:=hex"A0";
+forsuffixes $=
+ _truc,_curt,_full_circle,_five_star,_six_star,
+ _triangle_down,_triangle_left,_triangle_right,
+ _top_dot_minus,_bot_dot_minus,_horiz,_vert,_cross,_across,
+ _wedge,_vee,
+ _black_left,_black_right,_black_top,_black_bot,
+ _black_northwest,_black_northeast,_black_southwest,_black_southeast,
+ _ying_yang,_peace_and_love:
+ main_name_with($):=t; t:=t+1; endfor;
+%input mathmbcb;
+
+main_name_string:="Bbox";% ``m'' stands for medium.
+t:=hex"E0";
+forsuffixes $=
+ _truc,_curt,_full_circle,_five_star,_six_star,
+ _triangle_down,_triangle_left,_triangle_right,
+ _top_dot_minus,_bot_dot_minus,_horiz,_vert,_cross,_across,
+ _wedge,_vee,
+ _black_left,_black_right,_black_top,_black_bot,
+ _black_northwest,_black_northeast,_black_southwest,_black_southeast,
+ _ying_yang,_peace_and_love:
+ main_name_with($):=t; t:=t+1; endfor;
+%input mathmbcb;
diff --git a/fonts/mathabx/source/mathusym.mf b/fonts/mathabx/source/mathusym.mf
new file mode 100644
index 0000000000..5e6047c99d
--- /dev/null
+++ b/fonts/mathabx/source/mathusym.mf
@@ -0,0 +1,516 @@
+% mathematical symbols by Anthony Phan.
+% file: mathusym.mf (various unsupported mathematical symbols)
+% last modification: May 16, 2005.
+% Only known charcodes will be generated.
+
+def horizontal_rules_list=math_axis,
+ -body_depth,-desc_depth,x_height,cap_height,asc_height,body_height
+enddef;
+
+vardef draw_polygon@#(expr center,n_edges,angle_init,sqrt_area)=
+ save a,b;
+ x@#=good.x xpart center; y@#=good.y ypart center;
+ a=sqrt_area/sqrt((n_edges*cosd(180/n_edges)*sind(180/n_edges)))
+ -0.5currentbreadth;
+ b=(rth-currentbreadth)/cosd(180/n_edges);
+ for $=1 upto n_edges:
+ z@#[$]r=z@#+round(a*dir(($-1)*360/n_edges+angle_init));
+ z@#[$]r-z@#[$]l=b*dir(($-1)*360/n_edges+angle_init);
+ penlabels(@#[$]);
+ endfor
+ filldraw stroke for $=1 upto n_edges: z@#[$]e--endfor z@#[1]e;
+enddef;
+
+use_rule1;
+
+% The square root of the total area has been calculated
+% so that circle would fit the bounding box.
+
+beginchar(hex"B0",arithmetic_bounds);
+ "Square a";
+ pickup tiny.nib;
+ draw_polygon.a((0.5w,math_axis),4,45,6u*sqrt 3.14159);
+ labels(a);
+endchar;
+
+beginchar(hex"B1",arithmetic_bounds);
+ "Pentagon a";
+ pickup tiny.nib;
+ draw_polygon.a((0.5w,math_axis),5,90,6u*sqrt 3.14159);
+ labels(a);
+endchar;
+
+beginchar(hex"B2",arithmetic_bounds);
+ "Hexagon a";
+ pickup tiny.nib;
+ draw_polygon.a((0.5w,math_axis),6,90,6u*sqrt 3.14159);
+ labels(a);
+endchar;
+
+beginchar(hex"B3",arithmetic_bounds);
+ "Octogon a";
+ pickup tiny.nib;
+ draw_polygon.a((0.5w,math_axis),8,22.5,6u*sqrt 3.14159);
+ labels(a);
+endchar;
+
+beginchar(hex"B4",arithmetic_bounds);
+ "Square b";
+ pickup tiny.nib;
+ draw_polygon.a((0.5w,math_axis),4,0,6u*sqrt 3.14159);
+ labels(a);
+endchar;
+
+beginchar(hex"B5",arithmetic_bounds);
+ "Pentagon b";
+ pickup tiny.nib;
+ draw_polygon.a((0.5w,math_axis),5,-90,6u*sqrt 3.14159);
+ labels(a);
+endchar;
+
+beginchar(hex"B6",arithmetic_bounds);
+ "Hexagon b";
+ pickup tiny.nib;
+ draw_polygon.a((0.5w,math_axis),6,0,6u*sqrt 3.14159);
+ labels(a);
+endchar;
+
+beginchar(hex"B7",arithmetic_bounds);
+ "Octogon b";
+ pickup tiny.nib;
+ draw_polygon.a((0.5w,math_axis),8,0,6u*sqrt 3.14159);
+ labels(a);
+endchar;
+
+use_rule0;
+
+beginchar(hex"B8",arithmetic_bounds);
+ "5-bright-star";
+ pickup tiny.nib;
+ draw_star.a((0.5w,math_axis),5,6u,0.05,90,true);
+ labels(a);
+endchar;
+
+beginchar(hex"B9",arithmetic_bounds);
+ "5-black-star";
+ pickup tiny.nib;
+ draw_star.a((0.5w,math_axis),5,6u,0.1,90,false);
+ labels(a);
+endchar;
+
+beginchar(hex"BA",arithmetic_bounds);
+ "6-bright-star";
+ pickup tiny.nib;
+ draw_star.a((0.5w,math_axis),6,6u,0.05,90,true);
+ labels(a);
+endchar;
+
+beginchar(hex"BB",arithmetic_bounds);
+ "6-black-star";
+ pickup tiny.nib;
+ draw_star.a((0.5w,math_axis),6,6u,0.2,90,false);
+ labels(a);
+endchar;
+
+use_rule1;
+
+% mathltlk.mf
+
+%
+% Q
+%
+
+beginchar(Q_northwest,13u#+2appr#,cap_height#,0);
+ "Q northwest";
+ autorounded; pickup rule.nib;
+ top y2=h+o; bot y4=-d-o; lft x3=appr; rt x1=w-appr;
+ x2=x4=0.5[x1,x3]; y1=y3=0.5[y2,y4];
+ tmp_path:=superellipse(z1,z2,z3,z4,1/sqrt 2);
+ draw tmp_path; pickup tiny.nib; top y5=h; lft x5=appr;
+ z5'=tmp_path intersectionpoint ((x2,y1)..z5);
+ (sqrt 2)*(z5-z5')=z5'-z6; a:=angle(z5-z6)-90; pos5(rth,a); pos6(rth,a);
+ filldraw stroke z5e..z6e;
+ labels(1,2,3,4); penlabels(5,6);
+endchar;
+
+beginchar(Q_northeast,13u#+2appr#,cap_height#,0);
+ "Q northeast";
+ autorounded; pickup rule.nib;
+ top y2=h+o; bot y4=-d-o; lft x3=appr; rt x1=w-appr;
+ x2=x4=0.5[x1,x3]; y1=y3=0.5[y2,y4];
+ tmp_path:=superellipse(z1,z2,z3,z4,1/sqrt 2);
+ draw tmp_path; pickup tiny.nib; top y5=h; rt x5=w-appr;
+ z5'=tmp_path intersectionpoint ((x2,y1)..z5);
+ (sqrt 2)*(z5-z5')=z5'-z6; a:=angle(z5-z6)-90; pos5(rth,a); pos6(rth,a);
+ filldraw stroke z5e..z6e;
+ labels(1,2,3,4); penlabels(5,6);
+endchar;
+
+beginchar(Q_southwest,13u#+2appr#,cap_height#,0);
+ "Q southwest";
+ autorounded; pickup rule.nib;
+ top y2=h+o; bot y4=-d-o; lft x3=appr; rt x1=w-appr;
+ x2=x4=0.5[x1,x3]; y1=y3=0.5[y2,y4];
+ tmp_path:=superellipse(z1,z2,z3,z4,1/sqrt 2);
+ draw tmp_path; pickup tiny.nib; bot y5=-d; lft x5=appr;
+ z5'=tmp_path intersectionpoint ((x2,y1)..z5);
+ (sqrt 2)*(z5-z5')=z5'-z6; a:=angle(z5-z6)-90; pos5(rth,a); pos6(rth,a);
+ filldraw stroke z5e..z6e;
+ labels(1,2,3,4); penlabels(5,6);
+endchar;
+
+beginchar(Q_southeast,13u#+2appr#,cap_height#,0);
+ "Q southeast";
+ autorounded; pickup rule.nib;
+ top y2=h+o; bot y4=-d-o; lft x3=appr; rt x1=w-appr;
+ x2=x4=0.5[x1,x3]; y1=y3=0.5[y2,y4];
+ tmp_path:=superellipse(z1,z2,z3,z4,1/sqrt 2);
+ draw tmp_path; pickup tiny.nib; bot y5=-d; rt x5=w-appr;
+ z5'=tmp_path intersectionpoint ((x2,y1)..z5);
+ (sqrt 2)*(z5-z5')=z5'-z6; a:=angle(z5-z6)-90; pos5(rth,a); pos6(rth,a);
+ filldraw stroke z5e..z6e;
+ labels(1,2,3,4); penlabels(5,6);
+endchar;
+
+%
+% Z
+%
+
+vardef tmp_program(expr stem,radius,
+ up_adjustment,bot_adjustment)=
+ pickup tiny.nib; save R,a,c,s;
+ pos1(stem,90); pos2(stem,90); pos3(stem,0);
+ pos6(stem,0); pos7(stem,90); pos8(stem,90);
+ bot y1l=bot y2l=y0-radius=y3-radius=-d;
+ top y7r=top y8r=y0'+radius=y6+radius=h;
+ rt x1+hround bot_adjustment=rt x6r=w-appr;
+ x0'=x7=w-appr-radius;
+ lft x3l=lft x8-hround up_adjustment=appr;
+ x0=x2=appr+radius;
+ a=0.5length(z0'-z0); R=radius-0.5stem;
+ c=0.5((R/a)*(abs(x0'-x0)/a)-(abs(y0'-y0)/a)*((a+-+R)/a));
+ s=1+-+c; z5-z0'=-R*(c,s); z4-z0=R*(c,s);
+ pos4(stem,angle(-c,-s)); pos5(stem,angle(-c,-s));
+ filldraw stroke z1e..z2e left_to_up z3e...z4e
+ ---z5e...z6e up_to_left z7e..z8e;
+ penlabels(1,2,3,4,5,6,7,8); labels(0,0');
+enddef;
+
+beginchar(Bourbaki_Z,12u#+2appr#,cap_height#,0);
+ "Bourbaki's Z";
+ tmp_program(cap_stem,1.6cap_stem,1.2*0.6u,1.2*0.3u);
+endchar;
+
+beginchar(bBourbaki_Z,16u#+2appr#,0,10/6dh#);
+ "Bourbaki's Z";
+ tmp_program(round 1.2cap_curve,1.6*1.2cap_curve,1.6*0.6u,1.6*0.3u);
+endchar;
+
+beginchar(BBourbaki_Z,22u#+2appr#,0,14/6dh#);
+ "Bourbaki's Z";
+ tmp_program(round 1.4cap_curve,1.6*1.4cap_curve,2.2*0.6u,2.2*0.3u);
+endchar;
+
+% mathsymb.mf
+
+beginchar(nuclear_sign,arithmetic_bounds);
+ "Nuclear sign";
+ a:=0.13; t:=1.6;
+ autorounded;
+ pickup null.nib;
+ adjust_dot1((0.5w,0.5[-d,h]),dtsz,true,true);
+ dot(1,1');
+ pickup rule.nib0;
+ top y7=top y4=h; bot y2=bot y9=-d;
+ lft x5=lft x8=appr; rt x6=rt x3=w-appr;
+ y5=y6=a[y2,y4]; y3=y8=a[y4,y2];
+ x2=x7=a[x5,x6]; x4=x9=a[x6,x5];
+ draw z2{right}..tension atleast t..z3{up}...z4{left}
+ ..tension atleast t..z5{down}...cycle;
+ draw z6{up}..tension atleast t..z7{left}...z8{down}
+ ..tension atleast t..z9{right}...cycle;
+ labels(2,3,4,5,4,5,6,7,8,9);
+endchar;
+
+% SMILES AND FROWNS
+
+use_rule1;
+
+beginchar(smile_small,12u#+2appr#,v_center(spread1#+rth#));
+ "Small smile sign";
+ pickup tiny.nib;
+ pos2(rth,90);
+ y2=math_axis-0.5spread1; y1l=y3l=y2l+spread1;
+ lft x1l=appr; rt x3l=w-appr; x2=0.5[x1l,x3l];
+ z1'-z1l=(z2l-z1l) xscaled 1/3;
+ z3'-z3l=(z2l-z3l) xscaled 1/3;
+ pos1(rth,angle(z1'-z1l)+90);
+ pos3(rth,angle(z3'-z3l)-90);
+ filldraw stroke z1e{z1'-z1l}...z2e{right}...z3e{z3l-z3'};
+ penlabels(1,2,3); labels(1',3');
+endchar;
+
+beginchar(frown_small,12u#+2appr#,v_center(spread1#+rth#));
+ "Small frown sign";
+ pickup tiny.nib;
+ pos2(rth,90);
+ y2=math_axis+0.5spread1; y1r=y3r=y2r-spread1;
+ lft x1r=appr; rt x3r=w-appr; x2=0.5[x1r,x3r];
+ z1'-z1r=(z2r-z1r) xscaled 1/3;
+ z3'-z3r=(z2r-z3r) xscaled 1/3;
+ pos1(rth,angle(z1'-z1r)+90);
+ pos3(rth,angle(z3'-z3r)-90);
+ filldraw stroke z1e{z1'-z1r}...z2e{right}...z3e{z3r-z3'};
+ penlabels(1,2,3); labels(1',3');
+endchar;
+
+make_sim_picture;
+
+beginchar(sim_sim_bar,12u#+2appr#,v_center(3spread1#+2rth#));
+ "Similarity-similarity-bar sign";
+ currentpicture:=(sim_picture shifted(0,spread1+rth))+
+ sim_picture;% shifted(0,-0.5(spread1+rth));
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90);
+ lft x1=Appr; rt x2=w-Appr; y1=y2=math_axis-1.5spread1;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(sim_sim_not_bar,12u#+2appr#,asc_height#,asc_depth#);
+ "Not similarity-similarity_bar sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ lft x2l-appr=w-appr-rt x1r=hround 1.75u;
+ top y1r=h+eps; 0.5[bot y2l,top y1r]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z2e..z1e; penlabels(1,2);
+endchar;
+
+beginchar(bar_sim,12u#+2appr#,v_center(2spread1#+rth#));
+ "Bar-similarity sign";
+ currentpicture:=sim_picture shifted(0,-vround 0.5spread1);
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90);
+ lft x1=Appr; rt x2=w-Appr; y1=y2=math_axis+spread1;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+ tmp_picture:=currentpicture;
+endchar;
+
+beginchar(bar_sim_not,arithmetic_bounds);
+ "Not bar-similarity sign";
+ currentpicture:=tmp_picture;
+ pickup tiny.nib;
+ lft x2l-Appr=w-Appr-rt x1r=hround 1.75u;
+ top y1r=h+eps; 0.5[bot y2l,top y1r]=math_axis;
+ adjust_slanted_bar(2l,1r,2r,1l)(rth-tiny,-1);
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(sim_vert,arithmetic_bounds);
+ "Sim-vert sign";
+ currentpicture:=sim_picture rotatedaround((0.5w,math_axis),90);
+endchar;
+
+beginchar(sim_reverse,12u#+2appr#,v_center(spread1#+rth#));
+ "Sim-reverse sign";
+ currentpicture:=sim_picture reflectedabout((0.5w,0),(0.5w,h));
+endchar;
+
+beginchar(sim_reverse_bar,12u#+2appr#,v_center(2spread1#+rth#));
+ "Sim-reverse-bar sign";
+ currentpicture:=sim_picture reflectedabout((0.5w,0),(0.5w,h))
+ shifted(0,vround 0.5spread1);
+ pickup tiny.nib;
+ pos1(rth,90); pos2(rth,90);
+ lft x1=Appr; rt x2=w-Appr; y1=y2=math_axis-spread1;
+ filldraw stroke z1e..z2e; penlabels(1,2);
+endchar;
+
+beginchar(reverse_negation_sign,12u#+2appr#,v_center(spread1#+rth#));
+ "Reverse negation sign";
+ pickup tiny.nib;
+ pos1(rth,-90); pos3(rth,0);
+ y2r=y1r; y2l=y1l; x2l=x3l; x2r=x3r;
+ y1=math_axis+0.5spread1; y1r-y3=spread1;
+ rt x1=w-Appr; lft x3l=Appr;
+ filldraw stroke z1e--z2e--z3e;
+ penlabels(1,2,3);
+endchar;
+
+beginchar(smash_product_sign,arithmetic_bounds);
+ "Smash product sign";
+ pickup tiny.nib;
+ top y1r=top y5l=h+eps; bot y4l=bot y8r=-d-eps;
+ lft x3l=lft x6l=appr-eps; rt x2r=rt x7r=w-appr+eps;
+ y1r-y3l=y5r-y7l=y6l-y8r=y2r-y4l=vround((spread1+rth-tiny)/sqrt 2);
+ x1r-x3l=x7r-x5l=x8r-x6l=x2r-x4l=hround((spread1+rth-tiny)/sqrt 2);
+ pos1(rth,45); pos2(rth,45); pos3(rth,45); pos4(rth,45);
+ pos5(rth,-45); pos6(rth,-45); pos7(rth,-45); pos8(rth,-45);
+ filldraw stroke z1e..z2e; filldraw stroke z3e..z4e;
+ filldraw stroke z5e..z6e; filldraw stroke z7e..z8e;
+ penlabels(1,2,3,4,5,6,7,8);
+endchar;
+
+% The next design is taken from my favorite pen:
+% a Omas' Paragon.
+
+beginchar(greek_motive,24u#,body_height#,0);
+ "Decorative greek motive";
+ numeric a,b; a=2max(hround 0.5rth1,1);
+ b=a*(1++slant);
+ pickup pencircle scaled a;
+ if 0.5w<>good.x 0.5w: change_width; fi
+ x21=x22=good.x 0.5w;
+ x1=x3=x5l=x6l=-1; x2=x4=x20l=x19l=w+1;
+ x7=x8=good.x 0.75[x1,x21]; x17=x18=x21+(x21-x7);
+ x9=x10=good.x 0.5[x1,x21]; x15=x16=x21+(x21-x9);
+ x11=x12=good.x 0.25[x1,x21]; x13=x14=x21+(x21-x11);
+ y1r=y2r=h; y3l=y4l=-d; penpos1(a,90);
+ penpos2(a,90); penpos3(a,90); penpos4(a,90);
+ penpos5(0.5b+1,0); penpos20(0.5b+1,180);
+ penpos21(b,0); penpos22(b,0);
+ y6=y7=y18=y19=good.y 0.2[y3,y1]; y22=bot y6;
+ y12=y21=y13=good.y 0.8[y3,y1]; y5=y20=top y12;
+ y10=y11=y14=y15=good.y 0.3[y6,y12];
+ y8=y9=y16=y17=good.y 0.7[y6,y12];
+ forsuffixes $=6,7,12,13,18,19:
+ y$r-y$l=a; z$=0.5[z$r,z$l]; endfor
+ forsuffixes $=8,9,10,11,14,15,16,17:
+ y$l-y$r=a; z$=0.5[z$r,z$l]; endfor
+ forsuffixes $=9,10,13,14,17,18:
+ x$r-x$l=b; endfor
+ x6r-x6l=x19l-x19r=0.5b+1;
+ forsuffixes $=7,8,11,12,15,16:
+ x$l-x$r=b; endfor
+ penstroke z1e..z2e; penstroke z3e..z4e; penstroke z21e..z22e;
+ penstroke z5e--z6e--z7e--z8e--z9e--z10e--z11e--
+ z12e--z13e--z14e--z15e--z16e--z17e--z18e--z19e--z20e;
+ penlabels(range 1 thru 22);
+endchar;
+
+% The next motive appears in ITC's Kokoa font.
+% The designer (Jochen Schuss) has been inspired by
+% a trip in Ghana. It is therefore possible that
+% this design is not copyright since it may be
+% a traditionnal one.
+
+beginchar(ghanean_motive,14u#,body_height#,body_depth#);
+ "Decorative ghanean motive";
+ numeric a; a=2max(hround 0.5rth1,1);
+ pickup pencircle scaled a;
+ if 0.5w<>good.x 0.5w: change_width; fi
+ numeric b; b=vround((h+d)/7);
+ x2=x3=x8l=x15l=x21l=0.5w;
+ x1r=x5r=x12r=x19l=x20l=0;
+ x4r=x11r=x18r=x23l=x22l=w;
+ y1r=y4r=h;
+ y1r-y5r=y5r-y12r=y12r-y19l=b;
+ y4r-y11r=y11r-y18r=y18r-y23l=b;
+ y3-y8l=y8l-y15l=y15l-y21l=b;
+ y1r-y2=y2-y3=y19l-y20l=y23l-y22l=2b;
+ x6=x7=good.x 2/3[x1r,x2]; x9=x10=x2+(x2-x6);
+ x13=x14=good.x 1/3[x1r,x2]; x16=x17=x2+(x2-x13);
+ forsuffixes $=2,3,6,7,13,14:
+ x$r-x$l=a; x$=0.5[x$r,x$l];
+ endfor
+ forsuffixes $=10,9,17,16:
+ x$r-x$l=-a; x$=0.5[x$r,x$l];
+ endfor
+ numeric b,c;
+ b=a/abs cosd angle(z2-z1r);
+ c=a/abs cosd angle(z2-z4r);
+ penpos1(b,90); penpos5(b,90); penpos12(b,90);
+ penpos4(c,90); penpos11(c,90); penpos18(c,90);
+ x19r-x19l=x20r-x20l=x23l-x23r=x22l-x22r=0.5a;
+%
+ z21r-(z21l+z1r-z1l)=whatever*(z2-z1r);
+ z21r-(z21l+z4r-z4l)=whatever*(z2-z4r);
+ z8r-z8l=z15r-z15l=z21r-z21l;
+%
+ z2l-z1l=whatever*(z2-z1r); z3-z3l=whatever*(z2-z1r);
+ z6r-z5r=whatever*(z2-z1r); z6l-z5l=whatever*(z2-z1r);
+ z8r-z7r=whatever*(z2-z1r); z8l-z7l=whatever*(z2-z1r);
+ z13r-z12r=whatever*(z2-z1r); z13l-z12l=whatever*(z2-z1r);
+ z15r-z14r=whatever*(z2-z1r); z15l-z14l=whatever*(z2-z1r);
+ z19r-z19l=whatever*(z2-z1r);
+ z21r-z20r=whatever*(z2-z1r);% z21l-z20l=whatever*(z2-z1r);
+%
+ z2r-z4l=whatever*(z2-z4r); z3-z3r=whatever*(z2-z4r);
+ z10r-z11r=whatever*(z2-z4r); z10l-z11l=whatever*(z2-z4r);
+ z8r-z9r=whatever*(z2-z4r); z8l-z9l=whatever*(z2-z4r);
+ z17r-z18r=whatever*(z2-z4r); z17l-z18l=whatever*(z2-z4r);
+ z15r-z16r=whatever*(z2-z4r); z15l-z16l=whatever*(z2-z4r);
+ z23r-z23l=whatever*(z2-z4r);
+ z21r-z22r=whatever*(z2-z4r);% z21l-z22l=whatever*(z2-z4r);
+%
+ fill z1r--z2--z4r--z4l--z2r--z3r--z3--z3l--z2l--z1l--cycle;
+ penstroke z5e--z6e--z7e--z8e--z9e--z10e--z11e;
+ penstroke z12e--z13e--z14e--z15e--z16e--z17e--z18e;
+ penstroke z19e--z20e--z21e--z22e--z23e;
+ penlabels(range 1 thru 23);
+endchar;
+
+%
+% doted symbols
+%
+
+beginchar(cap_dot,12u#+2appr#,x_height#,0);
+ "Small cap with dot sign";
+ pickup tiny.nib;
+ pos1(rth,180); pos2(rth,180);
+ pos4(rth,0); pos5(rth,0);
+ y3+0.5rth=h+o; bot y1r=bot y5r=-d; y2=y4=2/3[y3,y1r];
+ lft x1r=w-rt x5r=appr+hround 0.8u;
+ x1=x2; x4=x5; x3=0.5[x2,x4];
+ filldraw stroke z1e..z2e; filldraw stroke z4e..z5e;
+ pickup rule.nib; autorounded;
+ draw z2 up_to_right z3 right_to_down z4;
+ penlabels(1,2,3,4,5);
+ adjust_dot6((0.5w,h-math_axis),dtsz,false,true);
+ dot(6,6');
+endchar;
+
+beginchar(cup_dot,12u#+2appr#,x_height#,0);
+ "Small cup with dot sign";
+ pickup tiny.nib;
+ pos1(rth,180); pos2(rth,180);
+ pos4(rth,0); pos5(rth,0);
+ y3-0.5rth=-d-o; top y1r=top y5r=h; y2=y4=2/3[y3,y1r];
+ lft x1r=w-rt x5r=appr+hround 0.8u;
+ x1=x2; x4=x5; x3=0.5[x2,x4];
+ filldraw stroke z5e..z4e; filldraw stroke z2e..z1e;
+ pickup rule.nib; autorounded;
+ draw z2 down_to_right z3 right_to_up z4;
+ penlabels(1,2,3,4,5);
+ adjust_dot6((0.5w,math_axis),dtsz,false,true);
+ dot(6,6');
+endchar;
+
+beginchar(sqcap_dot,12u#+2appr#,x_height#,0);
+ "Small square cap with dot sign";
+ pickup tiny.nib;
+ pos1(rth,180); pos4(rth,0);
+ top y2r=top y3r=h; bot y1=bot y4=-d;
+ top y2r-bot y2l=top y3r-bot y3l=rth;
+ lft x1r=w-rt x4r=appr+hround 0.95u;
+ x2r=x1r; x3r=x4r; x2l=x1l; x3l=x4l;
+ filldraw stroke z1e--z2e--z3e--z4e;
+ penlabels(1,2,3,4);
+ adjust_dot5((0.5w,h-math_axis),dtsz,false,true);
+ dot(5,5');
+endchar;
+
+beginchar(sqcup_dot,12u#+2appr#,x_height#,0);
+ "Small square cup with dot sign";
+ pickup tiny.nib;
+ pos1(rth,180); pos4(rth,0);
+ bot y2r=bot y3r=-d; top y1=top y4=h;
+ top y2l-bot y2r=top y3l-bot y3r=rth;
+ lft x1r=w-rt x4r=appr+hround 0.95u;
+ x2r=x1r; x3r=x4r; x2l=x1l; x3l=x4l;
+ filldraw stroke z4e--z3e--z2e--z1e;
+ penlabels(1,2,3,4);
+ adjust_dot5((0.5w,math_axis),dtsz,false,true);
+ dot(5,5');
+endchar;
diff --git a/fonts/mathabx/source/mathux10.mf b/fonts/mathabx/source/mathux10.mf
new file mode 100644
index 0000000000..1fd122aa54
--- /dev/null
+++ b/fonts/mathabx/source/mathux10.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathux10.mf (unsupported math serie X at 10 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathux"; font_size 10pt#;
+font_coding_scheme "mathux";
+
+input mathprmt;
+input mathuxdrv;
+
diff --git a/fonts/mathabx/source/mathuxdrv.mf b/fonts/mathabx/source/mathuxdrv.mf
new file mode 100644
index 0000000000..824e167885
--- /dev/null
+++ b/fonts/mathabx/source/mathuxdrv.mf
@@ -0,0 +1,435 @@
+% mathematical symbols by Anthony Phan.
+% file: mathuxdrv.mf (unsupported eXtensible symbols driver file)
+% last modification: May 16, 2005.
+
+mode_setup;
+
+math_setup;
+
+% PARENTHESIS
+
+%%paren_left_big:=hex"00"; paren_left_Big:=hex"01";
+%%paren_left_bigg:=hex"02"; paren_left_Bigg:=hex"03";
+%%paren_left_top:=hex"04"; paren_left_bot:=hex"05";
+%%paren_left_mid:=hex"06";
+%%
+%%paren_right_big:=hex"08"; paren_right_Big:=hex"09";
+%%paren_right_bigg:=hex"0A"; paren_right_Bigg:=hex"0B";
+%%paren_right_top:=hex"0C"; paren_right_bot:=hex"0D";
+%%paren_right_mid:=hex"0E";
+%%
+%%charlist paren_left_big: paren_left_Big:
+%%paren_left_bigg: paren_left_Bigg: paren_left_top;
+%%extensible paren_left_top:
+%%paren_left_top,0,paren_left_bot,paren_left_mid;
+%%
+%%charlist paren_right_big: paren_right_Big:
+%%paren_right_bigg: paren_right_Bigg: paren_right_top;
+%%extensible paren_right_top:
+%%paren_right_top,0,paren_right_bot,paren_right_mid;
+%%
+%%% BRACKETS
+%%
+%%bracket_left_big:=hex"10"; bracket_left_Big:=hex"11";
+%%bracket_left_bigg:=hex"12"; bracket_left_Bigg:=hex"13";
+%%bracket_left_top:=hex"14"; bracket_left_bot:=hex"15";
+%%bracket_left_mid:=hex"16";
+%%
+%%bracket_right_big:=hex"18"; bracket_right_Big:=hex"19";
+%%bracket_right_bigg:=hex"1A"; bracket_right_Bigg:=hex"1B";
+%%bracket_right_top:=hex"1C"; bracket_right_bot:=hex"1D";
+%%bracket_right_mid:=hex"1E";
+%%
+%%charlist bracket_left_big: bracket_left_Big:
+%%bracket_left_bigg: bracket_left_Bigg: bracket_left_top;
+%%extensible bracket_left_top:
+%%bracket_left_top,0,bracket_left_bot,bracket_left_mid;
+%%
+%%charlist bracket_right_big: bracket_right_Big:
+%%bracket_right_bigg: bracket_right_Bigg: bracket_right_top;
+%%extensible bracket_right_top:
+%%bracket_right_top,0,bracket_right_bot,bracket_right_mid;
+%%
+%%% BRACES
+%%
+%%brace_left_big:=hex"20"; brace_left_Big:=hex"21";
+%%brace_left_bigg:=hex"22"; brace_left_Bigg:=hex"23";
+%%brace_left_top:=hex"24"; brace_left_bot:=hex"25";
+%%brace_left_mid:=hex"26"; brace_left_mod:=hex"27";
+%%
+%%brace_right_big:=hex"28"; brace_right_Big:=hex"29";
+%%brace_right_bigg:=hex"2A"; brace_right_Bigg:=hex"2B";
+%%brace_right_top:=hex"2C"; brace_right_bot:=hex"2D";
+%%brace_right_mid:=hex"2E"; brace_right_mod:=hex"2F";
+%%
+%%charlist brace_left_big: brace_left_Big:
+%%brace_left_bigg: brace_left_Bigg: brace_left_top;
+%%extensible brace_left_top:
+%%brace_left_top,brace_left_mid,brace_left_bot,brace_left_mod;
+%%
+%%charlist brace_right_big: brace_right_Big:
+%%brace_right_bigg: brace_right_Bigg: brace_right_top;
+%%extensible brace_right_top:
+%%brace_right_top,brace_right_mid,brace_right_bot,brace_right_mod;
+%%
+%%% BBBRACKETS
+%%
+%%bbbracket_left_big:=hex"30"; bbbracket_left_Big:=hex"31";
+%%bbbracket_left_bigg:=hex"32"; bbbracket_left_Bigg:=hex"33";
+%%bbbracket_left_top:=hex"34"; bbbracket_left_bot:=hex"35";
+%%bbbracket_left_mid:=hex"36";
+%%
+%%bbbracket_right_big:=hex"38"; bbbracket_right_Big:=hex"39";
+%%bbbracket_right_bigg:=hex"3A"; bbbracket_right_Bigg:=hex"3B";
+%%bbbracket_right_top:=hex"3C"; bbbracket_right_bot:=hex"3D";
+%%bbbracket_right_mid:=hex"3E";
+%%
+%%charlist bbbracket_left_big: bbbracket_left_Big:
+%%bbbracket_left_bigg: bbbracket_left_Bigg: bbbracket_left_top;
+%%extensible bbbracket_left_top:
+%%bbbracket_left_top,0,bbbracket_left_bot,bbbracket_left_mid;
+%%
+%%charlist bbbracket_right_big: bbbracket_right_Big:
+%%bbbracket_right_bigg: bbbracket_right_Bigg: bbbracket_right_top;
+%%extensible bbbracket_right_top:
+%%bbbracket_right_top,0,bbbracket_right_bot,bbbracket_right_mid;
+%%
+%%% ANGLES
+%%
+%%angle_left_big:=hex"40"; angle_left_Big:=hex"41";
+%%angle_left_bigg:=hex"42"; angle_left_Bigg:=hex"43";
+%%angle_right_big:=hex"44"; angle_right_Big:=hex"45";
+%%angle_right_bigg:=hex"46"; angle_right_Bigg:=hex"47";
+%%
+%%charlist angle_left_big: angle_left_Big:
+%%angle_left_bigg: angle_left_Bigg;
+%%charlist angle_right_big: angle_right_Big:
+%%angle_right_bigg: angle_right_Bigg;
+%%
+%%% SLASHES
+%%
+%%backslash_big:=hex"48"; backslash_Big:=hex"49";
+%%backslash_bigg:=hex"4A"; backslash_Bigg:=hex"4B";
+%%slash_big:=hex"4C"; slash_Big:=hex"4D";
+%%slash_bigg:=hex"4E"; slash_Bigg:=hex"4F";
+%%
+%%charlist backslash_big: backslash_Big:
+%%backslash_bigg: backslash_Bigg;
+%%charlist slash_big: slash_Big:
+%%slash_bigg: slash_Bigg;
+%%
+%%% CEILINGS AND FLOORS
+%%
+%%ceiling_left_big:=hex"50"; ceiling_left_Big:=hex"51";
+%%ceiling_left_bigg:=hex"52"; ceiling_left_Bigg:=hex"53";
+%%ceiling_left_top:=bracket_left_top;
+%%ceiling_left_mid:=bracket_left_mid;
+%%
+%%ceiling_right_big:=hex"54"; ceiling_right_Big:=hex"55";
+%%ceiling_right_bigg:=hex"56"; ceiling_right_Bigg:=hex"57";
+%%ceiling_right_top:=bracket_right_top;
+%%ceiling_right_mid:=bracket_right_mid;
+%%
+%%charlist ceiling_left_big: ceiling_left_Big:
+%%ceiling_left_bigg: ceiling_left_Bigg: ceiling_left_mid;
+%%extensible ceiling_left_mid:
+%%ceiling_left_top,0,0,ceiling_left_mid;
+%%
+%%charlist ceiling_right_big: ceiling_right_Big:
+%%ceiling_right_bigg: ceiling_right_Bigg: ceiling_right_mid;
+%%extensible ceiling_right_mid:
+%%ceiling_right_top,0,0,ceiling_right_mid;
+%%
+%%floor_left_big:=hex"58"; floor_left_Big:=hex"59";
+%%floor_left_bigg:=hex"5A"; floor_left_Bigg:=hex"5B";
+%%floor_left_bot:=bracket_left_bot;
+%%floor_left_mid:=bracket_left_mid;
+%%
+%%floor_right_big:=hex"5C"; floor_right_Big:=hex"5D";
+%%floor_right_bigg:=hex"5E"; floor_right_Bigg:=hex"5F";
+%%floor_right_bot:=bracket_right_bot;
+%%floor_right_mid:=bracket_right_mid;
+%%
+%%charlist floor_left_big: floor_left_Big:
+%%floor_left_bigg: floor_left_Bigg: floor_left_bot;
+%%extensible floor_left_bot:
+%%0,0,floor_left_bot,floor_left_mid;
+%%
+%%charlist floor_right_big: floor_right_Big:
+%%floor_right_bigg: floor_right_Bigg: floor_right_bot;
+%%extensible floor_right_bot:
+%%0,0,floor_right_bot,floor_right_mid;
+%%
+%%radical_sign:=hex"60"; radical_big :=hex"61";
+%%radical_Big :=hex"62"; radical_bigg:=hex"63";
+%%radical_Bigg:=hex"64"; radical_bot :=hex"65";
+%%radical_mod :=hex"66"; radical_top :=hex"67";
+%%
+%%charlist radical_big: radical_Big:
+%%radical_bigg: radical_Bigg: radical_top;
+%%extensible radical_top:
+%%radical_top,0,radical_bot,radical_mod;
+%%
+%%overbrace_left :=hex"68";
+%%overbrace_mid :=hex"69";
+%%overbrace_right :=hex"6A";
+%%overbrace_mod :=hex"6B";
+%%underbrace_left :=hex"6C";
+%%underbrace_mid :=hex"6D";
+%%underbrace_right:=hex"6E";
+%%underbrace_mod :=hex"6F";
+%%
+%%vert_mod:=hex"07"; vvert_mod:=hex"0F"; vvvert_mod:=hex"17";
+%%vert_thick_mod:=hex"1F"; left_filet:=hex"37"; right_filet:=hex"3F";
+%%
+%%extensible vert_mod: 0,0,0,vert_mod;
+%%extensible vvert_mod: 0,0,0,vvert_mod;
+%%extensible vvvert_mod: 0,0,0,vvvert_mod;
+%%extensible vert_thick_mod: 0,0,0,vert_thick_mod;
+%%extensible left_filet: left_filet,
+%%left_filet,0,left_filet;
+%%extensible right_filet: right_filet,
+%%right_filet,0,right_filet;
+%%
+%%% BONUS
+%%
+%%group_left_big:=hex"76";
+%%group_right_big:=hex"77";
+%%
+%%% lgroup
+%%charlist group_left_big: brace_left_bot;
+%%extensible brace_left_bot:
+%%brace_left_top,0,brace_left_bot,brace_left_mod;
+%%% rgroup
+%%charlist group_right_big: brace_right_bot;
+%%extensible brace_right_bot:
+%%brace_right_top,0,brace_right_bot,brace_right_mod;
+%%
+%%% lmoustache, hope it works
+%%extensible paren_left_bot:
+%%brace_left_top,0,brace_right_bot,brace_left_mod;
+%%% rmoustache, hope it works
+%%extensible paren_right_bot:
+%%brace_right_top,0,brace_left_bot,brace_right_mod;
+%%
+%%input mathbdel;
+%%
+%input mathacnt;
+%%
+%%bplus_sign :=hex"90"; Bplus_sign :=hex"A0";
+%%btimes_sign :=hex"91"; Btimes_sign :=hex"A1";
+%%bcomplement :=hex"92"; Bcomplement :=hex"A2";
+%bcap_sign :=hex"93"; Bcap_sign :=hex"A3";
+%%bcup_sign :=hex"94"; Bcup_sign :=hex"A4";
+%%bcup_plus :=hex"95"; Bcup_plus :=hex"A5";
+%%bsqcap_sign :=hex"96"; Bsqcap_sign :=hex"A6";
+%%bsqcup_sign :=hex"97"; Bsqcup_sign :=hex"A7";
+%%bsqcup_plus :=hex"98"; Bsqcup_plus :=hex"A8";
+%%bwedge_sign :=hex"99"; Bwedge_sign :=hex"A9";
+%%bvee_sign :=hex"9A"; Bvee_sign :=hex"AA";
+%%bwedge_curly:=hex"9B"; Bwedge_curly:=hex"AB";
+%%bvee_curly :=hex"9C"; Bvee_curly :=hex"AC";
+%%
+%%charlist bplus_sign: Bplus_sign;
+%%charlist btimes_sign: Btimes_sign;
+%%charlist bcomplement: Bcomplement;
+%%charlist bcap_sign: Bcap_sign;
+%%charlist bcup_sign: Bcup_sign;
+%%charlist bcup_plus: Bcup_plus;
+%%charlist bsqcap_sign: Bsqcap_sign;
+%%charlist bsqcup_sign: Bsqcup_sign;
+%%charlist bsqcup_plus: Bsqcup_plus;
+%%charlist bwedge_sign: Bwedge_sign;
+%%charlist bvee_sign: Bvee_sign;
+%%charlist bwedge_curly: Bwedge_curly;
+%%charlist bvee_curly: Bvee_curly;
+%%
+%%summation_sign :=hex"B0"; Summation_sign :=hex"B8";
+%%product_sign :=hex"B1"; Product_sign :=hex"B9";
+%%coproduct_sign :=hex"B2"; Coproduct_sign :=hex"BA";
+%%bintegral_sign :=hex"B3"; Bintegral_sign :=hex"BB";
+%%bintegral_double :=hex"B4"; Bintegral_double :=hex"BC";
+%%bintegral_triple :=hex"B5"; Bintegral_triple :=hex"BD";
+%%bintegral_contour:=hex"B6"; Bintegral_contour:=hex"BE";
+%%bintegral_dblcont:=hex"B7"; Bintegral_dblcont:=hex"BF";
+%%
+%%charlist summation_sign: Summation_sign;
+%%charlist product_sign: Product_sign;
+%%charlist coproduct_sign: Coproduct_sign;
+%%charlist bintegral_sign: Bintegral_sign;
+%%charlist bintegral_double: Bintegral_double;
+%%charlist bintegral_triple: Bintegral_triple;
+%%charlist bintegral_contour: Bintegral_contour;
+%%charlist bintegral_dblcont: Bintegral_dblcont;
+
+complement:=hex"43";
+bold_complement:=hex"44";
+bold_cup:=hex"45";
+bold_cap:=hex"46";
+Bourbaki_Z:=hex"47";
+btriangle_up:=hex"48";
+btriangle_down:=hex"49";
+bBourbaki_Z:=hex"4A"; BBourbaki_Z:=hex"4B";
+charlist bBourbaki_Z:BBourbaki_Z;
+btruc_sign :=hex"4C"; Btruc_sign :=hex"4D";
+bcurt_sign :=hex"4E"; Bcurt_sign :=hex"4F";
+charlist btruc_sign: Btruc_sign;
+charlist bcurt_sign: Bcurt_sign;
+
+bintegral_sign := hex"50";
+bintegral_contour_pos :=hex"51";
+bintegral_contour_neg :=hex"52";
+bintegral_square :=hex"53";
+bintegral_square_pos :=hex"54";
+bintegral_square_neg :=hex"55";
+% Bintegral_sign :=hex"BB";
+%%bintegral_double :=hex"B4"; Bintegral_double :=hex"BC";
+%%bintegral_triple :=hex"B5"; Bintegral_triple :=hex"BD";
+%%bintegral_contour:=hex"B6"; Bintegral_contour:=hex"BE";
+%%bintegral_dblcont:=hex"B7"; Bintegral_dblcont:=hex"BF";
+
+input mathbigs;
+input mathltlk;
+
+%%main_name_string:="bcircle";% ``b'' stands for big.
+%%t:=hex"C0";
+%%forsuffixes $=_plus,_minus,_times,_division,
+%% _dot,_circle,_asterisk,_co_asterisk,
+%% _left,_right,_top,_bot,
+%% _sign,_slash,_backslash,_triangle_up:
+%% main_name_with($):=t; t:=t+1; endfor;
+%%
+%%input mathmbcb;
+%%
+%%main_name_string:="bbox";% ``b'' stands for big.
+%%t:=hex"D0";
+%%forsuffixes $=_plus,_minus,_times,_division,
+%% _dot,_circle,_asterisk,_co_asterisk,
+%% _left,_right,_top,_bot,
+%% _sign,_slash,_backslash,_triangle_up:
+%% main_name_with($):=t; t:=t+1; endfor;
+%%
+%%input mathmbcb;
+%%
+%%main_name_string:="Bcircle";% ``B'' stands for Big.
+%%t:=hex"E0";
+%%forsuffixes $=_plus,_minus,_times,_division,
+%% _dot,_circle,_asterisk,_co_asterisk,
+%% _left,_right,_top,_bot,
+%% _sign,_slash,_backslash,_triangle_up:
+%% main_name_with($):=t; t:=t+1; endfor;
+%%
+%%input mathmbcb;
+%%
+%%main_name_string:="Bbox";% ``B'' stands for Big.
+%%t:=hex"F0";
+%%forsuffixes $=_plus,_minus,_times,_division,
+%% _dot,_circle,_asterisk,_co_asterisk,
+%% _left,_right,_top,_bot,
+%% _sign,_slash,_backslash,_triangle_up:
+%% main_name_with($):=t; t:=t+1; endfor;
+%%
+%%input mathmbcb;
+%%
+%%forsuffixes $=_plus,_minus,_times,_division,
+%% _dot,_circle,_asterisk,_co_asterisk,
+%% _left,_right,_top,_bot,
+%% _sign,_slash,_backslash,_triangle_up:
+%% charlist scantokens("bcircle" & str$):scantokens("Bcircle" & str$);
+%% charlist scantokens("bbox" & str$):scantokens("Bbox" & str$);
+%%endfor;
+%%
+% see also:
+
+main_name_string:="bcircle";
+t:=hex"80";
+forsuffixes $=
+ _truc,_curt,_full_circle,_five_star,_six_star,
+ _triangle_down,_triangle_left,_triangle_right,
+ _top_dot_minus,_bot_dot_minus,_horiz,_vert,_cross,_across,
+ _wedge,_vee,
+ _black_left,_black_right,_black_top,_black_bot,
+ _black_northwest,_black_northeast,_black_southwest,_black_southeast,
+ _ying_yang,_peace_and_love:
+ main_name_with($):=t; t:=t+1; endfor;
+input mathmbcb;
+
+main_name_string:="bbox";
+t:=hex"A0";
+forsuffixes $=
+ _truc,_curt,_full_circle,_five_star,_six_star,
+ _triangle_down,_triangle_left,_triangle_right,
+ _top_dot_minus,_bot_dot_minus,_horiz,_vert,_cross,_across,
+ _wedge,_vee,
+ _black_left,_black_right,_black_top,_black_bot,
+ _black_northwest,_black_northeast,_black_southwest,_black_southeast,
+ _ying_yang,_peace_and_love:
+ main_name_with($):=t; t:=t+1; endfor;
+input mathmbcb;
+
+main_name_string:="Bcircle";
+t:=hex"C0";
+forsuffixes $=
+ _truc,_curt,_full_circle,_five_star,_six_star,
+ _triangle_down,_triangle_left,_triangle_right,
+ _top_dot_minus,_bot_dot_minus,_horiz,_vert,_cross,_across,
+ _wedge,_vee,
+ _black_left,_black_right,_black_top,_black_bot,
+ _black_northwest,_black_northeast,_black_southwest,_black_southeast,
+ _ying_yang,_peace_and_love:
+ main_name_with($):=t; t:=t+1; endfor;
+input mathmbcb;
+
+main_name_string:="Bbox";
+t:=hex"E0";
+forsuffixes $=
+ _truc,_curt,_full_circle,_five_star,_six_star,
+ _triangle_down,_triangle_left,_triangle_right,
+ _top_dot_minus,_bot_dot_minus,_horiz,_vert,_cross,_across,
+ _wedge,_vee,
+ _black_left,_black_right,_black_top,_black_bot,
+ _black_northwest,_black_northeast,_black_southwest,_black_southeast,
+ _ying_yang,_peace_and_love:
+ main_name_with($):=t; t:=t+1; endfor;
+input mathmbcb;
+
+forsuffixes $=
+ _truc,_curt,_full_circle,_five_star,_six_star,
+ _triangle_down,_triangle_left,_triangle_right,
+ _top_dot_minus,_bot_dot_minus,_horiz,_vert,_cross,_across,
+ _wedge,_vee,
+ _black_left,_black_right,_black_top,_black_bot,
+ _black_northwest,_black_northeast,_black_southwest,_black_southeast,
+ _ying_yang,_peace_and_love:
+ charlist scantokens("bcircle" & str$):scantokens("Bcircle" & str$);
+ charlist scantokens("bbox" & str$):scantokens("Bbox" & str$);
+endfor;
+
+%%arrow_top:=hex"9D"; arrow_bot:=hex"9E"; arrow_mod:=hex"9F";
+%%extensible arrow_top: arrow_top,0,0,arrow_mod;
+%%extensible arrow_bot: 0,0,arrow_bot,arrow_mod;
+%%extensible arrow_mod: arrow_top,0,arrow_bot,arrow_mod;
+%%
+%%double_arrow_top:=hex"AD"; double_arrow_bot:=hex"AE";
+%%double_arrow_mod:=hex"AF";
+%%extensible double_arrow_top: double_arrow_top,0,0,double_arrow_mod;
+%%extensible double_arrow_bot: 0,0,double_arrow_bot,double_arrow_mod;
+%%extensible double_arrow_mod: double_arrow_top,0,double_arrow_bot,
+%%double_arrow_mod;
+%%
+%%input matharrw;
+
+% parameters for TFM files.
+
+font_slant=0;
+font_x_height=x_height#;
+%font_normal_stretch=3u#;
+%font_normal_shrink=2u#;
+font_quad=18u#+4letter_fit#;
+%font_extra_space=2u#;
+%font_normal_space=6u#+2letter_fit#;
+
+end.
+
+
+
diff --git a/fonts/mathabx/source/mathx10.mf b/fonts/mathabx/source/mathx10.mf
new file mode 100644
index 0000000000..0e13922bbe
--- /dev/null
+++ b/fonts/mathabx/source/mathx10.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathx10.mf (math serie X at 10 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathx"; font_size 10pt#;
+font_coding_scheme "mathx";
+
+input mathprmt;
+input mathxdrv;
+
diff --git a/fonts/mathabx/source/mathx12.mf b/fonts/mathabx/source/mathx12.mf
new file mode 100644
index 0000000000..c547b8a911
--- /dev/null
+++ b/fonts/mathabx/source/mathx12.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathx12.mf (math serie X at 12 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathx"; font_size 12pt#;
+font_coding_scheme "mathx";
+
+input mathprmt;
+input mathxdrv;
+
diff --git a/fonts/mathabx/source/mathx5.mf b/fonts/mathabx/source/mathx5.mf
new file mode 100644
index 0000000000..1e16fd19d4
--- /dev/null
+++ b/fonts/mathabx/source/mathx5.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathx5.mf (math serie X at 5 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathx"; font_size 5pt#;
+font_coding_scheme "mathx";
+
+input mathprmt;
+input mathxdrv;
+
diff --git a/fonts/mathabx/source/mathx6.mf b/fonts/mathabx/source/mathx6.mf
new file mode 100644
index 0000000000..0125608b9e
--- /dev/null
+++ b/fonts/mathabx/source/mathx6.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathx6.mf (math serie X at 6 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathx"; font_size 6pt#;
+font_coding_scheme "mathx";
+
+input mathprmt;
+input mathxdrv;
+
diff --git a/fonts/mathabx/source/mathx7.mf b/fonts/mathabx/source/mathx7.mf
new file mode 100644
index 0000000000..25745ac3f2
--- /dev/null
+++ b/fonts/mathabx/source/mathx7.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathx7.mf (math serie X at 7 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathx"; font_size 7pt#;
+font_coding_scheme "mathx";
+
+input mathprmt;
+input mathxdrv;
+
diff --git a/fonts/mathabx/source/mathx8.mf b/fonts/mathabx/source/mathx8.mf
new file mode 100644
index 0000000000..69cc300240
--- /dev/null
+++ b/fonts/mathabx/source/mathx8.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathx8.mf (math serie X at 8 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathx"; font_size 8pt#;
+font_coding_scheme "mathx";
+
+input mathprmt;
+input mathxdrv;
+
diff --git a/fonts/mathabx/source/mathx9.mf b/fonts/mathabx/source/mathx9.mf
new file mode 100644
index 0000000000..224749075d
--- /dev/null
+++ b/fonts/mathabx/source/mathx9.mf
@@ -0,0 +1,10 @@
+% mathematical symbols by Anthony Phan.
+% file: mathx9.mf (math serie X at 9 points)
+% last modification: May 16, 2005.
+
+font_identifier:="mathx"; font_size 9pt#;
+font_coding_scheme "mathx";
+
+input mathprmt;
+input mathxdrv;
+
diff --git a/fonts/mathabx/source/mathxdrv.mf b/fonts/mathabx/source/mathxdrv.mf
new file mode 100644
index 0000000000..184e7cbd8d
--- /dev/null
+++ b/fonts/mathabx/source/mathxdrv.mf
@@ -0,0 +1,371 @@
+% mathematical symbols by Anthony Phan.
+% file: mathxdrv.mf (eXtensible symbols driver file)
+% last modification: May 16, 2005.
+
+mode_setup;
+
+math_setup;
+
+% PARENTHESIS
+
+paren_left_big:=hex"00"; paren_left_Big:=hex"01";
+paren_left_bigg:=hex"02"; paren_left_Bigg:=hex"03";
+paren_left_top:=hex"04"; paren_left_bot:=hex"05";
+paren_left_mid:=hex"06";
+
+paren_right_big:=hex"08"; paren_right_Big:=hex"09";
+paren_right_bigg:=hex"0A"; paren_right_Bigg:=hex"0B";
+paren_right_top:=hex"0C"; paren_right_bot:=hex"0D";
+paren_right_mid:=hex"0E";
+
+charlist paren_left_big: paren_left_Big:
+paren_left_bigg: paren_left_Bigg: paren_left_top;
+extensible paren_left_top:
+paren_left_top,0,paren_left_bot,paren_left_mid;
+
+charlist paren_right_big: paren_right_Big:
+paren_right_bigg: paren_right_Bigg: paren_right_top;
+extensible paren_right_top:
+paren_right_top,0,paren_right_bot,paren_right_mid;
+
+% BRACKETS
+
+bracket_left_big:=hex"10"; bracket_left_Big:=hex"11";
+bracket_left_bigg:=hex"12"; bracket_left_Bigg:=hex"13";
+bracket_left_top:=hex"14"; bracket_left_bot:=hex"15";
+bracket_left_mid:=hex"16";
+
+bracket_right_big:=hex"18"; bracket_right_Big:=hex"19";
+bracket_right_bigg:=hex"1A"; bracket_right_Bigg:=hex"1B";
+bracket_right_top:=hex"1C"; bracket_right_bot:=hex"1D";
+bracket_right_mid:=hex"1E";
+
+charlist bracket_left_big: bracket_left_Big:
+bracket_left_bigg: bracket_left_Bigg: bracket_left_top;
+extensible bracket_left_top:
+bracket_left_top,0,bracket_left_bot,bracket_left_mid;
+
+charlist bracket_right_big: bracket_right_Big:
+bracket_right_bigg: bracket_right_Bigg: bracket_right_top;
+extensible bracket_right_top:
+bracket_right_top,0,bracket_right_bot,bracket_right_mid;
+
+% BRACES
+
+brace_left_big:=hex"20"; brace_left_Big:=hex"21";
+brace_left_bigg:=hex"22"; brace_left_Bigg:=hex"23";
+brace_left_top:=hex"24"; brace_left_bot:=hex"25";
+brace_left_mid:=hex"26"; brace_left_mod:=hex"27";
+
+brace_right_big:=hex"28"; brace_right_Big:=hex"29";
+brace_right_bigg:=hex"2A"; brace_right_Bigg:=hex"2B";
+brace_right_top:=hex"2C"; brace_right_bot:=hex"2D";
+brace_right_mid:=hex"2E"; brace_right_mod:=hex"2F";
+
+charlist brace_left_big: brace_left_Big:
+brace_left_bigg: brace_left_Bigg: brace_left_top;
+extensible brace_left_top:
+brace_left_top,brace_left_mid,brace_left_bot,brace_left_mod;
+
+charlist brace_right_big: brace_right_Big:
+brace_right_bigg: brace_right_Bigg: brace_right_top;
+extensible brace_right_top:
+brace_right_top,brace_right_mid,brace_right_bot,brace_right_mod;
+
+% BBBRACKETS
+
+bbbracket_left_big:=hex"30"; bbbracket_left_Big:=hex"31";
+bbbracket_left_bigg:=hex"32"; bbbracket_left_Bigg:=hex"33";
+bbbracket_left_top:=hex"34"; bbbracket_left_bot:=hex"35";
+bbbracket_left_mid:=hex"36";
+
+bbbracket_right_big:=hex"38"; bbbracket_right_Big:=hex"39";
+bbbracket_right_bigg:=hex"3A"; bbbracket_right_Bigg:=hex"3B";
+bbbracket_right_top:=hex"3C"; bbbracket_right_bot:=hex"3D";
+bbbracket_right_mid:=hex"3E";
+
+charlist bbbracket_left_big: bbbracket_left_Big:
+bbbracket_left_bigg: bbbracket_left_Bigg: bbbracket_left_top;
+extensible bbbracket_left_top:
+bbbracket_left_top,0,bbbracket_left_bot,bbbracket_left_mid;
+
+charlist bbbracket_right_big: bbbracket_right_Big:
+bbbracket_right_bigg: bbbracket_right_Bigg: bbbracket_right_top;
+extensible bbbracket_right_top:
+bbbracket_right_top,0,bbbracket_right_bot,bbbracket_right_mid;
+
+% ANGLES
+
+angle_left_big:=hex"40"; angle_left_Big:=hex"41";
+angle_left_bigg:=hex"42"; angle_left_Bigg:=hex"43";
+angle_right_big:=hex"44"; angle_right_Big:=hex"45";
+angle_right_bigg:=hex"46"; angle_right_Bigg:=hex"47";
+
+charlist angle_left_big: angle_left_Big:
+angle_left_bigg: angle_left_Bigg;
+charlist angle_right_big: angle_right_Big:
+angle_right_bigg: angle_right_Bigg;
+
+% SLASHES
+
+backslash_big:=hex"48"; backslash_Big:=hex"49";
+backslash_bigg:=hex"4A"; backslash_Bigg:=hex"4B";
+slash_big:=hex"4C"; slash_Big:=hex"4D";
+slash_bigg:=hex"4E"; slash_Bigg:=hex"4F";
+
+charlist backslash_big: backslash_Big:
+backslash_bigg: backslash_Bigg;
+charlist slash_big: slash_Big:
+slash_bigg: slash_Bigg;
+
+% CEILINGS AND FLOORS
+
+ceiling_left_big:=hex"50"; ceiling_left_Big:=hex"51";
+ceiling_left_bigg:=hex"52"; ceiling_left_Bigg:=hex"53";
+ceiling_left_top:=bracket_left_top;
+ceiling_left_mid:=bracket_left_mid;
+
+ceiling_right_big:=hex"54"; ceiling_right_Big:=hex"55";
+ceiling_right_bigg:=hex"56"; ceiling_right_Bigg:=hex"57";
+ceiling_right_top:=bracket_right_top;
+ceiling_right_mid:=bracket_right_mid;
+
+charlist ceiling_left_big: ceiling_left_Big:
+ceiling_left_bigg: ceiling_left_Bigg: ceiling_left_mid;
+extensible ceiling_left_mid:
+ceiling_left_top,0,0,ceiling_left_mid;
+
+charlist ceiling_right_big: ceiling_right_Big:
+ceiling_right_bigg: ceiling_right_Bigg: ceiling_right_mid;
+extensible ceiling_right_mid:
+ceiling_right_top,0,0,ceiling_right_mid;
+
+floor_left_big:=hex"58"; floor_left_Big:=hex"59";
+floor_left_bigg:=hex"5A"; floor_left_Bigg:=hex"5B";
+floor_left_bot:=bracket_left_bot;
+floor_left_mid:=bracket_left_mid;
+
+floor_right_big:=hex"5C"; floor_right_Big:=hex"5D";
+floor_right_bigg:=hex"5E"; floor_right_Bigg:=hex"5F";
+floor_right_bot:=bracket_right_bot;
+floor_right_mid:=bracket_right_mid;
+
+charlist floor_left_big: floor_left_Big:
+floor_left_bigg: floor_left_Bigg: floor_left_bot;
+extensible floor_left_bot:
+0,0,floor_left_bot,floor_left_mid;
+
+charlist floor_right_big: floor_right_Big:
+floor_right_bigg: floor_right_Bigg: floor_right_bot;
+extensible floor_right_bot:
+0,0,floor_right_bot,floor_right_mid;
+
+radical_sign:=hex"60"; radical_big :=hex"61";
+radical_Big :=hex"62"; radical_bigg:=hex"63";
+radical_Bigg:=hex"64"; radical_bot :=hex"65";
+radical_mod :=hex"66"; radical_top :=hex"67";
+
+charlist radical_big: radical_Big:
+radical_bigg: radical_Bigg: radical_top;
+extensible radical_top:
+radical_top,0,radical_bot,radical_mod;
+
+overbrace_left :=hex"68";
+overbrace_mid :=hex"69";
+overbrace_right :=hex"6A";
+overbrace_mod :=hex"6B";
+underbrace_left :=hex"6C";
+underbrace_mid :=hex"6D";
+underbrace_right:=hex"6E";
+underbrace_mod :=hex"6F";
+
+vert_mod:=hex"07"; vvert_mod:=hex"0F"; vvvert_mod:=hex"17";
+vert_thick_mod:=hex"1F"; left_filet:=hex"37"; right_filet:=hex"3F";
+
+extensible vert_mod: 0,0,0,vert_mod;
+extensible vvert_mod: 0,0,0,vvert_mod;
+extensible vvvert_mod: 0,0,0,vvvert_mod;
+extensible vert_thick_mod: 0,0,0,vert_thick_mod;
+extensible left_filet: left_filet,
+left_filet,0,left_filet;
+extensible right_filet: right_filet,
+right_filet,0,right_filet;
+
+% BONUS
+
+group_left_big:=hex"76";
+group_right_big:=hex"77";
+
+% lgroup
+charlist group_left_big: brace_left_bot;
+extensible brace_left_bot:
+brace_left_top,0,brace_left_bot,brace_left_mod;
+% rgroup
+charlist group_right_big: brace_right_bot;
+extensible brace_right_bot:
+brace_right_top,0,brace_right_bot,brace_right_mod;
+
+% lmoustache, hope it works
+extensible paren_left_bot:
+brace_left_top,0,brace_right_bot,brace_left_mod;
+% rmoustache, hope it works
+extensible paren_right_bot:
+brace_right_top,0,brace_left_bot,brace_right_mod;
+
+input mathbdel;
+
+input mathacnt;
+
+bplus_sign :=hex"90"; Bplus_sign :=hex"A0";
+btimes_sign :=hex"91"; Btimes_sign :=hex"A1";
+bcomplement :=hex"92"; Bcomplement :=hex"A2";
+%btruc_sign :=hex"93"; Btruc_sign :=hex"A3";
+%bcurt_sign :=hex"94"; Bcurt_sign :=hex"A4";
+bcap_sign :=hex"93"; Bcap_sign :=hex"A3";
+bcup_sign :=hex"94"; Bcup_sign :=hex"A4";
+bcup_plus :=hex"95"; Bcup_plus :=hex"A5";
+bsqcap_sign :=hex"96"; Bsqcap_sign :=hex"A6";
+bsqcup_sign :=hex"97"; Bsqcup_sign :=hex"A7";
+bsqcup_plus :=hex"98"; Bsqcup_plus :=hex"A8";
+bwedge_sign :=hex"99"; Bwedge_sign :=hex"A9";
+bvee_sign :=hex"9A"; Bvee_sign :=hex"AA";
+bwedge_curly:=hex"9B"; Bwedge_curly:=hex"AB";
+bvee_curly :=hex"9C"; Bvee_curly :=hex"AC";
+
+charlist bplus_sign: Bplus_sign;
+charlist btimes_sign: Btimes_sign;
+charlist bcomplement: Bcomplement;
+%charlist btruc_sign: Btruc_sign;
+%charlist bcurt_sign: Bcurt_sign;
+charlist bcap_sign: Bcap_sign;
+charlist bcup_sign: Bcup_sign;
+charlist bcup_plus: Bcup_plus;
+charlist bsqcap_sign: Bsqcap_sign;
+charlist bsqcup_sign: Bsqcup_sign;
+charlist bsqcup_plus: Bsqcup_plus;
+charlist bwedge_sign: Bwedge_sign;
+charlist bvee_sign: Bvee_sign;
+charlist bwedge_curly: Bwedge_curly;
+charlist bvee_curly: Bvee_curly;
+
+summation_sign :=hex"B0"; Summation_sign :=hex"B8";
+product_sign :=hex"B1"; Product_sign :=hex"B9";
+coproduct_sign :=hex"B2"; Coproduct_sign :=hex"BA";
+bintegral_sign :=hex"B3"; Bintegral_sign :=hex"BB";
+bintegral_double :=hex"B4"; Bintegral_double :=hex"BC";
+bintegral_triple :=hex"B5"; Bintegral_triple :=hex"BD";
+bintegral_contour:=hex"B6"; Bintegral_contour:=hex"BE";
+bintegral_dblcont:=hex"B7"; Bintegral_dblcont:=hex"BF";
+
+charlist summation_sign: Summation_sign;
+charlist product_sign: Product_sign;
+charlist coproduct_sign: Coproduct_sign;
+charlist bintegral_sign: Bintegral_sign;
+charlist bintegral_double: Bintegral_double;
+charlist bintegral_triple: Bintegral_triple;
+charlist bintegral_contour: Bintegral_contour;
+charlist bintegral_dblcont: Bintegral_dblcont;
+
+%small_summation_sign:=hex"40";
+%small_product_sign:=hex"41";
+%small_coproduct_sign:=hex"42";
+%complement:=hex"43";
+%bold_complement:=hex"44";
+%bold_cup:=hex"45";
+%bold_cap:=hex"46";
+%Bourbaki_Z:=hex"47";
+%btriangle_up:=hex"48";
+%btriangle_down:=hex"49";
+%bBourbaki_Z:=hex"4A";
+%BBourbaki_Z:=hex"4B";
+%charlist bBourbaki_Z:BBourbaki_Z;
+
+input mathbigs;
+input mathltlk;
+
+main_name_string:="bcircle";% ``b'' stands for big.
+t:=hex"C0";
+forsuffixes $=_plus,_minus,_times,_division,
+ _dot,_circle,_asterisk,_co_asterisk,
+ _left,_right,_top,_bot,
+ _sign,_slash,_backslash,_triangle_up:
+ main_name_with($):=t; t:=t+1; endfor;
+
+input mathmbcb;
+
+main_name_string:="bbox";% ``b'' stands for big.
+t:=hex"D0";
+forsuffixes $=_plus,_minus,_times,_division,
+ _dot,_circle,_asterisk,_co_asterisk,
+ _left,_right,_top,_bot,
+ _sign,_slash,_backslash,_triangle_up:
+ main_name_with($):=t; t:=t+1; endfor;
+
+input mathmbcb;
+
+main_name_string:="Bcircle";% ``B'' stands for Big.
+t:=hex"E0";
+forsuffixes $=_plus,_minus,_times,_division,
+ _dot,_circle,_asterisk,_co_asterisk,
+ _left,_right,_top,_bot,
+ _sign,_slash,_backslash,_triangle_up:
+ main_name_with($):=t; t:=t+1; endfor;
+
+input mathmbcb;
+
+main_name_string:="Bbox";% ``B'' stands for Big.
+t:=hex"F0";
+forsuffixes $=_plus,_minus,_times,_division,
+ _dot,_circle,_asterisk,_co_asterisk,
+ _left,_right,_top,_bot,
+ _sign,_slash,_backslash,_triangle_up:
+ main_name_with($):=t; t:=t+1; endfor;
+
+input mathmbcb;
+
+forsuffixes $=_plus,_minus,_times,_division,
+ _dot,_circle,_asterisk,_co_asterisk,
+ _left,_right,_top,_bot,
+ _sign,_slash,_backslash,_triangle_up:
+ charlist scantokens("bcircle" & str$):scantokens("Bcircle" & str$);
+ charlist scantokens("bbox" & str$):scantokens("Bbox" & str$);
+endfor;
+
+% see also:
+% _peace_and_love,_ying_yang,
+% _truc,_curt,_full_circle,_five_star,_six_star,
+% _triangle_down,_triangle_left,_triangle_right,
+% _top_dot_minus,_bot_dot_minus,_horiz,_vert,_cross,_across,
+% _wedge,_vee,
+% _black_left,_black_right,_black_top,_black_bot,
+% _black_northwest,_black_northeast,_black_southwest,_black_southeast:
+
+
+arrow_top:=hex"9D"; arrow_bot:=hex"9E"; arrow_mod:=hex"9F";
+extensible arrow_top: arrow_top,0,0,arrow_mod;
+extensible arrow_bot: 0,0,arrow_bot,arrow_mod;
+extensible arrow_mod: arrow_top,0,arrow_bot,arrow_mod;
+
+double_arrow_top:=hex"AD"; double_arrow_bot:=hex"AE";
+double_arrow_mod:=hex"AF";
+extensible double_arrow_top: double_arrow_top,0,0,double_arrow_mod;
+extensible double_arrow_bot: 0,0,double_arrow_bot,double_arrow_mod;
+extensible double_arrow_mod: double_arrow_top,0,double_arrow_bot,
+double_arrow_mod;
+
+input matharrw;
+
+% parameters for TFM files.
+
+font_slant=0;
+font_x_height=x_height#;
+%font_normal_stretch=3u#;
+%font_normal_shrink=2u#;
+font_quad=18u#+4letter_fit#;
+%font_extra_space=2u#;
+%font_normal_space=6u#+2letter_fit#;
+
+end.
+
+
+
diff --git a/fonts/mathabx/source/maydigit.mf b/fonts/mathabx/source/maydigit.mf
new file mode 100644
index 0000000000..e39b0e44d6
--- /dev/null
+++ b/fonts/mathabx/source/maydigit.mf
@@ -0,0 +1,107 @@
+% blackboard typefaces by Anthony Phan.
+% file: maydigit.mf (Maya digits)
+% last modification: May 16, 2005.
+
+numeric fig_width#;
+fig_width#=max(dtsz#,stem#*(1++slant));
+
+use_rule1;
+
+beginchar("0",20u#+2appr#,fig_height#,0);
+ "Maya numeral 0";
+% italcorr fig_height#*slant-0.5u#;
+ numeric a; a=vround 0.2(h+d);
+ pickup rule.nib; x2r=x4r=good.x 0.5w;
+ pickup fine.nib; y1r=y3r=good.y 0.5[-d,h];
+ top y2r=h+o; y2r-y1r=y1r-y4r; y1'=y2r; y3'=y4r;
+ lft x1r=appr; x3r-x2r=x2r-x1r;
+ x1'=1/3[x1r,x2r]; x3'=1/3[x3r,x4r];
+ pos2(rth,90); pos4(rth,-90);
+ penpos1(diag_width(rth-fine,z1'-z1r),180);
+ penpos3(diag_width(rth-fine,z3'-z3r),0);
+ path tmp_path[],tmp_path[]r,tmp_path[]l;
+ numeric t[],t[]r,t[]l;
+ forsuffixes $=,r,l:
+ z[5]$=z[1]$ shifted(0,a); z[7]$=z[4]$ shifted(0,a);
+ z[9]$=z[3]$ shifted(0,a);
+ tmp_path[1]$=z[1]${z1'-z1r}...z[2]${right}
+ ...z[3]${(z3'-z3r) xscaled -1};
+ tmp_path[2]$=z[9]${z3'-z3r}...z[7]${left}
+ ...z[5]${(z1r-z1') yscaled -1};
+ t[1]$=xpart(tmp_path[2]$
+ intersectiontimes subpath (1,2) of tmp_path[1]);
+ t[2]$=xpart(tmp_path[2]$
+ intersectiontimes subpath (0,1) of tmp_path[1]);
+ tmp_path[3]$=subpath (t[1]$,t[2]$) of tmp_path[2]$;
+ z[6]$=point t[1]$ of tmp_path[2]$;
+ z[8]$=point t[2]$ of tmp_path[2]$;
+ endfor
+ pickup rule.nib; x12=good.x 1/3[x2,x6];
+ x14=x2; x18-x16=x16-x14=x14-x12=x12-x10;
+ pickup fine.nib;
+ for i=10 step 2 until 18:
+ rt x[i]r-lft x[i]l=rth; 0.5[x[i]r,x[i]l]=x[i];
+ forsuffixes $=,r,l:
+ z[i]$=tmp_path[1] intersectionpoint ((x[i]$,y2r)..(x[i]$,y7r));
+ z[i+1]$=tmp_path[3] intersectionpoint ((x[i]$,y2r)..(x[i]$,y7r));
+ endfor
+ filldraw stroke z[i]e..z[i+1]e;
+ endfor
+ filldraw stroke tmp_path[1]e; filldraw stroke tmp_path[3]e;
+ filldraw stroke z3e{z3'-z3r}...z4e{left}...z1e{(z1r-z1') yscaled -1};
+ penlabels(range 1 thru 19); labels(1',3');
+endchar;
+
+beginchar("1",fig_width#+2appr#,fig_height#,0);
+ "Maya numeral 1 (hun)";
+% italcorr fig_height#*slant-0.5u#;
+ pickup fine.nib;
+ adjust_dot1((0.5w,0.5h),dtsz,false,false);
+ dot(1,1');
+endchar;
+
+beginchar("2",fig_width#+2appr#,fig_height#,0);
+ "Maya numeral 2 (ca)";
+% italcorr fig_height#*slant-0.5u#;
+ pickup fine.nib;
+ adjust_dot1((0.5w,0.25h),dtsz,false,false);
+ dot(1,1');
+ adjust_dot2((0.5w,0.75h),dtsz,false,false);
+ dot(2,2');
+endchar;
+
+beginchar("3",fig_width#+2appr#,fig_height#,0);
+ "Maya numeral 3 (ox)";
+% italcorr fig_height#*slant-0.5u#;
+ pickup fine.nib;
+ adjust_dot1((0.5w,h/6),dtsz,false,false);
+ dot(1,1');
+ adjust_dot2((0.5w,0.5h),dtsz,false,false);
+ dot(2,2');
+ x3=x1; x3'=x1'; y2-y1=y3-y2; y2'-y1'=y3'-y2'; dot(3,3');
+endchar;
+
+beginchar("4",fig_width#+2appr#,fig_height#,0);
+ "Maya numeral 4 (can)";
+% italcorr fig_height#*slant-0.5u#;
+ pickup fine.nib;
+ adjust_dot1((0.5w,0.5dtsz),dtsz,false,false);
+ dot(1,1');
+ adjust_dot2((0.5w,1/3(h-dtsz)+0.5dtsz),dtsz,false,false);
+ dot(2,2');
+ x3=x1; x3'=x1'; y2-y1=y3-y2; y2'-y1'=y3'-y2'; dot(3,3');
+ x4=x1; x4'=x1'; y2-y1=y4-y3; y2'-y1'=y4'-y3'; dot(4,4');
+endchar;
+
+beginchar("5",fig_width#+2appr#,fig_height#,0);
+ "Maya numeral 5 (ho)";
+% italcorr fig_height#*slant-0.5u#;
+ pickup fine.nib; top y1=h; bot y2=0;
+ lft x1l=lft x2l=hround(0.5w-0.5stem);
+ pos1(stem,0); pos2(stem,0); filldraw stroke z1e..z2e;
+ penlabels(1,2);
+endchar;
+
+% 6=uac, 7=uc, 8=vaxac, 9=bolon, 10=lahun
+% 11=hun lahun, 12=ca lahun, 13=ox lahun.
+
diff --git a/fonts/mathabx/texinputs/mathabx.dcl b/fonts/mathabx/texinputs/mathabx.dcl
new file mode 100644
index 0000000000..42d074c6cf
--- /dev/null
+++ b/fonts/mathabx/texinputs/mathabx.dcl
@@ -0,0 +1,1127 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mathabx.dcl. Version: May 18, 2005.
+% Author: Anthony PHAN.
+% matches the ``mathabx'' family.
+% names almost fit newmath.sty (Matthias Clasen, Ulrik Vieth)
+% not necessarily designs...
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\catcode`\@=11
+%\mathabx@undefine{\models} ????
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% to be defined
+%\DeclareMathSymbol{\bigtriangleup}{2}{matha}{"}
+%\DeclareMathSymbol{\bigtriangledown}{2}{matha}{"}
+%\DeclareMathSymbol{\square}{0}{matha}{"}
+%
+\symbol@message{Specials (matha/mathb)}
+%
+\mathabx@matha
+\DeclareMathSymbol{\notsign} {3}{matha}{"7F}
+\end@mathabx
+\mathabx@mathb
+\DeclareMathSymbol{\varnotsign} {3}{mathb}{"7F}
+\end@mathabx
+\mathabx@matha
+\DeclareMathSymbol{\cdotp} {6}{matha}{"04}% oddity
+\end@mathabx
+%
+\mathabx@matha
+\symbol@message{Usual binary operators (matha)}
+%
+\DeclareMathSymbol{+} {2}{matha}{"00}
+\DeclareMathSymbol{-} {2}{matha}{"01}
+\DeclareMathSymbol{\times} {2}{matha}{"02}
+\DeclareMathSymbol{\div} {2}{matha}{"03}
+\DeclareMathSymbol{\cdot} {2}{matha}{"04}
+\DeclareMathSymbol{\circ} {2}{matha}{"05}
+\DeclareMathSymbol{*} {2}{matha}{"06}
+\DeclareMathSymbol{\ast} {2}{matha}{"06}
+\DeclareMathSymbol{\asterisk} {0}{matha}{"06}
+\DeclareMathSymbol{\coasterisk} {2}{matha}{"07}
+\DeclareMathSymbol{\pm} {2}{matha}{"08}
+\DeclareMathSymbol{\mp} {2}{matha}{"09}
+\DeclareMathSymbol{\ltimes} {2}{matha}{"0A}
+\DeclareMathSymbol{\rtimes} {2}{matha}{"0B}
+\DeclareMathSymbol{\diamond} {2}{matha}{"0C}
+\DeclareMathSymbol{\bullet} {2}{matha}{"0D}
+\DeclareMathSymbol{\star} {2}{matha}{"0E}
+\DeclareMathSymbol{\varstar} {2}{matha}{"0F}
+\DeclareMathSymbol{\ssum} {2}{matha}{"3C}
+\DeclareMathSymbol{\sprod} {2}{matha}{"3D}
+\DeclareMathSymbol{\amalg} {2}{matha}{"3E}
+\mathabx@aliases\amalg\scoprod
+\end@mathabx
+%
+\mathabx@mathb
+\symbol@message{Unusual binary operators (mathb)}
+%
+\DeclareMathSymbol{\dotplus} {2}{mathb}{"00}% name to be checked
+\DeclareMathSymbol{\dotdiv} {2}{mathb}{"01}% name to be checked
+\DeclareMathSymbol{\dottimes} {2}{mathb}{"02}% name to be checked
+\DeclareMathSymbol{\divdot} {2}{mathb}{"03}% name to be checked
+\DeclareMathSymbol{\udot} {2}{mathb}{"04}% name to be checked
+\DeclareMathSymbol{\square} {2}{mathb}{"05}% name to be checked
+\DeclareMathSymbol{\Asterisk} {2}{mathb}{"06}
+\DeclareMathSymbol{\bigast} {1}{mathb}{"06}
+\DeclareMathSymbol{\coAsterisk} {2}{mathb}{"07}
+\DeclareMathSymbol{\bigcoast} {1}{mathb}{"07}
+\DeclareMathSymbol{\circplus} {2}{mathb}{"08}% name to be checked
+\DeclareMathSymbol{\pluscirc} {2}{mathb}{"09}% name to be checked
+\DeclareMathSymbol{\convolution} {2}{mathb}{"0A}% name to be checked
+\DeclareMathSymbol{\divideontimes} {2}{mathb}{"0B}% name to be checked
+\DeclareMathSymbol{\blackdiamond} {2}{mathb}{"0C}% name to be checked
+\DeclareMathSymbol{\sqbullet} {2}{mathb}{"0D}% name to be checked
+ \mathabx@aliases\sqbullet\centerdot
+\DeclareMathSymbol{\bigstar} {2}{mathb}{"0E}
+\DeclareMathSymbol{\bigvarstar} {2}{mathb}{"0F}
+\end@mathabx
+%
+\mathabx@matha
+\symbol@message{Usual relations (matha)}
+%
+\DeclareMathSymbol{=} {3}{matha}{"10}
+\DeclareMathSymbol{\equiv} {3}{matha}{"11}
+\DeclareMathSymbol{\sim} {3}{matha}{"12}
+\DeclareMathSymbol{\approx} {3}{matha}{"13}
+\DeclareMathSymbol{\simeq} {3}{matha}{"14}
+\mathabx@undefine{\cong}
+\DeclareMathSymbol{\cong} {3}{matha}{"15}
+\DeclareMathSymbol{\asymp} {3}{matha}{"16}
+\DeclareMathSymbol{\divides} {3}{matha}{"17}
+%
+\mathabx@undefine{\neq}
+\DeclareMathSymbol{\neq} {3}{matha}{"18}
+ \mathabx@aliases\neq\ne
+\DeclareMathSymbol{\notequiv} {3}{matha}{"19}
+ \mathabx@aliases\notequiv\nequiv
+\DeclareMathSymbol{\nsim} {3}{matha}{"1A}
+\DeclareMathSymbol{\napprox} {3}{matha}{"1B}
+\DeclareMathSymbol{\nsimeq} {3}{matha}{"1C}
+\DeclareMathSymbol{\ncong} {3}{matha}{"1D}
+\DeclareMathSymbol{\notasymp} {3}{matha}{"1E}
+\DeclareMathSymbol{\notdivides} {3}{matha}{"1F}
+ \mathabx@aliases\notdivides\ndivides
+%
+%\DeclareMathSymbol{\approxeq} {3}{matha}{"1C}% name to be checked
+%\DeclareMathSymbol{\eqsim} {3}{matha}{"1E}% name to be checked
+%\DeclareMathSymbol{\napproxeq} {3}{matha}{"1D}
+%\DeclareMathSymbol{\neqsim} {3}{matha}{"1F}
+\end@mathabx
+%
+\mathabx@mathb
+\symbol@message{Unusual relations (mathb)}
+%
+\DeclareMathSymbol{\topdoteq} {3}{mathb}{"10}% name to be checked
+\DeclareMathSymbol{\botdoteq} {3}{mathb}{"11}% name to be checked
+\DeclareMathSymbol{\dotseq} {3}{mathb}{"12}% name to be checked
+ \mathabx@aliases\dotseq{\doteqdot\Doteq}%
+\DeclareMathSymbol{\risingdotseq} {3}{mathb}{"13}% name to be checked
+\DeclareMathSymbol{\fallingdotseq} {3}{mathb}{"14}% name to be checked
+\DeclareMathSymbol{\coloneq} {3}{mathb}{"15}% name to be checked
+\DeclareMathSymbol{\eqcolon} {3}{mathb}{"16}% name to be checked
+\DeclareMathSymbol{\bumpedeq} {3}{mathb}{"17}% name to be checked
+\DeclareMathSymbol{\eqbumped} {3}{mathb}{"18}% name to be checked
+\DeclareMathSymbol{\Bumpedeq} {3}{mathb}{"19}% name to be checked
+\DeclareMathSymbol{\circeq} {3}{mathb}{"1A}% name to be checked
+\DeclareMathSymbol{\eqcirc} {3}{mathb}{"1B}% name to be checked
+\DeclareMathSymbol{\triangleq} {3}{mathb}{"1C}% name to be checked
+\DeclareMathSymbol{\corresponds} {3}{mathb}{"1D}% name to be checked
+\end@mathabx
+%
+\mathabx@matha
+\symbol@message{Miscellaneous (matha)}
+%
+\DeclareMathSymbol{\neg} {0}{matha}{"20}
+ \mathabx@aliases\neg\lnot
+\DeclareMathSymbol{\ll} {3}{matha}{"21}
+\DeclareMathSymbol{\gg} {3}{matha}{"22}
+\DeclareMathSymbol{\hash} {0}{matha}{"23}
+\DeclareMathSymbol{\vdash} {3}{matha}{"24}
+\DeclareMathSymbol{\dashv} {3}{matha}{"25}
+\DeclareMathSymbol{\nvdash} {3}{matha}{"26}
+\DeclareMathSymbol{\ndashv} {3}{matha}{"27}
+\DeclareMathSymbol{\vDash} {3}{matha}{"28}
+\DeclareMathSymbol{\Dashv} {3}{matha}{"29}
+\DeclareMathSymbol{\nvDash} {3}{matha}{"2A}
+\DeclareMathSymbol{\nDashv} {3}{matha}{"2B}
+\DeclareMathSymbol{\Vdash} {3}{matha}{"2C}
+\DeclareMathSymbol{\dashV} {3}{matha}{"2D}
+\DeclareMathSymbol{\nVdash} {3}{matha}{"2E}
+\DeclareMathSymbol{\ndashV} {3}{matha}{"2F}
+%
+\DeclareMathSymbol{\degree} {0}{matha}{"30}
+\mathabx@undefine{\prime}
+\DeclareMathSymbol{\prime} {0}{matha}{"31}
+\DeclareMathSymbol{\second} {0}{matha}{"32}
+\DeclareMathSymbol{\third} {0}{matha}{"33}
+\DeclareMathSymbol{\fourth} {0}{matha}{"34}
+\DeclareMathSymbol{\flat} {0}{matha}{"35}
+\DeclareMathSymbol{\natural} {0}{matha}{"36}
+\DeclareMathSymbol{\sharp} {0}{matha}{"37}
+\DeclareMathSymbol{\infty} {0}{matha}{"38}
+\DeclareMathSymbol{\propto} {0}{matha}{"39}
+\DeclareMathSymbol{\dagger} {0}{matha}{"3A}
+\DeclareMathSymbol{\ddagger} {0}{matha}{"3B}
+\end@mathabx
+%
+\mathabx@mathb
+\symbol@message{Miscellaneous (mathb)}
+%
+\DeclareMathSymbol{\between} {3}{mathb}{"20}
+\DeclareMathSymbol{\smile} {3}{mathb}{"21}
+\DeclareMathSymbol{\frown} {3}{mathb}{"22}
+\DeclareMathSymbol{\varhash} {0}{mathb}{"23}
+\DeclareMathSymbol{\leftthreetimes} {0}{mathb}{"24}
+\DeclareMathSymbol{\rightthreetimes}{0}{mathb}{"25}
+\DeclareMathSymbol{\pitchfork} {0}{mathb}{"26}
+\mathabx@undefine{\bowtie}
+\DeclareMathSymbol{\bowtie} {3}{mathb}{"27}
+ \mathabx@aliases\bowtie\Join
+\DeclareMathSymbol{\VDash} {3}{mathb}{"28}
+\DeclareMathSymbol{\DashV} {3}{mathb}{"29}
+\DeclareMathSymbol{\nVDash} {3}{mathb}{"2A}
+\DeclareMathSymbol{\nDashV} {3}{mathb}{"2B}
+\DeclareMathSymbol{\Vvdash} {3}{mathb}{"2C}
+\DeclareMathSymbol{\dashVv} {3}{mathb}{"2D}
+\DeclareMathSymbol{\nVvash} {3}{mathb}{"2E}
+\DeclareMathSymbol{\ndashVv} {3}{mathb}{"2F}
+%
+\DeclareMathSymbol{\therefore} {3}{mathb}{"36}
+\DeclareMathSymbol{\because} {3}{mathb}{"37}
+\DeclareMathAccent{\ring} {0}{mathb}{"38}
+\mathabx@undefine{\dot}
+\DeclareMathAccent{\dot} {0}{mathb}{"39}
+\mathabx@undefine{\ddot}
+\DeclareMathAccent{\ddot} {0}{mathb}{"3A}
+\mathabx@undefine{\dddot}
+\DeclareMathAccent{\dddot} {0}{mathb}{"3B}
+\mathabx@undefine{\ddddot}
+\DeclareMathAccent{\ddddot} {0}{mathb}{"3C}
+\mathabx@undefine{\angle}
+\DeclareMathSymbol{\angle} {0}{mathb}{"3D}
+\DeclareMathSymbol{\measuredangle} {0}{mathb}{"3E}
+\DeclareMathSymbol{\sphericalangle}{0}{mathb}{"3F}
+\DeclareMathSymbol{\rip} {0}{mathb}{"4F}
+\end@mathabx
+%
+\mathabx@matha
+\symbol@message{Delimiters as symbols (matha)}
+%
+\DeclareMathSymbol{(} {4}{matha}{"70}
+\DeclareMathSymbol{)} {5}{matha}{"71}
+\DeclareMathSymbol{[} {4}{matha}{"72}
+\DeclareMathSymbol{]} {5}{matha}{"73}
+%\DeclareMathSymbol{\lbrace} {4}{matha}{"74}% extens. delimiter
+%\DeclareMathSymbol{\rbrace} {5}{matha}{"75}% extens. delimiter
+% \mathabx@undefine{\backslash}
+% \DeclareMathSymbol{\backslash} {0}{matha}{"7A}% extens. delimiter
+\DeclareMathSymbol{\setminus} {0}{matha}{"7A}
+\DeclareMathSymbol{/} {0}{matha}{"7B}
+\mathabx@undefine{\|}
+\DeclareMathSymbol{|} {0}{matha}{"7C}
+\DeclareMathSymbol{\mid} {3}{matha}{"7C}
+% \DeclareMathSymbol{\|} {0}{matha}{"7D}% extens. delimiter
+% \DeclareMathSymbol{\vvvert} {0}{matha}{"7E}% extens. delimiter
+\end@mathabx
+%
+\mathabx@mathb
+\symbol@message{Delimiters as symbols (mathb)}
+%
+\DeclareMathSymbol{\lcorners} {4}{mathb}{"76}% name to be checked
+\DeclareMathSymbol{\rcorners} {5}{mathb}{"77}% name to be checked
+\mathabx@undefine{\ulcorner}
+\DeclareMathSymbol{\ulcorner} {4}{mathb}{"78}% name to be checked
+\mathabx@undefine{\urcorner}
+\DeclareMathSymbol{\urcorner} {5}{mathb}{"79}% name to be checked
+\mathabx@undefine{\llcorner}
+\DeclareMathSymbol{\llcorner} {4}{mathb}{"7A}% name to be checked
+\mathabx@undefine{\lrcorner}
+\DeclareMathSymbol{\lrcorner} {5}{mathb}{"7B}% name to be checked
+%
+\symbol@message{Astronomical symbols (mathb)}
+%
+\DeclareMathSymbol{\Sun} {0}{mathb}{"40}
+\DeclareMathSymbol{\Mercury} {0}{mathb}{"41}
+\DeclareMathSymbol{\Venus} {0}{mathb}{"42}
+ \mathabx@aliases\Venus\girl
+\DeclareMathSymbol{\Earth} {0}{mathb}{"43}
+\DeclareMathSymbol{\Mars} {0}{mathb}{"44}
+ \mathabx@aliases\Mars\boy
+\DeclareMathSymbol{\Jupiter} {0}{mathb}{"45}
+\DeclareMathSymbol{\Saturn} {0}{mathb}{"46}
+\DeclareMathSymbol{\Uranus} {0}{mathb}{"47}
+\DeclareMathSymbol{\Neptune} {0}{mathb}{"48}
+\DeclareMathSymbol{\Pluto} {0}{mathb}{"49}
+\DeclareMathSymbol{\varEarth} {0}{mathb}{"4A}
+\DeclareMathSymbol{\leftmoon} {0}{mathb}{"4B}
+ \mathabx@aliases\leftmoon\Moon
+\DeclareMathSymbol{\rightmoon} {0}{mathb}{"4C}
+\DeclareMathSymbol{\fullmoon} {0}{mathb}{"4D}
+\DeclareMathSymbol{\newmoon} {0}{mathb}{"4E}
+%
+\DeclareMathSymbol{\Aries} {0}{mathb}{"50}
+\DeclareMathSymbol{\Taurus} {0}{mathb}{"51}
+\DeclareMathSymbol{\Gemini} {0}{mathb}{"52}
+%\DeclareMathSymbol{\Cancer} {0}{mathb}{"53}
+\DeclareMathSymbol{\Leo} {0}{mathb}{"54}
+%\DeclareMathSymbol{\Virgo} {0}{mathb}{"55}
+\DeclareMathSymbol{\Libra} {0}{mathb}{"56}
+\DeclareMathSymbol{\Scorpio} {0}{mathb}{"57}
+%\DeclareMathSymbol{\Sagittarius} {0}{mathb}{"58}
+%\DeclareMathSymbol{\Capricornus} {0}{mathb}{"59}
+%\DeclareMathSymbol{\Aquarius} {0}{mathb}{"59}
+%\DeclareMathSymbol{\Pisces} {0}{mathb}{"59}
+\end@mathabx
+%
+\mathabx@matha
+\symbol@message{Letter like symbols (matha)}
+%
+\DeclareMathSymbol{\forall} {0}{matha}{"40}
+\DeclareMathSymbol{\complement} {0}{matha}{"41}
+\DeclareMathSymbol{\partial} {0}{matha}{"42}
+% \mathabx@aliases\partial\partialit
+\DeclareMathSymbol{\partialslash} {0}{matha}{"43}
+\DeclareMathSymbol{\exists} {0}{matha}{"44}
+\DeclareMathSymbol{\nexists} {0}{matha}{"45}
+\DeclareMathSymbol{\Finv} {0}{matha}{"46}
+\DeclareMathSymbol{\Game} {0}{matha}{"47}
+\DeclareMathSymbol{\emptyset} {0}{matha}{"48}
+\DeclareMathSymbol{\diameter} {0}{matha}{"49}
+\DeclareMathSymbol{\top} {0}{matha}{"4A}
+\DeclareMathSymbol{\bot} {0}{matha}{"4B}
+\DeclareMathSymbol{\perp} {3}{matha}{"4B}
+\DeclareMathSymbol{\nottop} {0}{matha}{"4C}
+\DeclareMathSymbol{\notbot} {0}{matha}{"4D}
+\DeclareMathSymbol{\notperp} {3}{matha}{"4D}
+\DeclareMathSymbol{\curlywedge} {2}{matha}{"4E}
+\DeclareMathSymbol{\curlyvee} {2}{matha}{"4F}
+%
+\DeclareMathSymbol{\in} {3}{matha}{"50}
+\DeclareMathSymbol{\owns} {3}{matha}{"51}
+ \mathabx@aliases\owns\ni
+\mathabx@undefine{\notin}
+\DeclareMathSymbol{\notin} {3}{matha}{"52}
+\DeclareMathSymbol{\notowner} {3}{matha}{"53}
+ \mathabx@aliases\notowner{\notni\notowns}%
+\DeclareMathSymbol{\varnotin} {3}{matha}{"54}
+\DeclareMathSymbol{\varnotowner} {3}{matha}{"55}
+\DeclareMathSymbol{\barin} {3}{matha}{"56}% name to be checked
+\DeclareMathSymbol{\ownsbar} {3}{matha}{"57}% name to be checked
+ \mathabx@aliases\ownsbar\nibar% Arghl
+%
+\DeclareMathSymbol{\cap} {2}{matha}{"58}
+\DeclareMathSymbol{\cup} {2}{matha}{"59}
+\DeclareMathSymbol{\uplus} {2}{matha}{"5A}
+\DeclareMathSymbol{\sqcap} {2}{matha}{"5B}
+\DeclareMathSymbol{\sqcup} {2}{matha}{"5C}
+\DeclareMathSymbol{\squplus} {2}{matha}{"5D}
+\DeclareMathSymbol{\wedge} {2}{matha}{"5E}
+ \mathabx@aliases\wedge\land
+\DeclareMathSymbol{\vee} {2}{matha}{"5F}
+ \mathabx@aliases\vee\lor
+\end@mathabx
+%
+\mathabx@mathb
+\symbol@message{Letter like symbols (mathb)}
+%
+\DeclareMathSymbol{\barwedge} {2}{mathb}{"58}
+\DeclareMathSymbol{\veebar} {2}{mathb}{"59}
+\DeclareMathSymbol{\doublebarwedge}{2}{mathb}{"5A}
+\DeclareMathSymbol{\veedoublebar} {2}{mathb}{"5B}
+\DeclareMathSymbol{\doublecap} {2}{mathb}{"5C}
+ \mathabx@aliases\doublecap\Cap
+\DeclareMathSymbol{\doublecup} {2}{mathb}{"5D}
+ \mathabx@aliases\doublecup\Cup
+\DeclareMathSymbol{\sqdoublecap} {2}{mathb}{"5E}
+ \mathabx@aliases\sqdoublecap\sqCap
+\DeclareMathSymbol{\sqdoublecup} {2}{mathb}{"5F}
+ \mathabx@aliases\sqdoublecup\sqCup
+\end@mathabx
+%
+\mathabx@matha
+\symbol@message{Subset's and superset's signs (matha)}
+%
+\DeclareMathSymbol{\subset} {3}{matha}{"80}
+\DeclareMathSymbol{\supset} {3}{matha}{"81}
+\DeclareMathSymbol{\nsubset} {3}{matha}{"82}
+\DeclareMathSymbol{\nsupset} {3}{matha}{"83}
+\DeclareMathSymbol{\subseteq} {3}{matha}{"84}
+\DeclareMathSymbol{\supseteq} {3}{matha}{"85}
+\DeclareMathSymbol{\nsubseteq} {3}{matha}{"86}
+\DeclareMathSymbol{\nsupseteq} {3}{matha}{"87}
+\DeclareMathSymbol{\subsetneq} {3}{matha}{"88}
+\DeclareMathSymbol{\supsetneq} {3}{matha}{"89}
+\DeclareMathSymbol{\varsubsetneq} {3}{matha}{"8A}
+\DeclareMathSymbol{\varsupsetneq} {3}{matha}{"8B}
+%
+\DeclareMathSymbol{\subseteqq} {3}{matha}{"8C}
+\DeclareMathSymbol{\supseteqq} {3}{matha}{"8D}
+\DeclareMathSymbol{\nsubseteqq} {3}{matha}{"8E}
+\DeclareMathSymbol{\nsupseteqq} {3}{matha}{"8F}
+\DeclareMathSymbol{\subsetneqq} {3}{matha}{"90}
+\DeclareMathSymbol{\supsetneqq} {3}{matha}{"91}
+\DeclareMathSymbol{\varsubsetneqq} {3}{matha}{"92}
+\DeclareMathSymbol{\varsupsetneqq} {3}{matha}{"93}
+%
+\DeclareMathSymbol{\Subset} {3}{matha}{"94}
+\DeclareMathSymbol{\Supset} {3}{matha}{"95}
+\DeclareMathSymbol{\nSubset} {3}{matha}{"96}
+\DeclareMathSymbol{\nSupset} {3}{matha}{"97}
+\end@mathabx
+%
+\mathabx@mathb
+\symbol@message{Square subset's and superset's signs (mathb)}
+\mathabx@undefine{\sqsubset}
+\DeclareMathSymbol{\sqsubset} {3}{mathb}{"80}
+\mathabx@undefine{\sqsupset}
+\DeclareMathSymbol{\sqsupset} {3}{mathb}{"81}
+\DeclareMathSymbol{\nsqsubset} {3}{mathb}{"82}
+\DeclareMathSymbol{\nsqsupset} {3}{mathb}{"83}
+\DeclareMathSymbol{\sqsubseteq} {3}{mathb}{"84}
+\DeclareMathSymbol{\sqsupseteq} {3}{mathb}{"85}
+\DeclareMathSymbol{\nsqsubseteq} {3}{mathb}{"86}
+\DeclareMathSymbol{\nsqsupseteq} {3}{mathb}{"87}
+\DeclareMathSymbol{\sqsubsetneq} {3}{mathb}{"88}
+\DeclareMathSymbol{\sqsupsetneq} {3}{mathb}{"89}
+\DeclareMathSymbol{\varsqsubsetneq} {3}{mathb}{"8A}
+\DeclareMathSymbol{\varsqsupsetneq} {3}{mathb}{"8B}
+%
+\DeclareMathSymbol{\sqsubseteqq} {3}{mathb}{"8C}
+\DeclareMathSymbol{\sqsupseteqq} {3}{mathb}{"8D}
+\DeclareMathSymbol{\nsqsubseteqq} {3}{mathb}{"8E}
+\DeclareMathSymbol{\nsqsupseteqq} {3}{mathb}{"8F}
+\DeclareMathSymbol{\sqsubsetneqq} {3}{mathb}{"90}
+\DeclareMathSymbol{\sqsupsetneqq} {3}{mathb}{"91}
+\DeclareMathSymbol{\varsqsubsetneqq}{3}{mathb}{"92}
+\DeclareMathSymbol{\varsqsupsetneqq}{3}{mathb}{"93}
+%
+\DeclareMathSymbol{\sqSubset} {3}{mathb}{"94}
+\DeclareMathSymbol{\sqSupset} {3}{mathb}{"95}
+\DeclareMathSymbol{\nsqSubset} {3}{mathb}{"96}
+\DeclareMathSymbol{\nsqSupset} {3}{mathb}{"97}
+\end@mathabx
+%
+\mathabx@matha
+\symbol@message{Triangles as relations (matha)}
+%
+\DeclareMathSymbol{\triangleleft} {2}{matha}{"98}
+\DeclareMathSymbol{\vartriangleleft} {3}{matha}{"98}
+\DeclareMathSymbol{\triangleright} {2}{matha}{"99}
+\DeclareMathSymbol{\vartriangleright}{3}{matha}{"99}
+\DeclareMathSymbol{\ntriangleleft} {3}{matha}{"9A}
+\DeclareMathSymbol{\ntriangleright} {3}{matha}{"9B}
+\DeclareMathSymbol{\trianglelefteq} {3}{matha}{"9C}
+\DeclareMathSymbol{\trianglerighteq} {3}{matha}{"9D}
+\DeclareMathSymbol{\ntrianglelefteq} {3}{matha}{"9E}
+\DeclareMathSymbol{\ntrianglerighteq}{3}{matha}{"9F}
+\end@mathabx
+%
+\mathabx@mathb
+\symbol@message{Triangles as binary operators (mathb)}
+%
+\DeclareMathSymbol{\smalltriangleup} {2}{mathb}{"98}% name to be checked
+\DeclareMathSymbol{\smalltriangledown} {2}{mathb}{"99}% name to be checked
+\DeclareMathSymbol{\smalltriangleleft} {2}{mathb}{"9A}% name to be checked
+\DeclareMathSymbol{\smalltriangleright}{2}{mathb}{"9B}% name to be checked
+\DeclareMathSymbol{\blacktriangleup} {2}{mathb}{"9C}% name to be checked
+\DeclareMathSymbol{\blacktriangledown} {2}{mathb}{"9D}% name to be checked
+\DeclareMathSymbol{\blacktriangleleft} {2}{mathb}{"9E}% name to be checked
+\DeclareMathSymbol{\blacktriangleright}{2}{mathb}{"9F}% name to be checked
+\end@mathabx
+%
+\mathabx@matha
+\symbol@message{Inequalities (matha)}
+%
+\DeclareMathSymbol{<} {3}{matha}{"A0}
+\DeclareMathSymbol{>} {3}{matha}{"A1}
+\DeclareMathSymbol{\nless} {3}{matha}{"A2}
+\DeclareMathSymbol{\ngtr} {3}{matha}{"A3}
+\DeclareMathSymbol{\leq} {3}{matha}{"A4}
+ \mathabx@aliases\leq{\le\leqslant}%
+\DeclareMathSymbol{\geq} {3}{matha}{"A5}
+ \mathabx@aliases\geq{\ge\geqslant}%
+\DeclareMathSymbol{\nleq} {3}{matha}{"A6}
+ \mathabx@aliases\nleq\nleqslant
+\DeclareMathSymbol{\ngeq} {3}{matha}{"A7}
+ \mathabx@aliases\ngeq\ngeqslant
+\DeclareMathSymbol{\varleq} {3}{matha}{"A8}
+\DeclareMathSymbol{\vargeq} {3}{matha}{"A9}
+\DeclareMathSymbol{\nvarleq} {3}{matha}{"AA}
+\DeclareMathSymbol{\nvargeq} {3}{matha}{"AB}
+\DeclareMathSymbol{\lneq} {3}{matha}{"AC}
+\DeclareMathSymbol{\gneq} {3}{matha}{"AD}
+\DeclareMathSymbol{\leqq} {3}{matha}{"AE}
+\DeclareMathSymbol{\geqq} {3}{matha}{"AF}
+\DeclareMathSymbol{\nleqq} {3}{matha}{"B0}
+\DeclareMathSymbol{\ngeqq} {3}{matha}{"B1}
+\DeclareMathSymbol{\lneqq} {3}{matha}{"B2}
+\DeclareMathSymbol{\gneqq} {3}{matha}{"B3}
+\DeclareMathSymbol{\lvertneqq} {3}{matha}{"B4}
+\DeclareMathSymbol{\gvertneqq} {3}{matha}{"B5}
+\DeclareMathSymbol{\eqslantless} {3}{matha}{"B6}
+\DeclareMathSymbol{\eqslantgtr} {3}{matha}{"B7}
+\DeclareMathSymbol{\neqslantless}{3}{matha}{"B8}
+\DeclareMathSymbol{\neqslantgtr} {3}{matha}{"B9}
+\DeclareMathSymbol{\lessgtr} {3}{matha}{"BA}
+\DeclareMathSymbol{\gtrless} {3}{matha}{"BB}
+\DeclareMathSymbol{\lesseqgtr} {3}{matha}{"BC}
+\DeclareMathSymbol{\gtreqless} {3}{matha}{"BD}
+\DeclareMathSymbol{\lesseqqgtr} {3}{matha}{"BE}
+\DeclareMathSymbol{\gtreqqless} {3}{matha}{"BF}
+%
+\DeclareMathSymbol{\lesssim} {3}{matha}{"C0}
+\DeclareMathSymbol{\gtrsim} {3}{matha}{"C1}
+\DeclareMathSymbol{\nlesssim} {3}{matha}{"C2}
+\DeclareMathSymbol{\ngtrsim} {3}{matha}{"C3}
+\DeclareMathSymbol{\lnsim} {3}{matha}{"C4}
+\DeclareMathSymbol{\gnsim} {3}{matha}{"C5}
+\DeclareMathSymbol{\lessapprox} {3}{matha}{"C6}
+\DeclareMathSymbol{\gtrapprox} {3}{matha}{"C7}
+\DeclareMathSymbol{\nlessapprox} {3}{matha}{"C8}
+\DeclareMathSymbol{\ngtrapprox} {3}{matha}{"C9}
+\DeclareMathSymbol{\lnapprox} {3}{matha}{"CA}
+\DeclareMathSymbol{\gnapprox} {3}{matha}{"CB}
+%
+\DeclareMathSymbol{\lessdot} {3}{matha}{"CC}
+\DeclareMathSymbol{\gtrdot} {3}{matha}{"CD}
+%
+\DeclareMathSymbol{\lll} {3}{matha}{"CE}
+\DeclareMathSymbol{\ggg} {3}{matha}{"CF}
+%
+\DeclareMathSymbol{\precdot} {3}{matha}{"CC}
+\DeclareMathSymbol{\succdot} {3}{matha}{"CD}
+\end@mathabx
+%
+\mathabx@mathb
+\symbol@message{Inequalities (mathb)}
+%
+\DeclareMathSymbol{\prec} {3}{mathb}{"A0}
+\DeclareMathSymbol{\succ} {3}{mathb}{"A1}
+\DeclareMathSymbol{\nprec} {3}{mathb}{"A2}
+\DeclareMathSymbol{\nsucc} {3}{mathb}{"A3}
+\DeclareMathSymbol{\preccurlyeq} {3}{mathb}{"A4}
+\DeclareMathSymbol{\succcurlyeq} {3}{mathb}{"A5}
+\DeclareMathSymbol{\npreccurlyeq}{3}{mathb}{"A6}
+\DeclareMathSymbol{\nsucccurlyeq}{3}{mathb}{"A7}
+\DeclareMathSymbol{\preceq} {3}{mathb}{"A8}
+\DeclareMathSymbol{\succeq} {3}{mathb}{"A9}
+\DeclareMathSymbol{\npreceq} {3}{mathb}{"AA}
+\DeclareMathSymbol{\nsucceq} {3}{mathb}{"AB}
+\DeclareMathSymbol{\precneq} {3}{mathb}{"AC}
+\DeclareMathSymbol{\succneq} {3}{mathb}{"AD}
+\DeclareMathSymbol{\curlyeqprec} {3}{mathb}{"B6}
+\DeclareMathSymbol{\curlyeqsucc} {3}{mathb}{"B7}
+\DeclareMathSymbol{\ncurlyeqprec}{3}{mathb}{"B8}
+\DeclareMathSymbol{\ncurlyeqsucc}{3}{mathb}{"B9}
+%
+\DeclareMathSymbol{\precsim} {3}{mathb}{"C0}
+\DeclareMathSymbol{\succsim} {3}{mathb}{"C1}
+\DeclareMathSymbol{\nprecsim} {3}{mathb}{"C2}
+\DeclareMathSymbol{\nsuccsim} {3}{mathb}{"C3}
+\DeclareMathSymbol{\precnsim} {3}{mathb}{"C4}
+\DeclareMathSymbol{\succnsim} {3}{mathb}{"C5}
+\DeclareMathSymbol{\precapprox} {3}{mathb}{"C6}
+\DeclareMathSymbol{\succapprox} {3}{mathb}{"C7}
+\DeclareMathSymbol{\nprecapprox} {3}{mathb}{"C8}
+\DeclareMathSymbol{\nsuccapprox} {3}{mathb}{"C9}
+\DeclareMathSymbol{\precnapprox} {3}{mathb}{"CA}
+\DeclareMathSymbol{\succnapprox} {3}{mathb}{"CB}
+%
+\DeclareMathSymbol{\llcurly} {3}{mathb}{"CE}
+\DeclareMathSymbol{\ggcurly} {3}{mathb}{"CF}
+%
+% \DeclareMathSymbol{\leftthreetimes} {3}{mathb}{"56}
+% \DeclareMathSymbol{\rightthreetimes}{3}{mathb}{"57}
+\end@mathabx
+%
+\mathabx@matha
+\symbol@message{Arrows and harppons (matha)}
+%
+\DeclareMathSymbol{\leftarrow} {3}{matha}{"D0}
+ \mathabx@aliases\leftarrow\gets
+\DeclareMathSymbol{\rightarrow} {3}{matha}{"D1}
+ \mathabx@aliases\rightarrow\to
+% \DeclareMathSymbol{\uparrow} {3}{matha}{"D2}
+% \DeclareMathSymbol{\downarrow} {3}{matha}{"D3}
+\DeclareMathSymbol{\nwarrow} {3}{matha}{"D4}
+\DeclareMathSymbol{\nearrow} {3}{matha}{"D5}
+\DeclareMathSymbol{\swarrow} {3}{matha}{"D6}
+\DeclareMathSymbol{\searrow} {3}{matha}{"D7}
+\DeclareMathSymbol{\leftrightarrow} {3}{matha}{"D8}
+% \DeclareMathSymbol{\updownarrow} {3}{matha}{"D9}
+\DeclareMathSymbol{\nleftarrow} {3}{matha}{"DA}
+\DeclareMathSymbol{\nrightarrow} {3}{matha}{"DB}
+\DeclareMathSymbol{\nleftrightarrow} {3}{matha}{"DC}
+\mathabx@undefine{\relbar}
+\DeclareMathSymbol{\relbar} {3}{matha}{"DD}
+\DeclareMathSymbol{\mapstochar} {3}{matha}{"DE}
+\DeclareMathSymbol{\mapsfromchar} {3}{matha}{"DF}
+%
+\DeclareMathSymbol{\leftharpoonup} {3}{matha}{"E0}
+\DeclareMathSymbol{\rightharpoonup} {3}{matha}{"E1}
+\DeclareMathSymbol{\leftharpoondown} {3}{matha}{"E2}
+\DeclareMathSymbol{\rightharpoondown} {3}{matha}{"E3}
+\DeclareMathSymbol{\upharpoonleft} {3}{matha}{"E4}
+\DeclareMathSymbol{\downharpoonleft} {3}{matha}{"E5}
+\DeclareMathSymbol{\upharpoonright} {3}{matha}{"E6}
+\DeclareMathSymbol{\restriction} {0}{matha}{"E6}
+\DeclareMathSymbol{\downharpoonright} {3}{matha}{"E7}
+\DeclareMathSymbol{\leftrightharpoons} {3}{matha}{"E8}
+\mathabx@undefine{\rightleftharpoons}
+\DeclareMathSymbol{\rightleftharpoons} {3}{matha}{"E9}
+\DeclareMathSymbol{\updownharpoons} {3}{matha}{"EA}
+\DeclareMathSymbol{\downupharpoons} {3}{matha}{"EB}
+%
+\DeclareMathSymbol{\Leftarrow} {3}{matha}{"F0}
+\DeclareMathSymbol{\Rightarrow} {3}{matha}{"F1}
+% \DeclareMathSymbol{\Uparrow} {3}{matha}{"F2}
+% \DeclareMathSymbol{\Downarrow} {3}{matha}{"F3}
+\DeclareMathSymbol{\Leftrightarrow} {3}{matha}{"F4}
+% \DeclareMathSymbol{\Updownarrow} {3}{matha}{"F5}
+\DeclareMathSymbol{\nLeftarrow} {3}{matha}{"F6}
+\DeclareMathSymbol{\nRightarrow} {3}{matha}{"F7}
+\DeclareMathSymbol{\nLeftrightarrow} {3}{matha}{"F8}
+\mathabx@undefine{\Relbar}
+\DeclareMathSymbol{\Relbar} {3}{matha}{"F9}
+\DeclareMathSymbol{\Mapstochar} {3}{matha}{"FA}
+\DeclareMathSymbol{\Mapsfromchar} {3}{matha}{"FB}
+\end@mathabx
+%
+\mathabx@mathb
+\symbol@message{Arrows and harpoons (mathb)}
+%
+\DeclareMathSymbol{\leftleftarrows} {3}{mathb}{"D0}
+\DeclareMathSymbol{\rightrightarrows} {3}{mathb}{"D1}
+\DeclareMathSymbol{\upuparrows} {3}{mathb}{"D2}
+\DeclareMathSymbol{\downdownarrows} {3}{mathb}{"D3}
+\DeclareMathSymbol{\leftrightarrows} {3}{mathb}{"D4}
+\DeclareMathSymbol{\rightleftarrows} {3}{mathb}{"D5}
+\DeclareMathSymbol{\updownarrows} {3}{mathb}{"D6}
+\DeclareMathSymbol{\downuparrows} {3}{mathb}{"D7}
+\DeclareMathSymbol{\leftleftharpoons} {3}{mathb}{"D8}
+\DeclareMathSymbol{\rightrightharpoons} {3}{mathb}{"D9}
+\DeclareMathSymbol{\upupharpoons} {3}{mathb}{"DA}
+\DeclareMathSymbol{\downdownharpoons} {3}{mathb}{"DB}
+\DeclareMathSymbol{\leftbarharpoon} {3}{mathb}{"DC}
+\DeclareMathSymbol{\rightbarharpoon} {3}{mathb}{"DD}
+\DeclareMathSymbol{\barleftharpoon} {3}{mathb}{"DE}
+\DeclareMathSymbol{\barrightharpoon} {3}{mathb}{"DF}
+\DeclareMathSymbol{\leftrightharpoon} {3}{mathb}{"E0}
+\DeclareMathSymbol{\rightleftharpoon} {3}{mathb}{"E1}
+%
+\DeclareMathSymbol{\rhook} {3}{mathb}{"E2}
+\DeclareMathSymbol{\lhook} {3}{mathb}{"E3}
+\DeclareMathSymbol{\diagup} {3}{mathb}{"E4}
+\DeclareMathSymbol{\diagdown} {3}{mathb}{"E5}
+%
+\DeclareMathSymbol{\Lsh} {3}{mathb}{"E8}
+ \mathabx@aliases\Lsh\ulsh
+\DeclareMathSymbol{\Rsh} {3}{mathb}{"E9}
+ \mathabx@aliases\Rsh\ursh
+\DeclareMathSymbol{\dlsh} {3}{mathb}{"EA}
+\DeclareMathSymbol{\drsh} {3}{mathb}{"EB}
+%
+\DeclareMathSymbol{\looparrowleft} {3}{mathb}{"EC}
+ \mathabx@aliases\looparrowleft\looparrowupleft
+\DeclareMathSymbol{\looparrowright} {3}{mathb}{"ED}
+ \mathabx@aliases\looparrowright\looparrowupright
+\DeclareMathSymbol{\looparrowdownleft} {3}{mathb}{"EE}
+\DeclareMathSymbol{\looparrowdownright} {3}{mathb}{"EF}
+%
+\DeclareMathSymbol{\curvearrowleft} {3}{mathb}{"F0}
+ \mathabx@aliases\curvearrowleft\curvearrowtopleft
+\DeclareMathSymbol{\curvearrowright} {3}{mathb}{"F1}
+ \mathabx@aliases\curvearrowright\curvearrowtopright
+\DeclareMathSymbol{\curvearrowleftright} {3}{mathb}{"F2}
+ \mathabx@aliases\curvearrowleftright\curvearrowtopleftright
+\DeclareMathSymbol{\curvearrowbotleft} {3}{mathb}{"F3}
+\DeclareMathSymbol{\curvearrowbotright} {3}{mathb}{"F4}
+\DeclareMathSymbol{\curvearrowbotleftright}{3}{mathb}{"F5}
+%
+\DeclareMathSymbol{\circlearrowleft} {3}{mathb}{"F6}
+\DeclareMathSymbol{\circlearrowright} {3}{mathb}{"F7}
+%
+\DeclareMathSymbol{\leftsquigarrow} {3}{mathb}{"F8}
+\DeclareMathSymbol{\rightsquigarrow} {3}{mathb}{"F9}
+\DeclareMathSymbol{\leftrightsquigarrow} {3}{mathb}{"FA}
+%\DeclareMathSymbol{????????} {3}{mathb}{"FB}
+%
+\DeclareMathSymbol{\lefttorightarrow} {3}{mathb}{"FC}
+\DeclareMathSymbol{\righttoleftarrow} {3}{mathb}{"FD}
+\DeclareMathSymbol{\uptodownarrow} {3}{mathb}{"FE}
+\DeclareMathSymbol{\downtouparrow} {3}{mathb}{"FF}
+\end@mathabx
+%
+\mathabx@matha
+\symbol@message{Circles (matha)}
+%
+\DeclareMathSymbol{\oplus} {2}{matha}{"60}
+\DeclareMathSymbol{\ominus} {2}{matha}{"61}
+ \mathabx@aliases\ominus\circleddash
+\DeclareMathSymbol{\otimes} {2}{matha}{"62}
+\DeclareMathSymbol{\odiv} {2}{matha}{"63}
+\DeclareMathSymbol{\odot} {2}{matha}{"64}
+\DeclareMathSymbol{\ocirc} {2}{matha}{"65}
+ \mathabx@aliases\ocirc\circledcirc
+\DeclareMathSymbol{\oasterisk} {2}{matha}{"66}
+ \mathabx@aliases\oasterisk\circledast
+\DeclareMathSymbol{\ocoasterisk} {2}{matha}{"67}
+\DeclareMathSymbol{\oleft} {2}{matha}{"68}
+\DeclareMathSymbol{\oright} {2}{matha}{"69}
+\DeclareMathSymbol{\otop} {2}{matha}{"6A}
+\DeclareMathSymbol{\obot} {2}{matha}{"6B}
+ \mathabx@aliases\obot\operp
+\DeclareMathSymbol{\ovoid} {2}{matha}{"6C}
+\DeclareMathSymbol{\oslash} {2}{matha}{"6D}
+\DeclareMathSymbol{\obackslash} {2}{matha}{"6E}
+\DeclareMathSymbol{\otriangleup} {2}{matha}{"6F}
+\end@mathabx
+%
+\mathabx@mathb
+\symbol@message{Boxes (mathb)}
+%
+\DeclareMathSymbol{\boxplus} {2}{mathb}{"60}
+\DeclareMathSymbol{\boxminus} {2}{mathb}{"61}
+ \mathabx@aliases\boxminus\boxeddash
+\DeclareMathSymbol{\boxtimes} {2}{mathb}{"62}
+\DeclareMathSymbol{\boxdiv} {2}{mathb}{"63}
+\DeclareMathSymbol{\boxdot} {2}{mathb}{"64}
+\DeclareMathSymbol{\boxcirc} {2}{mathb}{"65}
+ \mathabx@aliases\boxcirc\boxedcirc
+\DeclareMathSymbol{\boxasterisk} {2}{mathb}{"66}
+ \mathabx@aliases\boxasterisk\boxedast
+\DeclareMathSymbol{\boxcoasterisk}{2}{mathb}{"67}
+\DeclareMathSymbol{\boxleft} {2}{mathb}{"68}
+\DeclareMathSymbol{\boxright} {2}{mathb}{"69}
+\DeclareMathSymbol{\boxtop} {2}{mathb}{"6A}
+\DeclareMathSymbol{\boxbot} {2}{mathb}{"6B}
+ \mathabx@aliases\boxbot\boxperp
+\DeclareMathSymbol{\boxvoid} {2}{mathb}{"6C}
+\mathabx@undefine{\Box}
+\DeclareMathSymbol{\Box} {0}{mathb}{"6C}
+\DeclareMathSymbol{\boxslash} {2}{mathb}{"6D}
+\DeclareMathSymbol{\boxbackslash} {2}{mathb}{"6E}
+\DeclareMathSymbol{\boxtriangleup}{2}{mathb}{"6F}
+%
+\symbol@message{Mayan numerals $\mathbfont 0\ 1\ 2\ 3\ 4\ 5$.}%
+%
+\newcount\mayacnter%
+\newcount\mayacnta%
+\newcount\mayacntb%
+\newcount\mayacntc%
+\newdimen\mayawidth%
+%
+\def\mayaexpansion{%
+ \mayacntc=\mayacnta\mathbfont
+ \ifnum\mayacntc=0 0\else
+ \loop\ifnum\mayacntc>5\advance\mayacntc by -5\repeat
+ \the\mayacntc\mayacntc=\mayacnta
+ \loop\ifnum\mayacntc>5\advance\mayacntc by -5 5\repeat
+ \fi}%
+\def\mayarecurse{{%
+ \mayacnta=\mayacnter \divide\mayacnter by 20
+ \ifnum\mayacnter>0\mayarecurse\fi
+ \mayacntb=\mayacnter
+ \multiply\mayacntb by-20
+ \advance\mayacnta by\mayacntb
+ \hbox to\mayawidth{\hss\mayaexpansion\hss}}}%
+%
+\def\maya#1{%
+ \mayacnter=#1
+ \setbox0\hbox{\mathbfont 0}%
+ \mayawidth=\wd0
+ \left\mayaleftdelimiter
+ \vcenter{\mayarecurse}
+ \right\mayarightdelimiter}%
+\def\mayadigit#1{%
+ \mayacnta=#1\hbox{\mathbfont\mayaexpansion}}%
+\def\mayadelimiters(#1,#2){%
+ \let\mayaleftdelimiter=#1
+ \let\mayarightdelimiter=#2}%
+\mayadelimiters(|,|)%
+\end@mathabx%
+%
+\mathabx@mathx%
+\symbol@message{Large operators (mathx)}
+%
+\mathabx@undefine{\sum}
+\DeclareMathSymbol{\sum} {1}{mathx}{"B0}
+\mathabx@undefine{\prod}
+\DeclareMathSymbol{\prod} {1}{mathx}{"B1}
+\mathabx@undefine{\coprod}
+\DeclareMathSymbol{\coprod} {1}{mathx}{"B2}
+\DeclareMathSymbol{\intop} {1}{mathx}{"B3}
+\DeclareMathSymbol{\iintop} {1}{mathx}{"B4}
+%\def\iintop{\intop\mkern-6mu\intop}
+ \mathabx@aliases\iintop\iint
+\DeclareMathSymbol{\iiintop}{1}{mathx}{"B5}
+%\def\iiintop{\intop\mkern-6mu\intop\mkern-6mu\intop}
+ \mathabx@aliases\iiintop\iiint
+\DeclareMathSymbol{\ointop} {1}{mathx}{"B6}
+ \mathabx@aliases\ointop\oint
+\DeclareMathSymbol{\oiintop}{1}{mathx}{"B7}
+ \mathabx@aliases\oiintop\oiint
+\def\int{\intop\nolimits}%
+% look yourself for \nolimits...
+\DeclareMathSymbol{\bigplus} {1}{mathx}{"90}
+\DeclareMathSymbol{\bigtimes} {1}{mathx}{"91}
+\DeclareMathSymbol{\bigcomplementop}{1}{mathx}{"92}%
+\def\bigcomplement{\bigcomplementop\nolimits}%
+%\DeclareMathSymbol{\bigtruc} {1}{mathx}{"93}
+%\DeclareMathSymbol{\bigcurt} {1}{mathx}{"94}
+\mathabx@undefine{\bigcap}%
+\DeclareMathSymbol{\bigcap} {1}{mathx}{"93}
+\mathabx@undefine{\bigcup}
+\DeclareMathSymbol{\bigcup} {1}{mathx}{"94}
+\mathabx@undefine{\biguplus}
+\DeclareMathSymbol{\biguplus} {1}{mathx}{"95}
+\mathabx@undefine{\bigsqcap}
+\DeclareMathSymbol{\bigsqcap} {1}{mathx}{"96}
+\mathabx@undefine{\bigsqcup}
+\DeclareMathSymbol{\bigsqcup} {1}{mathx}{"97}
+\DeclareMathSymbol{\bigsquplus} {1}{mathx}{"98}
+\mathabx@undefine{\bigwedge}
+\DeclareMathSymbol{\bigwedge} {1}{mathx}{"99}
+\mathabx@undefine{\bigvee}
+\DeclareMathSymbol{\bigvee} {1}{mathx}{"9A}
+\DeclareMathSymbol{\bigcurlywedge} {1}{mathx}{"9B}
+\DeclareMathSymbol{\bigcurlyvee} {1}{mathx}{"9C}
+%
+\symbol@message{Big circles (mathx)}
+%
+\mathabx@undefine{\bigoplus}
+\DeclareMathSymbol{\bigoplus} {1}{mathx}{"C0}
+\DeclareMathSymbol{\bigominus} {1}{mathx}{"C1}
+\mathabx@undefine{\bigotimes}
+\DeclareMathSymbol{\bigotimes} {1}{mathx}{"C2}
+\DeclareMathSymbol{\bigodiv} {1}{mathx}{"C3}
+\mathabx@undefine{\bigodot}
+\DeclareMathSymbol{\bigodot} {1}{mathx}{"C4}
+\DeclareMathSymbol{\bigocirc} {1}{mathx}{"C5}
+\DeclareMathSymbol{\bigoasterisk} {1}{mathx}{"C6}
+\DeclareMathSymbol{\bigocoasterisk}{1}{mathx}{"C7}
+\DeclareMathSymbol{\bigoleft} {1}{mathx}{"C8}
+\DeclareMathSymbol{\bigoright} {1}{mathx}{"C9}
+\DeclareMathSymbol{\bigotop} {1}{mathx}{"CA}
+\DeclareMathSymbol{\bigobot} {1}{mathx}{"CB}
+ \mathabx@aliases\bigotop\bigoperp
+\DeclareMathSymbol{\bigovoid} {1}{mathx}{"CC}
+\DeclareMathSymbol{\bigoslash} {1}{mathx}{"CD}
+\DeclareMathSymbol{\bigobackslash} {1}{mathx}{"CE}
+\DeclareMathSymbol{\bigotriangleup}{1}{mathx}{"CF}
+%
+\symbol@message{Big boxes (mathx)}
+%
+\DeclareMathSymbol{\bigboxplus} {1}{mathx}{"D0}
+\DeclareMathSymbol{\bigboxminus} {1}{mathx}{"D1}
+\DeclareMathSymbol{\bigboxtimes} {1}{mathx}{"D2}
+\DeclareMathSymbol{\bigboxdiv} {1}{mathx}{"D3}
+\DeclareMathSymbol{\bigboxdot} {1}{mathx}{"D4}
+\DeclareMathSymbol{\bigboxcirc} {1}{mathx}{"D5}
+\DeclareMathSymbol{\bigboxasterisk} {1}{mathx}{"D6}
+\DeclareMathSymbol{\bigboxcoasterisk}{1}{mathx}{"D7}
+\DeclareMathSymbol{\bigboxleft} {1}{mathx}{"D8}
+\DeclareMathSymbol{\bigboxright} {1}{mathx}{"D9}
+\DeclareMathSymbol{\bigboxtop} {1}{mathx}{"DA}
+\DeclareMathSymbol{\bigboxbot} {1}{mathx}{"DB}
+ \mathabx@aliases\bigboxbot\bigboxperp
+\DeclareMathSymbol{\bigboxvoid} {1}{mathx}{"DC}
+\DeclareMathSymbol{\bigboxslash} {1}{mathx}{"DD}
+\DeclareMathSymbol{\bigboxbackslash} {1}{mathx}{"DE}
+\DeclareMathSymbol{\bigboxtriangleup}{1}{mathx}{"DF}
+\end@mathabx
+%
+\mathabx@matha
+\mathabx@mathx
+\symbol@message{Delimiters (matha/mathx)}
+%
+\DeclareMathDelimiter{(} {matha}{"70}{mathx}{"00}
+\DeclareMathDelimiter{)} {matha}{"71}{mathx}{"08}
+\DeclareMathDelimiter{[} {matha}{"72}{mathx}{"10}
+\DeclareMathDelimiter{]} {matha}{"73}{mathx}{"18}
+\DeclareMathDelimiter{\lbrace} {4}{matha}{"74}{mathx}{"20}
+\ifx\@latexbug\undefined
+ \mathabx@aliases\lbrace\{
+\else% suggested by Patrick Cousot
+ \DeclareRobustCommand{\{}{\ifmmode\lbrace\else\textbraceleft\fi}
+\fi
+\DeclareMathDelimiter{\rbrace} {5}{matha}{"75}{mathx}{"28}
+\ifx\@latexbug\undefined
+ \mathabx@aliases\rbrace\}
+\else
+ \DeclareRobustCommand{\}}{\ifmmode\rbrace\else\textbraceright\fi}
+\fi
+\DeclareMathDelimiter{\ldbrack} {4}{matha}{"76}{mathx}{"30}
+ \mathabx@aliases\ldbrack\lsemantic
+\DeclareMathDelimiter{\rdbrack} {5}{matha}{"77}{mathx}{"38}
+ \mathabx@aliases\rdbrack\rsemantic
+\DeclareMathDelimiter{\langle} {4}{matha}{"78}{mathx}{"40}
+\DeclareMathDelimiter{\rangle} {5}{matha}{"79}{mathx}{"44}
+\mathabx@undefine{\backslash}
+\DeclareMathDelimiter{\backslash} {0}{matha}{"7A}{mathx}{"48}
+\DeclareMathDelimiter{/} {matha}{"7B}{mathx}{"4C}
+\DeclareMathDelimiter{\vert} {0}{matha}{"7C}{mathx}{"07}
+\DeclareMathDelimiter{|} {matha}{"7C}{mathx}{"07}
+\DeclareMathDelimiter{\Vert} {0}{matha}{"7D}{mathx}{"0F}
+\DeclareMathDelimiter{\vvvert} {0}{matha}{"7E}{mathx}{"17}
+ \mathabx@aliases\Vert\|
+\DeclareMathDelimiter{\uparrow} {3}{matha}{"D2}{mathx}{"9D}
+\DeclareMathDelimiter{\downarrow} {3}{matha}{"D3}{mathx}{"9E}
+\DeclareMathDelimiter{\updownarrow}{3}{matha}{"D9}{mathx}{"9F}
+\DeclareMathDelimiter{\Uparrow} {3}{matha}{"F2}{mathx}{"AD}
+\DeclareMathDelimiter{\Downarrow} {3}{matha}{"F3}{mathx}{"AE}
+\DeclareMathDelimiter{\Updownarrow}{3}{matha}{"F5}{mathx}{"AF}
+\end@mathabx
+\end@mathabx
+\mathabx@mathb
+\mathabx@mathx
+\symbol@message{Delimiters (mathb/mathx)}
+%
+\DeclareMathDelimiter{\lgroup} {4}{mathb}{"70}{mathx}{"76}% fully supp.
+\DeclareMathDelimiter{\rgroup} {5}{mathb}{"71}{mathx}{"77}% fully supp.
+\DeclareMathDelimiter{\lceil} {4}{mathb}{"72}{mathx}{"50}
+\DeclareMathDelimiter{\rceil} {5}{mathb}{"73}{mathx}{"54}
+\DeclareMathDelimiter{\lfloor} {4}{mathb}{"74}{mathx}{"58}
+\DeclareMathDelimiter{\rfloor} {5}{mathb}{"75}{mathx}{"5C}
+\DeclareMathDelimiter{\thickvert} {0}{mathb}{"7E}{mathx}{"1F}
+\end@mathabx
+\end@mathabx
+%
+\mathabx@mathx
+\symbol@message{Delimiters (mathx/mathx)}
+%
+\DeclareMathDelimiter{\lfilet} {4}{mathx}{"37}{mathx}{"37}
+\DeclareMathDelimiter{\rfilet} {5}{mathx}{"3F}{mathx}{"3F}
+%
+%\DeclareMathDelimiter{\lmoustache}{4}{mathx}{"05}{mathx}{"05}% not supp.
+%\DeclareMathDelimiter{\rmoustache}{5}{mathx}{"0D}{mathx}{"0D}% not supp.
+\end@mathabx
+%
+\mathabx@mathx
+\symbol@message{Pieces for over-under-braces and such (mathx)}
+%
+\DeclareMathSymbol{\braceld} {0}{mathx}{"68}
+\DeclareMathSymbol{\bracemd} {0}{mathx}{"69}
+\DeclareMathSymbol{\bracerd} {0}{mathx}{"6A}
+\DeclareMathSymbol{\bracexd} {0}{mathx}{"6B}
+\DeclareMathSymbol{\bracelu} {0}{mathx}{"6C}
+\DeclareMathSymbol{\bracemu} {0}{mathx}{"6D}
+\DeclareMathSymbol{\braceru} {0}{mathx}{"6E}
+\DeclareMathSymbol{\bracexu} {0}{mathx}{"6F}
+%
+% Borrowed from "newmath" by Matthias Clasen and Ulrik Vieth.
+%
+\def\braceexwd{2mu}%
+\def\bracevkern{0pt}%
+%
+% Remark: it seems that new horizontal braces may take
+% into account vertical skip in their native design.
+% We've followed this idea and not Knuth's construction.
+% But we can add or sustract \bracevkern.
+%
+\def\bracefill#1#2#3#4{$\m@th
+ #1#4\mkern-\braceexwd \cleaders\hbox{$#4$}\hfill
+ \mkern-\braceexwd#4#2#4\mkern-\braceexwd
+ \cleaders\hbox{$#4$}\hfill \mkern-\braceexwd#4#3$}%
+%
+\def\overbrace@#1#2{\mathop{\vbox{\m@th\ialign{##\crcr
+ \noalign{\kern\bracevkern}
+ #1\crcr\noalign{\kern\bracevkern\nointerlineskip}%
+ $\hfil\displaystyle{#2}\hfil$\crcr}}}\limits}%
+%
+\def\underbrace@#1#2{\mathop{\vtop{\m@th\ialign{##\crcr
+ $\hfil\displaystyle{#2}\hfil$\crcr
+ \noalign{\kern\bracevkern\nointerlineskip}
+ #1\crcr\noalign{\kern\bracevkern}}}}\limits}%
+% user-level macros
+\def\overbrace{\overbrace@{\bracefill\braceld\bracemd\bracerd\bracexd}}
+\def\underbrace{\underbrace@{\bracefill\bracelu\bracemu\braceru\bracexu}}
+\def\overgroup{\overbrace@{\bracefill\braceld{}\bracerd\bracexd}}
+\def\undergroup{\underbrace@{\bracefill\bracelu{}\braceru\bracexu}}
+%
+\symbol@message{Extensible accents (mathx)}
+%
+\DeclareMathAccent{\widehat} {0}{mathx}{"70}
+\DeclareMathAccent{\widecheck} {0}{mathx}{"71}
+\DeclareMathAccent{\widetilde} {0}{mathx}{"72}
+\DeclareMathAccent{\widebar} {0}{mathx}{"73}
+\DeclareMathAccent{\widearrow} {0}{mathx}{"74}
+\DeclareMathAccent{\wideparen} {0}{mathx}{"75}
+ \def\widering#1{\ring{\wideparen{#1}}}%
+ \def\widedot#1{\dot{\wideparen{#1}}}%
+ \def\wideddot#1{\ddot{\wideparen{#1}}}%
+ \def\widedddot#1{\dddot{\wideparen{#1}}}%
+ \def\wideddddot#1{\ddddot{\wideparen{#1}}}%
+\edef\surd{{\noexpand\mathchar"1\expandafter\hexnumber@
+ \ifx\@latexbug\undefined\mathxfam\else\symmathx\fi60}}%
+\ifx\@latexbug\undefined
+ \ifx\mathabx@matha\relax
+ \DeclareMathRadical{\sqrt}{matha}{"3F}{mathx}{"61}
+ \else
+ \DeclareMathRadical{\sqrt}{mathx}{"60}{mathx}{"61}
+ \fi
+\else% suggested by Kohsaku Hotta
+ \mathabx@undefine{\sqrtsign}
+ \ifx\mathabx@matha\relax
+ \DeclareMathRadical{\sqrtsign}{matha}{"3F}{mathx}{"61}
+ \else
+ \DeclareMathRadical{\sqrtsign}{mathx}{"60}{mathx}{"61}
+ \fi
+\fi
+\end@mathabx
+%
+%
+% the \not construction
+%
+\long\def\@gobble#1{}
+%
+\def\not#1{%
+\let\@@not=\not \let\@@n=\n \let\not=\relax \let\n=\relax
+\expandafter\ifx\csname not\expandafter\@gobble\string#1\endcsname\relax%
+\expandafter\ifx\csname n\expandafter\@gobble\string#1\endcsname\relax%
+\notsign#1%
+\else\csname n\expandafter\@gobble\string#1\endcsname\fi
+\else\csname not\expandafter\@gobble\string#1\endcsname\fi
+\let\not=\@@not \let\n=\@@n}
+%
+\ifx\mathabx@mathb\mathabx@skip
+ \let\varnot=\not
+ \let\changenotsign=\relax
+\else
+ \def\varnot#1{%
+ \let\@@not=\varnot\let\varnot=\relax
+ \expandafter
+ \ifx
+ \csname varnot\expandafter\@gobble\string#1\endcsname
+ \relax%
+ \varnotsign#1%
+ \else
+ \csname varnot\expandafter\@gobble\string#1\endcsname
+ \fi
+ \let\varnot=\@@not}
+ \def\changenotsign{%
+ \let\@@not=\notsign
+ \let\notsign=\varnotsign
+ \let\varnotsign=\@@not}
+\fi
+
+\def\mathabx@anyfill#1#2#3{$\m@th
+ \ifx#1\relax\relax\smash#2\mkern-7mu\else\mathord#1\mkern-7mu\fi
+ \cleaders\hbox{$\mkern-2mu\smash#2\mkern-2mu$}\hfill
+ \ifx#3\relax\relax\mkern-7mu\smash#2\else\mkern-7mu\mathord#3\fi$}
+
+\def\mathabx@overfill#1#2#3#4#5{\vbox{\m@th\ialign{##\crcr
+ \mathabx@anyfill{#2}{#3}{#4}\crcr
+ \noalign{\kern#1\nointerlineskip}%
+ $\hfil\displaystyle{#5}\hfil$\crcr}}}%
+\def\mathabx@underfill#1#2#3#4#5{\vtop{\m@th\ialign{##\crcr
+ $\hfil\displaystyle{#5}\hfil$\crcr
+ \noalign{\kern#1\nointerlineskip}%
+ \mathabx@anyfill{#2}{#3}{#4}\crcr}}}%
+
+\def\overrightarrow{\mathabx@overfill{-\p@}{}\relbar\rightarrow}%
+\def\overleftarrow{\mathabx@overfill{-\p@}\leftarrow\relbar{}}%
+\def\overleftrightarrow{\mathabx@overfill{-\p@}\leftarrow\relbar\rightarrow}%
+\def\underrightarrow{\mathabx@underfill{\p@}{}\relbar\rightarrow}%
+\def\underleftarrow{\mathabx@underfill{\p@}\leftarrow\relbar{}}%
+\def\underleftrightarrow{\mathabx@underfill{\p@}\leftarrow\relbar\rightarrow}%
+\def\overRightarrow{\mathabx@overfill{-.5\p@}{}\Relbar\Rightarrow}%
+\def\overLeftarrow{\mathabx@overfill{-.5\p@}\Leftarrow\Relbar{}}%
+\def\overLeftRightarrow{\mathabx@overfill{-.5\p@}\Leftarrow\Relbar\Rightarrow}%
+\def\underRightarrow{\mathabx@underfill{\p@}{}\Relbar\Rightarrow}%
+\def\underLeftarrow{\mathabx@underfill{\p@}\Leftarrow\Relbar{}}%
+\def\underLeftRightarrow{\mathabx@underfill{\p@}\Leftarrow\Relbar\Rightarrow}%
+%
+%\symbol@message{\centerline{---~Leaving mathabx.tex~---}}
+%
+\catcode`@=12
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% UNAVAILABLE
+%
+%\symbol@message{Small things ???}
+%
+\DeclareMathSymbol{\smallsum}{0}{mathx}{"40}
+\DeclareMathSymbol{\smallprod}{0}{mathx}{"41}
+\DeclareMathSymbol{\smallcoprod}{0}{mathx}{"42}
+\DeclareMathSymbol{\complement}{0}{mathx}{"43}
+\DeclareMathSymbol{\boldcomplement}{0}{mathx}{"44}
+\DeclareMathSymbol{\boldcup}{2}{mathx}{"45}
+\DeclareMathSymbol{\boldcap}{2}{mathx}{"46}
+\DeclareMathSymbol{\boldZ}{0}{mathx}{"47}
+\DeclareMathSymbol{\bigboldZ}{1}{mathx}{"4A}
+%
+%\symbol@message{Inequalities (mathbb) unsupported}
+%
+%\DeclareMathSymbol{\preceqq}{3}{mathb}{"AE}
+%\DeclareMathSymbol{\succeqq}{3}{mathb}{"AF}
+%\DeclareMathSymbol{\notpreceqq}{3}{mathb}{"B0}
+% \let\@notpreceqq=!
+% \let\npreceqq=\notpreceqq
+%\DeclareMathSymbol{\notsucceqq}{3}{mathb}{"B1}
+% \let\@notqeqq=!
+% \let\nsucceqq=\notsucceqq
+%\DeclareMathSymbol{\precneqq}{3}{mathb}{"B2}
+%\DeclareMathSymbol{\succneqq}{3}{mathb}{"B3}
+%\DeclareMathSymbol{\precvertneqq}{3}{mathb}{"B4}
+%\DeclareMathSymbol{\succvertneqq}{3}{mathb}{"B5}
+%\DeclareMathSymbol{\precsucc}{3}{mathb}{"B2}
+%\DeclareMathSymbol{\succprec}{3}{mathb}{"B3}
+%\DeclareMathSymbol{\preceqsucc}{3}{mathb}{"B4}
+%\DeclareMathSymbol{\succeqprec}{3}{mathb}{"B5}
+%\DeclareMathSymbol{\preceqqsucc}{3}{mathb}{"B6}
+%\DeclareMathSymbol{\succeqqprec}{3}{mathb}{"B7}
+
+%\DeclareMathSymbol{\upasterisk}{0}{matha}{}
+%\DeclareMathSymbol{\lowasterisk}{0}{matha}{}
+%\DeclareMathSymbol{\triasterisk}{0}{matha}{}
+%
+\symbol@message{Hebrew (matha/mathb)}
+%
+\DeclareMathSymbol{\aleph}{7}{matha}{"40}
+\DeclareMathSymbol{\beth}{7}{matha}{"41}
+\DeclareMathSymbol{\gimmel}{7}{matha}{"42}
+\DeclareMathSymbol{\dalet}{7}{matha}{"43}
+\DeclareMathSymbol{\he}{7}{matha}{"44}
+\DeclareMathSymbol{\vav}{7}{matha}{"45}
+\DeclareMathSymbol{\zayin}{7}{matha}{"46}
+\DeclareMathSymbol{\het}{7}{matha}{"47}
+\DeclareMathSymbol{\tet}{7}{matha}{"48}
+\DeclareMathSymbol{\yod}{7}{matha}{"49}
+\DeclareMathSymbol{\finalkaf}{7}{matha}{"4A}
+\DeclareMathSymbol{\kaf}{7}{matha}{"4B}
+\DeclareMathSymbol{\lamed}{7}{matha}{"4C}
+\DeclareMathSymbol{\finalmem}{7}{matha}{"4D}
+\DeclareMathSymbol{\mem}{7}{matha}{"4E}
+\DeclareMathSymbol{\finalnun}{7}{matha}{"4F}
+\DeclareMathSymbol{\nun}{7}{matha}{"50}
+\DeclareMathSymbol{\samekh}{7}{matha}{"51}
+\DeclareMathSymbol{\ayin}{7}{matha}{"52}
+\DeclareMathSymbol{\finalpe}{7}{matha}{"53}
+\DeclareMathSymbol{\pe}{7}{matha}{"54}
+\DeclareMathSymbol{\finaltzadik}{7}{matha}{"55}
+\DeclareMathSymbol{\tzadik}{7}{matha}{"56}
+\DeclareMathSymbol{\qof}{7}{matha}{"57}
+\DeclareMathSymbol{\resh}{7}{matha}{"58}
+\DeclareMathSymbol{\shin}{7}{matha}{"59}
+\DeclareMathSymbol{\tav}{7}{matha}{"5A}
+%
+% \DeclareMathSymbol{\Qinv} {0}{matha}{"4A}
+% \DeclareMathSymbol{\BourbarkiZ} {0}{matha}{"4F}
+%%%{\catcode`\°=\active \gdef°{^\degree}}
+%%%\mathcode`\°="8000
+%%% pas bon du tout, il faudrait pouvoir
+%%% le melanger avec les '''
+%
+%
+%\DeclareMathSymbol{\dottruc} {2}{mathb}{"06}% name to be checked
+%\DeclareMathSymbol{\dotcurt} {2}{mathb}{"07}% name to be checked
+\DeclareMathSymbol{\truc} {2}{matha}{"06}
+\DeclareMathSymbol{\curt} {2}{matha}{"07}
diff --git a/fonts/mathabx/texinputs/mathabx.sty b/fonts/mathabx/texinputs/mathabx.sty
new file mode 100644
index 0000000000..90bce2020c
--- /dev/null
+++ b/fonts/mathabx/texinputs/mathabx.sty
@@ -0,0 +1,80 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mathabx.sty. Version: May 18, 2005.
+% Author: Anthony PHAN.
+% matches the ``mathabx'' family.
+% LaTeX input/style file
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{mathabx}
+ [2003/07/29 v0.0 Non-standard LaTeX package mathabx]
+%
+% Options
+%
+\long\def\mathabx@skip#1\end@mathabx{}%
+\let\end@mathabx=\relax
+\let\mathabx@matha=\mathabx@skip
+\let\mathabx@mathb=\mathabx@skip
+\let\mathabx@mathx=\mathabx@skip
+\def\mathabx@undefine#1{\let#1=\undefined}%
+\def\mathabx@aliases#1#2{\@mathabx@aliases#1#2?\@end}
+\def\@mathabx@aliases#1#2#3\@end{\ifx#2?\else
+ \let#2=#1\@mathabx@aliases#1#3\@end\fi}%
+%
+\DeclareOption{matha}{\let\mathabx@matha=\relax}
+\DeclareOption{mathb}{\let\mathabx@mathb=\relax}
+\DeclareOption{mathx}{\let\mathabx@mathx=\relax}
+%
+\ProcessOptions
+%
+\ifx\mathabx@matha\mathabx@skip
+ \ifx\mathabx@mathb\mathabx@skip
+ \ifx\mathabx@mathx\mathabx@skip
+ \let\mathabx@matha=\relax
+ \let\mathabx@mathb=\relax
+ \let\mathabx@mathx=\relax
+ \fi
+ \fi
+\fi
+%
+% mathabx's font declarations
+%
+\mathabx@matha
+\DeclareFontFamily{U}{matha}{\hyphenchar\font45}
+\DeclareFontShape{U}{matha}{m}{n}{
+ <5> <6> <7> <8> <9> <10> gen * matha
+ <10.95> matha10 <12> <14.4> <17.28> <20.74> <24.88> matha12
+ }{}
+\DeclareSymbolFont{matha}{U}{matha}{m}{n}
+\DeclareFontSubstitution{U}{matha}{m}{n}
+\end@mathabx
+\mathabx@mathb
+\DeclareFontFamily{U}{mathb}{\hyphenchar\font45}
+\DeclareFontShape{U}{mathb}{m}{n}{
+ <5> <6> <7> <8> <9> <10> gen * mathb
+ <10.95> mathb10 <12> <14.4> <17.28> <20.74> <24.88> mathb12
+ }{}
+\DeclareSymbolFont{mathb}{U}{mathb}{m}{n}
+\DeclareFontSubstitution{U}{mathb}{m}{n}
+\end@mathabx
+\mathabx@mathx
+\DeclareFontFamily{U}{mathx}{\hyphenchar\font45}
+\DeclareFontShape{U}{mathx}{m}{n}{
+ <5> <6> <7> <8> <9> <10>
+ <10.95> <12> <14.4> <17.28> <20.74> <24.88>
+ mathx10
+ }{}
+\DeclareSymbolFont{mathx}{U}{mathx}{m}{n}
+\DeclareFontSubstitution{U}{mathx}{m}{n}
+\end@mathabx
+%
+% no proofmode
+%
+\def\symbol@message#1{\relax}
+\input mathabx.dcl
+%
+% end of file.
+%
+\endinput
+
+
diff --git a/fonts/mathabx/texinputs/mathabx.tex b/fonts/mathabx/texinputs/mathabx.tex
new file mode 100644
index 0000000000..6ad0c8abb7
--- /dev/null
+++ b/fonts/mathabx/texinputs/mathabx.tex
@@ -0,0 +1,145 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% mathabx.tex. Version: May 18, 2005.
+% Author: Anthony PHAN.
+% matches the ``mathabx'' family.
+% plain-TeX input file
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\ifx\mathabxversion\undefined\else\endinput\fi
+\def\mathabxversion{January 28, 2004}%
+%
+\catcode`@=11
+%
+% proofing?
+%
+
+\ifx\proofmode\undefined
+ \def\symbol@message#1{\relax}%
+ \def\symbol@mark#1#2{\relax}%
+ \def\check@definition#1{\relax}%
+ \def\mathabx@undefine#1{\let#1=\undefined}%
+ \def\mathabx@aliases#1#2{\@mathabx@aliases#1#2?\@end}
+ \def\@mathabx@aliases#1#2#3\@end{\ifx#2?\else
+ \let#2=#1\@mathabx@aliases#1#3\@end\fi}%
+\else
+ \def\symbol@message#1{\vskip\z@ plus\baselineskip
+ \penalty-250\vskip\z@ plus-\baselineskip
+ \medbreak{\noindent\bf #1}%
+ \nobreak\smallskip\noindent\ignorespaces}%
+ \def\symbolsp@cing#1{\ifcase\number#1 ord\or op%
+ \or bin\or rel\or open\or close\or punct%
+ \or var\else other\fi}%
+ \def\symbol@mark#1#2{\allowbreak
+ \hbox to 0.05\hsize{$#1$\hss}%
+ \hbox to 0.05\hsize{\unhbox0\hss}%
+ \hbox to 0.4001\hsize{{\tt\string#1}%
+ $^{\rm\symbolsp@cing{#2}}$\hfil}%
+ \ignorespaces}%
+ \def\check@definition#1{\ifx#1\undefined
+ \setbox0\hbox{}%
+ \else\setbox0=\hbox{$#1\relax$}\fi}%
+ \def\mathabx@undefine#1{}%
+ \def\mathabx@aliases#1#2{\setbox0=\lastbox
+ \@mathabx@aliases#1#2?\@end
+ \ifdim\wd0>0.4\hsize\hbox to 0.9001\hsize{\unhbox0\hfill}%
+ \else\hbox to 0.4001\hsize{\unhbox0\hfill}\fi}%
+ \def\@mathabx@aliases#1#2#3\@end{\ifx#2?\else
+ \let#2=#1%
+ \setbox0=\hbox{\unhbox0, \tt\string#2}%
+ \@mathabx@aliases#1#3\@end\fi}%
+\fi
+%
+% Symbols declarations: \LaTeX-like commands
+%
+\def\hexnumber@#1{\ifcase\number#1 0\or 1\or 2\or 3\or 4%
+ \or 5\or 6\or 7\or 8\or 9\or A\or B\or C\or D\or E\else F\fi}%
+\def\hexnumber@@#1{{\count0=#1
+ \count1=#1
+ \divide\count0 by 16
+ \hexnumber@\count0
+ \multiply\count0 by 16
+ \advance\count1 by -\count0
+ \hexnumber@\count1}}%
+%
+\def\DeclareMathSymbol#1#2#3#4{\check@definition{#1}%
+ \count255=#2\multiply\count255 by 16
+ \advance\count255 by \csname#3fam\endcsname
+ \multiply\count255 by 256\advance\count255 by #4
+ \ifcat\noexpand#1\relax\mathchardef#1=\count255%
+ \else\expandafter
+ \mathcode\expandafter`\csname#1\endcsname=\count255%
+ \fi\symbol@mark{#1}{#2}}%
+%
+\def\gobble@quotes#1{\ifx#1"\else#1\fi}%
+%
+\def\@DeclareMathDelimiter#1#2#3#4#5#6{%
+ \edef#1{\noexpand\delimiter\noexpand"\gobble@quotes#2%
+ \expandafter\hexnumber@\csname#3fam\endcsname\gobble@quotes#4%
+ \expandafter\hexnumber@\csname#5fam\endcsname\gobble@quotes#6 }%
+ \symbol@mark{#1}{#2}}%
+%
+\def\@xDeclareMathDelimiter#1#2#3#4#5{%
+ \count255=\csname#2fam\endcsname
+ \multiply\count255 by 256\advance\count255 by #3
+ \multiply\count255 by 16
+ \advance\count255 by \csname#4fam\endcsname
+ \multiply\count255 by 256\advance\count255 by #5
+ \expandafter\delcode\expandafter`\csname#1\endcsname=\count255
+ \symbol@mark{#1}{8}}%
+%
+\def\DeclareMathDelimiter#1{\check@definition{#1}%
+ \ifcat\noexpand#1\relax
+ \def\Large@stuff{\noexpand\delimiter}%
+ \expandafter\@DeclareMathDelimiter
+ \else\expandafter\@xDeclareMathDelimiter\fi#1}%
+%
+\def\DeclareMathRadical#1#2#3#4#5{%\check@definition{#1}%
+ \edef#1{\noexpand\radical\noexpand"%
+ \expandafter\hexnumber@\csname#2fam\endcsname\gobble@quotes#3%
+ \expandafter\hexnumber@\csname#4fam\endcsname\gobble@quotes#5 }%
+ \symbol@mark{#1{}}{8}}%
+%
+\def\DeclareMathAccent#1#2#3#4{%\check@definition{#1}%
+ \edef#1{\noexpand\mathaccent\noexpand"%
+ \expandafter\hexnumber@\csname#3fam\endcsname\gobble@quotes#4 }%
+ \symbol@mark{#1{}}{8}}%
+%
+% loading math fonts
+%
+\font\twelvematha=matha10 at 12pt
+\font\tenmatha=matha10 \font\ninematha=matha9
+\font\eightmatha=matha8 \font\sevenmatha=matha7
+\font\sixmatha=matha6 \font\fivematha=matha5
+\newfam\mathafam
+\font\twelvemathb=mathb10 at 12pt
+\font\tenmathb=mathb10 \font\ninemathb=mathb9
+\font\eightmathb=mathb8 \font\sevenmathb=mathb7
+\font\sixmathb=mathb6 \font\fivemathb=mathb5
+\newfam\mathbfam
+\font\tenmathx=mathx10
+\newfam\mathxfam
+%\chardef\mathxfam=4
+%\let\tenex=\tenmathx
+%
+% Initialization
+% (make changes in your own file if you want different sizes)
+%
+\textfont\mathafam=\tenmatha \scriptfont\mathafam=\sevenmatha
+\scriptscriptfont\mathafam=\fivematha
+\textfont\mathbfam=\tenmathb \scriptfont\mathbfam=\sevenmathb
+\scriptscriptfont\mathbfam=\fivemathb
+\textfont\mathxfam=\tenmathx \scriptfont\mathxfam=\tenmathx
+\scriptscriptfont\mathxfam=\tenmathx
+%\def\dagesh#1{{\fam\mathbfam#1}}%
+\def\mathafont{\fam\mathafam\tenmatha}%
+\def\mathbfont{\fam\mathbfam\tenmathb}%
+\let\mathabx@matha=\relax
+\let\mathabx@mathb=\relax
+\let\mathabx@mathx=\relax
+\let\end@mathabx=\relax
+\input mathabx.dcl
+\catcode`@=12
+\let\proofmode=\undefined
+\endinput
+
+
diff --git a/fonts/mathabx/texinputs/testmac.tex b/fonts/mathabx/texinputs/testmac.tex
new file mode 100644
index 0000000000..c68a15c5a9
--- /dev/null
+++ b/fonts/mathabx/texinputs/testmac.tex
@@ -0,0 +1,521 @@
+%
+% TESTMAC.tex (december 20, 2003)
+%
+\catcode`\@=11
+%
+% Page setup
+%
+%\magnification=\magstep1
+\voffset=0.12 true cm
+\hoffset=0.31 true cm
+\vsize=24.2 true cm
+\hsize=15.3 true cm
+\parindent=1.333em
+%
+% Heading
+%
+\font\nineit=cmti9
+\font\twelverm=cmr12
+\newif\iftitle
+\titlefalse
+\footline={\hfil}
+\headline={\iftitle\hfil\global\titlefalse
+ \ifodd\pageno\advance\pageno by 1\fi
+ \else\vbox{\line{\ifodd\pageno
+ {\nineit\@title}\hfil\llap{\tenrm\folio}
+ \else\rlap{\tenrm\folio}\hfill{\nineit\@title}%
+ \fi}\vskip6pt\hrule}\fi}
+%
+% Sectionning
+%
+\def\,{\ifmmode\mskip\thinmuskip\else\thinspace\fi}
+\def\dots{\ifmmode\ldots\else%
+ .\kern\fontdimen3\font
+ .\kern\fontdimen3\font
+ .\fi}
+%
+\def\french{\frenchspacing\language=1
+ \def\@textsep{~---~}%
+ \def\Author{Auteur~}\def\LastVersion{Derni\`ere version~}%
+ \def\today{\day\space\ifcase\month\or
+ janvier\or f\'evrier\or mars\or avril\or mai\or juin\or
+ juillet\or ao\^ut\or septembre\or octobre\or novembre\or
+ d\'ecembre\fi\space\number\day,\space\number\year}}%
+%
+\def\english{\frenchspacing\language=0
+ \let\@textsep\enspace
+ \def\Author{Author}\def\LastVersion{Last version}%
+ \def\today{\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or
+ December\fi\space\number\day,\space\number\year}}%
+%
+\def\title#1{\gdef\@title{#1}}%
+\def\subtitle#1{\def\@subtitle{#1}}%
+\def\author#1{\def\@author{#1}}%
+%
+\def\maketitle{\global\titletrue{\parindent=0pt
+ \leavevmode
+ \ifx\@title\undefined\else{\twelverm\@title}\par\fi
+ \vskip 6pt
+ \hrule height 6pt
+ \vskip 6pt
+ \ifx\@subtitle\undefined\else\hfill{\twelverm\@subtitle}\par\fi
+ \ifx\@author\undefined\else\hfill{\rm\Author: \@author}\par\fi
+ \hfill{\rm\LastVersion: \today}}\vskip2\baselineskip}
+%
+\newcount\sectno
+\newcount\subsectno
+\def\section#1{\vskip\z@ plus\baselineskip
+ \penalty-250\vskip\z@ plus-\baselineskip
+ \bigbreak\noindent\ifx#1*%
+ \def\@tmp##1{{\bf##1}\par\nobreak\medskip}\else
+ \global\advance\sectno by 1
+ \global\subsectno=0
+ \def\@tmp{\the\sectno.\enspace{\bf#1}\par\nobreak\medskip}\fi
+ \@tmp}%
+\def\subsection#1{\medbreak\noindent\ifx#1*%
+ \def\@tmp##1{{\bf##1\unskip.}\@textsep\ignorespaces}\else
+ \global\advance\subsectno by 1
+ \def\@tmp{\the\subsectno.\enspace{\bf#1\unskip.}%
+ \@textsep\ignorespaces}\fi
+ \@tmp}%
+\def\description{\medbreak\bgroup
+ \def\item##1{\medbreak\hangindent\parindent\leavevmode
+ \hskip-\parindent{\bf##1.}\enspace\ignorespaces}%
+ \def\subitem##1{\smallbreak\hangindent2\parindent\leavevmode
+ {\it##1.}\enspace\ignorespaces}%
+ \def\subsubitem##1{\par\hangindent3\parindent\leavevmode
+ \hskip\parindent{##1.}\enspace\ignorespaces}%
+ \let\itemitem=\subitem}%
+\def\enddescription{\egroup\medbreak}%
+\def\cs#1{\hbox{\tt\string#1}}%
+%
+% verbatim
+%
+\newdimen\tabindent\tabindent=2em
+\let\verbatimsep\quad
+{\obeyspaces\gdef {\leavevmode\space}%
+\catcode`\^^I=\active\gdef^^I{\hskip\tabindent}}%
+\def\rawverbatim{%
+ \def\@numberedverbatimpar{\def\par{\ifvmode
+ \endgraf\vskip\baselineskip\advance\count@ by 1
+ \else\endgraf\fi}%
+ \everypar={\advance\count@ by 1\leavevmode
+ \llap{\the\count@\verbatimsep}}}%
+ \def\@verbatimpar{\def\par{\ifvmode
+ \endgraf\vskip\baselineskip\else\endgraf\fi}%
+ \everypar={}}}%
+\def\smartverbatim{%
+ \def\@numberedverbatimpar{%
+ \def\par{\ifvmode\endgraf
+ \ifdim\lastskip<\medskipamount
+ \removelastskip\penalty-100\medskip
+ \@verbatimskiptrue\fi\else\endgraf\fi}%
+ \everypar={\advance\count@ by 1\leavevmode
+ \@ifverbatimskip
+ \llap{\the\count@\verbatimsep}%
+ \@verbatimskipfalse\fi}}%
+ \def\@verbatimpar{%
+ \def\par{\ifvmode\endgraf
+ \ifdim\lastskip<\medskipamount
+ \removelastskip\penalty-100\medskip\fi
+ \else\endgraf\fi}%
+ \everypar={}}}%
+%
+\def\@verbatimskiptrue{\let\@ifverbatimskip\iftrue}%
+\def\@verbatimskipfalse{\let\@ifverbatimskip\iffalse}%
+\smartverbatim
+\def\verb{\bgroup\tt\uncatcodespecials\obeyspaces\@verb}%
+\def\verbatim{\medbreak\bgroup
+ \rightskip=0\p@ minus 1000\p@
+ \tt\uncatcodespecials\obeyspaces
+ \catcode`\^^I=\active\@verbatim}%
+\def\@verbatim#1{\ifx#1[%
+ \@verbatimskiptrue
+ \@numberedverbatimpar\obeylines\let\@next=\@@verbatim
+ \else\@verbatimpar\obeylines\parindent=0\p@
+ \def\@next{\@@@verbatim#1}\fi\@next}%
+\def\@@verbatim#1]{\setbox0=\hbox{#1\verbatimsep}\parindent=\wd0
+ \count@=0\@@@verbatim}%
+\def\verbatimfile#1{\ifx#1[\let\@next\@verbatimfile
+ \else\def\@next{\@@verbatimfile{\input #1}}\fi\@next}%
+\def\@verbatimfile#1]#2{\@@verbatimfile{[#1]\input #2}}%
+{\catcode`\|=0\catcode`\\=12
+|gdef|@verb#1\endverb{#1|egroup}%
+|gdef|@@@verbatim#1\endverbatim{#1|egroup|medbreak}%
+|gdef|@@verbatimfile#1{|verbatim #1|relax\endverbatim}}%
+\def\uncatcodespecials{\def\do##1{\catcode`##1=12 }\dospecials}%
+%
+\long\def\comments#1\endcomments{}%
+\def\fuzzytext{\tolerance=9999\hfuzz=3em\vfuzz=0.1pt}%
+\def\normaltext{\tolerance=200\hfuzz=0.1pt\vfuzz=0.1pt}%
+\def\newpage{\par\vfill\eject}%
+\newdimen\shadeshift\shadeshift=1pt
+\def\shadedtext#1{{\setbox0=\hbox{#1}\leavevmode
+ \vtop to 0pt{\rlap{\special{color push rgb 0.75 0.75 0.75}%
+ \kern0.1em\lower0.1em\copy0
+ \special{color pop}}\vss}\box0}}%
+\long\def\shadedparagraph#1\par{{\setbox0=\vbox{\hsize=\hsize#1}%
+ \noindent\leavevmode
+ \vtop to 0pt{\rlap{\special{color push rgb 0.75 0.75 0.75}%
+ \kern0.1em\lower0.1em\copy0
+ \special{color pop}}\vss}\box0\par}}%
+%
+% font tests
+%
+\newcount\n\newcount\m
+\def\mixfrom#1to#2.{\medbreak\noindent
+% {\it (Random generator by Donald Arseneau.)}\par\noindent
+ {\count255=#2%
+ \advance\count255 by -#1%
+ \n=0\loop\ifnum\n<25 \m=0%
+ {\loop\ifnum\m<43\setrannum{\count@}{#1}{#2}%
+ \char\count@
+ \advance\m by 1
+ \repeat}
+ \advance\n by 1\endgraf\noindent
+ \repeat}\medbreak}
+%
+\def\compare#1#2{\medbreak\noindent{%
+ \font\ftestfont=#1\font\stestfont=#2%
+ \count255=0%
+ {\bf#1\unskip/\ignorespaces#2}
+ \par\nobreak\medskip\noindent
+ {\loop\ifnum\count255<256
+ {\ftestfont\char\count255
+ \stestfont\char\count255}
+ \advance\count255 by 1\repeat}}\medbreak}
+%
+\def\docomparison#1#2from#3to#4.{\medbreak\noindent{%
+ \font\ftestfont=#1\font\stestfont=#2%
+ \count255=#3%
+ \count0=#4\advance\count0 by 1
+ {\bf#1\unskip/\ignorespaces#2}
+ \par\medskip\noindent
+ {\loop\ifnum\count255<\count0
+ {\ftestfont\char\count255
+ \stestfont\char\count255$_{_{\the\count255}}$}
+ \advance\count255 by 1\repeat}}\medbreak}
+%
+\def\usuals#1{\medbreak\noindent{\bf#1\unskip.}~---~{%
+ \font\testfont=#1\testfont\setbaselineskip
+ \let\-=\allowbreak\unskip
+ A\-B\-C\-D\-E\-F\-G\-H\-I\-J\-K\-L\-M\-%
+ N\-O\-P\-Q\-R\-T\-S\-U\-V\-W\-X\-Y\-Z \-
+ a\-b\-c\-d\-e\-f\-g\-h\-i\-j\-k\-l\-m\-%
+ n\-o\-p\-q\-r\-s{}\-t\-u\-v\-w\-x\-y\-z \-
+ \AE\-\OE\-\O
+ \ae\-\oe\-\o\-\ss
+ +\-=\-\# @ 1\-2\-3\-4\-5\-6\-7\-8\-9\-0 \-\$ \& () []%
+ \medbreak}}
+\def\kerningtable[#1,#2][#3,#4]{\medbreak\noindent{\parindent=0pt
+ \m=#4 \advance\m by -#3 \advance\m by 1
+ \dim=\hsize \divide\dim by \m
+ \m=#1 \advance\m by -1
+ \n=#3 \advance\n by -1
+ {\loop\leavevmode
+ \ifnum\m<#2
+ \advance\m by 1
+ {\loop
+ \ifnum\n<#4
+ \advance\n by 1
+ \setbox0\hbox{\char\m\char\n}%
+ \setbox1\hbox{\char\m\null\char\n}%
+ \hbox to \dim{\char\m\char\n
+ \ifdim\wd0=\wd1\else{\rm*}\fi\hss}%
+ \repeat}\endgraf
+ \repeat}%
+ }\medbreak}%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\hyphenation{prom-i-nent}
+
+%\newcount\m \newcount\n
+\newcount\p \newdimen\dim
+\chardef\other=12
+
+\def\hours{\n=\time \divide\n 60
+ \m=-\n \multiply\m 60 \advance\m \time
+ \twodigits\n\ heures \twodigits\m\ minutes}
+
+\def\twodigits#1{\ifnum #1<10 0\fi \number#1}
+
+\def\startfont{\tracinglostchars=0
+ \fuzzytext
+% \tolerance=1000
+% \raggedbottom
+ \parindent=0pt
+% \newlinechar=`@
+% \hyphenpenalty=200
+% \doublehyphendemerits=30000
+ \font\testfont=\fontname
+% \spaceskip=0pt
+ % \leftline{{\bf\fontname\unskip}\ (tel que le \today, \`a \hours)}
+ % \nobreak\medskip\nobreak
+ \testfont %\setbaselineskip
+% \ifdim\fontdimen6\testfont<10pt \rightskip=0pt plus 20pt
+% \else\rightskip=0pt plus 2em \fi
+% \spaceskip=\fontdimen2\testfont % space between words (\raggedright)
+% \xspaceskip=\fontdimen2\testfont
+% \advance\xspaceskip by\fontdimen7\testfont
+ }
+
+\def\setbaselineskip{\setbox0=\hbox{\n=0
+ \loop\char\n \ifnum \n<255 \advance\n 1 \repeat}
+ \baselineskip=6pt \advance\baselineskip\ht0
+ \advance\baselineskip\dp0 }
+
+\def\setchar#1{{\escapechar-1\message{\string#1 character = }%
+ \def\do##1{\catcode`##1=\other}\dospecials
+ \read-1 to\next
+ \expandafter\finsetchar\next\next#1}}
+\def\finsetchar#1#2\next#3{\global\chardef#3=`#1
+ \ifnum #3=`\# \global\chardef#3=#2 \fi}
+\def\promptthree{\setchar\background
+ \setchar\starting \setchar\ending}
+
+\def\mixture{\promptthree \domix\mixpattern}
+\def\alternation{\promptthree \domix\altpattern}
+\def\mixpattern{\0\1\0\0\1\1\0\0\0\1\1\1\0\1}
+\def\altpattern{\0\1\0\1\0\1\0\1\0\1\0\1\0\1\0\1\0}
+\def\domix#1{\par\chardef\0=\background \n=\starting
+ \loop \chardef\1=\n #1\endgraf
+ \ifnum \n<\ending \advance\n 1 \repeat}
+
+\def\£{\discretionary{\background}{\background}{\background}}
+\def\series{\promptthree \£\doseries\starting\ending\par}
+\def\doseries#1#2{\n=#1\loop\char\n\£\ifnum\n<#2\advance\n 1 \repeat}
+\def\complower{\£\doseries{`a}{`z}\doseries{'31}{'34}\par}
+\def\compupper{\£\doseries{`A}{`Z}\doseries{'35}{'37}\par}
+\def\compdigs{\£\doseries{`0}{`9}\par}
+\def\alphabet{\setchar\background\complower}
+\def\ALPHABET{\setchar\background\compupper}
+
+\def\lowers{\docomprehensive\complower{`a}{`z}{'31}{'34}}
+\def\uppers{\docomprehensive\compupper{`A}{`Z}{'35}{'37}}
+\def\digits{\docomprehensive\compdigs{`0}{`4}{`5}{`9}}
+\def\docomprehensive#1#2#3#4#5{\par\chardef\background=#2
+ \loop{#1} \ifnum\background<#3\m=\background\advance\m 1
+ \chardef\background=\m \repeat \chardef\background=#4
+ \loop{#1} \ifnum\background<#5\m=\background\advance\m 1
+ \chardef\background=\m \repeat}
+
+\def\names{ {\AA}ngel\aa\ Beatrice Claire
+ Diana \'Erica Fran\c{c}oise Ginette H\'el\`ene Iris
+ Jackie K\=aren {\L}au\.ra Mar{\'\i}a N\H{a}ta{\l}{\u\i}e {\O}ctave
+ Pauline Qu\^eneau Roxanne Sabine T\~a{\'\j}a Ur\v{s}ula
+ Vivian Wendy Xanthippe Yv{\o}nne Z\"azilie\par}
+\def\punct{\par\dopunct{min}\dopunct{pig}\dopunct{hid}
+ \dopunct{HIE}\dopunct{TIP}\dopunct{fluff}
+ \$1,234.56 + 7/8 = 9\% @ \#0\par}
+\def\dopunct#1{#1,\ #1:\ #1;\ `#1'\ ?`#1?\ !`#1!\ (#1)\ [#1]\ #1*\ #1.\par}
+
+\def\bigtest{\sample
+ hamburgefonstiv HAMBURGEFONSTIV\par
+ \names \punct \lowers \uppers \digits}
+
+\def\math{\textfont1=\testfont \skewchar\testfont=\skewtrial
+ \mathchardef\Gamma="100 \mathchardef\Delta="101
+ \mathchardef\Theta="102 \mathchardef\Lambda="103 \mathchardef\Xi="104
+ \mathchardef\Pi="105 \mathchardef\Sigma="106 \mathchardef\Upsilon="107
+ \mathchardef\Phi="108 \mathchardef\Psi="109 \mathchardef\Omega="10A
+ \def\ii{i} \def\jj{j}
+ \def\\##1{|##1|+}\mathtrial
+ \def\\##1{##1_2+}\mathtrial
+ \def\\##1{##1^2+}\mathtrial
+ \def\\##1{##1/2+}\mathtrial
+ \def\\##1{2/##1+}\mathtrial
+ \def\\##1{##1,{}+}\mathtrial
+ \def\\##1{d##1+}\mathtrial
+ \let\ii=\imath \let\jj=\jmath \def\\##1{\hat##1+}\mathtrial}
+\newcount\skewtrial \skewtrial='177
+\def\mathtrial{$\\A \\B \\C \\D \\E \\F \\G \\H \\I \\J \\K \\L \\M \\N \\O
+ \\P \\Q \\R \\S \\T \\U \\V \\W \\X \\Y \\Z \\a \\b \\c \\d \\e \\f \\g
+ \\h \\\ii \\\jj \\k \\l \\m \\n \\o \\p \\q \\r \\s \\t \\u \\v \\w \\x \\y
+ \\z \\\alpha \\\beta \\\gamma \\\delta \\\epsilon \\\zeta \\\eta \\\theta
+ \\\iota \\\kappa \\\lambda \\\mu \\\nu \\\xi \\\pi \\\rho \\\sigma \\\tau
+ \\\upsilon \\\phi \\\chi \\\psi \\\omega \\\vartheta \\\varpi \\\varphi
+ \\\Gamma \\\Delta \\\Theta \\\Lambda \\\Xi \\\Pi \\\Sigma \\\Upsilon
+ \\\Phi \\\Psi \\\Omega \\\partial \\\ell \\\wp$\par}
+\def\mathsy{\begingroup\skewtrial='060 % for math symbol font tests
+ \def\mathtrial{$\\A \\B \\C \\D \\E \\F \\G \\H \\I \\J \\K \\L
+ \\M \\N \\O \\P \\Q \\R \\S \\T \\U \\V \\W \\X \\Y \\Z$\par}
+ \math\endgroup}
+
+\def\oct#1{\hbox{\rm\'{}\kern-.2em\it#1\/\kern.05em}} % octal constant
+\def\hex#1{\hbox{\rm\H{}\tt#1}} % hexadecimal constant
+\def\setdigs#1"#2{\gdef\h{#2}% \h=hex prefix; \0\1=corresponding octal
+ \m=\n \divide\m by 64 \xdef\0{\the\m}%
+ \multiply\m by-64 \advance\m by\n \divide\m by 8 \xdef\1{\the\m}}
+\def\testrow{\setbox0=\hbox{\penalty 1\def\\{\char"\h}%
+ \\0\\1\\2\\3\\4\\5\\6\\7\\8\\9\\A\\B\\C\\D\\E\\F%
+ \global\p=\lastpenalty}} % \p=1 if none of the characters exist
+\def\oddline{\cr
+ \noalign{\nointerlineskip}
+ \multispan{19}\hrulefill&
+ \setbox0=\hbox{\lower 2.3pt\hbox{\hex{\h x}}}\smash{\box0}\cr
+ \noalign{\nointerlineskip}}
+\newif\ifskipping
+\def\evenline{\loop\skippingfalse
+ \ifnum\n<256 \m=\n \divide\m 16 \chardef\next=\m
+ \expandafter\setdigs\meaning\next \testrow
+ \ifnum\p=1 \skippingtrue \fi\fi
+ \ifskipping \global\advance\n 16 \repeat
+ \ifnum\n=256 \let\next=\endchart\else\let\next=\morechart\fi
+ \next}
+\def\morechart{\cr\noalign{\hrule\penalty5000}
+ \chartline \oddline \m=\1 \advance\m 1 \xdef\1{\the\m}
+ \chartline \evenline}
+\def\chartline{&\oct{\0\1x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&}
+\def\chartstrut{\lower4.5pt\vbox to14pt{}}
+\def\table{\bigbreak\global\n=0
+ \halign to\hsize\bgroup
+ \chartstrut##\tabskip0pt plus10pt&
+ &\hfil##\hfil&\vrule##\cr
+ \lower6.5pt\null
+ &\hbox to 0pt{\hss\rm\fontname\hss}
+ &&\oct0&&\oct1&&\oct2&&\oct3&&\oct4
+ &&\oct5&&\oct6&&\oct7&\evenline}
+\def\endchart{\cr\noalign{\hrule}
+ \raise11.5pt\null&&&\hex 8&&\hex 9&&\hex A&&\hex B&
+ &\hex C&&\hex D&&\hex E&&\hex F&\cr\egroup\bigbreak\par}
+\def\:{\setbox0=\hbox{\char\n}%
+ \ifdim\ht0>7.5pt\reposition
+ \else\ifdim\dp0>2.5pt\reposition\fi\fi
+ \box0\global\advance\n 1 }
+\def\reposition{\setbox0=\vbox{\kern2pt\box0}\dim=\dp0
+ \advance\dim 2pt \dp0=\dim}
+\def\centerlargechars{
+ \def\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}}}
+
+\def\text{{%\advance\baselineskip-4pt
+%\setbox0=\hbox{abcdefghijklmnopqrstuvwxyz}
+%\ifdim\hsize>2\wd0 \ifdim 15pc>2\wd0 \hsize=15pc \else \hsize=2.5\wd0 \fi\fi
+On November 14, 1885, Senator \& Mrs.~Leland Stanford called
+together at their San Francisco mansion the 24~prominent men who had
+been chosen as the first trustees of The Leland Stanford Junior University.
+They handed to the board the Founding Grant of the University, which they
+had executed three days before. This document---with various amendments,
+legislative acts, and court decrees---remains as the University's charter.
+In bold, sweeping language it stipulates that the objectives of the University
+are ``to qualify students for personal success and direct usefulness in life;
+and to promote the publick welfare by exercising an influence in behalf of
+humanity and civilization, teaching the blessings of liberty regulated by
+law, and inculcating love and reverence for the great principles of
+government as derived from the inalienable rights of man to life, liberty,
+and the pursuit of happiness.'' \moretext
+(!`THE DAZED BROWN FOX QUICKLY GAVE 12345--67890 JUMPS!)\par}}
+\def\moretext{?`But aren't Kafka's Schlo{\ss} and {\AE}sop's {\OE}uvres
+often na{\"\i}ve vis-\`a-vis the d{\ae}monic ph{\oe}nix's official r\^ole
+in fluffy souffl\'es? }
+\def\omitaccents{\let\moretext=\relax}
+\def\sample{\table\text}
+\def\UsualTest#1{{\def\fontname{#1 }\startfont\sample\names}}
+\english
+\def\LaTeX{L\kern-.36em%
+ {\setbox\z@\hbox{T}%
+ \vbox to\ht\z@{\hbox{$\rm\scriptstyle A$}%
+ \vss}%
+ }%
+ \kern-.15em%
+ \TeX}
+\catcode`\@=12
+
+% RANDOM.TEX v.1 (Donald Arseneau)
+% Generating "random" numbers in TeX.
+%
+% Random integers are generated in the range 1 to 2147483646 by the
+% macro \nextrandom. The result is returned in the counter \randomi.
+% Do not change \randomi except, perhaps, to initialize it at some
+% random value. If you do not initialize it, it will be initialized
+% using the time and date. (This is a sparse initialization, giving
+% fewer than a million different starting values, but you should use
+% other sources of numbers if they are available--just remember that
+% most of the numbers available to TeX are not at all random.)
+%
+% The \nextrandom command is not very useful by itself, unless you
+% have exactly 2147483646 things to choose from. Much more useful
+% is the \setrannum command which sets a given counter to a random
+% value within a specified range. There are three parameters:
+% \setrannum {<counter>} {<minimum>} {<maximum>}. For example, to
+% simulate a die-roll: \setrannum{\die}{1}{6} \ifcase\die... .
+%
+% If you need random numbers that are not integers, you will have to
+% use dimen registers and \setrandimen. For example, to set a random
+% page width: \setrandimen \hsize{3in}{6.5in}. The "\pointless" macro
+% will remove the "pt" that TeX gives so you can use the dimensions
+% as pure `real' numbers. In that case, specify the range in pt units.
+% For example,
+% \setrandimen\answer{2.71828pt}{3.14159pt}
+% The answer is \pointless\answer.
+%
+% The random number generator is the one by Lewis, Goodman, and Miller
+% (1969) and used as "ran0" in "Numerical Recipies" using Schrage's
+% method for avoiding overflows. The multiplier is 16807 (7^5), the
+% added constant is 0, and the modulus is 2147483647 (2^{31}-1). The
+% range of integers generated is 1 - 2147483646. A smaller range would
+% reduce the complexity of the macros a bit, but not much--most of the
+% code deals with initialization and type-conversion. On the other hand,
+% the large range may be wasted due to the sparse seed initialization.
+
+\newcount\randomi % the random number seed (while executing)
+\global\randomi\catcode`\@ % scratch variable during definitions
+\catcode`\@=11
+
+\def\nextrandom{\begingroup
+ \ifnum\randomi<\@ne % then initialize with time
+ \global\randomi\time
+ \global\multiply\randomi388 \global\advance\randomi\year
+ \global\multiply\randomi31 \global\advance\randomi\day
+ \global\multiply\randomi97 \global\advance\randomi\month
+ \message{Randomizer (from random.tex) initialized to \the\randomi.}%
+ \nextrandom \nextrandom \nextrandom
+ \fi
+ \count@ii\randomi
+ \divide\count@ii 127773 % modulus = multiplier * 127773 + 2836
+ \count@\count@ii
+ \multiply\count@ii 127773
+ \global\advance\randomi-\count@ii % random mod 127773
+ \global\multiply\randomi 16807
+ \multiply\count@ 2836
+ \global\advance\randomi-\count@
+ \ifnum\randomi<\z@ \global\advance\randomi 2147483647\relax\fi
+ \endgroup
+}
+
+\countdef\count@ii=2 % use only in boxes!
+\ifx\@tempcnta\undefined \csname newcount\endcsname \@tempcnta \fi
+\ifx\@tempcntb\undefined \csname newcount\endcsname \@tempcntb \fi
+
+\def\setrannum#1#2#3{% count register, minimum, maximum
+ \@tempcnta#3\advance\@tempcnta-#2\advance\@tempcnta\@ne
+ \@tempcntb 2147483645 % = m - 2 = 2^{31} - 3
+ \divide\@tempcntb\@tempcnta
+ \getr@nval
+ \advance\ranval#2\relax
+ #1\ranval
+}
+
+\def\setrandim#1#2#3{% dimen register, minimum length, maximum length
+ \dimen@#2\dimen@ii#3\relax
+ \setrannum\ranval\dimen@\dimen@ii
+ #1\ranval sp\relax
+}
+
+\def\getr@nval{% The values in \@tempcnta and \@tempcntb are parameters
+ \nextrandom
+ \ranval\randomi \advance\ranval\m@ne \divide\ranval\@tempcntb
+ \ifnum\ranval<\@tempcnta\else \expandafter\getr@nval \fi
+}
+
+\def\pointless{\expandafter\PoinTless\the}
+{\catcode`p=12 \catcode`t=12
+\gdef\PoinTless#1pt{#1}}
+
+\catcode`\@=\randomi
+\global\randomi=0
+\newcount\ranval
+
+\endinput